From 762a3e3c0201b419f0810e6bc476bac7470243e0 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 16 Jun 2019 18:45:26 -0500 Subject: [PATCH 001/273] Ports revised job backend from TG --- code/__DEFINES/jobs.dm | 38 ++ code/__DEFINES/preferences.dm | 7 +- code/__HELPERS/cmp.dm | 3 + code/controllers/subsystem/job.dm | 174 ++++--- code/datums/outfit.dm | 8 + code/game/gamemodes/game_mode.dm | 2 +- code/modules/client/preferences.dm | 195 ++------ code/modules/client/preferences_savefile.dm | 90 ++-- code/modules/jobs/job_exp.dm | 2 + .../jobs/job_types/{job.dm => _job.dm} | 456 +++++++++--------- .../jobs/job_types/{silicon.dm => ai.dm} | 159 +++--- code/modules/jobs/job_types/assistant.dm | 2 +- .../jobs/job_types/atmospheric_technician.dm | 44 ++ code/modules/jobs/job_types/bartender.dm | 30 ++ code/modules/jobs/job_types/botanist.dm | 32 ++ code/modules/jobs/job_types/captain.dm | 60 +-- code/modules/jobs/job_types/cargo_service.dm | 290 ----------- .../jobs/job_types/cargo_technician.dm | 27 ++ .../{civilian_chaplain.dm => chaplain.dm} | 215 +++++---- code/modules/jobs/job_types/chemist.dm | 36 ++ code/modules/jobs/job_types/chief_engineer.dm | 63 +++ .../jobs/job_types/chief_medical_officer.dm | 58 +++ code/modules/jobs/job_types/civilian.dm | 202 -------- code/modules/jobs/job_types/clown.dm | 57 +++ code/modules/jobs/job_types/cook.dm | 52 ++ code/modules/jobs/job_types/curator.dm | 42 ++ code/modules/jobs/job_types/cyborg.dm | 27 ++ code/modules/jobs/job_types/detective.dm | 56 +++ code/modules/jobs/job_types/engineering.dm | 167 ------- code/modules/jobs/job_types/geneticist.dm | 35 ++ .../jobs/job_types/head_of_personnel.dm | 49 ++ .../jobs/job_types/head_of_security.dm | 67 +++ code/modules/jobs/job_types/janitor.dm | 27 ++ code/modules/jobs/job_types/lawyer.dm | 47 ++ code/modules/jobs/job_types/medical.dm | 204 -------- code/modules/jobs/job_types/medical_doctor.dm | 35 ++ code/modules/jobs/job_types/mime.dm | 49 ++ code/modules/jobs/job_types/quartermaster.dm | 32 ++ .../jobs/job_types/research_director.dm | 60 +++ code/modules/jobs/job_types/roboticist.dm | 34 ++ code/modules/jobs/job_types/science.dm | 131 ----- code/modules/jobs/job_types/scientist.dm | 33 ++ code/modules/jobs/job_types/security.dm | 334 ------------- .../jobs/job_types/security_officer.dm | 158 ++++++ code/modules/jobs/job_types/shaft_miner.dm | 70 +++ .../jobs/job_types/station_engineer.dm | 54 +++ code/modules/jobs/job_types/virologist.dm | 35 ++ code/modules/jobs/job_types/warden.dm | 55 +++ .../modules/mob/dead/new_player/new_player.dm | 137 +++--- .../mob/dead/new_player/preferences_setup.dm | 55 +-- tgstation.dme | 40 +- 51 files changed, 2201 insertions(+), 2134 deletions(-) rename code/modules/jobs/job_types/{job.dm => _job.dm} (85%) rename code/modules/jobs/job_types/{silicon.dm => ai.dm} (71%) create mode 100644 code/modules/jobs/job_types/atmospheric_technician.dm create mode 100644 code/modules/jobs/job_types/bartender.dm create mode 100644 code/modules/jobs/job_types/botanist.dm delete mode 100644 code/modules/jobs/job_types/cargo_service.dm create mode 100644 code/modules/jobs/job_types/cargo_technician.dm rename code/modules/jobs/job_types/{civilian_chaplain.dm => chaplain.dm} (67%) create mode 100644 code/modules/jobs/job_types/chemist.dm create mode 100644 code/modules/jobs/job_types/chief_engineer.dm create mode 100644 code/modules/jobs/job_types/chief_medical_officer.dm delete mode 100644 code/modules/jobs/job_types/civilian.dm create mode 100644 code/modules/jobs/job_types/clown.dm create mode 100644 code/modules/jobs/job_types/cook.dm create mode 100644 code/modules/jobs/job_types/curator.dm create mode 100644 code/modules/jobs/job_types/cyborg.dm create mode 100644 code/modules/jobs/job_types/detective.dm delete mode 100644 code/modules/jobs/job_types/engineering.dm create mode 100644 code/modules/jobs/job_types/geneticist.dm create mode 100644 code/modules/jobs/job_types/head_of_personnel.dm create mode 100644 code/modules/jobs/job_types/head_of_security.dm create mode 100644 code/modules/jobs/job_types/janitor.dm create mode 100644 code/modules/jobs/job_types/lawyer.dm delete mode 100644 code/modules/jobs/job_types/medical.dm create mode 100644 code/modules/jobs/job_types/medical_doctor.dm create mode 100644 code/modules/jobs/job_types/mime.dm create mode 100644 code/modules/jobs/job_types/quartermaster.dm create mode 100644 code/modules/jobs/job_types/research_director.dm create mode 100644 code/modules/jobs/job_types/roboticist.dm delete mode 100644 code/modules/jobs/job_types/science.dm create mode 100644 code/modules/jobs/job_types/scientist.dm delete mode 100644 code/modules/jobs/job_types/security.dm create mode 100644 code/modules/jobs/job_types/security_officer.dm create mode 100644 code/modules/jobs/job_types/shaft_miner.dm create mode 100644 code/modules/jobs/job_types/station_engineer.dm create mode 100644 code/modules/jobs/job_types/virologist.dm create mode 100644 code/modules/jobs/job_types/warden.dm diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm index dc4080a789..e6b1d77f8a 100644 --- a/code/__DEFINES/jobs.dm +++ b/code/__DEFINES/jobs.dm @@ -48,3 +48,41 @@ #define JOB_UNAVAILABLE_PLAYTIME 3 #define JOB_UNAVAILABLE_ACCOUNTAGE 4 #define JOB_UNAVAILABLE_SLOTFULL 5 + +#define DEFAULT_RELIGION "Christianity" +#define DEFAULT_DEITY "Space Jesus" + +#define JOB_DISPLAY_ORDER_DEFAULT 0 + +#define JOB_DISPLAY_ORDER_ASSISTANT 1 +#define JOB_DISPLAY_ORDER_CAPTAIN 2 +#define JOB_DISPLAY_ORDER_HEAD_OF_PERSONNEL 3 +#define JOB_DISPLAY_ORDER_QUARTERMASTER 4 +#define JOB_DISPLAY_ORDER_CARGO_TECHNICIAN 5 +#define JOB_DISPLAY_ORDER_SHAFT_MINER 6 +#define JOB_DISPLAY_ORDER_BARTENDER 7 +#define JOB_DISPLAY_ORDER_COOK 8 +#define JOB_DISPLAY_ORDER_BOTANIST 9 +#define JOB_DISPLAY_ORDER_JANITOR 10 +#define JOB_DISPLAY_ORDER_CLOWN 11 +#define JOB_DISPLAY_ORDER_MIME 12 +#define JOB_DISPLAY_ORDER_CURATOR 13 +#define JOB_DISPLAY_ORDER_LAWYER 14 +#define JOB_DISPLAY_ORDER_CHAPLAIN 15 +#define JOB_DISPLAY_ORDER_CHIEF_ENGINEER 16 +#define JOB_DISPLAY_ORDER_STATION_ENGINEER 17 +#define JOB_DISPLAY_ORDER_ATMOSPHERIC_TECHNICIAN 18 +#define JOB_DISPLAY_ORDER_CHIEF_MEDICAL_OFFICER 19 +#define JOB_DISPLAY_ORDER_MEDICAL_DOCTOR 20 +#define JOB_DISPLAY_ORDER_CHEMIST 21 +#define JOB_DISPLAY_ORDER_GENETICIST 22 +#define JOB_DISPLAY_ORDER_VIROLOGIST 23 +#define JOB_DISPLAY_ORDER_RESEARCH_DIRECTOR 24 +#define JOB_DISPLAY_ORDER_SCIENTIST 25 +#define JOB_DISPLAY_ORDER_ROBOTICIST 26 +#define JOB_DISPLAY_ORDER_HEAD_OF_SECURITY 27 +#define JOB_DISPLAY_ORDER_WARDEN 28 +#define JOB_DISPLAY_ORDER_DETECTIVE 29 +#define JOB_DISPLAY_ORDER_SECURITY_OFFICER 30 +#define JOB_DISPLAY_ORDER_AI 31 +#define JOB_DISPLAY_ORDER_CYBORG 32 diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index 02f151dcd9..0992b2e586 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -69,4 +69,9 @@ //Flags in the players table in the db #define DB_FLAG_EXEMPT 1 -#define DEFAULT_CYBORG_NAME "Default Cyborg Name" \ No newline at end of file +#define DEFAULT_CYBORG_NAME "Default Cyborg Name" + +//Job preferences levels +#define JP_LOW 1 +#define JP_MEDIUM 2 +#define JP_HIGH 3 diff --git a/code/__HELPERS/cmp.dm b/code/__HELPERS/cmp.dm index e09ebcb10c..37f36a7e0d 100644 --- a/code/__HELPERS/cmp.dm +++ b/code/__HELPERS/cmp.dm @@ -81,3 +81,6 @@ GLOBAL_VAR_INIT(cmp_field, "name") /proc/cmp_advdisease_resistance_asc(datum/disease/advance/A, datum/disease/advance/B) return A.totalResistance() - B.totalResistance() + +/proc/cmp_job_display_asc(datum/job/A, datum/job/B) + return A.display_order - B.display_order diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 5e960e0f96..5983fa3ae5 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -116,7 +116,7 @@ SUBSYSTEM_DEF(job) if(player.mind && job.title in player.mind.restricted_roles) JobDebug("FOC incompatible with antagonist role, Player: [player]") continue - if(player.client.prefs.GetJobDepartment(job, level) & job.flag) + if(player.client.prefs.job_preferences[job.title] == level) JobDebug("FOC pass, Player: [player], Level:[level]") candidates += player return candidates @@ -228,7 +228,7 @@ SUBSYSTEM_DEF(job) * fills var "assigned_role" for all ready players. * This proc must not have any side effect besides of modifying "assigned_role". **/ -/datum/controller/subsystem/job/proc/DivideOccupations() +/datum/controller/subsystem/job/proc/DivideOccupations(list/required_jobs) //Setup new player list and get the jobs list JobDebug("Running DO") @@ -241,14 +241,14 @@ SUBSYSTEM_DEF(job) //Get the players who are ready for(var/mob/dead/new_player/player in GLOB.player_list) - if(player.ready == PLAYER_READY_TO_PLAY && player.mind && !player.mind.assigned_role) + if(player.ready == PLAYER_READY_TO_PLAY && player.check_preferences() && player.mind && !player.mind.assigned_role) unassigned += player initial_players_to_assign = unassigned.len JobDebug("DO, Len: [unassigned.len]") if(unassigned.len == 0) - return 0 + return validate_required_jobs(required_jobs) //Scale number of open security officer slots to population setup_officer_positions() @@ -269,7 +269,7 @@ SUBSYSTEM_DEF(job) //People who wants to be the overflow role, sure, go on. JobDebug("DO, Running Overflow Check 1") var/datum/job/overflow = GetJob(SSjob.overflow_role) - var/list/overflow_candidates = FindOccupationCandidates(overflow, 3) + var/list/overflow_candidates = FindOccupationCandidates(overflow, JP_LOW) JobDebug("AC1, Candidates: [overflow_candidates.len]") for(var/mob/dead/new_player/player in overflow_candidates) JobDebug("AC1 pass, Player: [player]") @@ -297,7 +297,8 @@ SUBSYSTEM_DEF(job) // Loop through all levels from high to low var/list/shuffledoccupations = shuffle(occupations) - for(var/level = 1 to 3) + var/list/levels = list(JP_HIGH,JP_MEDIUM,JP_LOW) + for(var/level in levels) //Check the head jobs first each level CheckHeadPositions(level) @@ -332,7 +333,7 @@ SUBSYSTEM_DEF(job) continue // If the player wants that job on this level, then try give it to him. - if(player.client.prefs.GetJobDepartment(job, level) & job.flag) + if(player.client.prefs.job_preferences[job.title] == level) // If the job isn't filled if((job.current_positions < job.spawn_positions) || job.spawn_positions == -1) JobDebug("DO pass, Player: [player], Level:[level], Job:[job.title]") @@ -351,9 +352,28 @@ SUBSYSTEM_DEF(job) //Mop up people who can't leave. for(var/mob/dead/new_player/player in unassigned) //Players that wanted to back out but couldn't because they're antags (can you feel the edge case?) if(!GiveRandomJob(player)) - AssignRole(player, SSjob.overflow_role) //If everything is already filled, make them an assistant + if(!AssignRole(player, SSjob.overflow_role)) //If everything is already filled, make them an assistant + return FALSE //Living on the edge, the forced antagonist couldn't be assigned to overflow role (bans, client age) - just reroll - return 1 + return validate_required_jobs(required_jobs) + +/datum/controller/subsystem/job/proc/validate_required_jobs(list/required_jobs) + if(!required_jobs.len) + return TRUE + for(var/required_group in required_jobs) + var/group_ok = TRUE + for(var/rank in required_group) + var/datum/job/J = GetJob(rank) + if(!J) + SSticker.mode.setup_error = "Invalid job [rank] in gamemode required jobs." + return FALSE + if(J.current_positions < required_group[rank]) + group_ok = FALSE + break + if(group_ok) + return TRUE + SSticker.mode.setup_error = "Required jobs not present." + return FALSE //We couldn't find a job from prefs for this guy. /datum/controller/subsystem/job/proc/HandleUnassigned(mob/dead/new_player/player) @@ -406,7 +426,7 @@ SUBSYSTEM_DEF(job) if(length(GLOB.jobspawn_overrides[rank])) S = pick(GLOB.jobspawn_overrides[rank]) if(S) - SendToAtom(H, S, buckle = FALSE) + S.JoinPlayerHere(H, FALSE) if(!S) //if there isn't a spawnpoint send them to latejoin, if there's no latejoin go yell at your mapper log_world("Couldn't find a round start spawn point for [rank]") SendToLateJoin(H) @@ -418,7 +438,7 @@ SUBSYSTEM_DEF(job) if(job) if(!job.dresscodecompliant)// CIT CHANGE - dress code compliance equip_loadout(N, H) // CIT CHANGE - allows players to spawn with loadout items - var/new_mob = job.equip(H, null, null, joined_late) + var/new_mob = job.equip(H, null, null, joined_late , null, M.client) if(ismob(new_mob)) H = new_mob if(!joined_late) @@ -428,16 +448,22 @@ SUBSYSTEM_DEF(job) SSpersistence.antag_rep_change[M.client.ckey] += job.GetAntagRep() +/* if(M.client.holder) + if(CONFIG_GET(flag/auto_deadmin_players) || (M.client.prefs?.toggles & DEADMIN_ALWAYS)) + M.client.holder.auto_deadmin() + else + handle_auto_deadmin_roles(M.client, rank) */ + to_chat(M, "You are the [rank].") if(job) to_chat(M, "As the [rank] you answer directly to [job.supervisors]. Special circumstances may change this.") - to_chat(M, "To speak on your departments radio, use the :h button. To see others, look closely at your headset.") + job.radio_help_message(M) if(job.req_admin_notify) - to_chat(M, "You are playing a job that is important for Game Progression. If you have to disconnect, please notify the admins via adminhelp.") + to_chat(M, "You are playing a job that is important for Game Progression. If you have to disconnect immediately, please notify the admins via adminhelp. Otherwise put your locker gear back into the locker and cryo out.") if(job.custom_spawn_text) to_chat(M, "[job.custom_spawn_text]") if(CONFIG_GET(number/minimal_access_threshold)) - to_chat(M, "As this station was initially staffed with a [CONFIG_GET(flag/jobs_have_minimal_access) ? "full crew, only your job's necessities" : "skeleton crew, additional access may"] have been added to your ID card.") + to_chat(M, "As this station was initially staffed with a [CONFIG_GET(flag/jobs_have_minimal_access) ? "full crew, only your job's necessities" : "skeleton crew, additional access may"] have been added to your ID card.") if(job && H) if(job.dresscodecompliant)// CIT CHANGE - dress code compliance @@ -446,12 +472,24 @@ SUBSYSTEM_DEF(job) equip_loadout(N, H, TRUE)//CIT CHANGE - makes players spawn with in-backpack loadout items properly. A little hacky but it works return H - +/* +/datum/controller/subsystem/job/proc/handle_auto_deadmin_roles(client/C, rank) + if(!C?.holder) + return TRUE + var/datum/job/job = GetJob(rank) + if(!job) + return + if((job.auto_deadmin_role_flags & DEADMIN_POSITION_HEAD) && (CONFIG_GET(flag/auto_deadmin_heads) || (C.prefs?.toggles & DEADMIN_POSITION_HEAD))) + return C.holder.auto_deadmin() + else if((job.auto_deadmin_role_flags & DEADMIN_POSITION_SECURITY) && (CONFIG_GET(flag/auto_deadmin_security) || (C.prefs?.toggles & DEADMIN_POSITION_SECURITY))) + return C.holder.auto_deadmin() + else if((job.auto_deadmin_role_flags & DEADMIN_POSITION_SILICON) && (CONFIG_GET(flag/auto_deadmin_silicons) || (C.prefs?.toggles & DEADMIN_POSITION_SILICON))) //in the event there's ever psuedo-silicon roles added, ie synths. + return C.holder.auto_deadmin()*/ /datum/controller/subsystem/job/proc/setup_officer_positions() var/datum/job/J = SSjob.GetJob("Security Officer") if(!J) - throw EXCEPTION("setup_officer_positions(): Security officer job is missing") + CRASH("setup_officer_positions(): Security officer job is missing") var/ssc = CONFIG_GET(number/security_scaling_coeff) if(ssc > 0) @@ -502,13 +540,15 @@ SUBSYSTEM_DEF(job) if(job.required_playtime_remaining(player.client)) young++ continue - if(player.client.prefs.GetJobDepartment(job, 1) & job.flag) - high++ - else if(player.client.prefs.GetJobDepartment(job, 2) & job.flag) - medium++ - else if(player.client.prefs.GetJobDepartment(job, 3) & job.flag) - low++ - else never++ //not selected + switch(player.client.prefs.job_preferences[job.title]) + if(JP_HIGH) + high++ + if(JP_MEDIUM) + medium++ + if(JP_LOW) + low++ + else + never++ SSblackbox.record_feedback("nested tally", "job_preferences", high, list("[job.title]", "high")) SSblackbox.record_feedback("nested tally", "job_preferences", medium, list("[job.title]", "medium")) SSblackbox.record_feedback("nested tally", "job_preferences", low, list("[job.title]", "low")) @@ -551,51 +591,61 @@ SUBSYSTEM_DEF(job) newjob.spawn_positions = J.spawn_positions newjob.current_positions = J.current_positions -/datum/controller/subsystem/job/proc/SendToAtom(mob/M, atom/A, buckle) - if(buckle && isliving(M) && istype(A, /obj/structure/chair)) - var/obj/structure/chair/C = A - if(C.buckle_mob(M, FALSE, FALSE)) - return - M.forceMove(get_turf(A)) +/atom/proc/JoinPlayerHere(mob/M, buckle) + // By default, just place the mob on the same turf as the marker or whatever. + M.forceMove(get_turf(src)) + +/obj/structure/chair/JoinPlayerHere(mob/M, buckle) + // Placing a mob in a chair will attempt to buckle it, or else fall back to default. + if (buckle && isliving(M) && buckle_mob(M, FALSE, FALSE)) + return + ..() /datum/controller/subsystem/job/proc/SendToLateJoin(mob/M, buckle = TRUE) + var/atom/destination if(M.mind && M.mind.assigned_role && length(GLOB.jobspawn_overrides[M.mind.assigned_role])) //We're doing something special today. - SendToAtom(M,pick(GLOB.jobspawn_overrides[M.mind.assigned_role]),FALSE) + destination = pick(GLOB.jobspawn_overrides[M.mind.assigned_role]) + destination.JoinPlayerHere(M, FALSE) return if(latejoin_trackers.len) - SendToAtom(M, pick(latejoin_trackers), buckle) - else - //bad mojo - var/area/shuttle/arrival/A = GLOB.areas_by_type[/area/shuttle/arrival] - if(A) - //first check if we can find a chair - var/obj/structure/chair/C = locate() in A - if(C) - SendToAtom(M, C, buckle) - return - else //last hurrah - var/list/avail = list() - for(var/turf/T in A) - if(!is_blocked_turf(T, TRUE)) - avail += T - if(avail.len) - SendToAtom(M, pick(avail), FALSE) - return + destination = pick(latejoin_trackers) + destination.JoinPlayerHere(M, buckle) + return - //pick an open spot on arrivals and dump em - var/list/arrivals_turfs = shuffle(get_area_turfs(/area/shuttle/arrival)) - if(arrivals_turfs.len) - for(var/turf/T in arrivals_turfs) - if(!is_blocked_turf(T, TRUE)) - SendToAtom(M, T, FALSE) - return - //last chance, pick ANY spot on arrivals and dump em - SendToAtom(M, arrivals_turfs[1], FALSE) - else - var/msg = "Unable to send mob [M] to late join!" - message_admins(msg) - CRASH(msg) + //bad mojo + var/area/shuttle/arrival/A = GLOB.areas_by_type[/area/shuttle/arrival] + if(A) + //first check if we can find a chair + var/obj/structure/chair/C = locate() in A + if(C) + C.JoinPlayerHere(M, buckle) + return + + //last hurrah + var/list/avail = list() + for(var/turf/T in A) + if(!is_blocked_turf(T, TRUE)) + avail += T + if(avail.len) + destination = pick(avail) + destination.JoinPlayerHere(M, FALSE) + return + + //pick an open spot on arrivals and dump em + var/list/arrivals_turfs = shuffle(get_area_turfs(/area/shuttle/arrival)) + if(arrivals_turfs.len) + for(var/turf/T in arrivals_turfs) + if(!is_blocked_turf(T, TRUE)) + T.JoinPlayerHere(M, FALSE) + return + //last chance, pick ANY spot on arrivals and dump em + destination = arrivals_turfs[1] + destination.JoinPlayerHere(M, FALSE) + else + var/msg = "Unable to send mob [M] to late join!" + message_admins(msg) + CRASH(msg) /////////////////////////////////// @@ -637,4 +687,4 @@ SUBSYSTEM_DEF(job) . |= player.mind /datum/controller/subsystem/job/proc/JobDebug(message) - log_job_debug(message) \ No newline at end of file + log_job_debug(message) diff --git a/code/datums/outfit.dm b/code/datums/outfit.dm index 1f5c28d3c2..68165af956 100755 --- a/code/datums/outfit.dm +++ b/code/datums/outfit.dm @@ -21,6 +21,7 @@ var/l_hand = null var/internals_slot = null //ID of slot containing a gas tank var/list/backpack_contents = null // In the list(path=count,otherpath=count) format + var/box // Internals box. Will be inserted at the start of backpack_contents var/list/implants = null var/accessory = null @@ -83,6 +84,13 @@ H.equip_to_slot_or_del(new l_pocket(H),SLOT_L_STORE) if(r_pocket) H.equip_to_slot_or_del(new r_pocket(H),SLOT_R_STORE) + + if(box) + if(!backpack_contents) + backpack_contents = list() + backpack_contents.Insert(1, box) + backpack_contents[box] = 1 + if(backpack_contents) for(var/path in backpack_contents) var/number = backpack_contents[path] diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index d16cbebb2a..28a0e21061 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -355,7 +355,7 @@ // Ultimate randomizing code right here for(var/mob/dead/new_player/player in GLOB.player_list) - if(player.client && player.ready == PLAYER_READY_TO_PLAY) + if(player.client && player.ready == PLAYER_READY_TO_PLAY && player.check_preferences()) players += player // Shuffling, the players list is now ping-independent!!! diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index a0eea344a3..0984523ace 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -165,18 +165,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/list/all_quirks = list() var/list/character_quirks = list() - //Jobs, uses bitflags - var/job_civilian_high = 0 - var/job_civilian_med = 0 - var/job_civilian_low = 0 - - var/job_medsci_high = 0 - var/job_medsci_med = 0 - var/job_medsci_low = 0 - - var/job_engsec_high = 0 - var/job_engsec_med = 0 - var/job_engsec_low = 0 + //Job preferences 2.0 - indexed by job title , no key or value implies never + var/list/job_preferences = list() // Want randomjob if preferences already filled - Donkie var/joblessrole = BERANDOMJOB //defaults to 1 for fewer assistants @@ -975,9 +965,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) //The job before the current job. I only use this to get the previous jobs color when I'm filling in blank rows. var/datum/job/lastJob - var/datum/job/overflow = SSjob.GetJob(SSjob.overflow_role) - - for(var/datum/job/job in SSjob.occupations) + for(var/datum/job/job in sortList(SSjob.occupations, /proc/cmp_job_display_asc)) index += 1 if((index >= limit) || (job.title in splitJobs)) @@ -994,7 +982,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/rank = job.title lastJob = job if(jobban_isbanned(user, rank)) - HTML += "[rank] BANNED" + HTML += "[rank] BANNED" continue var/required_playtime_remaining = job.required_playtime_remaining(user.client) if(required_playtime_remaining) @@ -1004,7 +992,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/available_in_days = job.available_in_days(user.client) HTML += "[rank] \[IN [(available_in_days)] DAYS\]" continue - if((job_civilian_low & overflow.flag) && (rank != SSjob.overflow_role) && !jobban_isbanned(user, SSjob.overflow_role)) + if((job_preferences[SSjob.overflow_role] == JP_LOW) && (rank != SSjob.overflow_role) && !jobban_isbanned(user, SSjob.overflow_role)) HTML += "[rank]" continue if((rank in GLOB.command_positions) || (rank == "AI"))//Bold head jobs @@ -1019,32 +1007,32 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/prefUpperLevel = -1 // level to assign on left click var/prefLowerLevel = -1 // level to assign on right click - if(GetJobDepartment(job, 1) & job.flag) - prefLevelLabel = "High" - prefLevelColor = "slateblue" - prefUpperLevel = 4 - prefLowerLevel = 2 - else if(GetJobDepartment(job, 2) & job.flag) - prefLevelLabel = "Medium" - prefLevelColor = "green" - prefUpperLevel = 1 - prefLowerLevel = 3 - else if(GetJobDepartment(job, 3) & job.flag) - prefLevelLabel = "Low" - prefLevelColor = "orange" - prefUpperLevel = 2 - prefLowerLevel = 4 - else - prefLevelLabel = "NEVER" - prefLevelColor = "red" - prefUpperLevel = 3 - prefLowerLevel = 1 - + switch(job_preferences[job.title]) + if(JP_HIGH) + prefLevelLabel = "High" + prefLevelColor = "slateblue" + prefUpperLevel = 4 + prefLowerLevel = 2 + if(JP_MEDIUM) + prefLevelLabel = "Medium" + prefLevelColor = "green" + prefUpperLevel = 1 + prefLowerLevel = 3 + if(JP_LOW) + prefLevelLabel = "Low" + prefLevelColor = "orange" + prefUpperLevel = 2 + prefLowerLevel = 4 + else + prefLevelLabel = "NEVER" + prefLevelColor = "red" + prefUpperLevel = 3 + prefLowerLevel = 1 HTML += "" if(rank == SSjob.overflow_role)//Overflow is special - if(job_civilian_low & overflow.flag) + if(job_preferences[SSjob.overflow_role] == JP_LOW) HTML += "Yes" else HTML += "No" @@ -1075,61 +1063,17 @@ GLOBAL_LIST_EMPTY(preferences_datums) /datum/preferences/proc/SetJobPreferenceLevel(datum/job/job, level) if (!job) - return 0 + return FALSE - if (level == 1) // to high - // remove any other job(s) set to high - job_civilian_med |= job_civilian_high - job_engsec_med |= job_engsec_high - job_medsci_med |= job_medsci_high - job_civilian_high = 0 - job_engsec_high = 0 - job_medsci_high = 0 + if (level == JP_HIGH) // to high + //Set all other high to medium + for(var/j in job_preferences) + if(job_preferences[j] == JP_HIGH) + job_preferences[j] = JP_MEDIUM + //technically break here - if (job.department_flag == CIVILIAN) - job_civilian_low &= ~job.flag - job_civilian_med &= ~job.flag - job_civilian_high &= ~job.flag - - switch(level) - if (1) - job_civilian_high |= job.flag - if (2) - job_civilian_med |= job.flag - if (3) - job_civilian_low |= job.flag - - return 1 - else if (job.department_flag == ENGSEC) - job_engsec_low &= ~job.flag - job_engsec_med &= ~job.flag - job_engsec_high &= ~job.flag - - switch(level) - if (1) - job_engsec_high |= job.flag - if (2) - job_engsec_med |= job.flag - if (3) - job_engsec_low |= job.flag - - return 1 - else if (job.department_flag == MEDSCI) - job_medsci_low &= ~job.flag - job_medsci_med &= ~job.flag - job_medsci_high &= ~job.flag - - switch(level) - if (1) - job_medsci_high |= job.flag - if (2) - job_medsci_med |= job.flag - if (3) - job_medsci_low |= job.flag - - return 1 - - return 0 + job_preferences[job.title] = level + return TRUE /datum/preferences/proc/UpdateJobPreference(mob/user, role, desiredLvl) if(!SSjob || SSjob.occupations.len <= 0) @@ -1146,64 +1090,29 @@ GLOBAL_LIST_EMPTY(preferences_datums) ShowChoices(user) return - if(role == SSjob.overflow_role) - if(job_civilian_low & job.flag) - job_civilian_low &= ~job.flag - else - job_civilian_low |= job.flag - SetChoices(user) - return 1 + var/jpval = null + switch(desiredLvl) + if(3) + jpval = JP_LOW + if(2) + jpval = JP_MEDIUM + if(1) + jpval = JP_HIGH - SetJobPreferenceLevel(job, desiredLvl) + if(role == SSjob.overflow_role) + if(job_preferences[job.title] == JP_LOW) + jpval = null + else + jpval = JP_LOW + + SetJobPreferenceLevel(job, jpval) SetChoices(user) return 1 /datum/preferences/proc/ResetJobs() - - job_civilian_high = 0 - job_civilian_med = 0 - job_civilian_low = 0 - - job_medsci_high = 0 - job_medsci_med = 0 - job_medsci_low = 0 - - job_engsec_high = 0 - job_engsec_med = 0 - job_engsec_low = 0 - - -/datum/preferences/proc/GetJobDepartment(datum/job/job, level) - if(!job || !level) - return 0 - switch(job.department_flag) - if(CIVILIAN) - switch(level) - if(1) - return job_civilian_high - if(2) - return job_civilian_med - if(3) - return job_civilian_low - if(MEDSCI) - switch(level) - if(1) - return job_medsci_high - if(2) - return job_medsci_med - if(3) - return job_medsci_low - if(ENGSEC) - switch(level) - if(1) - return job_engsec_high - if(2) - return job_engsec_med - if(3) - return job_engsec_low - return 0 + job_preferences = list() /datum/preferences/proc/SetQuirks(mob/user) if(!SSquirks) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 7401a54efc..d7ec8eaea6 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -5,7 +5,7 @@ // You do not need to raise this if you are adding new values that have sane defaults. // Only raise this value when changing the meaning/format/name/layout of an existing value // where you would want the updater procs below to run -#define SAVEFILE_VERSION_MAX 20 +#define SAVEFILE_VERSION_MAX 21 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -49,6 +49,59 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car pda_style = "mono" if(current_version < 20) pda_color = "#808000" + if(current_version < 21) + job_preferences = list() //It loaded null from nonexistant savefile field. + var/job_civilian_high = 0 + var/job_civilian_med = 0 + var/job_civilian_low = 0 + + var/job_medsci_high = 0 + var/job_medsci_med = 0 + var/job_medsci_low = 0 + + var/job_engsec_high = 0 + var/job_engsec_med = 0 + var/job_engsec_low = 0 + + S["job_civilian_high"] >> job_civilian_high + S["job_civilian_med"] >> job_civilian_med + S["job_civilian_low"] >> job_civilian_low + S["job_medsci_high"] >> job_medsci_high + S["job_medsci_med"] >> job_medsci_med + S["job_medsci_low"] >> job_medsci_low + S["job_engsec_high"] >> job_engsec_high + S["job_engsec_med"] >> job_engsec_med + S["job_engsec_low"] >> job_engsec_low + + //Can't use SSjob here since this happens right away on login + for(var/job in subtypesof(/datum/job)) + var/datum/job/J = job + var/new_value + var/fval = initial(J.flag) + switch(initial(J.department_flag)) + if(CIVILIAN) + if(job_civilian_high & fval) + new_value = JP_HIGH + else if(job_civilian_med & fval) + new_value = JP_MEDIUM + else if(job_civilian_low & fval) + new_value = JP_LOW + if(MEDSCI) + if(job_medsci_high & fval) + new_value = JP_HIGH + else if(job_medsci_med & fval) + new_value = JP_MEDIUM + else if(job_medsci_low & fval) + new_value = JP_LOW + if(ENGSEC) + if(job_engsec_high & fval) + new_value = JP_HIGH + else if(job_engsec_med & fval) + new_value = JP_MEDIUM + else if(job_engsec_low & fval) + new_value = JP_LOW + if(new_value) + job_preferences[initial(J.title)] = new_value /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) @@ -289,15 +342,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //Jobs S["joblessrole"] >> joblessrole - S["job_civilian_high"] >> job_civilian_high - S["job_civilian_med"] >> job_civilian_med - S["job_civilian_low"] >> job_civilian_low - S["job_medsci_high"] >> job_medsci_high - S["job_medsci_med"] >> job_medsci_med - S["job_medsci_low"] >> job_medsci_low - S["job_engsec_high"] >> job_engsec_high - S["job_engsec_med"] >> job_engsec_med - S["job_engsec_low"] >> job_engsec_low + //Load prefs + S["job_preferences"] >> job_preferences //Quirks S["all_quirks"] >> all_quirks @@ -413,15 +459,10 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["moth_wings"] = sanitize_inlist(features["moth_wings"], GLOB.moth_wings_list) joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) - job_civilian_high = sanitize_integer(job_civilian_high, 0, 65535, initial(job_civilian_high)) - job_civilian_med = sanitize_integer(job_civilian_med, 0, 65535, initial(job_civilian_med)) - job_civilian_low = sanitize_integer(job_civilian_low, 0, 65535, initial(job_civilian_low)) - job_medsci_high = sanitize_integer(job_medsci_high, 0, 65535, initial(job_medsci_high)) - job_medsci_med = sanitize_integer(job_medsci_med, 0, 65535, initial(job_medsci_med)) - job_medsci_low = sanitize_integer(job_medsci_low, 0, 65535, initial(job_medsci_low)) - job_engsec_high = sanitize_integer(job_engsec_high, 0, 65535, initial(job_engsec_high)) - job_engsec_med = sanitize_integer(job_engsec_med, 0, 65535, initial(job_engsec_med)) - job_engsec_low = sanitize_integer(job_engsec_low, 0, 65535, initial(job_engsec_low)) + //Validate job prefs + for(var/j in job_preferences) + if(job_preferences[j] != JP_LOW && job_preferences[j] != JP_MEDIUM && job_preferences[j] != JP_LOW) + job_preferences -= j all_quirks = SANITIZE_LIST(all_quirks) positive_quirks = SANITIZE_LIST(positive_quirks) @@ -489,15 +530,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //Jobs WRITE_FILE(S["joblessrole"] , joblessrole) - WRITE_FILE(S["job_civilian_high"] , job_civilian_high) - WRITE_FILE(S["job_civilian_med"] , job_civilian_med) - WRITE_FILE(S["job_civilian_low"] , job_civilian_low) - WRITE_FILE(S["job_medsci_high"] , job_medsci_high) - WRITE_FILE(S["job_medsci_med"] , job_medsci_med) - WRITE_FILE(S["job_medsci_low"] , job_medsci_low) - WRITE_FILE(S["job_engsec_high"] , job_engsec_high) - WRITE_FILE(S["job_engsec_med"] , job_engsec_med) - WRITE_FILE(S["job_engsec_low"] , job_engsec_low) + //Write prefs + WRITE_FILE(S["job_preferences"] , job_preferences) //Quirks WRITE_FILE(S["all_quirks"] , all_quirks) diff --git a/code/modules/jobs/job_exp.dm b/code/modules/jobs/job_exp.dm index 4b7b175240..f99bf65071 100644 --- a/code/modules/jobs/job_exp.dm +++ b/code/modules/jobs/job_exp.dm @@ -8,6 +8,8 @@ GLOBAL_PROTECT(exp_to_update) return 0 if(!CONFIG_GET(flag/use_exp_tracking)) return 0 + if(!SSdbcore.Connect()) + return 0 if(!exp_requirements || !exp_type) return 0 if(!job_is_xp_locked(src.title)) diff --git a/code/modules/jobs/job_types/job.dm b/code/modules/jobs/job_types/_job.dm similarity index 85% rename from code/modules/jobs/job_types/job.dm rename to code/modules/jobs/job_types/_job.dm index e441b3e889..59af18b76d 100644 --- a/code/modules/jobs/job_types/job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -1,223 +1,233 @@ -/datum/job - //The name of the job - var/title = "NOPE" - - //Job access. The use of minimal_access or access is determined by a config setting: config.jobs_have_minimal_access - var/list/minimal_access = list() //Useful for servers which prefer to only have access given to the places a job absolutely needs (Larger server population) - var/list/access = list() //Useful for servers which either have fewer players, so each person needs to fill more than one role, or servers which like to give more access, so players can't hide forever in their super secure departments (I'm looking at you, chemistry!) - - //Determines who can demote this position - var/department_head = list() - - //Tells the given channels that the given mob is the new department head. See communications.dm for valid channels. - var/list/head_announce = null - - //Bitflags for the job - var/flag = 0 - var/department_flag = 0 - - //Players will be allowed to spawn in as jobs that are set to "Station" - var/faction = "None" - - //How many players can be this job - var/total_positions = 0 - - //How many players can spawn in as this job - var/spawn_positions = 0 - - //How many players have this job - var/current_positions = 0 - - //Supervisors, who this person answers to directly - var/supervisors = "" - - //Sellection screen color - var/selection_color = "#ffffff" - - - //If this is set to 1, a text is printed to the player when jobs are assigned, telling him that he should let admins know that he has to disconnect. - var/req_admin_notify - - var/custom_spawn_text - - //If you have the use_age_restriction_for_jobs config option enabled and the database set up, this option will add a requirement for players to be at least minimal_player_age days old. (meaning they first signed in at least that many days before.) - var/minimal_player_age = 0 - - var/outfit = null - - var/exp_requirements = 0 - - var/exp_type = "" - var/exp_type_department = "" - - //The amount of good boy points playing this role will earn you towards a higher chance to roll antagonist next round - //can be overridden by antag_rep.txt config - var/antag_rep = 10 - -//Only override this proc -//H is usually a human unless an /equip override transformed it -/datum/job/proc/after_spawn(mob/living/H, mob/M, latejoin = FALSE) - //do actions on H but send messages to M as the key may not have been transferred_yet - -/datum/job/proc/announce(mob/living/carbon/human/H) - if(head_announce) - announce_head(H, head_announce) - -/datum/job/proc/override_latejoin_spawn(mob/living/carbon/human/H) //Return TRUE to force latejoining to not automatically place the person in latejoin shuttle/whatever. - return FALSE - -//Used for a special check of whether to allow a client to latejoin as this job. -/datum/job/proc/special_check_latejoin(client/C) - return TRUE - -/datum/job/proc/GetAntagRep() - . = CONFIG_GET(keyed_list/antag_rep)[lowertext(title)] - if(. == null) - return antag_rep - -//Don't override this unless the job transforms into a non-human (Silicons do this for example) -/datum/job/proc/equip(mob/living/carbon/human/H, visualsOnly = FALSE, announce = TRUE, latejoin = FALSE, datum/outfit/outfit_override = null) - if(!H) - return FALSE - - if(CONFIG_GET(flag/enforce_human_authority) && (title in GLOB.command_positions)) - if(H.dna.species.id != "human") - H.set_species(/datum/species/human) - H.apply_pref_name("human", H.client) - - //Equip the rest of the gear - H.dna.species.before_equip_job(src, H, visualsOnly) - - if(outfit_override || outfit) - H.equipOutfit(outfit_override ? outfit_override : outfit, visualsOnly) - - H.dna.species.after_equip_job(src, H, visualsOnly) - - if(!visualsOnly && announce) - announce(H) - -/datum/job/proc/get_access() - if(!config) //Needed for robots. - return src.minimal_access.Copy() - - . = list() - - if(CONFIG_GET(flag/jobs_have_minimal_access)) - . = src.minimal_access.Copy() - else - . = src.access.Copy() - - if(CONFIG_GET(flag/everyone_has_maint_access)) //Config has global maint access set - . |= list(ACCESS_MAINT_TUNNELS) - -/datum/job/proc/announce_head(var/mob/living/carbon/human/H, var/channels) //tells the given channel that the given mob is the new department head. See communications.dm for valid channels. - if(H && GLOB.announcement_systems.len) - //timer because these should come after the captain announcement - SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/addtimer, CALLBACK(pick(GLOB.announcement_systems), /obj/machinery/announcement_system/proc/announce, "NEWHEAD", H.real_name, H.job, channels), 1)) - -//If the configuration option is set to require players to be logged as old enough to play certain jobs, then this proc checks that they are, otherwise it just returns 1 -/datum/job/proc/player_old_enough(client/C) - if(available_in_days(C) == 0) - return TRUE //Available in 0 days = available right now = player is old enough to play. - return FALSE - - -/datum/job/proc/available_in_days(client/C) - if(!C) - return 0 - if(!CONFIG_GET(flag/use_age_restriction_for_jobs)) - return 0 - if(C.prefs.db_flags & DB_FLAG_EXEMPT) - return 0 - if(!isnum(C.player_age)) - return 0 //This is only a number if the db connection is established, otherwise it is text: "Requires database", meaning these restrictions cannot be enforced - if(!isnum(minimal_player_age)) - return 0 - - return max(0, minimal_player_age - C.player_age) - -/datum/job/proc/config_check() - return TRUE - -/datum/job/proc/map_check() - return TRUE - - -/datum/outfit/job - name = "Standard Gear" - - var/jobtype = null - - uniform = /obj/item/clothing/under/color/grey - id = /obj/item/card/id - ears = /obj/item/radio/headset - belt = /obj/item/pda - back = /obj/item/storage/backpack - shoes = /obj/item/clothing/shoes/sneakers/black - - var/backpack = /obj/item/storage/backpack - var/satchel = /obj/item/storage/backpack/satchel - var/duffelbag = /obj/item/storage/backpack/duffelbag - var/box = /obj/item/storage/box/survival - - var/pda_slot = SLOT_BELT - -/datum/outfit/job/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - switch(H.backbag) - if(GBACKPACK) - back = /obj/item/storage/backpack //Grey backpack - if(GSATCHEL) - back = /obj/item/storage/backpack/satchel //Grey satchel - if(GDUFFELBAG) - back = /obj/item/storage/backpack/duffelbag //Grey Duffel bag - if(LSATCHEL) - back = /obj/item/storage/backpack/satchel/leather //Leather Satchel - if(DSATCHEL) - back = satchel //Department satchel - if(DDUFFELBAG) - back = duffelbag //Department duffel bag - else - back = backpack //Department backpack - - if(box) - if(!backpack_contents) - backpack_contents = list() - backpack_contents.Insert(1, box) // Box always takes a first slot in backpack - backpack_contents[box] = 1 - -/datum/outfit/job/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - if(visualsOnly) - return - - var/datum/job/J = SSjob.GetJobType(jobtype) - if(!J) - J = SSjob.GetJob(H.job) - - if(H.nameless && J.dresscodecompliant) - if(J.title in GLOB.command_positions) - H.real_name = J.title - else - H.real_name = "[J.title] #[rand(10000, 99999)]" - - var/obj/item/card/id/C = H.wear_id - if(istype(C)) - C.access = J.get_access() - shuffle_inplace(C.access) // Shuffle access list to make NTNet passkeys less predictable - C.registered_name = H.real_name - C.assignment = J.title - C.update_label() - H.sec_hud_set_ID() - - var/obj/item/pda/PDA = H.get_item_by_slot(pda_slot) - if(istype(PDA)) - PDA.owner = H.real_name - PDA.ownjob = J.title - PDA.update_label() - -/datum/outfit/job/get_chameleon_disguise_info() - var/list/types = ..() - types -= /obj/item/storage/backpack //otherwise this will override the actual backpacks - types += backpack - types += satchel - types += duffelbag - return types +/datum/job + //The name of the job , used for preferences, bans and more. Make sure you know what you're doing before changing this. + var/title = "NOPE" + + //Job access. The use of minimal_access or access is determined by a config setting: config.jobs_have_minimal_access + var/list/minimal_access = list() //Useful for servers which prefer to only have access given to the places a job absolutely needs (Larger server population) + var/list/access = list() //Useful for servers which either have fewer players, so each person needs to fill more than one role, or servers which like to give more access, so players can't hide forever in their super secure departments (I'm looking at you, chemistry!) + + //Determines who can demote this position + var/department_head = list() + + //Tells the given channels that the given mob is the new department head. See communications.dm for valid channels. + var/list/head_announce = null + + //Bitflags for the job + var/flag = NONE //Deprecated + var/department_flag = NONE //Deprecated +// var/auto_deadmin_role_flags = NONE + + //Players will be allowed to spawn in as jobs that are set to "Station" + var/faction = "None" + + //How many players can be this job + var/total_positions = 0 + + //How many players can spawn in as this job + var/spawn_positions = 0 + + //How many players have this job + var/current_positions = 0 + + //Supervisors, who this person answers to directly + var/supervisors = "" + + //Sellection screen color + var/selection_color = "#ffffff" + + + //If this is set to 1, a text is printed to the player when jobs are assigned, telling him that he should let admins know that he has to disconnect. + var/req_admin_notify + + // This is for Citadel specific tweaks to job notices. + var/custom_spawn_text + + //If you have the use_age_restriction_for_jobs config option enabled and the database set up, this option will add a requirement for players to be at least minimal_player_age days old. (meaning they first signed in at least that many days before.) + var/minimal_player_age = 0 + + var/outfit = null + + var/exp_requirements = 0 + + var/exp_type = "" + var/exp_type_department = "" + + //The amount of good boy points playing this role will earn you towards a higher chance to roll antagonist next round + //can be overridden by antag_rep.txt config + var/antag_rep = 10 + + var/list/mind_traits // Traits added to the mind of the mob assigned this job + + var/display_order = JOB_DISPLAY_ORDER_DEFAULT + +//Only override this proc +//H is usually a human unless an /equip override transformed it +/datum/job/proc/after_spawn(mob/living/H, mob/M, latejoin = FALSE) + //do actions on H but send messages to M as the key may not have been transferred_yet +/* if(mind_traits) + for(var/t in mind_traits) + ADD_TRAIT(H.mind, t, JOB_TRAIT)*/ + +/datum/job/proc/announce(mob/living/carbon/human/H) + if(head_announce) + announce_head(H, head_announce) + +/datum/job/proc/override_latejoin_spawn(mob/living/carbon/human/H) //Return TRUE to force latejoining to not automatically place the person in latejoin shuttle/whatever. + return FALSE + +//Used for a special check of whether to allow a client to latejoin as this job. +/datum/job/proc/special_check_latejoin(client/C) + return TRUE + +/datum/job/proc/GetAntagRep() + . = CONFIG_GET(keyed_list/antag_rep)[lowertext(title)] + if(. == null) + return antag_rep + +//Don't override this unless the job transforms into a non-human (Silicons do this for example) +/datum/job/proc/equip(mob/living/carbon/human/H, visualsOnly = FALSE, announce = TRUE, latejoin = FALSE, datum/outfit/outfit_override = null, client/preference_source) + if(!H) + return FALSE + + if(CONFIG_GET(flag/enforce_human_authority) && (title in GLOB.command_positions)) + if(H.dna.species.id != "human") + H.set_species(/datum/species/human) + H.apply_pref_name("human", preference_source) + + //Equip the rest of the gear + H.dna.species.before_equip_job(src, H, visualsOnly) + + if(outfit_override || outfit) + H.equipOutfit(outfit_override ? outfit_override : outfit, visualsOnly) + + H.dna.species.after_equip_job(src, H, visualsOnly) + + if(!visualsOnly && announce) + announce(H) + +/datum/job/proc/get_access() + if(!config) //Needed for robots. + return src.minimal_access.Copy() + + . = list() + + if(CONFIG_GET(flag/jobs_have_minimal_access)) + . = src.minimal_access.Copy() + else + . = src.access.Copy() + + if(CONFIG_GET(flag/everyone_has_maint_access)) //Config has global maint access set + . |= list(ACCESS_MAINT_TUNNELS) + +/datum/job/proc/announce_head(var/mob/living/carbon/human/H, var/channels) //tells the given channel that the given mob is the new department head. See communications.dm for valid channels. + if(H && GLOB.announcement_systems.len) + //timer because these should come after the captain announcement + SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/addtimer, CALLBACK(pick(GLOB.announcement_systems), /obj/machinery/announcement_system/proc/announce, "NEWHEAD", H.real_name, H.job, channels), 1)) + +//If the configuration option is set to require players to be logged as old enough to play certain jobs, then this proc checks that they are, otherwise it just returns 1 +/datum/job/proc/player_old_enough(client/C) + if(available_in_days(C) == 0) + return TRUE //Available in 0 days = available right now = player is old enough to play. + return FALSE + + +/datum/job/proc/available_in_days(client/C) + if(!C) + return 0 + if(!CONFIG_GET(flag/use_age_restriction_for_jobs)) + return 0 + if(!SSdbcore.Connect()) + return 0 //Without a database connection we can't get a player's age so we'll assume they're old enough for all jobs + if(!isnum(minimal_player_age)) + return 0 + + return max(0, minimal_player_age - C.player_age) + +/datum/job/proc/config_check() + return TRUE + +/datum/job/proc/map_check() + return TRUE + +/datum/job/proc/radio_help_message(mob/M) + to_chat(M, "Prefix your message with :h to speak on your department's radio. To see other prefixes, look closely at your headset.") + +/datum/outfit/job + name = "Standard Gear" + + var/jobtype = null + + uniform = /obj/item/clothing/under/color/grey + id = /obj/item/card/id + ears = /obj/item/radio/headset + belt = /obj/item/pda + back = /obj/item/storage/backpack + shoes = /obj/item/clothing/shoes/sneakers/black + box = /obj/item/storage/box/survival + + var/backpack = /obj/item/storage/backpack + var/satchel = /obj/item/storage/backpack/satchel + var/duffelbag = /obj/item/storage/backpack/duffelbag + + var/pda_slot = SLOT_BELT + +/datum/outfit/job/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + switch(H.backbag) + if(GBACKPACK) + back = /obj/item/storage/backpack //Grey backpack + if(GSATCHEL) + back = /obj/item/storage/backpack/satchel //Grey satchel + if(GDUFFELBAG) + back = /obj/item/storage/backpack/duffelbag //Grey Duffel bag + if(LSATCHEL) + back = /obj/item/storage/backpack/satchel/leather //Leather Satchel + if(DSATCHEL) + back = satchel //Department satchel + if(DDUFFELBAG) + back = duffelbag //Department duffel bag + else + back = backpack //Department backpack + +/datum/outfit/job/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + if(visualsOnly) + return + + var/datum/job/J = SSjob.GetJobType(jobtype) + if(!J) + J = SSjob.GetJob(H.job) + + if(H.nameless && J.dresscodecompliant) + if(J.title in GLOB.command_positions) + H.real_name = J.title + else + H.real_name = "[J.title] #[rand(10000, 99999)]" + + var/obj/item/card/id/C = H.wear_id + if(istype(C)) + C.access = J.get_access() + shuffle_inplace(C.access) // Shuffle access list to make NTNet passkeys less predictable + C.registered_name = H.real_name + C.assignment = J.title + C.update_label() + H.sec_hud_set_ID() + + var/obj/item/pda/PDA = H.get_item_by_slot(pda_slot) + if(istype(PDA)) + PDA.owner = H.real_name + PDA.ownjob = J.title + PDA.update_label() + +/datum/outfit/job/get_chameleon_disguise_info() + var/list/types = ..() + types -= /obj/item/storage/backpack //otherwise this will override the actual backpacks + types += backpack + types += satchel + types += duffelbag + return types + +//Warden and regular officers add this result to their get_access() +/datum/job/proc/check_config_for_sec_maint() + if(CONFIG_GET(flag/security_has_maint_access)) + return list(ACCESS_MAINT_TUNNELS) + return list() + diff --git a/code/modules/jobs/job_types/silicon.dm b/code/modules/jobs/job_types/ai.dm similarity index 71% rename from code/modules/jobs/job_types/silicon.dm rename to code/modules/jobs/job_types/ai.dm index ab963eb8f3..4bcfab5836 100644 --- a/code/modules/jobs/job_types/silicon.dm +++ b/code/modules/jobs/job_types/ai.dm @@ -1,90 +1,69 @@ -/* -AI -*/ -/datum/job/ai - title = "AI" - flag = AI_JF - department_flag = ENGSEC - faction = "Station" - total_positions = 1 - spawn_positions = 1 - selection_color = "#ccffcc" - supervisors = "your laws" - req_admin_notify = TRUE - minimal_player_age = 30 - exp_requirements = 180 - exp_type = EXP_TYPE_CREW - exp_type_department = EXP_TYPE_SILICON - var/do_special_check = TRUE - -/datum/job/ai/equip(mob/living/carbon/human/H, visualsOnly, announce, latejoin, outfit_override) - . = H.AIize(latejoin) - -/datum/job/ai/after_spawn(mob/H, mob/M, latejoin) - . = ..() - if(latejoin) - var/obj/structure/AIcore/latejoin_inactive/lateJoinCore - for(var/obj/structure/AIcore/latejoin_inactive/P in GLOB.latejoin_ai_cores) - if(P.is_available()) - lateJoinCore = P - GLOB.latejoin_ai_cores -= P - break - if(lateJoinCore) - lateJoinCore.available = FALSE - H.forceMove(lateJoinCore.loc) - qdel(lateJoinCore) - var/mob/living/silicon/ai/AI = H - AI.apply_pref_name("ai", M.client) //If this runtimes oh well jobcode is fucked. - AI.set_core_display_icon(null, M.client) - - //we may have been created after our borg - if(SSticker.current_state == GAME_STATE_SETTING_UP) - for(var/mob/living/silicon/robot/R in GLOB.silicon_mobs) - if(!R.connected_ai) - R.TryConnectToAI() - - if(latejoin) - announce(AI) - -/datum/job/ai/override_latejoin_spawn() - return TRUE - -/datum/job/ai/special_check_latejoin(client/C) - if(!do_special_check) - return TRUE - for(var/i in GLOB.latejoin_ai_cores) - var/obj/structure/AIcore/latejoin_inactive/LAI = i - if(istype(LAI)) - if(LAI.is_available()) - return TRUE - return FALSE - -/datum/job/ai/announce(mob/living/silicon/ai/AI) - . = ..() - SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/minor_announce, "[AI] has been downloaded to an empty bluespace-networked AI core at [AREACOORD(AI)].")) - -/datum/job/ai/config_check() - return CONFIG_GET(flag/allow_ai) - -/* -Cyborg -*/ -/datum/job/cyborg - title = "Cyborg" - flag = CYBORG - department_flag = ENGSEC - faction = "Station" - total_positions = 0 - spawn_positions = 1 - supervisors = "your laws and the AI" //Nodrak - selection_color = "#ddffdd" - minimal_player_age = 21 - exp_requirements = 120 - exp_type = EXP_TYPE_CREW - -/datum/job/cyborg/equip(mob/living/carbon/human/H, visualsOnly = FALSE, announce = TRUE, latejoin = FALSE, outfit_override = null) - return H.Robotize(FALSE, latejoin) - -/datum/job/cyborg/after_spawn(mob/living/silicon/robot/R, mob/M) - R.updatename(M.client) - R.gender = NEUTER +/datum/job/ai + title = "AI" + flag = AI_JF +// auto_deadmin_role_flags = DEADMIN_POSITION_SILICON + department_flag = ENGSEC + faction = "Station" + total_positions = 1 + spawn_positions = 1 + selection_color = "#ccffcc" + supervisors = "your laws" + req_admin_notify = TRUE + minimal_player_age = 30 + exp_requirements = 180 + exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_SILICON + display_order = JOB_DISPLAY_ORDER_AI + var/do_special_check = TRUE + +/datum/job/ai/equip(mob/living/carbon/human/H, visualsOnly, announce, latejoin, datum/outfit/outfit_override, client/preference_source = null) + if(visualsOnly) + CRASH("dynamic preview is unsupported") + . = H.AIize(latejoin,preference_source) + +/datum/job/ai/after_spawn(mob/H, mob/M, latejoin) + . = ..() + if(latejoin) + var/obj/structure/AIcore/latejoin_inactive/lateJoinCore + for(var/obj/structure/AIcore/latejoin_inactive/P in GLOB.latejoin_ai_cores) + if(P.is_available()) + lateJoinCore = P + GLOB.latejoin_ai_cores -= P + break + if(lateJoinCore) + lateJoinCore.available = FALSE + H.forceMove(lateJoinCore.loc) + qdel(lateJoinCore) + var/mob/living/silicon/ai/AI = H + AI.apply_pref_name("ai", M.client) //If this runtimes oh well jobcode is fucked. + AI.set_core_display_icon(null, M.client) + + //we may have been created after our borg + if(SSticker.current_state == GAME_STATE_SETTING_UP) + for(var/mob/living/silicon/robot/R in GLOB.silicon_mobs) + if(!R.connected_ai) + R.TryConnectToAI() + + if(latejoin) + announce(AI) + +/datum/job/ai/override_latejoin_spawn() + return TRUE + +/datum/job/ai/special_check_latejoin(client/C) + if(!do_special_check) + return TRUE + for(var/i in GLOB.latejoin_ai_cores) + var/obj/structure/AIcore/latejoin_inactive/LAI = i + if(istype(LAI)) + if(LAI.is_available()) + return TRUE + return FALSE + +/datum/job/ai/announce(mob/living/silicon/ai/AI) + . = ..() + SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/minor_announce, "[AI] has been downloaded to an empty bluespace-networked AI core at [AREACOORD(AI)].")) + +/datum/job/ai/config_check() + return CONFIG_GET(flag/allow_ai) + diff --git a/code/modules/jobs/job_types/assistant.dm b/code/modules/jobs/job_types/assistant.dm index 65805f73fd..726d099ec6 100644 --- a/code/modules/jobs/job_types/assistant.dm +++ b/code/modules/jobs/job_types/assistant.dm @@ -14,7 +14,7 @@ Assistant minimal_access = list() //See /datum/job/assistant/get_access() outfit = /datum/outfit/job/assistant antag_rep = 7 - + display_order = JOB_DISPLAY_ORDER_ASSISTANT /datum/job/assistant/get_access() if(CONFIG_GET(flag/assistants_have_maint_access) || !CONFIG_GET(flag/jobs_have_minimal_access)) //Config has assistant maint access set diff --git a/code/modules/jobs/job_types/atmospheric_technician.dm b/code/modules/jobs/job_types/atmospheric_technician.dm new file mode 100644 index 0000000000..31d66eced2 --- /dev/null +++ b/code/modules/jobs/job_types/atmospheric_technician.dm @@ -0,0 +1,44 @@ +/datum/job/atmos + title = "Atmospheric Technician" + flag = ATMOSTECH + department_head = list("Chief Engineer") + department_flag = ENGSEC + faction = "Station" + total_positions = 3 + spawn_positions = 2 + supervisors = "the chief engineer" + selection_color = "#fff5cc" + exp_requirements = 60 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/atmos + + access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_ATMOSPHERICS, ACCESS_MAINT_TUNNELS, ACCESS_CONSTRUCTION, ACCESS_MINERAL_STOREROOM) + display_order = JOB_DISPLAY_ORDER_ATMOSPHERIC_TECHNICIAN + +/datum/outfit/job/atmos + name = "Atmospheric Technician" + jobtype = /datum/job/atmos + + belt = /obj/item/storage/belt/utility/atmostech + l_pocket = /obj/item/pda/atmos + ears = /obj/item/radio/headset/headset_eng + uniform = /obj/item/clothing/under/rank/atmospheric_technician + r_pocket = /obj/item/analyzer + + backpack = /obj/item/storage/backpack/industrial + satchel = /obj/item/storage/backpack/satchel/eng + duffelbag = /obj/item/storage/backpack/duffelbag/engineering + box = /obj/item/storage/box/engineer + pda_slot = SLOT_L_STORE + backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) + +/datum/outfit/job/atmos/rig + name = "Atmospheric Technician (Hardsuit)" + + mask = /obj/item/clothing/mask/gas + suit = /obj/item/clothing/suit/space/hardsuit/engine/atmos + suit_store = /obj/item/tank/internals/oxygen + internals_slot = SLOT_S_STORE diff --git a/code/modules/jobs/job_types/bartender.dm b/code/modules/jobs/job_types/bartender.dm new file mode 100644 index 0000000000..5d13720da2 --- /dev/null +++ b/code/modules/jobs/job_types/bartender.dm @@ -0,0 +1,30 @@ +/datum/job/bartender + title = "Bartender" + flag = BARTENDER + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#bbe291" + exp_type_department = EXP_TYPE_SERVICE // This is so the jobs menu can work properly + + outfit = /datum/outfit/job/bartender + + access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_BAR, ACCESS_MINERAL_STOREROOM) + display_order = JOB_DISPLAY_ORDER_BARTENDER + +/datum/outfit/job/bartender + name = "Bartender" + jobtype = /datum/job/bartender + + glasses = /obj/item/clothing/glasses/sunglasses/reagent + belt = /obj/item/pda/bar + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/bartender + suit = /obj/item/clothing/suit/armor/vest + backpack_contents = list(/obj/item/storage/box/beanbag=1) + shoes = /obj/item/clothing/shoes/laceup + diff --git a/code/modules/jobs/job_types/botanist.dm b/code/modules/jobs/job_types/botanist.dm new file mode 100644 index 0000000000..e6338d9b0a --- /dev/null +++ b/code/modules/jobs/job_types/botanist.dm @@ -0,0 +1,32 @@ +/datum/job/hydro + title = "Botanist" + flag = BOTANIST + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 3 + spawn_positions = 2 + supervisors = "the head of personnel" + selection_color = "#bbe291" + + outfit = /datum/outfit/job/botanist + + access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_HYDROPONICS, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) + display_order = JOB_DISPLAY_ORDER_BOTANIST + +/datum/outfit/job/botanist + name = "Botanist" + jobtype = /datum/job/hydro + + belt = /obj/item/pda/botanist + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/hydroponics + suit = /obj/item/clothing/suit/apron + gloves =/obj/item/clothing/gloves/botanic_leather + suit_store = /obj/item/plant_analyzer + + backpack = /obj/item/storage/backpack/botany + satchel = /obj/item/storage/backpack/satchel/hyd + + diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm index cd9c914e7a..e80840f8aa 100755 --- a/code/modules/jobs/job_types/captain.dm +++ b/code/modules/jobs/job_types/captain.dm @@ -1,9 +1,7 @@ -/* -Captain -*/ /datum/job/captain title = "Captain" flag = CAPTAIN +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD|DEADMIN_POSITION_SECURITY //:eyes: department_head = list("CentCom") department_flag = ENGSEC faction = "Station" @@ -15,12 +13,17 @@ Captain minimal_player_age = 14 exp_requirements = 180 exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_COMMAND outfit = /datum/outfit/job/captain access = list() //See get_access() minimal_access = list() //See get_access() +// mind_traits = list(TRAIT_DISK_VERIFIER) + + display_order = JOB_DISPLAY_ORDER_CAPTAIN + /datum/job/captain/get_access() return get_all_accesses() @@ -58,54 +61,3 @@ Captain mask = /obj/item/clothing/mask/gas/sechailer suit = /obj/item/clothing/suit/space/hardsuit/captain suit_store = /obj/item/tank/internals/oxygen - -/* -Head of Personnel -*/ -/datum/job/hop - title = "Head of Personnel" - flag = HOP - department_head = list("Captain") - department_flag = CIVILIAN - head_announce = list("Supply", "Service") - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the captain" - selection_color = "#ddddff" - req_admin_notify = 1 - minimal_player_age = 10 - exp_requirements = 180 - exp_type = EXP_TYPE_CREW - exp_type_department = EXP_TYPE_SUPPLY - - outfit = /datum/outfit/job/hop - - access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS, - ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, - ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE, - ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER, - ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_VAULT, ACCESS_MINING_STATION, - ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS, - ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, - ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE, - ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER, - ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_VAULT, ACCESS_MINING_STATION, - ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM) - - -/datum/outfit/job/hop - name = "Head of Personnel" - jobtype = /datum/job/hop - - id = /obj/item/card/id/silver - belt = /obj/item/pda/heads/hop - ears = /obj/item/radio/headset/heads/hop - uniform = /obj/item/clothing/under/rank/head_of_personnel - shoes = /obj/item/clothing/shoes/sneakers/brown - head = /obj/item/clothing/head/hopcap - backpack_contents = list(/obj/item/storage/box/ids=1,\ - /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1) - - chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/hop) diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm deleted file mode 100644 index 22ef2a9211..0000000000 --- a/code/modules/jobs/job_types/cargo_service.dm +++ /dev/null @@ -1,290 +0,0 @@ -/* -Quartermaster -*/ -/datum/job/qm - title = "Quartermaster" - flag = QUARTERMASTER - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#d7b088" - - outfit = /datum/outfit/job/quartermaster - - access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_VAULT) - minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_VAULT) - -/datum/outfit/job/quartermaster - name = "Quartermaster" - jobtype = /datum/job/qm - - belt = /obj/item/pda/quartermaster - ears = /obj/item/radio/headset/headset_cargo - uniform = /obj/item/clothing/under/rank/cargo - shoes = /obj/item/clothing/shoes/sneakers/brown - glasses = /obj/item/clothing/glasses/sunglasses - l_hand = /obj/item/clipboard - - chameleon_extras = /obj/item/stamp/qm - -/* -Cargo Technician -*/ -/datum/job/cargo_tech - title = "Cargo Technician" - flag = CARGOTECH - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 3 - spawn_positions = 2 - supervisors = "the quartermaster and the head of personnel" - selection_color = "#dcba97" - - outfit = /datum/outfit/job/cargo_tech - - 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_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/cargo_tech - name = "Cargo Technician" - jobtype = /datum/job/cargo_tech - - belt = /obj/item/pda/cargo - ears = /obj/item/radio/headset/headset_cargo - uniform = /obj/item/clothing/under/rank/cargotech - l_hand = /obj/item/export_scanner - -/* -Shaft Miner -*/ -/datum/job/mining - title = "Shaft Miner" - flag = MINER - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 3 - spawn_positions = 3 - supervisors = "the quartermaster and the head of personnel" - selection_color = "#dcba97" - custom_spawn_text = "Remember, you are a miner, not a hunter. Hunting monsters is not a requirement of your job, the only requirement of your job is to provide materials for the station. Don't be afraid to run away if you're inexperienced with fighting the mining area's locals." - - outfit = /datum/outfit/job/miner - - 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_MINING, ACCESS_MINING_STATION, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/miner - name = "Shaft Miner (Lavaland)" - jobtype = /datum/job/mining - - belt = /obj/item/pda/shaftminer - ears = /obj/item/radio/headset/headset_cargo/mining - shoes = /obj/item/clothing/shoes/workboots/mining - gloves = /obj/item/clothing/gloves/color/black - uniform = /obj/item/clothing/under/rank/miner/lavaland - l_pocket = /obj/item/reagent_containers/hypospray/medipen/survival - r_pocket = /obj/item/flashlight/seclite - backpack_contents = list( - /obj/item/storage/bag/ore=1,\ - /obj/item/kitchen/knife/combat/survival=1,\ - /obj/item/mining_voucher=1,\ - /obj/item/suit_voucher=1,\ - /obj/item/stack/marker_beacon/ten=1) - - backpack = /obj/item/storage/backpack/explorer - satchel = /obj/item/storage/backpack/satchel/explorer - duffelbag = /obj/item/storage/backpack/duffelbag - box = /obj/item/storage/box/survival_mining - - chameleon_extras = /obj/item/gun/energy/kinetic_accelerator - -/datum/outfit/job/miner/asteroid - name = "Shaft Miner (Asteroid)" - uniform = /obj/item/clothing/under/rank/miner - shoes = /obj/item/clothing/shoes/workboots - -/datum/outfit/job/miner/equipped - name = "Shaft Miner (Lavaland + Equipment)" - suit = /obj/item/clothing/suit/hooded/explorer/standard - mask = /obj/item/clothing/mask/gas/explorer - glasses = /obj/item/clothing/glasses/meson - suit_store = /obj/item/tank/internals/oxygen - internals_slot = SLOT_S_STORE - backpack_contents = list( - /obj/item/storage/bag/ore=1, - /obj/item/kitchen/knife/combat/survival=1, - /obj/item/mining_voucher=1, - /obj/item/t_scanner/adv_mining_scanner/lesser=1, - /obj/item/gun/energy/kinetic_accelerator=1,\ - /obj/item/stack/marker_beacon/ten=1) - -/datum/outfit/job/miner/equipped/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - if(istype(H.wear_suit, /obj/item/clothing/suit/hooded)) - var/obj/item/clothing/suit/hooded/S = H.wear_suit - S.ToggleHood() - -/datum/outfit/job/miner/equipped/hardsuit - name = "Shaft Miner (Equipment + Hardsuit)" - suit = /obj/item/clothing/suit/space/hardsuit/mining - mask = /obj/item/clothing/mask/breath - - -/* -Bartender -*/ -/datum/job/bartender - title = "Bartender" - flag = BARTENDER - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#bbe291" - - outfit = /datum/outfit/job/bartender - - access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_BAR, ACCESS_MINERAL_STOREROOM) - - -/datum/outfit/job/bartender - name = "Bartender" - jobtype = /datum/job/bartender - - glasses = /obj/item/clothing/glasses/sunglasses/reagent - belt = /obj/item/pda/bar - ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/bartender - suit = /obj/item/clothing/suit/armor/vest - backpack_contents = list(/obj/item/storage/box/beanbag=1,/obj/item/book/granter/action/drink_fling=1) - shoes = /obj/item/clothing/shoes/laceup - -/* -Cook -*/ -/datum/job/cook - title = "Cook" - flag = COOK - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 2 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#bbe291" - var/cooks = 0 //Counts cooks amount - - outfit = /datum/outfit/job/cook - - access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/cook - name = "Cook" - jobtype = /datum/job/cook - - belt = /obj/item/pda/cook - ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/chef - suit = /obj/item/clothing/suit/toggle/chef - head = /obj/item/clothing/head/chefhat - mask = /obj/item/clothing/mask/fakemoustache/italian - backpack_contents = list(/obj/item/sharpener = 1) - -/datum/outfit/job/cook/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - var/datum/job/cook/J = SSjob.GetJobType(jobtype) - if(J) // Fix for runtime caused by invalid job being passed - if(J.cooks>0)//Cooks - suit = /obj/item/clothing/suit/apron/chef - head = /obj/item/clothing/head/soft/mime - if(!visualsOnly) - J.cooks++ - -/datum/outfit/job/cook/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - var/list/possible_boxes = subtypesof(/obj/item/storage/box/ingredients) - var/chosen_box = pick(possible_boxes) - var/obj/item/storage/box/I = new chosen_box(src) - H.equip_to_slot_or_del(I,SLOT_IN_BACKPACK) - var/datum/martial_art/cqc/under_siege/justacook = new - justacook.teach(H) - -/* -Botanist -*/ -/datum/job/hydro - title = "Botanist" - flag = BOTANIST - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 3 - spawn_positions = 2 - supervisors = "the head of personnel" - selection_color = "#bbe291" - - outfit = /datum/outfit/job/botanist - - access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_HYDROPONICS, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) - // Removed tox and chem access because STOP PISSING OFF THE CHEMIST GUYS - // Removed medical access because WHAT THE FUCK YOU AREN'T A DOCTOR YOU GROW WHEAT - // Given Morgue access because they have a viable means of cloning. - - -/datum/outfit/job/botanist - name = "Botanist" - jobtype = /datum/job/hydro - - belt = /obj/item/pda/botanist - ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/hydroponics - suit = /obj/item/clothing/suit/apron - gloves =/obj/item/clothing/gloves/botanic_leather - suit_store = /obj/item/plant_analyzer - - backpack = /obj/item/storage/backpack/botany - satchel = /obj/item/storage/backpack/satchel/hyd - - -/* -Janitor -*/ -/datum/job/janitor - title = "Janitor" - flag = JANITOR - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 2 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#bbe291" - var/global/janitors = 0 - - outfit = /datum/outfit/job/janitor - - access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/janitor - name = "Janitor" - jobtype = /datum/job/janitor - - belt = /obj/item/pda/janitor - ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/janitor - backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) diff --git a/code/modules/jobs/job_types/cargo_technician.dm b/code/modules/jobs/job_types/cargo_technician.dm new file mode 100644 index 0000000000..9699f12be5 --- /dev/null +++ b/code/modules/jobs/job_types/cargo_technician.dm @@ -0,0 +1,27 @@ +/datum/job/cargo_tech + title = "Cargo Technician" + flag = CARGOTECH + department_head = list("Quartermaster") + department_flag = CIVILIAN + faction = "Station" + total_positions = 3 + spawn_positions = 2 + supervisors = "the quartermaster" + selection_color = "#dcba97" + + outfit = /datum/outfit/job/cargo_tech + + access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_CARGO, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_CARGO_TECHNICIAN + +/datum/outfit/job/cargo_tech + name = "Cargo Technician" + jobtype = /datum/job/cargo_tech + + belt = /obj/item/pda/cargo + ears = /obj/item/radio/headset/headset_cargo + uniform = /obj/item/clothing/under/rank/cargotech + l_hand = /obj/item/export_scanner + diff --git a/code/modules/jobs/job_types/civilian_chaplain.dm b/code/modules/jobs/job_types/chaplain.dm similarity index 67% rename from code/modules/jobs/job_types/civilian_chaplain.dm rename to code/modules/jobs/job_types/chaplain.dm index e44347a208..f2ced729a9 100644 --- a/code/modules/jobs/job_types/civilian_chaplain.dm +++ b/code/modules/jobs/job_types/chaplain.dm @@ -1,94 +1,121 @@ -//Due to how large this one is it gets its own file -/* -Chaplain -*/ -/datum/job/chaplain - title = "Chaplain" - flag = CHAPLAIN - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#dddddd" - - outfit = /datum/outfit/job/chaplain - - access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE) - minimal_access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE) - -/datum/job/chaplain/after_spawn(mob/living/H, mob/M) - if(H.mind) - H.mind.isholy = TRUE - - var/obj/item/storage/book/bible/booze/B = new - - if(SSreligion.religion) - B.deity_name = SSreligion.deity - B.name = SSreligion.bible_name - B.icon_state = SSreligion.bible_icon_state - B.item_state = SSreligion.bible_item_state - to_chat(H, "There is already an established religion onboard the station. You are an acolyte of [SSreligion.deity]. Defer to the Chaplain.") - H.equip_to_slot_or_del(B, SLOT_IN_BACKPACK) - var/nrt = SSreligion.holy_weapon_type || /obj/item/nullrod - var/obj/item/nullrod/N = new nrt(H) - H.put_in_hands(N) - return - - var/new_religion = "Christianity" - if(M.client && M.client.prefs.custom_names["religion"]) - new_religion = M.client.prefs.custom_names["religion"] - - var/new_deity = "Space Jesus" - if(M.client && M.client.prefs.custom_names["deity"]) - new_deity = M.client.prefs.custom_names["deity"] - - B.deity_name = new_deity - - - switch(lowertext(new_religion)) - if("christianity") - B.name = pick("The Holy Bible","The Dead Sea Scrolls") - if("satanism") - B.name = "The Unholy Bible" - if("cthulhu") - B.name = "The Necronomicon" - if("islam") - B.name = "Quran" - if("scientology") - B.name = pick("The Biography of L. Ron Hubbard","Dianetics") - if("chaos") - B.name = "The Book of Lorgar" - if("imperium") - B.name = "Uplifting Primer" - if("toolboxia") - B.name = "Toolbox Manifesto" - if("homosexuality") - B.name = "Guys Gone Wild" - if("lol", "wtf", "gay", "penis", "ass", "poo", "badmin", "shitmin", "deadmin", "cock", "cocks", "meme", "memes") - B.name = pick("Woodys Got Wood: The Aftermath", "War of the Cocks", "Sweet Bro and Hella Jef: Expanded Edition") - H.adjustBrainLoss(100) // starts off retarded as fuck - if("science") - B.name = pick("Principle of Relativity", "Quantum Enigma: Physics Encounters Consciousness", "Programming the Universe", "Quantum Physics and Theology", "String Theory for Dummies", "How To: Build Your Own Warp Drive", "The Mysteries of Bluespace", "Playing God: Collector's Edition") - else - B.name = "The Holy Book of [new_religion]" - - SSreligion.religion = new_religion - SSreligion.bible_name = B.name - SSreligion.deity = B.deity_name - - H.equip_to_slot_or_del(B, SLOT_IN_BACKPACK) - - SSblackbox.record_feedback("text", "religion_name", 1, "[new_religion]", 1) - SSblackbox.record_feedback("text", "religion_deity", 1, "[new_deity]", 1) - -/datum/outfit/job/chaplain - name = "Chaplain" - jobtype = /datum/job/chaplain - - belt = /obj/item/pda/chaplain - uniform = /obj/item/clothing/under/rank/chaplain - backpack_contents = list(/obj/item/camera/spooky = 1) - backpack = /obj/item/storage/backpack/cultpack - satchel = /obj/item/storage/backpack/cultpack +/datum/job/chaplain + title = "Chaplain" + flag = CHAPLAIN + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#dddddd" + + outfit = /datum/outfit/job/chaplain + + access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE) + minimal_access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE) + + display_order = JOB_DISPLAY_ORDER_CHAPLAIN + + +/datum/job/chaplain/after_spawn(mob/living/H, mob/M) + . = ..() + if(H.mind) + H.mind.isholy = TRUE + + var/obj/item/storage/book/bible/booze/B = new + + if(SSreligion.religion) + B.deity_name = SSreligion.deity + B.name = SSreligion.bible_name + B.icon_state = SSreligion.bible_icon_state + B.item_state = SSreligion.bible_item_state + to_chat(H, "There is already an established religion onboard the station. You are an acolyte of [SSreligion.deity]. Defer to the Chaplain.") + H.equip_to_slot_or_del(B, SLOT_IN_BACKPACK) + var/nrt = SSreligion.holy_weapon_type || /obj/item/nullrod + var/obj/item/nullrod/N = new nrt(H) + H.put_in_hands(N) + return + + var/new_religion = DEFAULT_RELIGION + if(M.client && M.client.prefs.custom_names["religion"]) + new_religion = M.client.prefs.custom_names["religion"] + + var/new_deity = DEFAULT_DEITY + if(M.client && M.client.prefs.custom_names["deity"]) + new_deity = M.client.prefs.custom_names["deity"] + + B.deity_name = new_deity + + + switch(lowertext(new_religion)) + if("christianity") // DEFAULT_RELIGION + B.name = pick("The Holy Bible","The Dead Sea Scrolls") + if("buddhism") + B.name = "The Sutras" + if("clownism","honkmother","honk","honkism","comedy") + B.name = pick("The Holy Joke Book", "Just a Prank", "Hymns to the Honkmother") + if("chaos") + B.name = "The Book of Lorgar" + if("cthulhu") + B.name = "The Necronomicon" + if("hinduism") + B.name = "The Vedas" + if("homosexuality") + B.name = pick("Guys Gone Wild","Coming Out of The Closet") + if("imperium") + B.name = "Uplifting Primer" + if("islam") + B.name = "Quran" + if("judaism") + B.name = "The Torah" + if("lampism") + B.name = "Fluorescent Incandescence" + if("lol", "wtf", "gay", "penis", "ass", "poo", "badmin", "shitmin", "deadmin", "cock", "cocks", "meme", "memes") + B.name = pick("Woodys Got Wood: The Aftermath", "War of the Cocks", "Sweet Bro and Hella Jef: Expanded Edition","F.A.T.A.L. Rulebook") + H.adjustBrainLoss(100) // starts off retarded as fuck + if("monkeyism","apism","gorillism","primatism") + B.name = pick("Going Bananas", "Bananas Out For Harambe") + if("mormonism") + B.name = "The Book of Mormon" + if("pastafarianism") + B.name = "The Gospel of the Flying Spaghetti Monster" + if("rastafarianism","rasta") + B.name = "The Holy Piby" + if("satanism") + B.name = "The Unholy Bible" + if("science") + B.name = pick("Principle of Relativity", "Quantum Enigma: Physics Encounters Consciousness", "Programming the Universe", "Quantum Physics and Theology", "String Theory for Dummies", "How To: Build Your Own Warp Drive", "The Mysteries of Bluespace", "Playing God: Collector's Edition") + if("scientology") + B.name = pick("The Biography of L. Ron Hubbard","Dianetics") + if("servicianism", "partying") + B.name = "The Tenets of Servicia" + B.deity_name = pick("Servicia", "Space Bacchus", "Space Dionysus") + B.desc = "Happy, Full, Clean. Live it and give it." + if("subgenius") + B.name = "Book of the SubGenius" + if("toolboxia","greytide") + B.name = pick("Toolbox Manifesto","iGlove Assistants") + if("weeaboo","kawaii") + B.name = pick("Fanfiction Compendium","Japanese for Dummies","The Manganomicon","Establishing Your O.T.P") + else + B.name = "The Holy Book of [new_religion]" + + SSreligion.religion = new_religion + SSreligion.bible_name = B.name + SSreligion.deity = B.deity_name + + H.equip_to_slot_or_del(B, SLOT_IN_BACKPACK) + + SSblackbox.record_feedback("text", "religion_name", 1, "[new_religion]", 1) + SSblackbox.record_feedback("text", "religion_deity", 1, "[new_deity]", 1) + +/datum/outfit/job/chaplain + name = "Chaplain" + jobtype = /datum/job/chaplain + + belt = /obj/item/pda/chaplain + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/chaplain + backpack_contents = list(/obj/item/camera/spooky = 1) + backpack = /obj/item/storage/backpack/cultpack + satchel = /obj/item/storage/backpack/cultpack diff --git a/code/modules/jobs/job_types/chemist.dm b/code/modules/jobs/job_types/chemist.dm new file mode 100644 index 0000000000..908209ef69 --- /dev/null +++ b/code/modules/jobs/job_types/chemist.dm @@ -0,0 +1,36 @@ +/datum/job/chemist + title = "Chemist" + flag = CHEMIST + department_head = list("Chief Medical Officer") + department_flag = MEDSCI + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the chief medical officer" + selection_color = "#ffeef0" + exp_type = EXP_TYPE_CREW + exp_requirements = 60 + + outfit = /datum/outfit/job/chemist + + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_CHEMIST + +/datum/outfit/job/chemist + name = "Chemist" + jobtype = /datum/job/chemist + + glasses = /obj/item/clothing/glasses/science + belt = /obj/item/pda/chemist + ears = /obj/item/radio/headset/headset_med + uniform = /obj/item/clothing/under/rank/chemist + shoes = /obj/item/clothing/shoes/sneakers/white + suit = /obj/item/clothing/suit/toggle/labcoat/chemist + backpack = /obj/item/storage/backpack/chemistry + satchel = /obj/item/storage/backpack/satchel/chem + duffelbag = /obj/item/storage/backpack/duffelbag/med + + chameleon_extras = /obj/item/gun/syringe + diff --git a/code/modules/jobs/job_types/chief_engineer.dm b/code/modules/jobs/job_types/chief_engineer.dm new file mode 100644 index 0000000000..dd89e925b5 --- /dev/null +++ b/code/modules/jobs/job_types/chief_engineer.dm @@ -0,0 +1,63 @@ +/datum/job/chief_engineer + title = "Chief Engineer" + flag = CHIEF +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD + department_head = list("Captain") + department_flag = ENGSEC + head_announce = list("Engineering") + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the captain" + selection_color = "#ffeeaa" + req_admin_notify = 1 + minimal_player_age = 7 + exp_requirements = 180 + exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_ENGINEERING + + outfit = /datum/outfit/job/ce + + access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EVA, + ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT, + ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EVA, + ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT, + ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_CHIEF_ENGINEER + +/datum/outfit/job/ce + name = "Chief Engineer" + jobtype = /datum/job/chief_engineer + + id = /obj/item/card/id/silver + belt = /obj/item/storage/belt/utility/chief/full + l_pocket = /obj/item/pda/heads/ce + ears = /obj/item/radio/headset/heads/ce + uniform = /obj/item/clothing/under/rank/chief_engineer + shoes = /obj/item/clothing/shoes/sneakers/brown + head = /obj/item/clothing/head/hardhat/white + gloves = /obj/item/clothing/gloves/color/black/ce + backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced=1) + + backpack = /obj/item/storage/backpack/industrial + satchel = /obj/item/storage/backpack/satchel/eng + duffelbag = /obj/item/storage/backpack/duffelbag/engineering + box = /obj/item/storage/box/engineer + pda_slot = SLOT_L_STORE + chameleon_extras = /obj/item/stamp/ce + +/datum/outfit/job/ce/rig + name = "Chief Engineer (Hardsuit)" + + mask = /obj/item/clothing/mask/breath + suit = /obj/item/clothing/suit/space/hardsuit/engine/elite + shoes = /obj/item/clothing/shoes/magboots/advance + suit_store = /obj/item/tank/internals/oxygen + glasses = /obj/item/clothing/glasses/meson/engine + gloves = /obj/item/clothing/gloves/color/yellow + head = null + internals_slot = SLOT_S_STORE diff --git a/code/modules/jobs/job_types/chief_medical_officer.dm b/code/modules/jobs/job_types/chief_medical_officer.dm new file mode 100644 index 0000000000..54963b1bc1 --- /dev/null +++ b/code/modules/jobs/job_types/chief_medical_officer.dm @@ -0,0 +1,58 @@ +/datum/job/cmo + title = "Chief Medical Officer" + flag = CMO_JF + department_head = list("Captain") + department_flag = MEDSCI +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD + head_announce = list("Medical") + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the captain" + selection_color = "#ffddf0" + req_admin_notify = 1 + minimal_player_age = 7 + exp_requirements = 180 + exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_MEDICAL + + outfit = /datum/outfit/job/cmo + + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, + ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE, + ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, + ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE, + ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS) + + display_order = JOB_DISPLAY_ORDER_CHIEF_MEDICAL_OFFICER + +/datum/outfit/job/cmo + name = "Chief Medical Officer" + jobtype = /datum/job/cmo + + id = /obj/item/card/id/silver + belt = /obj/item/pda/heads/cmo + l_pocket = /obj/item/pinpointer/crew + ears = /obj/item/radio/headset/heads/cmo + uniform = /obj/item/clothing/under/rank/chief_medical_officer + shoes = /obj/item/clothing/shoes/sneakers/brown + suit = /obj/item/clothing/suit/toggle/labcoat/cmo + l_hand = /obj/item/storage/firstaid/regular + suit_store = /obj/item/flashlight/pen + backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1) + + backpack = /obj/item/storage/backpack/medic + satchel = /obj/item/storage/backpack/satchel/med + duffelbag = /obj/item/storage/backpack/duffelbag/med + + chameleon_extras = list(/obj/item/gun/syringe, /obj/item/stamp/cmo) + +/datum/outfit/job/cmo/hardsuit + name = "Chief Medical Officer (Hardsuit)" + + mask = /obj/item/clothing/mask/breath + suit = /obj/item/clothing/suit/space/hardsuit/medical + suit_store = /obj/item/tank/internals/oxygen + r_pocket = /obj/item/flashlight/pen + diff --git a/code/modules/jobs/job_types/civilian.dm b/code/modules/jobs/job_types/civilian.dm deleted file mode 100644 index 944499470a..0000000000 --- a/code/modules/jobs/job_types/civilian.dm +++ /dev/null @@ -1,202 +0,0 @@ -/* -Clown -*/ -/datum/job/clown - title = "Clown" - flag = CLOWN - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#dddddd" - - outfit = /datum/outfit/job/clown - - access = list(ACCESS_THEATRE) - minimal_access = list(ACCESS_THEATRE) - -/datum/job/clown/after_spawn(mob/living/carbon/human/H, mob/M) - H.apply_pref_name("clown", M.client) - -/datum/outfit/job/clown - name = "Clown" - jobtype = /datum/job/clown - - belt = /obj/item/pda/clown - uniform = /obj/item/clothing/under/rank/clown - shoes = /obj/item/clothing/shoes/clown_shoes - mask = /obj/item/clothing/mask/gas/clown_hat - l_pocket = /obj/item/bikehorn - backpack_contents = list( - /obj/item/stamp/clown = 1, - /obj/item/reagent_containers/spray/waterflower = 1, - /obj/item/reagent_containers/food/snacks/grown/banana = 1, - /obj/item/instrument/bikehorn = 1, - ) - - implants = list(/obj/item/implant/sad_trombone) - - backpack = /obj/item/storage/backpack/clown - satchel = /obj/item/storage/backpack/clown - duffelbag = /obj/item/storage/backpack/duffelbag/clown //strangely has a duffel - - box = /obj/item/storage/box/hug/survival - - chameleon_extras = /obj/item/stamp/clown - - -/datum/outfit/job/clown/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - - H.fully_replace_character_name(H.real_name, pick(GLOB.clown_names)) - -/datum/outfit/job/clown/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - - H.dna.add_mutation(CLOWNMUT) - -/* -Mime -*/ -/datum/job/mime - title = "Mime" - flag = MIME - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#dddddd" - - outfit = /datum/outfit/job/mime - - access = list(ACCESS_THEATRE) - minimal_access = list(ACCESS_THEATRE) - -/datum/job/mime/after_spawn(mob/living/carbon/human/H, mob/M) - H.apply_pref_name("mime", M.client) - -/datum/outfit/job/mime - name = "Mime" - jobtype = /datum/job/mime - - belt = /obj/item/pda/mime - uniform = /obj/item/clothing/under/rank/mime - mask = /obj/item/clothing/mask/gas/mime - gloves = /obj/item/clothing/gloves/color/white - head = /obj/item/clothing/head/frenchberet - suit = /obj/item/clothing/suit/suspenders - backpack_contents = list(/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing=1) - - accessory = /obj/item/clothing/accessory/pocketprotector/cosmetology - backpack = /obj/item/storage/backpack/mime - satchel = /obj/item/storage/backpack/mime - - -/datum/outfit/job/mime/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - - if(visualsOnly) - return - - if(H.mind) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/conjure/mime_wall(null)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/mime/speak(null)) - H.mind.miming = 1 - -/* -Curator -*/ -/datum/job/curator - title = "Curator" - flag = CURATOR - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#dddddd" - - outfit = /datum/outfit/job/curator - - access = list(ACCESS_LIBRARY) - minimal_access = list(ACCESS_LIBRARY, ACCESS_CONSTRUCTION,ACCESS_MINING_STATION) - -/datum/outfit/job/curator - name = "Curator" - jobtype = /datum/job/curator - - belt = /obj/item/pda/curator - uniform = /obj/item/clothing/under/rank/curator - l_hand = /obj/item/storage/bag/books - r_pocket = /obj/item/key/displaycase - l_pocket = /obj/item/laser_pointer - accessory = /obj/item/clothing/accessory/pocketprotector/full - backpack_contents = list( - /obj/item/melee/curator_whip = 1, - /obj/item/soapstone = 1, - /obj/item/barcodescanner = 1 - ) - - -/datum/outfit/job/curator/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - - if(visualsOnly) - return - - H.grant_all_languages(omnitongue=TRUE) -/* -Lawyer -*/ -/datum/job/lawyer - title = "Lawyer" - flag = LAWYER - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 2 - spawn_positions = 2 - supervisors = "the head of personnel" - selection_color = "#dddddd" - var/lawyers = 0 //Counts lawyer amount - - outfit = /datum/outfit/job/lawyer - - access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS) - minimal_access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS) - -/datum/outfit/job/lawyer - name = "Lawyer" - jobtype = /datum/job/lawyer - - belt = /obj/item/pda/lawyer - ears = /obj/item/radio/headset/headset_sec - uniform = /obj/item/clothing/under/lawyer/bluesuit - suit = /obj/item/clothing/suit/toggle/lawyer - shoes = /obj/item/clothing/shoes/laceup - l_hand = /obj/item/storage/briefcase/lawyer - l_pocket = /obj/item/laser_pointer - r_pocket = /obj/item/clothing/accessory/lawyers_badge - - chameleon_extras = /obj/item/stamp/law - - -/datum/outfit/job/lawyer/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - - var/datum/job/lawyer/J = SSjob.GetJobType(jobtype) - J.lawyers++ - if(J.lawyers>1) - uniform = /obj/item/clothing/under/lawyer/purpsuit - suit = /obj/item/clothing/suit/toggle/lawyer/purple diff --git a/code/modules/jobs/job_types/clown.dm b/code/modules/jobs/job_types/clown.dm new file mode 100644 index 0000000000..d73937a604 --- /dev/null +++ b/code/modules/jobs/job_types/clown.dm @@ -0,0 +1,57 @@ +/datum/job/clown + title = "Clown" + flag = CLOWN + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#dddddd" + + outfit = /datum/outfit/job/clown + + access = list(ACCESS_THEATRE) + minimal_access = list(ACCESS_THEATRE) + + display_order = JOB_DISPLAY_ORDER_CLOWN + + +/datum/job/clown/after_spawn(mob/living/carbon/human/H, mob/M) + . = ..() + H.apply_pref_name("clown", M.client) + +/datum/outfit/job/clown + name = "Clown" + jobtype = /datum/job/clown + + belt = /obj/item/pda/clown + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/clown + shoes = /obj/item/clothing/shoes/clown_shoes + mask = /obj/item/clothing/mask/gas/clown_hat + l_pocket = /obj/item/bikehorn + backpack_contents = list( + /obj/item/stamp/clown = 1, + /obj/item/reagent_containers/spray/waterflower = 1, + /obj/item/reagent_containers/food/snacks/grown/banana = 1, + /obj/item/instrument/bikehorn = 1, + ) + + implants = list(/obj/item/implant/sad_trombone) + + backpack = /obj/item/storage/backpack/clown + satchel = /obj/item/storage/backpack/clown + duffelbag = /obj/item/storage/backpack/duffelbag/clown //strangely has a duffel + + box = /obj/item/storage/box/hug/survival + + chameleon_extras = /obj/item/stamp/clown + +/datum/outfit/job/clown/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + if(visualsOnly) + return + + H.fully_replace_character_name(H.real_name, pick(GLOB.clown_names)) //rename the mob AFTER they're equipped so their ID gets updated properly. + H.dna.add_mutation(CLOWNMUT) diff --git a/code/modules/jobs/job_types/cook.dm b/code/modules/jobs/job_types/cook.dm new file mode 100644 index 0000000000..c213d4dffc --- /dev/null +++ b/code/modules/jobs/job_types/cook.dm @@ -0,0 +1,52 @@ +/datum/job/cook + title = "Cook" + flag = COOK + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 2 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#bbe291" + var/cooks = 0 //Counts cooks amount + + outfit = /datum/outfit/job/cook + + access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_COOK + +/datum/outfit/job/cook + name = "Cook" + jobtype = /datum/job/cook + + belt = /obj/item/pda/cook + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/chef + suit = /obj/item/clothing/suit/toggle/chef + head = /obj/item/clothing/head/chefhat + mask = /obj/item/clothing/mask/fakemoustache/italian + backpack_contents = list(/obj/item/sharpener = 1) + +/datum/outfit/job/cook/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + var/datum/job/cook/J = SSjob.GetJobType(jobtype) + if(J) // Fix for runtime caused by invalid job being passed + if(J.cooks>0)//Cooks + suit = /obj/item/clothing/suit/apron/chef + head = /obj/item/clothing/head/soft/mime + if(!visualsOnly) + J.cooks++ + +/datum/outfit/job/cook/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + if(visualsOnly) + return + var/list/possible_boxes = subtypesof(/obj/item/storage/box/ingredients) + var/chosen_box = pick(possible_boxes) + var/obj/item/storage/box/I = new chosen_box(src) + H.equip_to_slot_or_del(I,SLOT_IN_BACKPACK) + var/datum/martial_art/cqc/under_siege/justacook = new + justacook.teach(H) + diff --git a/code/modules/jobs/job_types/curator.dm b/code/modules/jobs/job_types/curator.dm new file mode 100644 index 0000000000..6199d812df --- /dev/null +++ b/code/modules/jobs/job_types/curator.dm @@ -0,0 +1,42 @@ +/datum/job/curator + title = "Curator" + flag = CURATOR + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#dddddd" + + outfit = /datum/outfit/job/curator + + access = list(ACCESS_LIBRARY, ACCESS_CONSTRUCTION, ACCESS_MINING_STATION) + minimal_access = list(ACCESS_LIBRARY, ACCESS_CONSTRUCTION, ACCESS_MINING_STATION) + + display_order = JOB_DISPLAY_ORDER_CURATOR + +/datum/outfit/job/curator + name = "Curator" + jobtype = /datum/job/curator + + shoes = /obj/item/clothing/shoes/laceup + belt = /obj/item/pda/curator + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/curator + l_hand = /obj/item/storage/bag/books + r_pocket = /obj/item/key/displaycase + l_pocket = /obj/item/laser_pointer + accessory = /obj/item/clothing/accessory/pocketprotector/full + backpack_contents = list( + /obj/item/soapstone = 1, + /obj/item/barcodescanner = 1 + ) + +/datum/outfit/job/curator/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + + if(visualsOnly) + return + + H.grant_all_languages(omnitongue=TRUE) diff --git a/code/modules/jobs/job_types/cyborg.dm b/code/modules/jobs/job_types/cyborg.dm new file mode 100644 index 0000000000..29c4c3d833 --- /dev/null +++ b/code/modules/jobs/job_types/cyborg.dm @@ -0,0 +1,27 @@ +/datum/job/cyborg + title = "Cyborg" + flag = CYBORG +// auto_deadmin_role_flags = DEADMIN_POSITION_SILICON + department_flag = ENGSEC + faction = "Station" + total_positions = 0 + spawn_positions = 1 + supervisors = "your laws and the AI" //Nodrak + selection_color = "#ddffdd" + minimal_player_age = 21 + exp_requirements = 120 + exp_type = EXP_TYPE_CREW + + display_order = JOB_DISPLAY_ORDER_CYBORG + +/datum/job/cyborg/equip(mob/living/carbon/human/H, visualsOnly = FALSE, announce = TRUE, latejoin = FALSE, datum/outfit/outfit_override = null, client/preference_source = null) + if(visualsOnly) + CRASH("dynamic preview is unsupported") + return H.Robotize(FALSE, latejoin) + +/datum/job/cyborg/after_spawn(mob/living/silicon/robot/R, mob/M) + R.updatename(M.client) + R.gender = NEUTER + +/datum/job/cyborg/radio_help_message(mob/M) + to_chat(M, "Prefix your message with :b to speak with other cyborgs and AI.") diff --git a/code/modules/jobs/job_types/detective.dm b/code/modules/jobs/job_types/detective.dm new file mode 100644 index 0000000000..cfd9d5fdab --- /dev/null +++ b/code/modules/jobs/job_types/detective.dm @@ -0,0 +1,56 @@ +/datum/job/detective + title = "Detective" + flag = DETECTIVE +// auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY + department_head = list("Head of Security") + department_flag = ENGSEC + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of security" + selection_color = "#ffeeee" + minimal_player_age = 7 + exp_requirements = 300 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/detective + + access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) + +// mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + + display_order = JOB_DISPLAY_ORDER_DETECTIVE + +/datum/outfit/job/detective + name = "Detective" + jobtype = /datum/job/detective + + belt = /obj/item/pda/detective + ears = /obj/item/radio/headset/headset_sec/alt + uniform = /obj/item/clothing/under/rank/det + neck = /obj/item/clothing/neck/tie/black + shoes = /obj/item/clothing/shoes/sneakers/brown + suit = /obj/item/clothing/suit/det_suit + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/fedora/det_hat + l_pocket = /obj/item/toy/crayon/white + r_pocket = /obj/item/lighter + backpack_contents = list(/obj/item/storage/box/evidence=1,\ + /obj/item/detective_scanner=1,\ + /obj/item/melee/classic_baton=1) + mask = /obj/item/clothing/mask/cigarette + + implants = list(/obj/item/implant/mindshield) + + chameleon_extras = list(/obj/item/gun/ballistic/revolver/detective, /obj/item/clothing/glasses/sunglasses) + +/datum/outfit/job/detective/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + var/obj/item/clothing/mask/cigarette/cig = H.wear_mask + if(istype(cig)) //Some species specfic changes can mess this up (plasmamen) + cig.light("") + + if(visualsOnly) + return + diff --git a/code/modules/jobs/job_types/engineering.dm b/code/modules/jobs/job_types/engineering.dm deleted file mode 100644 index f28e5f1afc..0000000000 --- a/code/modules/jobs/job_types/engineering.dm +++ /dev/null @@ -1,167 +0,0 @@ -/* -Chief Engineer -*/ -/datum/job/chief_engineer - title = "Chief Engineer" - flag = CHIEF - department_head = list("Captain") - department_flag = ENGSEC - head_announce = list("Engineering") - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the captain" - selection_color = "#ffeeaa" - req_admin_notify = 1 - minimal_player_age = 7 - exp_requirements = 180 - exp_type = EXP_TYPE_CREW - exp_type_department = EXP_TYPE_ENGINEERING - - outfit = /datum/outfit/job/ce - - access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, - ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EMERGENCY_STORAGE, ACCESS_EVA, - ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT, - ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, - ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EMERGENCY_STORAGE, ACCESS_EVA, - ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT, - ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/ce - name = "Chief Engineer" - jobtype = /datum/job/chief_engineer - - id = /obj/item/card/id/silver - belt = /obj/item/storage/belt/utility/chief/full - l_pocket = /obj/item/pda/heads/ce - ears = /obj/item/radio/headset/heads/ce - uniform = /obj/item/clothing/under/rank/chief_engineer - shoes = /obj/item/clothing/shoes/sneakers/brown - head = /obj/item/clothing/head/hardhat/white - gloves = /obj/item/clothing/gloves/color/black/ce - backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced=1) - - backpack = /obj/item/storage/backpack/industrial - satchel = /obj/item/storage/backpack/satchel/eng - duffelbag = /obj/item/storage/backpack/duffelbag/engineering - box = /obj/item/storage/box/engineer - pda_slot = SLOT_L_STORE - chameleon_extras = /obj/item/stamp/ce - -/datum/outfit/job/ce/rig - name = "Chief Engineer (Hardsuit)" - - mask = /obj/item/clothing/mask/breath - suit = /obj/item/clothing/suit/space/hardsuit/engine/elite - shoes = /obj/item/clothing/shoes/magboots/advance - suit_store = /obj/item/tank/internals/oxygen - glasses = /obj/item/clothing/glasses/meson/engine - gloves = /obj/item/clothing/gloves/color/yellow - head = null - internals_slot = SLOT_S_STORE - - -/* -Station Engineer -*/ -/datum/job/engineer - title = "Station Engineer" - flag = ENGINEER - department_head = list("Chief Engineer") - department_flag = ENGSEC - faction = "Station" - total_positions = 5 - spawn_positions = 5 - supervisors = "the chief engineer" - selection_color = "#fff5cc" - exp_requirements = 60 - exp_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/engineer - - access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, - ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, - ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/engineer - name = "Station Engineer" - jobtype = /datum/job/engineer - - belt = /obj/item/storage/belt/utility/full/engi - l_pocket = /obj/item/pda/engineering - ears = /obj/item/radio/headset/headset_eng - uniform = /obj/item/clothing/under/rank/engineer - shoes = /obj/item/clothing/shoes/workboots - head = /obj/item/clothing/head/hardhat - r_pocket = /obj/item/t_scanner - - backpack = /obj/item/storage/backpack/industrial - satchel = /obj/item/storage/backpack/satchel/eng - duffelbag = /obj/item/storage/backpack/duffelbag/engineering - box = /obj/item/storage/box/engineer - pda_slot = SLOT_L_STORE - backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) - -/datum/outfit/job/engineer/gloved - name = "Station Engineer (Gloves)" - gloves = /obj/item/clothing/gloves/color/yellow - -/datum/outfit/job/engineer/gloved/rig - name = "Station Engineer (Hardsuit)" - - mask = /obj/item/clothing/mask/breath - suit = /obj/item/clothing/suit/space/hardsuit/engine - suit_store = /obj/item/tank/internals/oxygen - head = null - internals_slot = SLOT_S_STORE - - -/* -Atmospheric Technician -*/ -/datum/job/atmos - title = "Atmospheric Technician" - flag = ATMOSTECH - department_head = list("Chief Engineer") - department_flag = ENGSEC - faction = "Station" - total_positions = 3 - spawn_positions = 2 - supervisors = "the chief engineer" - selection_color = "#fff5cc" - exp_requirements = 60 - exp_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/atmos - - access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, - ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_ATMOSPHERICS, ACCESS_MAINT_TUNNELS, ACCESS_EMERGENCY_STORAGE, ACCESS_CONSTRUCTION, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/atmos - name = "Atmospheric Technician" - jobtype = /datum/job/atmos - - belt = /obj/item/storage/belt/utility/atmostech - l_pocket = /obj/item/pda/atmos - ears = /obj/item/radio/headset/headset_eng - uniform = /obj/item/clothing/under/rank/atmospheric_technician - r_pocket = /obj/item/analyzer - - backpack = /obj/item/storage/backpack/industrial - satchel = /obj/item/storage/backpack/satchel/eng - duffelbag = /obj/item/storage/backpack/duffelbag/engineering - box = /obj/item/storage/box/engineer - pda_slot = SLOT_L_STORE - backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) - -/datum/outfit/job/atmos/rig - name = "Atmospheric Technician (Hardsuit)" - - mask = /obj/item/clothing/mask/gas - suit = /obj/item/clothing/suit/space/hardsuit/engine/atmos - suit_store = /obj/item/tank/internals/oxygen - internals_slot = SLOT_S_STORE diff --git a/code/modules/jobs/job_types/geneticist.dm b/code/modules/jobs/job_types/geneticist.dm new file mode 100644 index 0000000000..6006ff1083 --- /dev/null +++ b/code/modules/jobs/job_types/geneticist.dm @@ -0,0 +1,35 @@ +/datum/job/geneticist + title = "Geneticist" + flag = GENETICIST + department_head = list("Chief Medical Officer", "Research Director") + department_flag = MEDSCI + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the chief medical officer and research director" + selection_color = "#ffeef0" + exp_type = EXP_TYPE_CREW + exp_requirements = 60 + + outfit = /datum/outfit/job/geneticist + + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_ROBOTICS, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_GENETICIST + +/datum/outfit/job/geneticist + name = "Geneticist" + jobtype = /datum/job/geneticist + + belt = /obj/item/pda/geneticist + ears = /obj/item/radio/headset/headset_medsci + uniform = /obj/item/clothing/under/rank/geneticist + shoes = /obj/item/clothing/shoes/sneakers/white + suit = /obj/item/clothing/suit/toggle/labcoat/genetics + suit_store = /obj/item/flashlight/pen + + backpack = /obj/item/storage/backpack/genetics + satchel = /obj/item/storage/backpack/satchel/gen + duffelbag = /obj/item/storage/backpack/duffelbag/med + diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm new file mode 100644 index 0000000000..a5d917e1c9 --- /dev/null +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -0,0 +1,49 @@ +/datum/job/hop + title = "Head of Personnel" + flag = HOP +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD + department_head = list("Captain") + department_flag = CIVILIAN + head_announce = list("Supply", "Service") + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the captain" + selection_color = "#ddddff" + req_admin_notify = 1 + minimal_player_age = 10 + exp_requirements = 180 + exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_SUPPLY + + outfit = /datum/outfit/job/hop + + access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS, + ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, + ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE, + ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER, + ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_VAULT, ACCESS_MINING_STATION, + ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS, + ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, + ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE, + ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER, + ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_VAULT, ACCESS_MINING_STATION, + ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_HEAD_OF_PERSONNEL + +/datum/outfit/job/hop + name = "Head of Personnel" + jobtype = /datum/job/hop + + id = /obj/item/card/id/silver + belt = /obj/item/pda/heads/hop + ears = /obj/item/radio/headset/heads/hop + uniform = /obj/item/clothing/under/rank/head_of_personnel + shoes = /obj/item/clothing/shoes/sneakers/brown + head = /obj/item/clothing/head/hopcap + backpack_contents = list(/obj/item/storage/box/ids=1,\ + /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1) + + chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/hop) diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm new file mode 100644 index 0000000000..9df087c834 --- /dev/null +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -0,0 +1,67 @@ +/datum/job/hos + title = "Head of Security" + flag = HOS +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD|DEADMIN_POSITION_SECURITY + department_head = list("Captain") + department_flag = ENGSEC + head_announce = list("Security") + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the captain" + selection_color = "#ffdddd" + req_admin_notify = 1 + minimal_player_age = 14 + exp_requirements = 300 + exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_SECURITY + + outfit = /datum/outfit/job/hos +// mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + + access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, + ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, + ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING, + ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, + ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, + ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING, + ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_HEAD_OF_SECURITY + +/datum/outfit/job/hos + name = "Head of Security" + jobtype = /datum/job/hos + + id = /obj/item/card/id/silver + belt = /obj/item/pda/heads/hos + ears = /obj/item/radio/headset/heads/hos/alt + uniform = /obj/item/clothing/under/rank/head_of_security + shoes = /obj/item/clothing/shoes/jackboots + suit = /obj/item/clothing/suit/armor/hos/trenchcoat + gloves = /obj/item/clothing/gloves/color/black/hos + head = /obj/item/clothing/head/HoS/beret + glasses = /obj/item/clothing/glasses/hud/security/sunglasses + suit_store = /obj/item/gun/energy/e_gun + r_pocket = /obj/item/assembly/flash/handheld + l_pocket = /obj/item/restraints/handcuffs + backpack_contents = list(/obj/item/melee/baton/loaded=1) + + backpack = /obj/item/storage/backpack/security + satchel = /obj/item/storage/backpack/satchel/sec + duffelbag = /obj/item/storage/backpack/duffelbag/sec + box = /obj/item/storage/box/security + + implants = list(/obj/item/implant/mindshield) + + chameleon_extras = list(/obj/item/gun/energy/e_gun/hos, /obj/item/stamp/hos) + +/datum/outfit/job/hos/hardsuit + name = "Head of Security (Hardsuit)" + + mask = /obj/item/clothing/mask/gas/sechailer + suit = /obj/item/clothing/suit/space/hardsuit/security/hos + suit_store = /obj/item/tank/internals/oxygen + backpack_contents = list(/obj/item/melee/baton/loaded=1, /obj/item/gun/energy/e_gun=1) + diff --git a/code/modules/jobs/job_types/janitor.dm b/code/modules/jobs/job_types/janitor.dm new file mode 100644 index 0000000000..d0a06ca0e0 --- /dev/null +++ b/code/modules/jobs/job_types/janitor.dm @@ -0,0 +1,27 @@ +/datum/job/janitor + title = "Janitor" + flag = JANITOR + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 2 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#bbe291" + var/global/janitors = 0 + + outfit = /datum/outfit/job/janitor + + access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_JANITOR + +/datum/outfit/job/janitor + name = "Janitor" + jobtype = /datum/job/janitor + + belt = /obj/item/pda/janitor + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/janitor + backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) diff --git a/code/modules/jobs/job_types/lawyer.dm b/code/modules/jobs/job_types/lawyer.dm new file mode 100644 index 0000000000..a04f5b665c --- /dev/null +++ b/code/modules/jobs/job_types/lawyer.dm @@ -0,0 +1,47 @@ +/datum/job/lawyer + title = "Lawyer" + flag = LAWYER + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the head of personnel" + selection_color = "#dddddd" + var/lawyers = 0 //Counts lawyer amount + + outfit = /datum/outfit/job/lawyer + + access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS) + minimal_access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS) + +// mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + + display_order = JOB_DISPLAY_ORDER_LAWYER + +/datum/outfit/job/lawyer + name = "Lawyer" + jobtype = /datum/job/lawyer + + belt = /obj/item/pda/lawyer + ears = /obj/item/radio/headset/headset_sec + uniform = /obj/item/clothing/under/lawyer/bluesuit + suit = /obj/item/clothing/suit/toggle/lawyer + shoes = /obj/item/clothing/shoes/laceup + l_hand = /obj/item/storage/briefcase/lawyer + l_pocket = /obj/item/laser_pointer + r_pocket = /obj/item/clothing/accessory/lawyers_badge + + chameleon_extras = /obj/item/stamp/law + + +/datum/outfit/job/lawyer/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + if(visualsOnly) + return + + var/datum/job/lawyer/J = SSjob.GetJobType(jobtype) + J.lawyers++ + if(J.lawyers>1) + uniform = /obj/item/clothing/under/lawyer/purpsuit + suit = /obj/item/clothing/suit/toggle/lawyer/purple diff --git a/code/modules/jobs/job_types/medical.dm b/code/modules/jobs/job_types/medical.dm deleted file mode 100644 index 5a926f490a..0000000000 --- a/code/modules/jobs/job_types/medical.dm +++ /dev/null @@ -1,204 +0,0 @@ -/* -Chief Medical Officer -*/ -/datum/job/cmo - title = "Chief Medical Officer" - flag = CMO_JF - department_head = list("Captain") - department_flag = MEDSCI - head_announce = list("Medical") - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the captain" - selection_color = "#ffddf0" - req_admin_notify = 1 - minimal_player_age = 7 - exp_requirements = 180 - exp_type = EXP_TYPE_CREW - exp_type_department = EXP_TYPE_MEDICAL - - outfit = /datum/outfit/job/cmo - - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, - ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE, - ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS) - minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, - ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE, - ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS) - -/datum/outfit/job/cmo - name = "Chief Medical Officer" - jobtype = /datum/job/cmo - - id = /obj/item/card/id/silver - belt = /obj/item/pda/heads/cmo - l_pocket = /obj/item/pinpointer/crew - ears = /obj/item/radio/headset/heads/cmo - uniform = /obj/item/clothing/under/rank/chief_medical_officer - shoes = /obj/item/clothing/shoes/sneakers/brown - suit = /obj/item/clothing/suit/toggle/labcoat/cmo - l_hand = /obj/item/storage/firstaid/regular - suit_store = /obj/item/flashlight/pen - backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1) - - backpack = /obj/item/storage/backpack/medic - satchel = /obj/item/storage/backpack/satchel/med - duffelbag = /obj/item/storage/backpack/duffelbag/med - - chameleon_extras = list(/obj/item/gun/syringe, /obj/item/stamp/cmo) - -/datum/outfit/job/cmo/hardsuit - name = "Chief Medical Officer (Hardsuit)" - - mask = /obj/item/clothing/mask/breath - suit = /obj/item/clothing/suit/space/hardsuit/medical - suit_store = /obj/item/tank/internals/oxygen - r_pocket = /obj/item/flashlight/pen - -/* -Medical Doctor -*/ -/datum/job/doctor - title = "Medical Doctor" - flag = DOCTOR - department_head = list("Chief Medical Officer") - department_flag = MEDSCI - faction = "Station" - total_positions = 5 - spawn_positions = 3 - supervisors = "the chief medical officer" - selection_color = "#ffeef0" - - outfit = /datum/outfit/job/doctor - - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/doctor - name = "Medical Doctor" - jobtype = /datum/job/doctor - - belt = /obj/item/pda/medical - ears = /obj/item/radio/headset/headset_med - uniform = /obj/item/clothing/under/rank/medical - shoes = /obj/item/clothing/shoes/sneakers/white - suit = /obj/item/clothing/suit/toggle/labcoat - l_hand = /obj/item/storage/firstaid/regular - suit_store = /obj/item/flashlight/pen - - backpack = /obj/item/storage/backpack/medic - satchel = /obj/item/storage/backpack/satchel/med - duffelbag = /obj/item/storage/backpack/duffelbag/med - - chameleon_extras = /obj/item/gun/syringe - -/* -Chemist -*/ -/datum/job/chemist - title = "Chemist" - flag = CHEMIST - department_head = list("Chief Medical Officer") - department_flag = MEDSCI - faction = "Station" - total_positions = 2 - spawn_positions = 2 - supervisors = "the chief medical officer" - selection_color = "#ffeef0" - exp_type = EXP_TYPE_CREW - exp_requirements = 60 - - outfit = /datum/outfit/job/chemist - - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_MEDICAL, ACCESS_CHEMISTRY, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/chemist - name = "Chemist" - jobtype = /datum/job/chemist - - glasses = /obj/item/clothing/glasses/science - belt = /obj/item/pda/chemist - ears = /obj/item/radio/headset/headset_med - uniform = /obj/item/clothing/under/rank/chemist - shoes = /obj/item/clothing/shoes/sneakers/white - suit = /obj/item/clothing/suit/toggle/labcoat/chemist - backpack = /obj/item/storage/backpack/chemistry - satchel = /obj/item/storage/backpack/satchel/chem - duffelbag = /obj/item/storage/backpack/duffelbag/med - - chameleon_extras = /obj/item/gun/syringe - -/* -Geneticist -*/ -/datum/job/geneticist - title = "Geneticist" - flag = GENETICIST - department_head = list("Chief Medical Officer", "Research Director") - department_flag = MEDSCI - faction = "Station" - total_positions = 2 - spawn_positions = 2 - supervisors = "the chief medical officer and research director" - selection_color = "#ffeef0" - exp_type = EXP_TYPE_CREW - exp_requirements = 60 - - outfit = /datum/outfit/job/geneticist - - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_ROBOTICS, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE) - minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/geneticist - name = "Geneticist" - jobtype = /datum/job/geneticist - - belt = /obj/item/pda/geneticist - ears = /obj/item/radio/headset/headset_medsci - uniform = /obj/item/clothing/under/rank/geneticist - shoes = /obj/item/clothing/shoes/sneakers/white - suit = /obj/item/clothing/suit/toggle/labcoat/genetics - suit_store = /obj/item/flashlight/pen - - backpack = /obj/item/storage/backpack/genetics - satchel = /obj/item/storage/backpack/satchel/gen - duffelbag = /obj/item/storage/backpack/duffelbag/med - -/* -Virologist -*/ -/datum/job/virologist - title = "Virologist" - flag = VIROLOGIST - department_head = list("Chief Medical Officer") - department_flag = MEDSCI - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the chief medical officer" - selection_color = "#ffeef0" - exp_type = EXP_TYPE_CREW - exp_requirements = 60 - - outfit = /datum/outfit/job/virologist - - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_MEDICAL, ACCESS_VIROLOGY, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/virologist - name = "Virologist" - jobtype = /datum/job/virologist - - belt = /obj/item/pda/viro - ears = /obj/item/radio/headset/headset_med - uniform = /obj/item/clothing/under/rank/virologist - mask = /obj/item/clothing/mask/surgical - shoes = /obj/item/clothing/shoes/sneakers/white - suit = /obj/item/clothing/suit/toggle/labcoat/virologist - suit_store = /obj/item/flashlight/pen - - backpack = /obj/item/storage/backpack/virology - satchel = /obj/item/storage/backpack/satchel/vir - duffelbag = /obj/item/storage/backpack/duffelbag/med diff --git a/code/modules/jobs/job_types/medical_doctor.dm b/code/modules/jobs/job_types/medical_doctor.dm new file mode 100644 index 0000000000..e3379e4be1 --- /dev/null +++ b/code/modules/jobs/job_types/medical_doctor.dm @@ -0,0 +1,35 @@ +/datum/job/doctor + title = "Medical Doctor" + flag = DOCTOR + department_head = list("Chief Medical Officer") + department_flag = MEDSCI + faction = "Station" + total_positions = 5 + spawn_positions = 3 + supervisors = "the chief medical officer" + selection_color = "#ffeef0" + + outfit = /datum/outfit/job/doctor + + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_VIROLOGY, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_MEDICAL_DOCTOR + +/datum/outfit/job/doctor + name = "Medical Doctor" + jobtype = /datum/job/doctor + + belt = /obj/item/pda/medical + ears = /obj/item/radio/headset/headset_med + uniform = /obj/item/clothing/under/rank/medical + shoes = /obj/item/clothing/shoes/sneakers/white + suit = /obj/item/clothing/suit/toggle/labcoat + l_hand = /obj/item/storage/firstaid/regular + suit_store = /obj/item/flashlight/pen + + backpack = /obj/item/storage/backpack/medic + satchel = /obj/item/storage/backpack/satchel/med + duffelbag = /obj/item/storage/backpack/duffelbag/med + + chameleon_extras = /obj/item/gun/syringe diff --git a/code/modules/jobs/job_types/mime.dm b/code/modules/jobs/job_types/mime.dm new file mode 100644 index 0000000000..1347da7125 --- /dev/null +++ b/code/modules/jobs/job_types/mime.dm @@ -0,0 +1,49 @@ +/datum/job/mime + title = "Mime" + flag = MIME + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#dddddd" + + outfit = /datum/outfit/job/mime + + access = list(ACCESS_THEATRE) + minimal_access = list(ACCESS_THEATRE) + + display_order = JOB_DISPLAY_ORDER_MIME + +/datum/job/mime/after_spawn(mob/living/carbon/human/H, mob/M) + H.apply_pref_name("mime", M.client) + +/datum/outfit/job/mime + name = "Mime" + jobtype = /datum/job/mime + + belt = /obj/item/pda/mime + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/mime + mask = /obj/item/clothing/mask/gas/mime + gloves = /obj/item/clothing/gloves/color/white + head = /obj/item/clothing/head/frenchberet + suit = /obj/item/clothing/suit/suspenders + backpack_contents = list(/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing=1) + + backpack = /obj/item/storage/backpack/mime + satchel = /obj/item/storage/backpack/mime + + +/datum/outfit/job/mime/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + + if(visualsOnly) + return + + if(H.mind) + H.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/conjure/mime_wall(null)) + H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/mime/speak(null)) + H.mind.miming = 1 + diff --git a/code/modules/jobs/job_types/quartermaster.dm b/code/modules/jobs/job_types/quartermaster.dm new file mode 100644 index 0000000000..3220dd9a09 --- /dev/null +++ b/code/modules/jobs/job_types/quartermaster.dm @@ -0,0 +1,32 @@ +/datum/job/qm + title = "Quartermaster" + flag = QUARTERMASTER + department_head = list("Captain") + department_flag = CIVILIAN +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the captain" + selection_color = "#d7b088" + + outfit = /datum/outfit/job/quartermaster + + access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_VAULT) + minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_VAULT) + + display_order = JOB_DISPLAY_ORDER_QUARTERMASTER + +/datum/outfit/job/quartermaster + name = "Quartermaster" + jobtype = /datum/job/qm + + belt = /obj/item/pda/quartermaster + ears = /obj/item/radio/headset/headset_cargo + uniform = /obj/item/clothing/under/rank/cargo + shoes = /obj/item/clothing/shoes/sneakers/brown + glasses = /obj/item/clothing/glasses/sunglasses + l_hand = /obj/item/clipboard + + chameleon_extras = /obj/item/stamp/qm + diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm new file mode 100644 index 0000000000..2df606bd20 --- /dev/null +++ b/code/modules/jobs/job_types/research_director.dm @@ -0,0 +1,60 @@ +/datum/job/rd + title = "Research Director" + flag = RD_JF +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD + department_head = list("Captain") + department_flag = MEDSCI + head_announce = list("Science") + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the captain" + selection_color = "#ffddff" + req_admin_notify = 1 + minimal_player_age = 7 + exp_type_department = EXP_TYPE_SCIENCE + exp_requirements = 180 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/rd + + access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE, + ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS, + ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, + ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, + ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) + minimal_access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE, + ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS, + ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, + ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, + ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) + + display_order = JOB_DISPLAY_ORDER_RESEARCH_DIRECTOR + +/datum/outfit/job/rd + name = "Research Director" + jobtype = /datum/job/rd + + id = /obj/item/card/id/silver + belt = /obj/item/pda/heads/rd + ears = /obj/item/radio/headset/heads/rd + uniform = /obj/item/clothing/under/rank/research_director + shoes = /obj/item/clothing/shoes/sneakers/brown + suit = /obj/item/clothing/suit/toggle/labcoat + l_hand = /obj/item/clipboard + l_pocket = /obj/item/laser_pointer + backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced=1) + + backpack = /obj/item/storage/backpack/science + satchel = /obj/item/storage/backpack/satchel/tox + + chameleon_extras = /obj/item/stamp/rd + +/datum/outfit/job/rd/rig + name = "Research Director (Hardsuit)" + + l_hand = null + mask = /obj/item/clothing/mask/breath + suit = /obj/item/clothing/suit/space/hardsuit/rd + suit_store = /obj/item/tank/internals/oxygen + internals_slot = SLOT_S_STORE diff --git a/code/modules/jobs/job_types/roboticist.dm b/code/modules/jobs/job_types/roboticist.dm new file mode 100644 index 0000000000..ef3c1277a1 --- /dev/null +++ b/code/modules/jobs/job_types/roboticist.dm @@ -0,0 +1,34 @@ +/datum/job/roboticist + title = "Roboticist" + flag = ROBOTICIST + department_head = list("Research Director") + department_flag = MEDSCI + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the research director" + selection_color = "#ffeeff" + exp_requirements = 60 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/roboticist + + access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM, ACCESS_XENOBIOLOGY, ACCESS_GENETICS) + minimal_access = list(ACCESS_ROBOTICS, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_ROBOTICIST + +/datum/outfit/job/roboticist + name = "Roboticist" + jobtype = /datum/job/roboticist + + belt = /obj/item/storage/belt/utility/full + l_pocket = /obj/item/pda/roboticist + ears = /obj/item/radio/headset/headset_sci + uniform = /obj/item/clothing/under/rank/roboticist + suit = /obj/item/clothing/suit/toggle/labcoat + + backpack = /obj/item/storage/backpack/science + satchel = /obj/item/storage/backpack/satchel/tox + + pda_slot = SLOT_L_STORE diff --git a/code/modules/jobs/job_types/science.dm b/code/modules/jobs/job_types/science.dm deleted file mode 100644 index 6a14f204a3..0000000000 --- a/code/modules/jobs/job_types/science.dm +++ /dev/null @@ -1,131 +0,0 @@ -/* -Research Director -*/ -/datum/job/rd - title = "Research Director" - flag = RD_JF - department_head = list("Captain") - department_flag = MEDSCI - head_announce = list("Science") - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the captain" - selection_color = "#ffddff" - req_admin_notify = 1 - minimal_player_age = 7 - exp_type_department = EXP_TYPE_SCIENCE - exp_requirements = 180 - exp_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/rd - - access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE, - ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS, - ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, - ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, - ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) - minimal_access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE, - ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS, - ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, - ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, - ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) - -/datum/outfit/job/rd - name = "Research Director" - jobtype = /datum/job/rd - - id = /obj/item/card/id/silver - belt = /obj/item/pda/heads/rd - ears = /obj/item/radio/headset/heads/rd - uniform = /obj/item/clothing/under/rank/research_director - shoes = /obj/item/clothing/shoes/sneakers/brown - suit = /obj/item/clothing/suit/toggle/labcoat - l_hand = /obj/item/clipboard - l_pocket = /obj/item/laser_pointer - backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced=1) - - backpack = /obj/item/storage/backpack/science - satchel = /obj/item/storage/backpack/satchel/tox - - chameleon_extras = /obj/item/stamp/rd - -/datum/outfit/job/rd/rig - name = "Research Director (Hardsuit)" - - l_hand = null - mask = /obj/item/clothing/mask/breath - suit = /obj/item/clothing/suit/space/hardsuit/rd - suit_store = /obj/item/tank/internals/oxygen - internals_slot = SLOT_S_STORE - -/* -Scientist -*/ -/datum/job/scientist - title = "Scientist" - flag = SCIENTIST - department_head = list("Research Director") - department_flag = MEDSCI - faction = "Station" - total_positions = 5 - spawn_positions = 3 - supervisors = "the research director" - selection_color = "#ffeeff" - exp_requirements = 60 - exp_type = EXP_TYPE_CREW - - - outfit = /datum/outfit/job/scientist - - access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE, ACCESS_GENETICS) - minimal_access = list(ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/scientist - name = "Scientist" - jobtype = /datum/job/scientist - - belt = /obj/item/pda/toxins - ears = /obj/item/radio/headset/headset_sci - uniform = /obj/item/clothing/under/rank/scientist - shoes = /obj/item/clothing/shoes/sneakers/white - suit = /obj/item/clothing/suit/toggle/labcoat/science - - backpack = /obj/item/storage/backpack/science - satchel = /obj/item/storage/backpack/satchel/tox - -/* -Roboticist -*/ -/datum/job/roboticist - title = "Roboticist" - flag = ROBOTICIST - department_head = list("Research Director") - department_flag = MEDSCI - faction = "Station" - total_positions = 2 - spawn_positions = 2 - supervisors = "the research director" - selection_color = "#ffeeff" - exp_requirements = 60 - exp_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/roboticist - - access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM, ACCESS_XENOBIOLOGY, ACCESS_GENETICS) - minimal_access = list(ACCESS_ROBOTICS, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/roboticist - name = "Roboticist" - jobtype = /datum/job/roboticist - - belt = /obj/item/storage/belt/utility/full - l_pocket = /obj/item/pda/roboticist - ears = /obj/item/radio/headset/headset_sci - uniform = /obj/item/clothing/under/rank/roboticist - suit = /obj/item/clothing/suit/toggle/labcoat - - backpack = /obj/item/storage/backpack/science - satchel = /obj/item/storage/backpack/satchel/tox - - pda_slot = SLOT_L_STORE diff --git a/code/modules/jobs/job_types/scientist.dm b/code/modules/jobs/job_types/scientist.dm new file mode 100644 index 0000000000..e3f04f0b29 --- /dev/null +++ b/code/modules/jobs/job_types/scientist.dm @@ -0,0 +1,33 @@ +/datum/job/scientist + title = "Scientist" + flag = SCIENTIST + department_head = list("Research Director") + department_flag = MEDSCI + faction = "Station" + total_positions = 5 + spawn_positions = 3 + supervisors = "the research director" + selection_color = "#ffeeff" + exp_requirements = 60 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/scientist + + access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE, ACCESS_GENETICS) + minimal_access = list(ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_SCIENTIST + +/datum/outfit/job/scientist + name = "Scientist" + jobtype = /datum/job/scientist + + belt = /obj/item/pda/toxins + ears = /obj/item/radio/headset/headset_sci + uniform = /obj/item/clothing/under/rank/scientist + shoes = /obj/item/clothing/shoes/sneakers/white + suit = /obj/item/clothing/suit/toggle/labcoat/science + + backpack = /obj/item/storage/backpack/science + satchel = /obj/item/storage/backpack/satchel/tox + diff --git a/code/modules/jobs/job_types/security.dm b/code/modules/jobs/job_types/security.dm deleted file mode 100644 index e7e0922f62..0000000000 --- a/code/modules/jobs/job_types/security.dm +++ /dev/null @@ -1,334 +0,0 @@ -//Warden and regular officers add this result to their get_access() -/datum/job/proc/check_config_for_sec_maint() - if(CONFIG_GET(flag/security_has_maint_access)) - return list(ACCESS_MAINT_TUNNELS) - return list() - -/* -Head of Security -*/ -/datum/job/hos - title = "Head of Security" - flag = HOS - department_head = list("Captain") - department_flag = ENGSEC - head_announce = list("Security") - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the captain" - selection_color = "#ffdddd" - req_admin_notify = 1 - minimal_player_age = 14 - exp_requirements = 300 - exp_type = EXP_TYPE_CREW - exp_type_department = EXP_TYPE_SECURITY - - outfit = /datum/outfit/job/hos - - access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, - ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, - ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING, - ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, - ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, - ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING, - ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/hos - name = "Head of Security" - jobtype = /datum/job/hos - - id = /obj/item/card/id/silver - belt = /obj/item/pda/heads/hos - ears = /obj/item/radio/headset/heads/hos/alt - uniform = /obj/item/clothing/under/rank/head_of_security - shoes = /obj/item/clothing/shoes/jackboots - suit = /obj/item/clothing/suit/armor/hos/trenchcoat - gloves = /obj/item/clothing/gloves/color/black/hos - head = /obj/item/clothing/head/HoS/beret - glasses = /obj/item/clothing/glasses/hud/security/sunglasses - suit_store = /obj/item/gun/energy/e_gun - r_pocket = /obj/item/assembly/flash/handheld - l_pocket = /obj/item/restraints/handcuffs - backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1) - - backpack = /obj/item/storage/backpack/security - satchel = /obj/item/storage/backpack/satchel/sec - duffelbag = /obj/item/storage/backpack/duffelbag/sec - box = /obj/item/storage/box/security - - implants = list(/obj/item/implant/mindshield) - - chameleon_extras = list(/obj/item/gun/energy/e_gun/hos, /obj/item/stamp/hos) - -/datum/outfit/job/hos/hardsuit - name = "Head of Security (Hardsuit)" - - mask = /obj/item/clothing/mask/gas/sechailer - suit = /obj/item/clothing/suit/space/hardsuit/security/hos - suit_store = /obj/item/tank/internals/oxygen - backpack_contents = list(/obj/item/melee/baton/loaded=1, /obj/item/gun/energy/e_gun=1) - -/* -Warden -*/ -/datum/job/warden - title = "Warden" - flag = WARDEN - department_head = list("Head of Security") - department_flag = ENGSEC - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of security" - selection_color = "#ffeeee" - minimal_player_age = 7 - exp_requirements = 300 - exp_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/warden - - access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) //SEE /DATUM/JOB/WARDEN/GET_ACCESS() - -/datum/job/warden/get_access() - var/list/L = list() - L = ..() | check_config_for_sec_maint() - return L - -/datum/outfit/job/warden - name = "Warden" - jobtype = /datum/job/warden - - belt = /obj/item/pda/warden - ears = /obj/item/radio/headset/headset_sec/alt - uniform = /obj/item/clothing/under/rank/warden - shoes = /obj/item/clothing/shoes/jackboots - suit = /obj/item/clothing/suit/armor/vest/warden/alt - gloves = /obj/item/clothing/gloves/color/black - head = /obj/item/clothing/head/warden - glasses = /obj/item/clothing/glasses/hud/security/sunglasses - r_pocket = /obj/item/assembly/flash/handheld - l_pocket = /obj/item/restraints/handcuffs - suit_store = /obj/item/gun/energy/e_gun/advtaser - backpack_contents = list(/obj/item/melee/baton/loaded=1) - - backpack = /obj/item/storage/backpack/security - satchel = /obj/item/storage/backpack/satchel/sec - duffelbag = /obj/item/storage/backpack/duffelbag/sec - box = /obj/item/storage/box/security - - implants = list(/obj/item/implant/mindshield) - - chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/combat/compact - -/* -Detective -*/ -/datum/job/detective - title = "Detective" - flag = DETECTIVE - department_head = list("Head of Security") - department_flag = ENGSEC - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of security" - selection_color = "#ffeeee" - minimal_player_age = 7 - exp_requirements = 300 - exp_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/detective - - access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/detective - name = "Detective" - jobtype = /datum/job/detective - - belt = /obj/item/pda/detective - ears = /obj/item/radio/headset/headset_sec/alt - uniform = /obj/item/clothing/under/rank/det - shoes = /obj/item/clothing/shoes/sneakers/brown - suit = /obj/item/clothing/suit/det_suit - gloves = /obj/item/clothing/gloves/color/black - head = /obj/item/clothing/head/fedora/det_hat - l_pocket = /obj/item/toy/crayon/white - r_pocket = /obj/item/lighter - backpack_contents = list(/obj/item/storage/box/evidence=1,\ - /obj/item/detective_scanner=1,\ - /obj/item/melee/classic_baton=1) - mask = /obj/item/clothing/mask/cigarette - - implants = list(/obj/item/implant/mindshield) - - chameleon_extras = list(/obj/item/gun/ballistic/revolver/detective, /obj/item/clothing/glasses/sunglasses) - -/datum/outfit/job/detective/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - var/obj/item/clothing/mask/cigarette/cig = H.wear_mask - if(istype(cig)) //Some species specfic changes can mess this up (plasmamen) - cig.light("") - - if(visualsOnly) - return - -/* -Security Officer -*/ -/datum/job/officer - title = "Security Officer" - flag = OFFICER - department_head = list("Head of Security") - department_flag = ENGSEC - faction = "Station" - total_positions = 5 //Handled in /datum/controller/occupations/proc/setup_officer_positions() - spawn_positions = 5 //Handled in /datum/controller/occupations/proc/setup_officer_positions() - supervisors = "the head of security, and the head of your assigned department (if applicable)" - selection_color = "#ffeeee" - minimal_player_age = 7 - exp_requirements = 300 - exp_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/security - - access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) //BUT SEE /DATUM/JOB/WARDEN/GET_ACCESS() - - -/datum/job/officer/get_access() - var/list/L = list() - L |= ..() | check_config_for_sec_maint() - return L - -GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, SEC_DEPT_SCIENCE, SEC_DEPT_SUPPLY)) - -/datum/job/officer/after_spawn(mob/living/carbon/human/H, mob/M) - // Assign department security - var/department - if(M && M.client && M.client.prefs) - department = M.client.prefs.prefered_security_department - if(!LAZYLEN(GLOB.available_depts) || department == "None") - return - else if(department in GLOB.available_depts) - LAZYREMOVE(GLOB.available_depts, department) - else - department = pick_n_take(GLOB.available_depts) - var/ears = null - var/accessory = null - var/list/dep_access = null - var/destination = null - var/spawn_point = null - switch(department) - if(SEC_DEPT_SUPPLY) - ears = /obj/item/radio/headset/headset_sec/alt/department/supply - dep_access = list(ACCESS_MAILSORTING, ACCESS_MINING, ACCESS_MINING_STATION) - destination = /area/security/checkpoint/supply - spawn_point = locate(/obj/effect/landmark/start/depsec/supply) in GLOB.department_security_spawns - accessory = /obj/item/clothing/accessory/armband/cargo - if(SEC_DEPT_ENGINEERING) - ears = /obj/item/radio/headset/headset_sec/alt/department/engi - dep_access = list(ACCESS_CONSTRUCTION, ACCESS_ENGINE) - destination = /area/security/checkpoint/engineering - spawn_point = locate(/obj/effect/landmark/start/depsec/engineering) in GLOB.department_security_spawns - accessory = /obj/item/clothing/accessory/armband/engine - if(SEC_DEPT_MEDICAL) - ears = /obj/item/radio/headset/headset_sec/alt/department/med - dep_access = list(ACCESS_MEDICAL) - destination = /area/security/checkpoint/medical - spawn_point = locate(/obj/effect/landmark/start/depsec/medical) in GLOB.department_security_spawns - accessory = /obj/item/clothing/accessory/armband/medblue - if(SEC_DEPT_SCIENCE) - ears = /obj/item/radio/headset/headset_sec/alt/department/sci - dep_access = list(ACCESS_RESEARCH) - destination = /area/security/checkpoint/science - spawn_point = locate(/obj/effect/landmark/start/depsec/science) in GLOB.department_security_spawns - accessory = /obj/item/clothing/accessory/armband/science - - if(accessory) - var/obj/item/clothing/under/U = H.w_uniform - U.attach_accessory(new accessory) - if(ears) - if(H.ears) - qdel(H.ears) - H.equip_to_slot_or_del(new ears(H),SLOT_EARS) - - var/obj/item/card/id/W = H.wear_id - W.access |= dep_access - - var/teleport = 0 - if(!CONFIG_GET(flag/sec_start_brig)) - if(destination || spawn_point) - teleport = 1 - if(teleport) - var/turf/T - if(spawn_point) - T = get_turf(spawn_point) - H.Move(T) - else - var/safety = 0 - while(safety < 25) - T = safepick(get_area_turfs(destination)) - if(T && !H.Move(T)) - safety += 1 - continue - else - break - if(department) - to_chat(M, "You have been assigned to [department]!") - else - to_chat(M, "You have not been assigned to any department. Patrol the halls and help where needed.") - - - -/datum/outfit/job/security - name = "Security Officer" - jobtype = /datum/job/officer - - belt = /obj/item/pda/security - ears = /obj/item/radio/headset/headset_sec/alt - uniform = /obj/item/clothing/under/rank/security - gloves = /obj/item/clothing/gloves/color/black - head = /obj/item/clothing/head/helmet/sec - suit = /obj/item/clothing/suit/armor/vest/alt - shoes = /obj/item/clothing/shoes/jackboots - l_pocket = /obj/item/restraints/handcuffs - r_pocket = /obj/item/assembly/flash/handheld - suit_store = /obj/item/gun/energy/e_gun/advtaser - backpack_contents = list(/obj/item/melee/baton/loaded=1) - - backpack = /obj/item/storage/backpack/security - satchel = /obj/item/storage/backpack/satchel/sec - duffelbag = /obj/item/storage/backpack/duffelbag/sec - box = /obj/item/storage/box/security - - implants = list(/obj/item/implant/mindshield) - - chameleon_extras = list(/obj/item/gun/energy/e_gun/advtaser, /obj/item/clothing/glasses/hud/security/sunglasses, /obj/item/clothing/head/helmet) - //The helmet is necessary because /obj/item/clothing/head/helmet/sec is overwritten in the chameleon list by the standard helmet, which has the same name and icon state - - -/obj/item/radio/headset/headset_sec/alt/department/Initialize() - . = ..() - wires = new/datum/wires/radio(src) - secure_radio_connections = new - recalculateChannels() - -/obj/item/radio/headset/headset_sec/alt/department/engi - keyslot = new /obj/item/encryptionkey/headset_sec - keyslot2 = new /obj/item/encryptionkey/headset_eng - -/obj/item/radio/headset/headset_sec/alt/department/supply - keyslot = new /obj/item/encryptionkey/headset_sec - keyslot2 = new /obj/item/encryptionkey/headset_cargo - -/obj/item/radio/headset/headset_sec/alt/department/med - keyslot = new /obj/item/encryptionkey/headset_sec - keyslot2 = new /obj/item/encryptionkey/headset_med - -/obj/item/radio/headset/headset_sec/alt/department/sci - keyslot = new /obj/item/encryptionkey/headset_sec - keyslot2 = new /obj/item/encryptionkey/headset_sci diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm new file mode 100644 index 0000000000..98ec759db8 --- /dev/null +++ b/code/modules/jobs/job_types/security_officer.dm @@ -0,0 +1,158 @@ +/datum/job/officer + title = "Security Officer" + flag = OFFICER +// auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY + department_head = list("Head of Security") + department_flag = ENGSEC + faction = "Station" + total_positions = 5 //Handled in /datum/controller/occupations/proc/setup_officer_positions() + spawn_positions = 5 //Handled in /datum/controller/occupations/proc/setup_officer_positions() + supervisors = "the head of security, and the head of your assigned department (if applicable)" + selection_color = "#ffeeee" + minimal_player_age = 7 + exp_requirements = 300 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/security + + access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) // See /datum/job/officer/get_access() + +// mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + + display_order = JOB_DISPLAY_ORDER_SECURITY_OFFICER + +/datum/job/officer/get_access() + var/list/L = list() + L |= ..() | check_config_for_sec_maint() + return L + +GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, SEC_DEPT_SCIENCE, SEC_DEPT_SUPPLY)) + +/datum/job/officer/after_spawn(mob/living/carbon/human/H, mob/M) + . = ..() + // Assign department security + var/department + if(M && M.client && M.client.prefs) + department = M.client.prefs.prefered_security_department + if(!LAZYLEN(GLOB.available_depts) || department == "None") + return + else if(department in GLOB.available_depts) + LAZYREMOVE(GLOB.available_depts, department) + else + department = pick_n_take(GLOB.available_depts) + var/ears = null + var/accessory = null + var/list/dep_access = null + var/destination = null + var/spawn_point = null + switch(department) + if(SEC_DEPT_SUPPLY) + ears = /obj/item/radio/headset/headset_sec/alt/department/supply + dep_access = list(ACCESS_MAILSORTING, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_CARGO) + destination = /area/security/checkpoint/supply + spawn_point = locate(/obj/effect/landmark/start/depsec/supply) in GLOB.department_security_spawns + accessory = /obj/item/clothing/accessory/armband/cargo + if(SEC_DEPT_ENGINEERING) + ears = /obj/item/radio/headset/headset_sec/alt/department/engi + dep_access = list(ACCESS_CONSTRUCTION, ACCESS_ENGINE, ACCESS_ATMOSPHERICS) + destination = /area/security/checkpoint/engineering + spawn_point = locate(/obj/effect/landmark/start/depsec/engineering) in GLOB.department_security_spawns + accessory = /obj/item/clothing/accessory/armband/engine + if(SEC_DEPT_MEDICAL) + ears = /obj/item/radio/headset/headset_sec/alt/department/med + dep_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CLONING) + destination = /area/security/checkpoint/medical + spawn_point = locate(/obj/effect/landmark/start/depsec/medical) in GLOB.department_security_spawns + accessory = /obj/item/clothing/accessory/armband/medblue + if(SEC_DEPT_SCIENCE) + ears = /obj/item/radio/headset/headset_sec/alt/department/sci + dep_access = list(ACCESS_RESEARCH, ACCESS_TOX) + destination = /area/security/checkpoint/science + spawn_point = locate(/obj/effect/landmark/start/depsec/science) in GLOB.department_security_spawns + accessory = /obj/item/clothing/accessory/armband/science + + if(accessory) + var/obj/item/clothing/under/U = H.w_uniform + U.attach_accessory(new accessory) + if(ears) + if(H.ears) + qdel(H.ears) + H.equip_to_slot_or_del(new ears(H),SLOT_EARS) + + var/obj/item/card/id/W = H.wear_id + W.access |= dep_access + + var/teleport = 0 + if(!CONFIG_GET(flag/sec_start_brig)) + if(destination || spawn_point) + teleport = 1 + if(teleport) + var/turf/T + if(spawn_point) + T = get_turf(spawn_point) + H.Move(T) + else + var/safety = 0 + while(safety < 25) + T = safepick(get_area_turfs(destination)) + if(T && !H.Move(T)) + safety += 1 + continue + else + break + if(department) + to_chat(M, "You have been assigned to [department]!") + else + to_chat(M, "You have not been assigned to any department. Patrol the halls and help where needed.") + + + +/datum/outfit/job/security + name = "Security Officer" + jobtype = /datum/job/officer + + belt = /obj/item/pda/security + ears = /obj/item/radio/headset/headset_sec/alt + uniform = /obj/item/clothing/under/rank/security + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/helmet/sec + suit = /obj/item/clothing/suit/armor/vest/alt + shoes = /obj/item/clothing/shoes/jackboots + l_pocket = /obj/item/restraints/handcuffs + r_pocket = /obj/item/assembly/flash/handheld + suit_store = /obj/item/gun/energy/disabler + backpack_contents = list(/obj/item/melee/baton/loaded=1) + + backpack = /obj/item/storage/backpack/security + satchel = /obj/item/storage/backpack/satchel/sec + duffelbag = /obj/item/storage/backpack/duffelbag/sec + box = /obj/item/storage/box/security + + implants = list(/obj/item/implant/mindshield) + + chameleon_extras = list(/obj/item/gun/energy/disabler, /obj/item/clothing/glasses/hud/security/sunglasses, /obj/item/clothing/head/helmet) + //The helmet is necessary because /obj/item/clothing/head/helmet/sec is overwritten in the chameleon list by the standard helmet, which has the same name and icon state + + +/obj/item/radio/headset/headset_sec/alt/department/Initialize() + . = ..() + wires = new/datum/wires/radio(src) + secure_radio_connections = new + recalculateChannels() + +/obj/item/radio/headset/headset_sec/alt/department/engi + keyslot = new /obj/item/encryptionkey/headset_sec + keyslot2 = new /obj/item/encryptionkey/headset_eng + +/obj/item/radio/headset/headset_sec/alt/department/supply + keyslot = new /obj/item/encryptionkey/headset_sec + keyslot2 = new /obj/item/encryptionkey/headset_cargo + +/obj/item/radio/headset/headset_sec/alt/department/med + keyslot = new /obj/item/encryptionkey/headset_sec + keyslot2 = new /obj/item/encryptionkey/headset_med + +/obj/item/radio/headset/headset_sec/alt/department/sci + keyslot = new /obj/item/encryptionkey/headset_sec + keyslot2 = new /obj/item/encryptionkey/headset_sci diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm new file mode 100644 index 0000000000..59d29954fd --- /dev/null +++ b/code/modules/jobs/job_types/shaft_miner.dm @@ -0,0 +1,70 @@ +/datum/job/mining + title = "Shaft Miner" + flag = MINER + department_head = list("Quartermaster") + department_flag = CIVILIAN + faction = "Station" + total_positions = 3 + spawn_positions = 3 + supervisors = "the quartermaster" + selection_color = "#dcba97" + + outfit = /datum/outfit/job/miner + + access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_SHAFT_MINER + +/datum/outfit/job/miner + name = "Shaft Miner" + jobtype = /datum/job/mining + + belt = /obj/item/pda/shaftminer + ears = /obj/item/radio/headset/headset_cargo/mining + shoes = /obj/item/clothing/shoes/workboots/mining + gloves = /obj/item/clothing/gloves/color/black + uniform = /obj/item/clothing/under/rank/miner/lavaland + l_pocket = /obj/item/reagent_containers/hypospray/medipen/survival + r_pocket = /obj/item/storage/bag/ore //causes issues if spawned in backpack + backpack_contents = list( + /obj/item/flashlight/seclite=1,\ + /obj/item/kitchen/knife/combat/survival=1,\ + /obj/item/mining_voucher=1,\ + /obj/item/stack/marker_beacon/ten=1) + + backpack = /obj/item/storage/backpack/explorer + satchel = /obj/item/storage/backpack/satchel/explorer + duffelbag = /obj/item/storage/backpack/duffelbag + box = /obj/item/storage/box/survival_mining + + chameleon_extras = /obj/item/gun/energy/kinetic_accelerator + +/datum/outfit/job/miner/equipped + name = "Shaft Miner (Equipment)" + suit = /obj/item/clothing/suit/hooded/explorer + mask = /obj/item/clothing/mask/gas/explorer + glasses = /obj/item/clothing/glasses/meson + suit_store = /obj/item/tank/internals/oxygen + internals_slot = SLOT_S_STORE + backpack_contents = list( + /obj/item/flashlight/seclite=1,\ + /obj/item/kitchen/knife/combat/survival=1, + /obj/item/mining_voucher=1, + /obj/item/t_scanner/adv_mining_scanner/lesser=1, + /obj/item/gun/energy/kinetic_accelerator=1,\ + /obj/item/stack/marker_beacon/ten=1) + +/datum/outfit/job/miner/equipped/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + if(visualsOnly) + return + if(istype(H.wear_suit, /obj/item/clothing/suit/hooded)) + var/obj/item/clothing/suit/hooded/S = H.wear_suit + S.ToggleHood() + +/datum/outfit/job/miner/equipped/hardsuit + name = "Shaft Miner (Equipment + Hardsuit)" + suit = /obj/item/clothing/suit/space/hardsuit/mining + mask = /obj/item/clothing/mask/breath + diff --git a/code/modules/jobs/job_types/station_engineer.dm b/code/modules/jobs/job_types/station_engineer.dm new file mode 100644 index 0000000000..4a2a2c7fd2 --- /dev/null +++ b/code/modules/jobs/job_types/station_engineer.dm @@ -0,0 +1,54 @@ +/datum/job/engineer + title = "Station Engineer" + flag = ENGINEER + department_head = list("Chief Engineer") + department_flag = ENGSEC + faction = "Station" + total_positions = 5 + spawn_positions = 5 + supervisors = "the chief engineer" + selection_color = "#fff5cc" + exp_requirements = 60 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/engineer + + access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_STATION_ENGINEER + +/datum/outfit/job/engineer + name = "Station Engineer" + jobtype = /datum/job/engineer + + belt = /obj/item/storage/belt/utility/full/engi + l_pocket = /obj/item/pda/engineering + ears = /obj/item/radio/headset/headset_eng + uniform = /obj/item/clothing/under/rank/engineer + shoes = /obj/item/clothing/shoes/workboots + head = /obj/item/clothing/head/hardhat + r_pocket = /obj/item/t_scanner + + backpack = /obj/item/storage/backpack/industrial + satchel = /obj/item/storage/backpack/satchel/eng + duffelbag = /obj/item/storage/backpack/duffelbag/engineering + box = /obj/item/storage/box/engineer + pda_slot = SLOT_L_STORE + backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) + +/datum/outfit/job/engineer/gloved + name = "Station Engineer (Gloves)" + gloves = /obj/item/clothing/gloves/color/yellow + +/datum/outfit/job/engineer/gloved/rig + name = "Station Engineer (Hardsuit)" + mask = /obj/item/clothing/mask/breath + suit = /obj/item/clothing/suit/space/hardsuit/engine + suit_store = /obj/item/tank/internals/oxygen + head = null + internals_slot = SLOT_S_STORE + + diff --git a/code/modules/jobs/job_types/virologist.dm b/code/modules/jobs/job_types/virologist.dm new file mode 100644 index 0000000000..26f38e594b --- /dev/null +++ b/code/modules/jobs/job_types/virologist.dm @@ -0,0 +1,35 @@ +/datum/job/virologist + title = "Virologist" + flag = VIROLOGIST + department_head = list("Chief Medical Officer") + department_flag = MEDSCI + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the chief medical officer" + selection_color = "#ffeef0" + exp_type = EXP_TYPE_CREW + exp_requirements = 60 + + outfit = /datum/outfit/job/virologist + + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MEDICAL, ACCESS_VIROLOGY, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_VIROLOGIST + +/datum/outfit/job/virologist + name = "Virologist" + jobtype = /datum/job/virologist + + belt = /obj/item/pda/viro + ears = /obj/item/radio/headset/headset_med + uniform = /obj/item/clothing/under/rank/virologist + mask = /obj/item/clothing/mask/surgical + shoes = /obj/item/clothing/shoes/sneakers/white + suit = /obj/item/clothing/suit/toggle/labcoat/virologist + suit_store = /obj/item/flashlight/pen + + backpack = /obj/item/storage/backpack/virology + satchel = /obj/item/storage/backpack/satchel/vir + duffelbag = /obj/item/storage/backpack/duffelbag/med diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm new file mode 100644 index 0000000000..b70281f099 --- /dev/null +++ b/code/modules/jobs/job_types/warden.dm @@ -0,0 +1,55 @@ +/datum/job/warden + title = "Warden" + flag = WARDEN +// auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY + department_head = list("Head of Security") + department_flag = ENGSEC + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of security" + selection_color = "#ffeeee" + minimal_player_age = 7 + exp_requirements = 300 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/warden + + access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) // See /datum/job/warden/get_access() + +// mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + + display_order = JOB_DISPLAY_ORDER_WARDEN + +/datum/job/warden/get_access() + var/list/L = list() + L = ..() | check_config_for_sec_maint() + return L + +/datum/outfit/job/warden + name = "Warden" + jobtype = /datum/job/warden + + belt = /obj/item/pda/warden + ears = /obj/item/radio/headset/headset_sec/alt + uniform = /obj/item/clothing/under/rank/warden + shoes = /obj/item/clothing/shoes/jackboots + suit = /obj/item/clothing/suit/armor/vest/warden/alt + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/warden + glasses = /obj/item/clothing/glasses/hud/security/sunglasses + r_pocket = /obj/item/assembly/flash/handheld + l_pocket = /obj/item/restraints/handcuffs + suit_store = /obj/item/gun/energy/disabler + backpack_contents = list(/obj/item/melee/baton/loaded=1) + + backpack = /obj/item/storage/backpack/security + satchel = /obj/item/storage/backpack/satchel/sec + duffelbag = /obj/item/storage/backpack/duffelbag/sec + box = /obj/item/storage/box/security + + implants = list(/obj/item/implant/mindshield) + + chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/combat/compact + diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 84be6438c0..9bd37cf171 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -13,8 +13,12 @@ canmove = FALSE anchored = TRUE // don't get pushed around + var/mob/living/new_character //for instant transfer once the round is set up + //Used to make sure someone doesn't get spammed with messages if they're ineligible for roles + var/ineligible_for_roles = FALSE + /mob/dead/new_player/Initialize() if(client && SSticker.state == GAME_STATE_STARTUP) var/obj/screen/splash/S = new(client, TRUE, TRUE) @@ -33,8 +37,7 @@ return /mob/dead/new_player/proc/new_player_panel() - var/output = "

Welcome, [client ? client.prefs.real_name : "Unknown User"]

" - output += "

Setup Character

" + var/output = "

Setup Character

" if(SSticker.current_state <= GAME_STATE_PREGAME) switch(ready) @@ -75,7 +78,7 @@ var/datum/browser/popup = new(src, "playersetup", "
New Player Options
", 250, 265) popup.set_window_options("can_close=0") popup.set_content(output) - popup.open(0) + popup.open(FALSE) /mob/dead/new_player/Topic(href, href_list[]) if(src != usr) @@ -429,8 +432,7 @@ /mob/dead/new_player/proc/LateChoices() - var/dat = "
Round Duration: [DisplayTimeText(world.time - SSticker.round_start_time)]
" - + var/list/dat = list("
Round Duration: [DisplayTimeText(world.time - SSticker.round_start_time)]
") if(SSshuttle.emergency) switch(SSshuttle.emergency.mode) if(SHUTTLE_ESCAPE) @@ -438,57 +440,49 @@ if(SHUTTLE_CALL) if(!SSshuttle.canRecall()) dat += "
The station is currently undergoing evacuation procedures.

" + for(var/datum/job/prioritized_job in SSjob.prioritized_jobs) + if(prioritized_job.current_positions >= prioritized_job.total_positions) + SSjob.prioritized_jobs -= prioritized_job + dat += "
" + var/column_counter = 0 + for(var/list/category in list(GLOB.command_positions) + list(GLOB.engineering_positions) + list(GLOB.supply_positions) + list(GLOB.nonhuman_positions - "pAI") + list(GLOB.civilian_positions) + list(GLOB.medical_positions) + list(GLOB.science_positions) + list(GLOB.security_positions)) + var/cat_color = SSjob.name_occupations[category[1]].selection_color //use the color of the first job in the category (the department head) as the category color + dat += "
" + dat += "[SSjob.name_occupations[category[1]].exp_type_department]" + var/list/dept_dat = list() + for(var/job in category) + var/datum/job/job_datum = SSjob.name_occupations[job] + if(job_datum && IsJobUnavailable(job_datum.title, TRUE) == JOB_AVAILABLE) + var/command_bold = "" + if(job in GLOB.command_positions) + command_bold = " command" + if(job_datum in SSjob.prioritized_jobs) + dept_dat += "[job_datum.title] ([job_datum.current_positions])" + else + dept_dat += "[job_datum.title] ([job_datum.current_positions])" + if(!dept_dat.len) + dept_dat += "No positions open." + dat += jointext(dept_dat, "") + dat += "

" + column_counter++ + if(column_counter > 0 && (column_counter % 3 == 0)) + dat += "
" + dat += "
" + dat += "" - var/available_job_count = 0 - for(var/datum/job/job in SSjob.occupations) - if(job && IsJobUnavailable(job.title, TRUE) == JOB_AVAILABLE) - available_job_count++ + var/available_ghosts = 0 for(var/spawner in GLOB.mob_spawners) - available_job_count++ + available_ghosts++ break - if(!available_job_count) - dat += "
There are currently no open positions!
" - + if(!available_ghosts) + dat += "
There are currently no open ghost spawners.
" else - dat += "
Choose from the following open positions:

" - var/list/categorizedJobs = list( - "Command" = list(jobs = list(), titles = GLOB.command_positions, color = "#aac1ee"), - "Engineering" = list(jobs = list(), titles = GLOB.engineering_positions, color = "#ffd699"), - "Supply" = list(jobs = list(), titles = GLOB.supply_positions, color = "#ead4ae"), - "Miscellaneous" = list(jobs = list(), titles = list(), color = "#ffffff", colBreak = TRUE), - "Ghost Role" = list(jobs = list(), titles = GLOB.mob_spawners, color = "#ffffff"), - "Synthetic" = list(jobs = list(), titles = GLOB.nonhuman_positions, color = "#ccffcc"), - "Service" = list(jobs = list(), titles = GLOB.civilian_positions, color = "#cccccc"), - "Medical" = list(jobs = list(), titles = GLOB.medical_positions, color = "#99ffe6", colBreak = TRUE), - "Science" = list(jobs = list(), titles = GLOB.science_positions, color = "#e6b3e6"), - "Security" = list(jobs = list(), titles = GLOB.security_positions, color = "#ff9999"), - ) + dat += "
Currently open Ghost roles:

" + var/list/categorizedJobs = list("Ghost Role" = list(jobs = list(), titles = GLOB.mob_spawners, color = "#ffffff")) for(var/spawner in GLOB.mob_spawners) categorizedJobs["Ghost Role"]["jobs"] += spawner - for(var/datum/job/job in SSjob.occupations) - if(job && IsJobUnavailable(job.title, TRUE) == JOB_AVAILABLE) - var/categorized = FALSE - for(var/jobcat in categorizedJobs) - var/list/jobs = categorizedJobs[jobcat]["jobs"] - if(job.title in categorizedJobs[jobcat]["titles"]) - categorized = TRUE - if(jobcat == "Command") - - if(job.title == "Captain") // Put captain at top of command jobs - jobs.Insert(1, job) - else - jobs += job - else // Put heads at top of non-command jobs - if(job.title in GLOB.command_positions) - jobs.Insert(1, job) - else - jobs += job - if(!categorized) - categorizedJobs["Miscellaneous"]["jobs"] += job - - dat += "
" for(var/jobcat in categorizedJobs) if(categorizedJobs[jobcat]["colBreak"]) @@ -498,16 +492,6 @@ var/color = categorizedJobs[jobcat]["color"] dat += "
" dat += "[jobcat]" - for(var/datum/job/job in categorizedJobs[jobcat]["jobs"]) - var/position_class = "otherPosition" - if(job.title in GLOB.command_positions) - position_class = "commandPosition" - if(job in SSjob.prioritized_jobs) - dat += "[job.title] ([job.current_positions])" - else - dat += "[job.title] ([job.current_positions])" - categorizedJobs[jobcat]["jobs"] -= job - for(var/spawner in categorizedJobs[jobcat]["jobs"]) dat += "[spawner]" @@ -515,16 +499,11 @@ dat += "
" dat += "" - // Removing the old window method but leaving it here for reference - //src << browse(dat, "window=latechoices;size=300x640;can_close=1") - - // Added the new browser window method var/datum/browser/popup = new(src, "latechoices", "Choose Profession", 680, 580) popup.add_stylesheet("playeroptions", 'html/browser/playeroptions.css') - popup.set_content(dat) + popup.set_content(jointext(dat, "")) popup.open(FALSE) // FALSE is passed to open so that it doesn't use the onclose() proc - /mob/dead/new_player/proc/create_character(transfer_after) spawning = 1 close_spawn_windows() @@ -533,7 +512,7 @@ var/frn = CONFIG_GET(flag/force_random_names) if(!frn) - frn = jobban_isbanned(src, "appearance") + frn = jobban_isbanned(src, "Appearance") if(QDELETED(src)) return if(frn) @@ -580,3 +559,31 @@ src << browse(null, "window=preferences") //closes job selection src << browse(null, "window=mob_occupation") src << browse(null, "window=latechoices") //closes late job selection + +/* Used to make sure that a player has a valid job preference setup, used to knock players out of eligibility for anything if their prefs don't make sense. + A "valid job preference setup" in this situation means at least having one job set to low, or not having "return to lobby" enabled + Prevents "antag rolling" by setting antag prefs on, all jobs to never, and "return to lobby if preferences not availible" + Doing so would previously allow you to roll for antag, then send you back to lobby if you didn't get an antag role + This also does some admin notification and logging as well, as well as some extra logic to make sure things don't go wrong +*/ + +/mob/dead/new_player/proc/check_preferences() + if(!client) + return FALSE //Not sure how this would get run without the mob having a client, but let's just be safe. + if(client.prefs.joblessrole != RETURNTOLOBBY) + return TRUE + // If they have antags enabled, they're potentially doing this on purpose instead of by accident. Notify admins if so. + var/has_antags = FALSE + if(client.prefs.be_special.len > 0) + has_antags = TRUE + if(client.prefs.job_preferences.len == 0) + if(!ineligible_for_roles) + to_chat(src, "You have no jobs enabled, along with return to lobby if job is unavailable. This makes you ineligible for any round start role, please update your job preferences.") + ineligible_for_roles = TRUE + ready = PLAYER_NOT_READY + if(has_antags) + log_admin("[src.ckey] just got booted back to lobby with no jobs, but antags enabled.") + message_admins("[src.ckey] just got booted back to lobby with no jobs enabled, but antag rolling enabled. Likely antag rolling abuse.") + + return FALSE //This is the only case someone should actually be completely blocked from antag rolling as well + return TRUE \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index 353df3aa66..e15ef482a4 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -21,50 +21,35 @@ age = rand(AGE_MIN,AGE_MAX) /datum/preferences/proc/update_preview_icon() - // Silicons only need a very basic preview since there is no customization for them. -// var/wide_icon = FALSE //CITDEL THINGS -// if(features["taur"] != "None") -// wide_icon = TRUE - if(job_engsec_high) - switch(job_engsec_high) - if(AI_JF) - parent.show_character_previews(image('icons/mob/ai.dmi', resolve_ai_icon(preferred_ai_core_display), dir = SOUTH)) - return - if(CYBORG) - parent.show_character_previews(image('icons/mob/robots.dmi', icon_state = "robot", dir = SOUTH)) - return + // Determine what job is marked as 'High' priority, and dress them up as such. + var/datum/job/previewJob + var/highest_pref = 0 + for(var/job in job_preferences) + if(job_preferences[job] > highest_pref) + previewJob = SSjob.GetJob(job) + highest_pref = job_preferences[job] + + if(previewJob) + // Silicons only need a very basic preview since there is no customization for them. + if(istype(previewJob,/datum/job/ai)) + parent.show_character_previews(image('icons/mob/ai.dmi', icon_state = resolve_ai_icon(preferred_ai_core_display), dir = SOUTH)) + return + if(istype(previewJob,/datum/job/cyborg)) + parent.show_character_previews(image('icons/mob/robots.dmi', icon_state = "robot", dir = SOUTH)) + return // Set up the dummy for its photoshoot var/mob/living/carbon/human/dummy/mannequin = generate_or_wait_for_human_dummy(DUMMY_HUMAN_SLOT_PREFERENCES) mannequin.cut_overlays() + // Apply the Dummy's preview background first so we properly layer everything else on top of it. mannequin.add_overlay(mutable_appearance('modular_citadel/icons/ui/backgrounds.dmi', bgstate, layer = SPACE_LAYER)) copy_to(mannequin) - // Determine what job is marked as 'High' priority, and dress them up as such. - var/datum/job/previewJob - var/highRankFlag = job_civilian_high | job_medsci_high | job_engsec_high - - if(job_civilian_low & ASSISTANT) - previewJob = SSjob.GetJob("Assistant") - else if(highRankFlag) - var/highDeptFlag - if(job_civilian_high) - highDeptFlag = CIVILIAN - else if(job_medsci_high) - highDeptFlag = MEDSCI - else if(job_engsec_high) - highDeptFlag = ENGSEC - - for(var/datum/job/job in SSjob.occupations) - if(job.flag == highRankFlag && job.department_flag == highDeptFlag) - previewJob = job - break - if(previewJob) - if(current_tab != 2) - mannequin.job = previewJob.title - previewJob.equip(mannequin, TRUE) + mannequin.job = previewJob.title + previewJob.equip(mannequin, TRUE, preference_source = parent) COMPILE_OVERLAYS(mannequin) parent.show_character_previews(new /mutable_appearance(mannequin)) unset_busy_human_dummy(DUMMY_HUMAN_SLOT_PREFERENCES) + diff --git a/tgstation.dme b/tgstation.dme index 0fbefaa7b8..341497cb5c 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -1767,17 +1767,39 @@ #include "code\modules\jobs\access.dm" #include "code\modules\jobs\job_exp.dm" #include "code\modules\jobs\jobs.dm" +#include "code\modules\jobs\job_types\_job.dm" +#include "code\modules\jobs\job_types\ai.dm" #include "code\modules\jobs\job_types\assistant.dm" +#include "code\modules\jobs\job_types\atmospheric_technician.dm" +#include "code\modules\jobs\job_types\bartender.dm" +#include "code\modules\jobs\job_types\botanist.dm" #include "code\modules\jobs\job_types\captain.dm" -#include "code\modules\jobs\job_types\cargo_service.dm" -#include "code\modules\jobs\job_types\civilian.dm" -#include "code\modules\jobs\job_types\civilian_chaplain.dm" -#include "code\modules\jobs\job_types\engineering.dm" -#include "code\modules\jobs\job_types\job.dm" -#include "code\modules\jobs\job_types\medical.dm" -#include "code\modules\jobs\job_types\science.dm" -#include "code\modules\jobs\job_types\security.dm" -#include "code\modules\jobs\job_types\silicon.dm" +#include "code\modules\jobs\job_types\cargo_technician.dm" +#include "code\modules\jobs\job_types\chaplain.dm" +#include "code\modules\jobs\job_types\chemist.dm" +#include "code\modules\jobs\job_types\chief_engineer.dm" +#include "code\modules\jobs\job_types\chief_medical_officer.dm" +#include "code\modules\jobs\job_types\clown.dm" +#include "code\modules\jobs\job_types\cook.dm" +#include "code\modules\jobs\job_types\curator.dm" +#include "code\modules\jobs\job_types\cyborg.dm" +#include "code\modules\jobs\job_types\detective.dm" +#include "code\modules\jobs\job_types\geneticist.dm" +#include "code\modules\jobs\job_types\head_of_personnel.dm" +#include "code\modules\jobs\job_types\head_of_security.dm" +#include "code\modules\jobs\job_types\janitor.dm" +#include "code\modules\jobs\job_types\lawyer.dm" +#include "code\modules\jobs\job_types\medical_doctor.dm" +#include "code\modules\jobs\job_types\mime.dm" +#include "code\modules\jobs\job_types\quartermaster.dm" +#include "code\modules\jobs\job_types\research_director.dm" +#include "code\modules\jobs\job_types\roboticist.dm" +#include "code\modules\jobs\job_types\scientist.dm" +#include "code\modules\jobs\job_types\security_officer.dm" +#include "code\modules\jobs\job_types\shaft_miner.dm" +#include "code\modules\jobs\job_types\station_engineer.dm" +#include "code\modules\jobs\job_types\virologist.dm" +#include "code\modules\jobs\job_types\warden.dm" #include "code\modules\jobs\map_changes\map_changes.dm" #include "code\modules\keybindings\bindings_admin.dm" #include "code\modules\keybindings\bindings_atom.dm" From f19a3541a33c09fee796bffa1e2f61b2496728ff Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 16 Jun 2019 19:30:14 -0500 Subject: [PATCH 002/273] cleans up runtimes --- code/controllers/subsystem/ticker.dm | 2 +- code/game/gamemodes/game_mode.dm | 1 + code/game/gamemodes/revolution/revolution.dm | 1 + code/modules/mob/dead/new_player/new_player.dm | 7 ++++++- 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 4a3143da79..f5222642c0 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -244,7 +244,7 @@ SUBSYSTEM_DEF(ticker) var/can_continue = 0 can_continue = src.mode.pre_setup() //Choose antagonists CHECK_TICK - SSjob.DivideOccupations() //Distribute jobs + can_continue = can_continue && SSjob.DivideOccupations(mode.required_jobs) //Distribute jobs CHECK_TICK if(!GLOB.Debug2) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 28a0e21061..13f6db2422 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -24,6 +24,7 @@ var/list/datum/mind/antag_candidates = list() // List of possible starting antags goes here var/list/restricted_jobs = list() // Jobs it doesn't make sense to be. I.E chaplain or AI cultist var/list/protected_jobs = list() // Jobs that can't be traitors because + var/list/required_jobs = list() // alternative required job groups eg list(list(cap=1),list(hos=1,sec=2)) translates to one captain OR one hos and two secmans var/required_players = 0 var/maximum_players = -1 // -1 is no maximum, positive numbers limit the selection of a mode on overstaffed stations var/required_enemies = 0 diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 09047b05a9..38dd128505 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -13,6 +13,7 @@ antag_flag = ROLE_REV false_report_weight = 10 restricted_jobs = list("Security Officer", "Warden", "Detective", "AI", "Cyborg","Captain", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer") + required_jobs = list(list("Captain"=1),list("Head of Personnel"=1),list("Head of Security"=1),list("Chief Engineer"=1),list("Research Director"=1),list("Chief Medical Officer"=1)) //Any head present required_players = 30 required_enemies = 2 recommended_enemies = 3 diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 9bd37cf171..645b1b2203 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -446,7 +446,12 @@ dat += "
" var/column_counter = 0 for(var/list/category in list(GLOB.command_positions) + list(GLOB.engineering_positions) + list(GLOB.supply_positions) + list(GLOB.nonhuman_positions - "pAI") + list(GLOB.civilian_positions) + list(GLOB.medical_positions) + list(GLOB.science_positions) + list(GLOB.security_positions)) - var/cat_color = SSjob.name_occupations[category[1]].selection_color //use the color of the first job in the category (the department head) as the category color + var/cat_color = "fff" //random default + if(SSjob.name_occupations && SSjob.name_occupations[category[1]]) + cat_color = SSjob.name_occupations[category[1]].selection_color //use the color of the first job in the category (the department head) as the category color + else + cat_color = SSjob.occupations[category[1]].selection_color + dat += "
" dat += "[SSjob.name_occupations[category[1]].exp_type_department]" var/list/dept_dat = list() From 43affcb83118d1a7e9def4b70b420e7fb1045d19 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Thu, 4 Jul 2019 00:52:48 -0500 Subject: [PATCH 003/273] properly fixes Quartermaster headrole, mind traits --- code/modules/jobs/job_types/captain.dm | 1 + code/modules/jobs/job_types/detective.dm | 2 +- code/modules/jobs/job_types/head_of_personnel.dm | 4 ++-- code/modules/jobs/job_types/head_of_security.dm | 2 +- code/modules/jobs/job_types/lawyer.dm | 2 +- code/modules/jobs/job_types/quartermaster.dm | 12 ++++++++++-- code/modules/jobs/job_types/security_officer.dm | 2 +- code/modules/jobs/job_types/warden.dm | 2 +- 8 files changed, 18 insertions(+), 9 deletions(-) diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm index e80840f8aa..e6cf7d1c5c 100755 --- a/code/modules/jobs/job_types/captain.dm +++ b/code/modules/jobs/job_types/captain.dm @@ -20,6 +20,7 @@ access = list() //See get_access() minimal_access = list() //See get_access() + mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) // mind_traits = list(TRAIT_DISK_VERIFIER) display_order = JOB_DISPLAY_ORDER_CAPTAIN diff --git a/code/modules/jobs/job_types/detective.dm b/code/modules/jobs/job_types/detective.dm index cfd9d5fdab..6c12c1db09 100644 --- a/code/modules/jobs/job_types/detective.dm +++ b/code/modules/jobs/job_types/detective.dm @@ -18,7 +18,7 @@ access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) minimal_access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) -// mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) display_order = JOB_DISPLAY_ORDER_DETECTIVE diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm index a5d917e1c9..d658a49380 100644 --- a/code/modules/jobs/job_types/head_of_personnel.dm +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -4,7 +4,7 @@ // auto_deadmin_role_flags = DEADMIN_POSITION_HEAD department_head = list("Captain") department_flag = CIVILIAN - head_announce = list("Supply", "Service") + head_announce = list("Service") faction = "Station" total_positions = 1 spawn_positions = 1 @@ -14,7 +14,7 @@ minimal_player_age = 10 exp_requirements = 180 exp_type = EXP_TYPE_CREW - exp_type_department = EXP_TYPE_SUPPLY + exp_type_department = EXP_TYPE_SERVICE outfit = /datum/outfit/job/hop diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm index 9df087c834..0ca0e393ac 100644 --- a/code/modules/jobs/job_types/head_of_security.dm +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -17,7 +17,7 @@ exp_type_department = EXP_TYPE_SECURITY outfit = /datum/outfit/job/hos -// mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, diff --git a/code/modules/jobs/job_types/lawyer.dm b/code/modules/jobs/job_types/lawyer.dm index a04f5b665c..0b8be52116 100644 --- a/code/modules/jobs/job_types/lawyer.dm +++ b/code/modules/jobs/job_types/lawyer.dm @@ -15,7 +15,7 @@ access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS) minimal_access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS) -// mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) display_order = JOB_DISPLAY_ORDER_LAWYER diff --git a/code/modules/jobs/job_types/quartermaster.dm b/code/modules/jobs/job_types/quartermaster.dm index 3220dd9a09..b85a4ad404 100644 --- a/code/modules/jobs/job_types/quartermaster.dm +++ b/code/modules/jobs/job_types/quartermaster.dm @@ -3,17 +3,25 @@ flag = QUARTERMASTER department_head = list("Captain") department_flag = CIVILIAN + head_announce = list("Supply") // auto_deadmin_role_flags = DEADMIN_POSITION_HEAD faction = "Station" total_positions = 1 spawn_positions = 1 supervisors = "the captain" selection_color = "#d7b088" + req_admin_notify = 1 + minimal_player_age = 7 + exp_requirements = 180 + exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_SUPPLY outfit = /datum/outfit/job/quartermaster - access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_VAULT) - minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_VAULT) + access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, + ACCESS_MINERAL_STOREROOM, ACCESS_VAULT) + minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, + ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_VAULT) display_order = JOB_DISPLAY_ORDER_QUARTERMASTER diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm index 98ec759db8..05ba91aa4a 100644 --- a/code/modules/jobs/job_types/security_officer.dm +++ b/code/modules/jobs/job_types/security_officer.dm @@ -18,7 +18,7 @@ access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS, ACCESS_MINERAL_STOREROOM) minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) // See /datum/job/officer/get_access() -// mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) display_order = JOB_DISPLAY_ORDER_SECURITY_OFFICER diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm index b70281f099..821ce352f7 100644 --- a/code/modules/jobs/job_types/warden.dm +++ b/code/modules/jobs/job_types/warden.dm @@ -18,7 +18,7 @@ access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS, ACCESS_MINERAL_STOREROOM) minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) // See /datum/job/warden/get_access() -// mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) display_order = JOB_DISPLAY_ORDER_WARDEN From 899c5fed7e0e3b6ab61408354badbc3bb005bf2a Mon Sep 17 00:00:00 2001 From: Poojawa Date: Thu, 4 Jul 2019 00:56:17 -0500 Subject: [PATCH 004/273] Oh this should be uncommented too. --- code/modules/jobs/job_types/_job.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index 59af18b76d..ebf417acdd 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -64,9 +64,9 @@ //H is usually a human unless an /equip override transformed it /datum/job/proc/after_spawn(mob/living/H, mob/M, latejoin = FALSE) //do actions on H but send messages to M as the key may not have been transferred_yet -/* if(mind_traits) + if(mind_traits) for(var/t in mind_traits) - ADD_TRAIT(H.mind, t, JOB_TRAIT)*/ + ADD_TRAIT(H.mind, t, JOB_TRAIT) /datum/job/proc/announce(mob/living/carbon/human/H) if(head_announce) From b818b1eedd2c2999436856325c43d2808ff5b16f Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 17 Jul 2019 15:45:48 +0200 Subject: [PATCH 005/273] Updating spraycans and crayons code. --- code/__HELPERS/text.dm | 3 + code/game/objects/items/crayons.dm | 159 ++++++++++++++++++----------- code/game/objects/items/paint.dm | 12 ++- code/modules/power/lighting.dm | 5 + icons/effects/crayondecal.dmi | Bin 34780 -> 46544 bytes tgui/assets/tgui.js | 4 +- tgui/src/interfaces/crayon.ract | 2 +- 7 files changed, 115 insertions(+), 70 deletions(-) diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index 1ee5ce986f..6908a5057f 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -791,3 +791,6 @@ GLOBAL_LIST_INIT(binary, list("0","1")) rearranged += cword message = "[prefix][jointext(rearranged," ")]" . = message + +#define is_alpha(X) ((text2ascii(X) <= 122) && (text2ascii(X) >= 97)) +#define is_digit(X) ((length(X) == 1) && (length(text2num(X)) == 1)) \ No newline at end of file diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 99d6c874e8..cb490bd9b2 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -1,6 +1,9 @@ #define RANDOM_GRAFFITI "Random Graffiti" #define RANDOM_LETTER "Random Letter" +#define RANDOM_PUNCTUATION "Random Punctuation" #define RANDOM_NUMBER "Random Number" +#define RANDOM_SYMBOL "Random Symbol" +#define RANDOM_DRAWING "Random Drawing" #define RANDOM_ORIENTED "Random Oriented" #define RANDOM_RUNE "Random Rune" #define RANDOM_ANY "Random Anything" @@ -32,16 +35,16 @@ var/drawtype var/text_buffer = "" - var/list/graffiti = list("amyjon","face","matt","revolution","engie","guy","end","dwarf","uboa","body","cyka","arrow","star","poseur tag","prolizard","antilizard", "tile") //cit edit - var/list/letters = list("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z") - var/list/numerals = list("0","1","2","3","4","5","6","7","8","9") - var/list/oriented = list("arrow","body") // These turn to face the same way as the drawer - var/list/runes = list("rune1","rune2","rune3","rune4","rune5","rune6") - var/list/randoms = list(RANDOM_ANY, RANDOM_RUNE, RANDOM_ORIENTED, - RANDOM_NUMBER, RANDOM_GRAFFITI, RANDOM_LETTER) - var/list/graffiti_large_h = list("yiffhell", "secborg", "paint") + var/static/list/graffiti = list("amyjon","face","matt","revolution","engie","guy","end","dwarf","uboa","body","cyka","star","poseur tag","prolizard","antilizard", "tile") + var/static/list/symbols = list("danger","firedanger","electricdanger","biohazard","radiation","safe","evac","space","med","trade","shop","food","peace","like","skull","nay","heart","credit") + var/static/list/drawings = list("smallbrush","brush","largebrush","splatter","snake","stickman","carp","ghost","clown","taser","disk","fireaxe","toolbox","corgi","cat","toilet","blueprint","beepsky","scroll","bottle","shotgun") + var/static/list/oriented = list("arrow","line","thinline","shortline","body","chevron","footprint","clawprint","pawprint") // These turn to face the same way as the drawer + var/static/list/runes = list("rune1","rune2","rune3","rune4","rune5","rune6") + var/static/list/randoms = list(RANDOM_ANY, RANDOM_RUNE, RANDOM_ORIENTED, + RANDOM_NUMBER, RANDOM_GRAFFITI, RANDOM_LETTER, RANDOM_SYMBOL, RANDOM_PUNCTUATION, RANDOM_DRAWING) + var/static/list/graffiti_large_h = list("yiffhell", "secborg", "paint") - var/list/all_drawables + var/static/list/all_drawables = graffiti + symbols + drawings + oriented + runes + graffiti_large_h var/paint_mode = PAINT_NORMAL @@ -54,8 +57,6 @@ var/instant = FALSE var/self_contained = TRUE // If it deletes itself when it is empty - var/list/validSurfaces = list(/turf/open/floor) - var/edible = TRUE // That doesn't mean eating it is a good idea var/list/reagent_contents = list("nutriment" = 1) @@ -71,6 +72,9 @@ var/datum/team/gang/gang //For marking territory. var/gang_tag_delay = 30 //this is the delay for gang mode tag applications on anything that gang = true on. +/obj/item/toy/crayon/proc/isValidSurface(surface) + return istype(surface, /turf/open/floor) + /obj/item/toy/crayon/suicide_act(mob/user) user.visible_message("[user] is jamming [src] up [user.p_their()] nose and into [user.p_their()] brain. It looks like [user.p_theyre()] trying to commit suicide!") return (BRUTELOSS|OXYLOSS) @@ -81,7 +85,6 @@ if(name == "crayon") name = "[item_color] crayon" - all_drawables = graffiti + letters + numerals + oriented + runes + graffiti_large_h drawtype = pick(all_drawables) refill() @@ -153,55 +156,67 @@ to_chat(user, "The cap on [src] is now [is_capped ? "on" : "off"].") update_icon() -/obj/item/toy/crayon/ui_data() +/obj/item/toy/crayon/proc/staticDrawables() var/list/data = list() + data["drawables"] = list() - var/list/D = data["drawables"] + . = list() var/list/g_items = list() - D += list(list("name" = "Graffiti", "items" = g_items)) + . += list(list("name" = "Graffiti", "items" = g_items)) for(var/g in graffiti) g_items += list(list("item" = g)) var/list/glh_items = list() - D += list(list("name" = "Graffiti Large Horizontal", "items" = glh_items)) + . += list(list("name" = "Graffiti Large Horizontal", "items" = glh_items)) for(var/glh in graffiti_large_h) glh_items += list(list("item" = glh)) - var/list/L_items = list() - D += list(list("name" = "Letters", "items" = L_items)) - for(var/L in letters) - L_items += list(list("item" = L)) + var/list/S_items = list() + . += list(list("name" = "Symbols", "items" = S_items)) + for(var/S in symbols) + S_items += list(list("item" = S)) + + var/list/D_items = list() + . += list(list("name" = "Drawings", "items" = D_items)) + for(var/D in drawings) + D_items += list(list("item" = D)) - var/list/N_items = list() - D += list(list(name = "Numerals", "items" = N_items)) - for(var/N in numerals) - N_items += list(list("item" = N)) var/list/O_items = list() - D += list(list(name = "Oriented", "items" = O_items)) + . += list(list(name = "Oriented", "items" = O_items)) for(var/O in oriented) O_items += list(list("item" = O)) var/list/R_items = list() - D += list(list(name = "Runes", "items" = R_items)) + . += list(list(name = "Runes", "items" = R_items)) for(var/R in runes) R_items += list(list("item" = R)) var/list/rand_items = list() - D += list(list(name = "Random", "items" = rand_items)) + . += list(list(name = "Random", "items" = rand_items)) for(var/i in randoms) rand_items += list(list("item" = i)) data["selected_stencil"] = drawtype data["text_buffer"] = text_buffer - data["has_cap"] = has_cap - data["is_capped"] = is_capped - data["can_change_colour"] = can_change_colour - data["current_colour"] = paint_color +/obj/item/toy/crayon/ui_data() - return data + var/static/list/crayon_drawables + + if (!crayon_drawables) + crayon_drawables = staticDrawables() + + . = list() + .["drawables"] = crayon_drawables + .["selected_stencil"] = drawtype + .["text_buffer"] = text_buffer + + .["has_cap"] = has_cap + .["is_capped"] = is_capped + .["can_change_colour"] = can_change_colour + .["current_colour"] = paint_color /obj/item/toy/crayon/ui_act(action, list/params) if(..()) @@ -216,6 +231,7 @@ if(stencil in all_drawables + randoms) drawtype = stencil . = TRUE + text_buffer = "" if(stencil in graffiti_large_h) paint_mode = PAINT_LARGE_HORIZONTAL text_buffer = "" @@ -235,18 +251,16 @@ update_icon() /obj/item/toy/crayon/proc/crayon_text_strip(text) - var/list/base = string2charlist(lowertext(text)) - var/list/out = list() - for(var/a in base) - if(a in (letters|numerals)) - out += a - return jointext(out,"") + var/static/regex/crayon_r = new /regex(@"[^\w!?,.=%#&+\/\-]") + return replacetext(lowertext(text), crayon_r, "") /obj/item/toy/crayon/afterattack(atom/target, mob/user, proximity, params) . = ..() if(!proximity || !check_allowed_items(target)) return + var/static/list/punctuation = list("!","?",".",",","/","+","-","=","%","#","&") + var/cost = 1 if(paint_mode == PAINT_LARGE_HORIZONTAL) cost = 5 @@ -264,13 +278,19 @@ if(istype(target, /obj/effect/decal/cleanable)) target = target.loc - if(!is_type_in_list(target,validSurfaces)) + if(!isValidSurface(target)) return var/drawing = drawtype switch(drawtype) if(RANDOM_LETTER) - drawing = pick(letters) + drawing = ascii2text(rand(97, 122)) // a-z + if(RANDOM_PUNCTUATION) + drawing = pick(punctuation) + if(RANDOM_SYMBOL) + drawing = pick(symbols) + if(RANDOM_DRAWING) + drawing = pick(drawings) if(RANDOM_GRAFFITI) drawing = pick(graffiti) if(RANDOM_RUNE) @@ -278,17 +298,23 @@ if(RANDOM_ORIENTED) drawing = pick(oriented) if(RANDOM_NUMBER) - drawing = pick(numerals) + drawing = ascii2text(rand(48, 57)) // 0-9 if(RANDOM_ANY) drawing = pick(all_drawables) var/temp = "rune" - if(drawing in letters) + if(is_alpha(drawing)) temp = "letter" - else if(drawing in graffiti) - temp = "graffiti" - else if(drawing in numerals) + else if(is_digit(drawing)) temp = "number" + else if(drawing in punctuation) + temp = "punctuation mark" + else if(drawing in symbols) + temp = "symbol" + else if(drawing in drawings) + temp = "drawing" + else if(drawing in graffiti|oriented) + temp = "graffiti" // If a gang member is using a gang spraycan, it'll behave differently var/gang_mode = FALSE @@ -338,7 +364,7 @@ return if(length(text_buffer)) - drawing = copytext(text_buffer,1,2) + drawing = text_buffer[1] var/list/turf/affected_turfs = list() @@ -362,7 +388,7 @@ if(PAINT_LARGE_HORIZONTAL) var/turf/left = locate(target.x-1,target.y,target.z) var/turf/right = locate(target.x+1,target.y,target.z) - if(is_type_in_list(left, validSurfaces) && is_type_in_list(right, validSurfaces)) + if(isValidSurface(left) && isValidSurface(right)) var/obj/effect/decal/cleanable/crayon/C = new(left, paint_color, drawing, temp, graf_rot, PAINT_LARGE_HORIZONTAL_ICON) C.add_hiddenprint(user) affected_turfs += left @@ -377,8 +403,9 @@ else to_chat(user, "You spray a [temp] on \the [target.name]") - if(length(text_buffer)) + if(length(text_buffer) > 1) text_buffer = copytext(text_buffer,2) + SStgui.update_uis(src) if(post_noise) audible_message("You hear spraying.") @@ -516,7 +543,7 @@ charges = -1 -/obj/item/toy/crayon/rainbow/afterattack(atom/target, mob/user, proximity) +/obj/item/toy/crayon/rainbow/afterattack(atom/target, mob/user, proximity, params) paint_color = rgb(rand(0,255), rand(0,255), rand(0,255)) . = ..() @@ -591,12 +618,14 @@ can_change_colour = TRUE gang = TRUE //Gang check is true for all things upon the honored hierarchy of spraycans, except those that are FALSE. - validSurfaces = list(/turf/open/floor, /turf/closed/wall) reagent_contents = list("welding_fuel" = 1, "ethanol" = 1) pre_noise = TRUE post_noise = FALSE +/obj/item/toy/crayon/spraycan/isValidSurface(surface) + return (istype(surface, /turf/open/floor) || istype(surface, /turf/closed/wall)) + /obj/item/toy/crayon/spraycan/suicide_act(mob/user) var/mob/living/carbon/human/H = user if(is_capped || !actually_paints) @@ -622,8 +651,8 @@ return (OXYLOSS) -/obj/item/toy/crayon/spraycan/New() - ..() +/obj/item/toy/crayon/spraycan/Initialize() + . = ..() // If default crayon red colour, pick a more fun spraycan colour if(!paint_color) paint_color = pick("#DA0000","#FF9300","#FFF200","#A8E61D","#00B7EF", @@ -640,7 +669,7 @@ to_chat(user, "It is empty.") to_chat(user, "Alt-click [src] to [ is_capped ? "take the cap off" : "put the cap on"].") -/obj/item/toy/crayon/spraycan/afterattack(atom/target, mob/user, proximity) +/obj/item/toy/crayon/spraycan/afterattack(atom/target, mob/user, proximity, params) if(!proximity) return @@ -656,8 +685,7 @@ playsound(user.loc, 'sound/effects/spray.ogg', 25, 1, 5) var/mob/living/carbon/C = target - user.visible_message("[user] sprays [src] into the face of [target]!") - to_chat(target, "[user] sprays [src] into your face!") + C.visible_message("[user] sprays [src] into the face of [C]!", "[user] sprays [src] into your face!") if(C.client) C.blur_eyes(3) @@ -678,13 +706,14 @@ return - if(istype(target, /obj/structure/window)) + if(isobj(target)) if(actually_paints) target.add_atom_colour(paint_color, WASHABLE_COLOUR_PRIORITY) - if(color_hex2num(paint_color) < 255) - target.set_opacity(255) - else - target.set_opacity(initial(target.opacity)) + if(istype(target, /obj/structure/window)) + if(color_hex2num(paint_color) < 255) + target.set_opacity(255) + else + target.set_opacity(initial(target.opacity)) . = use_charges(user, 2) var/fraction = min(1, . / reagents.maximum_volume) reagents.reaction(target, TOUCH, fraction * volume_multiplier) @@ -692,6 +721,7 @@ if(pre_noise || post_noise) playsound(user.loc, 'sound/effects/spray.ogg', 5, 1, 5) + user.visible_message("[user] coats [target] with spray paint!", "You coat [target] with spray paint.") return . = ..() @@ -709,7 +739,7 @@ desc = "A metallic container containing shiny synthesised paint." charges = -1 -/obj/item/toy/crayon/spraycan/borg/afterattack(atom/target,mob/user,proximity) +/obj/item/toy/crayon/spraycan/borg/afterattack(atom/target,mob/user,proximity, params) var/diff = ..() if(!iscyborg(user)) to_chat(user, "How did you get this?") @@ -754,7 +784,9 @@ reagent_contents = list("lube" = 1, "banana" = 1) volume_multiplier = 5 - validSurfaces = list(/turf/open/floor) + +/obj/item/toy/crayon/spraycan/lubecan/isValidSurface(surface) + return istype(surface, /turf/open/floor) /obj/item/toy/crayon/spraycan/mimecan name = "silent spraycan" @@ -794,6 +826,9 @@ #undef RANDOM_GRAFFITI #undef RANDOM_LETTER +#undef RANDOM_PUNCTUATION +#undef RANDOM_SYMBOL +#undef RANDOM_DRAWING #undef RANDOM_NUMBER #undef RANDOM_ORIENTED #undef RANDOM_RUNE diff --git a/code/game/objects/items/paint.dm b/code/game/objects/items/paint.dm index a6f5830dd4..cc2f5e9be7 100644 --- a/code/game/objects/items/paint.dm +++ b/code/game/objects/items/paint.dm @@ -90,14 +90,14 @@ add_fingerprint(user) -/obj/item/paint/afterattack(turf/target, mob/user, proximity) +/obj/item/paint/afterattack(atom/target, mob/user, proximity) . = ..() if(!proximity) return if(paintleft <= 0) icon_state = "paint_empty" return - if(!istype(target) || isspaceturf(target)) + if(!isturf(target) || isspaceturf(target)) return var/newcolor = "#" + item_color target.add_atom_colour(newcolor, WASHABLE_COLOUR_PRIORITY) @@ -105,12 +105,14 @@ /obj/item/paint/paint_remover gender = PLURAL name = "paint remover" - desc = "Used to remove color from floors and walls." + desc = "Used to remove color from anything." icon_state = "paint_neutral" -/obj/item/paint/paint_remover/afterattack(turf/target, mob/user, proximity) +/obj/item/paint/paint_remover/afterattack(atom/target, mob/user, proximity) . = ..() if(!proximity) return - if(istype(target) && target.color != initial(target.color)) + if(!isturf(target) || !isobj(target)) + return + if(target.color != initial(target.color)) target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index f82f0ee8e6..8d99cbb485 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -323,6 +323,8 @@ var/BR = brightness var/PO = bulb_power var/CO = bulb_colour + if(color) + CO = color var/area/A = get_area(src) if (A && A.fire) CO = bulb_emergency_colour @@ -360,6 +362,9 @@ else removeStaticPower(static_power_used, STATIC_LIGHT) +/obj/machinery/light/update_atom_colour() + . = ..() + update() /obj/machinery/light/process() if (!cell) diff --git a/icons/effects/crayondecal.dmi b/icons/effects/crayondecal.dmi index fcd27698e7e1b286291a7eb0cfeb211fd1081683..8c42e6610cb5a90c435a022084aedc9c1492cd86 100644 GIT binary patch literal 46544 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 literal 34780 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 R$x!g?q5NaHQd#5R{|C4^yAuEa diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index e073e5ffe2..0d51fb7ac6 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -10,8 +10,8 @@ return t.replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()})};Xi?(uf={ i:"curve",r:"curves",p:[63,7,2168]}," ",{t:4,f:[{t:4,f:[{p:[68,11,2375],t:7,e:"circle",a:{transform:["translate(",{t:2,r:".",p:[68,40,2404]},")"],r:[{t:2,x:{r:["selected","count"],s:"_0==_1?10:4"},p:[68,51,2415]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[68,89,2453]}]},v:{mouseenter:"enter",mouseleave:"exit"}}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[67,9,2329]}],n:52,i:"curve",r:"curves",p:[66,7,2297]}," ",{t:4,f:[{t:4,f:[{t:4,f:[{p:[74,13,2678],t:7,e:"text",a:{transform:["translate(",{t:2,r:".",p:[74,40,2705]},") ",{t:2,x:{r:["count","size"],s:'_0<=_1/2?"translate(15, 4)":"translate(-15, 4)"'},p:[74,47,2712]}],"text-anchor":[{t:2,x:{r:["count","size"],s:'_0<=_1/2?"start":"end"'},p:[74,126,2791]}],fill:"white"},f:[{t:2,x:{r:["count","item","yfactor"],s:"_1[_0].y*_2"},p:[75,15,2861]}," ",{t:2,r:"yunit",p:[75,43,2889]}," @ ",{t:2,x:{r:["size","count","item","xfactor"],s:"(_0-_2[_1].x)*_3"},p:[75,55,2901]}," ",{t:2,r:"xunit",p:[75,92,2938]}]}],n:50,x:{r:["selected","count"],s:"_0==_1"},p:[73,11,2638]}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[72,9,2592]}],n:52,i:"curve",r:"curves",p:[71,7,2560]}," ",{t:4,f:[{p:[81,9,3063],t:7,e:"g",a:{transform:["translate(",{t:2,x:{r:["width","curves.length","@index"],s:"(_0/(_1+1))*(_2+1)"},p:[81,33,3087]},", 10)"]},f:[{p:[82,11,3154],t:7,e:"circle",a:{r:"4",fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[82,31,3174]}]}}," ",{p:[83,11,3206],t:7,e:"text",a:{x:"8",y:"4",fill:"white"},f:[{t:2,rx:{r:"legend",m:[{t:30,n:"curve"}]},p:[83,42,3237]}]}]}],n:52,i:"curve",r:"curves",p:[80,7,3031]}],x:{r:["graph","points","xaccessor","yaccessor","width","height"],s:"_0({data:_1,xaccessor:_2,yaccessor:_3,width:_4,height:_5})"},p:[49,5,1371]}]}]}]},e.exports=a.extend(r.exports)},{338:338,341:341}],347:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"notice"},f:[{t:16,p:[2,3,24]}]}]},e.exports=a.extend(r.exports)},{341:341}],348:[function(t,e,n){var a=t(341),r={exports:{}};!function(e){"use strict";var n=t(481),a=t(483);e.exports={oninit:function(){var t=this,e=a.resize.bind(this),r=function(){return t.set({resize:!1,x:null,y:null})};this.observe("config.fancy",function(a,i,o){(0,n.winset)(t.get("config.window"),"can-resize",!a),a?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",r)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",r))}),this.on("resize",function(){return t.toggle("resize")})}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[28,3,766],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[27,1,742]}]},e.exports=a.extend(r.exports)},{341:341,481:481,483:483}],349:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"section",a:{"class":[{t:4,f:["candystripe"],r:"candystripe",p:[1,17,16]}]},f:[{t:4,f:[{p:[3,5,84],t:7,e:"span",a:{"class":"label",style:[{t:4,f:["color:",{t:2,r:"labelcolor",p:[3,53,132]}],r:"labelcolor",p:[3,32,111]}]},f:[{t:2,r:"label",p:[3,84,163]},":"]}],n:50,r:"label",p:[2,3,65]}," ",{t:4,f:[{t:16,p:[6,5,215]}],n:50,r:"nowrap",p:[5,3,195]},{t:4,n:51,f:[{p:[8,5,242],t:7,e:"div",a:{"class":"content",style:[{t:4,f:["float:right;"],r:"right",p:[8,33,270]}]},f:[{t:16,p:[9,7,312]}]}],r:"nowrap"}]}]},e.exports=a.extend(r.exports)},{341:341}],350:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"subdisplay"},f:[{t:4,f:[{p:[3,5,47],t:7,e:"header",f:[{p:[4,7,63],t:7,e:"h4",f:[{t:2,r:"title",p:[4,11,67]}]}," ",{t:4,f:[{t:16,n:"button",p:[5,21,103]}],n:50,r:"button",p:[5,7,89]}]}],n:50,r:"title",p:[2,3,28]}," ",{p:[8,3,156],t:7,e:"article",f:[{t:16,p:[9,5,171]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],351:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.set("active",this.findComponent("tab").get("name")),this.on("switch",function(e){t.set("active",e.node.textContent.trim())}),this.observe("active",function(e,n,a){for(var r=t.findAllComponents("tab"),i=Array.isArray(r),o=0,r=i?r:r[Symbol.iterator]();;){var s;if(i){if(o>=r.length)break;s=r[o++]}else{if(o=r.next(),o.done)break;s=o.value}var p=s;p.set("shown",p.get("name")===e)}})}}}(r),r.exports.template={v:3,t:[" "," ",{p:[20,1,524],t:7,e:"header",f:[{t:4,f:[{p:[22,5,556],t:7,e:"ui-button",a:{pane:[{t:2,r:".",p:[22,22,573]}]},v:{press:"switch"},f:[{t:2,r:".",p:[22,47,598]}]}],n:52,r:"tabs",p:[21,3,536]}]}," ",{p:[25,1,641],t:7,e:"ui-display",f:[{t:8,r:"content",p:[26,3,657]}]}]},r.exports.components=r.exports.components||{};var i={tab:t(352)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,352:352}],352:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{t:16,p:[2,3,17]}],n:50,r:"shown",p:[1,1,0]}]},e.exports=a.extend(r.exports)},{341:341}],353:[function(t,e,n){var a=t(341),r={exports:{}};!function(e){"use strict";var n=t(482),a=t(481),r=t(483);e.exports={computed:{visualStatus:function(){switch(this.get("config.status")){case n.UI_INTERACTIVE:return"good";case n.UI_UPDATE:return"average";case n.UI_DISABLED:return"bad";default:return"bad"}}},oninit:function(){var t=this,e=r.drag.bind(this),n=function(e){return t.set({drag:!1,x:null,y:null})};this.observe("config.fancy",function(r,i,o){(0,a.winset)(t.get("config.window"),"titlebar",!r&&t.get("config.titlebar")),r?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",n)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",n))}),this.on({drag:function(){this.toggle("drag")},close:function(){(0,a.winset)(this.get("config.window"),"is-visible",!1),window.location.href=(0,a.href)({command:"uiclose "+this.get("config.ref")},"winset")},minimize:function(){(0,a.winset)(this.get("config.window"),"is-minimized",!0)}})}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[50,3,1440],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[51,5,1491],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[51,42,1528]}]}}," ",{p:[52,5,1556],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[52,25,1576]}]}," ",{t:4,f:[{p:[54,7,1626],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[55,7,1696],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[53,5,1598]}]}],n:50,r:"config.titlebar",p:[49,1,1413]}]},e.exports=a.extend(r.exports)},{341:341,481:481,482:482,483:483}],354:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";var e=[11,10,9,8];t.exports={data:{userAgent:navigator.userAgent},computed:{ie:function(){if(document.documentMode)return document.documentMode;for(var t in e){var n=document.createElement("div");if(n.innerHTML="",n.getElementsByTagName("span").length)return t}}},oninit:function(){var t=this;this.on("debug",function(){return t.toggle("debug")})}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[27,3,662],t:7,e:"ui-notice",f:[{p:[28,5,679],t:7,e:"span",f:["You have an old (IE",{t:2,r:"ie",p:[28,30,704]},"), end-of-life (click 'EOL Info' for more information) version of Internet Explorer installed."]},{p:[28,137,811],t:7,e:"br"}," ",{p:[29,5,822],t:7,e:"span",f:["To upgrade, click 'Upgrade IE' to download IE11 from Microsoft."]},{p:[29,81,898],t:7,e:"br"}," ",{p:[30,5,909],t:7,e:"span",f:["If you are unable to upgrade directly, click 'IE VMs' to download a VM with IE11 or Edge from Microsoft."]},{p:[30,122,1026],t:7,e:"br"}," ",{p:[31,5,1037],t:7,e:"span",f:["Otherwise, click 'No Frills' below to disable potentially incompatible features (and this message)."]}," ",{p:[32,5,1155],t:7,e:"hr"}," ",{p:[33,5,1166],t:7,e:"ui-button",a:{icon:"close",action:"tgui:nofrills"},f:["No Frills"]}," ",{p:[34,5,1240],t:7,e:"ui-button",a:{icon:"internet-explorer",action:"tgui:link",params:'{"url": "http://windows.microsoft.com/en-us/internet-explorer/download-ie"}'},f:["Upgrade IE"]}," ",{p:[36,5,1416],t:7,e:"ui-button",a:{icon:"edge",action:"tgui:link",params:'{"url": "https://dev.windows.com/en-us/microsoft-edge/tools/vms"}'},f:["IE VMs"]}," ",{p:[38,5,1565],t:7,e:"ui-button",a:{icon:"info",action:"tgui:link",params:'{"url": "https://support.microsoft.com/en-us/lifecycle#gp/Microsoft-Internet-Explorer"}'},f:["EOL Info"]}," ",{p:[40,5,1738],t:7,e:"ui-button",a:{icon:"bug"},v:{press:"debug"},f:["Debug Info"]}," ",{t:4,f:[{p:[42,7,1826],t:7,e:"hr"}," ",{p:[43,7,1839],t:7,e:"span",f:["Detected: IE",{t:2,r:"ie",p:[43,25,1857]}]},{p:[43,38,1870],t:7,e:"br"}," ",{p:[44,7,1883],t:7,e:"span",f:["User Agent: ",{t:2,r:"userAgent",p:[44,25,1901]}]}],n:50,r:"debug",p:[41,5,1805]}]}],n:50,x:{r:["config.fancy","ie"],s:"_0&&_1&&_1<11"},p:[26,1,621]}]},e.exports=a.extend(r.exports)},{341:341}],355:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={data:{powerState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},shockState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[22,1,348],t:7,e:"ui-display",a:{title:"Power Status"},f:[{p:[23,2,384],t:7,e:"ui-section",a:{label:"Main"},f:[{p:[24,3,413],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.power.main"],s:"_0(_1)"},p:[24,16,426]}]},f:[{t:2,x:{r:["data.power.main"],s:'_0?"Online":"Offline"'},p:[24,49,459]}]}," ",{t:4,f:["[ ",{p:[26,6,567],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.main_1","data.wires.main_2"],s:"!_0||!_1"},p:[25,3,512]},{t:4,n:51,f:[{t:4,f:["[ ",{t:2,r:"data.power.main_timeleft",p:[29,7,674]}," seconds left ]"],n:50,x:{r:["data.power.main_timeleft"],s:"_0>0"},p:[28,4,630]}],x:{r:["data.wires.main_1","data.wires.main_2"],s:"!_0||!_1"}}," ",{p:[32,3,744],t:7,e:"div",a:{style:"float:right"},f:[{p:[33,4,774],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"disrupt-main",state:[{t:2,x:{r:["data.power.main"],s:'_0?null:"disabled"'},p:[33,63,833]}]},f:["Disrupt"]}]}]}," ",{p:[36,2,922],t:7,e:"ui-section",a:{label:"Backup"},f:[{p:[37,3,953],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.power.backup"],s:"_0(_1)"},p:[37,16,966]}]},f:[{t:2,x:{r:["data.power.backup"],s:'_0?"Online":"Offline"'},p:[37,51,1001]}]}," ",{t:4,f:["[ ",{p:[39,6,1115],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.backup_1","data.wires.backup_2"],s:"!_0||!_1"},p:[38,3,1056]},{t:4,n:51,f:[{t:4,f:["[ ",{t:2,r:"data.power.backup_timeleft",p:[42,7,1224]}," seconds left ]"],n:50,x:{r:["data.power.backup_timeleft"],s:"_0>0"},p:[41,4,1178]}],x:{r:["data.wires.backup_1","data.wires.backup_2"],s:"!_0||!_1"}}," ",{p:[45,3,1296],t:7,e:"div",a:{style:"float:right"},f:[{p:[46,4,1326],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"disrupt-backup",state:[{t:2,x:{r:["data.power.backup"],s:'_0?null:"disabled"'},p:[46,65,1387]}]},f:["Disrupt"]}]}]}," ",{p:[49,2,1478],t:7,e:"ui-section",a:{label:"Electrify"},f:[{p:[50,3,1512],t:7,e:"span",a:{"class":[{t:2,x:{r:["shockState","data.shock"],s:"_0(_1)"},p:[50,16,1525]}]},f:[{t:2,x:{r:["data.shock"],s:'_0==2?"Safe":"Electrified"'},p:[50,44,1553]}]}," ",{t:4,f:["[ ",{p:[52,6,1640],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.shock"],s:"!_0"},p:[51,3,1608]},{t:4,n:51,f:[{t:4,f:["[ ",{p:[55,7,1742],t:7,e:"span",a:{"class":"bad"},f:[{t:2,r:"data.shock_timeleft",p:[55,25,1760]}," seconds left"]}," ]"],n:50,x:{r:["data.shock_timeleft"],s:"_0>0"},p:[54,4,1703]}," ",{t:4,f:["[ ",{p:[58,7,1863],t:7,e:"span",a:{"class":"bad"},f:["Permanent"]}," ]"],n:50,x:{r:["data.shock_timeleft"],s:"_0==-1"},p:[57,4,1822]}],x:{r:["data.wires.shock"],s:"!_0"}}," ",{p:[61,3,1926],t:7,e:"div",a:{style:"float:right"},f:[{p:[62,4,1956],t:7,e:"ui-button",a:{icon:"wrench",action:"shock-restore",state:[{t:2,x:{r:["data.wires.shock","data.shock"],s:'_0&&_1==0?null:"disabled"'},p:[62,59,2011]}]},f:["Restore"]}," ",{p:[63,4,2094],t:7,e:"ui-button",a:{icon:"bolt",action:"shock-temp",state:[{t:2,x:{r:["data.wires.shock"],s:"!_0"},p:[63,54,2144]}]},f:["Set (Temporary)"]}," ",{p:[64,4,2199],t:7,e:"ui-button",a:{icon:"bolt",action:"shock-perm",state:[{t:2,x:{r:["data.wires.shock"],s:"!_0"},p:[64,53,2248]}]},f:["Set (Permanent)"]}]}]}]}," ",{p:[68,1,2341],t:7,e:"ui-display",a:{title:"Access & Door Control"},f:[{p:[69,2,2386],t:7,e:"ui-section",a:{label:"ID Scan"},f:[{t:4,f:["[ ",{p:[71,6,2455],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.id_scanner"],s:"!_0"},p:[70,3,2418]}," ",{p:[73,3,2516],t:7,e:"div",a:{style:"float:right"},f:[{p:[74,4,2546],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.id_scanner"],s:"!_0"},p:[74,22,2564]}],icon:"power-off",action:"idscan-on",style:[{t:2,x:{r:["data.id_scanner"],s:'_0?"selected":""'},p:[74,93,2635]}]},f:["Enabled"]}," ",{p:[75,4,2698],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.id_scanner"],s:"!_0"},p:[75,22,2716]}],icon:"close",action:"idscan-off",style:[{t:2,x:{r:["data.id_scanner"],s:'_0?"":"selected"'},p:[75,90,2784]}]},f:["Disabled"]}]}]}," ",{p:[78,2,2872],t:7,e:"ui-section",a:{label:"Emergency Access"},f:[{p:[79,3,2913],t:7,e:"div",a:{style:"float:right"},f:[{p:[80,4,2943],t:7,e:"ui-button",a:{icon:"power-off",action:"emergency-on",style:[{t:2,x:{r:["data.emergency"],s:'_0?"selected":""'},p:[80,61,3e3]}]},f:["Enabled"]}," ",{p:[81,4,3062],t:7,e:"ui-button",a:{icon:"close",action:"emergency-off",style:[{t:2,x:{r:["data.emergency"],s:'_0?"":"selected"'},p:[81,58,3116]}]},f:["Disabled"]}]}]}," ",{p:[84,2,3203],t:7,e:"br"}," ",{p:[85,2,3212],t:7,e:"ui-section",a:{label:"Door bolts"},f:[{t:4,f:["[ ",{p:[87,6,3279],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.bolts"],s:"!_0"},p:[86,3,3247]}," ",{p:[89,3,3340],t:7,e:"div",a:{style:"float:right"},f:[{p:[90,4,3370],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.bolts"],s:"!_0"},p:[90,22,3388]}],icon:"unlock",action:"bolt-raise",style:[{t:2,x:{r:["data.locked"],s:'_0?"":"selected"'},p:[90,85,3451]}]},f:["Raised"]}," ",{p:[91,4,3509],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.bolts"],s:"!_0"},p:[91,22,3527]}],icon:"lock",action:"bolt-drop",style:[{t:2,x:{r:["data.locked"],s:'_0?"selected":""'},p:[91,82,3587]}]},f:["Dropped"]}]}]}," ",{p:[94,2,3670],t:7,e:"ui-section",a:{label:"Door bolt lights"},f:[{t:4,f:["[ ",{p:[96,6,3744],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.lights"],s:"!_0"},p:[95,3,3711]}," ",{p:[98,3,3805],t:7,e:"div",a:{style:"float:right"},f:[{p:[99,4,3835],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.lights"],s:"!_0"},p:[99,22,3853]}],icon:"power-off",action:"light-on",style:[{t:2,x:{r:["data.lights"],s:'_0?"selected":""'},p:[99,88,3919]}]},f:["Enabled"]}," ",{p:[100,4,3978],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.lights"],s:"!_0"},p:[100,22,3996]}],icon:"close",action:"light-off",style:[{t:2,x:{r:["data.lights"],s:'_0?"":"selected"'},p:[100,85,4059]}]},f:["Disabled"]}]}]}," ",{p:[103,2,4143],t:7,e:"ui-section",a:{label:"Door force sensors"},f:[{t:4,f:["[ ",{p:[105,6,4217],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.safe"],s:"!_0"},p:[104,3,4186]}," ",{p:[107,3,4278],t:7,e:"div",a:{style:"float:right"},f:[{p:[108,4,4308],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.safe"],s:"!_0"},p:[108,22,4326]}],icon:"power-off",action:"safe-on",style:[{t:2,x:{r:["data.safe"],s:'_0?"selected":""'},p:[108,85,4389]}]},f:["Enabled"]}," ",{p:[109,4,4446],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.safe"],s:"!_0"},p:[109,22,4464]}],icon:"close",action:"safe-off",style:[{t:2,x:{r:["data.safe"],s:'_0?"":"selected"'},p:[109,82,4524]}]},f:["Disabled"]}]}]}," ",{p:[112,2,4606],t:7,e:"ui-section",a:{label:"Door timing safety"},f:[{t:4,f:["[ ",{p:[114,6,4682],t:7,e:"span",a:{"class":"bad"},f:["Wires have been cut"]}," ]"],n:50,x:{r:["data.wires.timing"],s:"!_0"},p:[113,3,4649]}," ",{p:[116,3,4743],t:7,e:"div",a:{style:"float:right"},f:[{p:[117,4,4773],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.timing"],s:"!_0"},p:[117,22,4791]}],icon:"power-off",action:"speed-on",style:[{t:2,x:{r:["data.speed"],s:'_0?"selected":""'},p:[117,88,4857]}]},f:["Enabled"]}," ",{p:[118,4,4915],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.wires.timing"],s:"!_0"},p:[118,22,4933]}],icon:"close",action:"speed-off",style:[{t:2,x:{r:["data.speed"],s:'_0?"":"selected"'},p:[118,85,4996]}]},f:["Disabled"]}]}]}," ",{p:[121,2,5079],t:7,e:"br"}," ",{p:[122,2,5088],t:7,e:"ui-section",a:{label:"Door control"},f:[{t:4,f:["[ ",{p:[124,6,5166],t:7,e:"span",a:{"class":"bad"},f:["Door is ",{t:2,x:{r:["data.locked","data.welded"],s:'(_0?"bolted":"")+(_0&&_1?" and ":"")+(_1?"welded":"")'},p:[124,32,5192]}]}," ]"],n:50,x:{r:["data.locked","data.welded"],s:"_0||_1"},p:[123,3,5125]}," ",{p:[126,3,5327],t:7,e:"div",a:{style:"float:right"},f:[{p:[127,4,5357],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.locked","data.welded","data.opened"],s:'(_0||_1)||(_2&&"disabled")'},p:[127,22,5375]}],icon:"sign-out",action:"open-close"},f:["Open door"]}," ",{p:[128,4,5502],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.locked","data.welded","data.opened"],s:'(_0||_1)||(!_2&&"disabled")'},p:[128,22,5520]}],icon:"sign-in",action:"open-close"},f:["Close door"]}]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],356:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[" "," "," "," "," ",{p:[7,1,267],t:7,e:"ui-notice",f:[{t:4,f:[{p:[9,5,312],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[10,7,355],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[10,24,372]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[10,75,423]}]}]}],n:50,r:"data.siliconUser",p:[8,3,282]},{t:4,n:51,f:[{p:[13,5,514],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,31,540]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[16,1,625],t:7,e:"status"}," ",{t:4,f:[{t:4,f:[{p:[19,7,719],t:7,e:"ui-display",a:{title:"Air Controls"},f:[{p:[20,9,762],t:7,e:"ui-section",f:[{p:[21,11,786],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"exclamation-triangle":"exclamation"'},p:[21,28,803]}],style:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"caution":null'},p:[21,98,873]}],action:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"reset":"alarm"'},p:[22,23,937]}]},f:["Area Atmosphere Alarm"]}]}," ",{p:[24,9,1045],t:7,e:"ui-section",f:[{p:[25,11,1069],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==3?"exclamation-triangle":"exclamation"'},p:[25,28,1086]}],style:[{t:2,x:{r:["data.mode"],s:'_0==3?"danger":null'},p:[25,96,1154]}],action:"mode",params:['{"mode": ',{t:2,x:{r:["data.mode"],s:"_0==3?1:3"},p:[26,44,1236]},"}"]},f:["Panic Siphon"]}]}," ",{p:[28,9,1322],t:7,e:"br"}," ",{p:[29,9,1337],t:7,e:"ui-section",f:[{p:[30,11,1361],t:7,e:"ui-button",a:{icon:"sign-out",action:"tgui:view",params:'{"screen": "vents"}'},f:["Vent Controls"]}]}," ",{p:[32,9,1494],t:7,e:"ui-section",f:[{p:[33,11,1518],t:7,e:"ui-button",a:{icon:"filter",action:"tgui:view",params:'{"screen": "scrubbers"}'},f:["Scrubber Controls"]}]}," ",{p:[35,9,1657],t:7,e:"ui-section",f:[{p:[36,11,1681],t:7,e:"ui-button",a:{icon:"cog",action:"tgui:view",params:'{"screen": "modes"}'},f:["Operating Mode"]}]}," ",{p:[38,9,1810],t:7,e:"ui-section",f:[{p:[39,11,1834],t:7,e:"ui-button",a:{icon:"bar-chart",action:"tgui:view",params:'{"screen": "thresholds"}'},f:["Alarm Thresholds"]}]}]}],n:50,x:{r:["config.screen"],s:'_0=="home"'},p:[18,3,680]},{t:4,n:51,f:[{t:4,n:50,x:{r:["config.screen"],s:'_0=="vents"'},f:[{p:[43,5,2032],t:7,e:"vents"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&(_0=="scrubbers")'},f:[" ",{p:[45,5,2089],t:7,e:"scrubbers"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&(_0=="modes"))'},f:[" ",{p:[47,5,2146],t:7,e:"modes"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&((!(_0=="modes"))&&(_0=="thresholds")))'},f:[" ",{p:[49,5,2204],t:7,e:"thresholds"}]}],x:{r:["config.screen"],s:'_0=="home"'}}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[17,1,636]}]},r.exports.components=r.exports.components||{};var i={vents:t(362),modes:t(358),thresholds:t(361),status:t(360),scrubbers:t(359)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,358:358,359:359,360:360,361:361,362:362}],357:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-button",a:{icon:"arrow-left",action:"tgui:view",params:'{"screen": "home"}'},f:["Back"]}]},e.exports=a.extend(r.exports)},{341:341}],358:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,115],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Operating Modes",button:0},f:[" ",{t:4,f:[{p:[8,5,168],t:7,e:"ui-section",f:[{p:[9,7,188],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["selected"],s:'_0?"check-square-o":"square-o"'},p:[9,24,205]}],state:[{t:2,x:{r:["selected","danger"],s:'_0?_1?"danger":"selected":null'},p:[10,16,267]}],action:"mode",params:['{"mode": ',{t:2,r:"mode",p:[11,40,361]},"}"]},f:[{t:2,r:"name",p:[11,51,372]}]}]}],n:52,r:"data.modes",p:[7,3,142]}]}]},r.exports.components=r.exports.components||{};var i={back:t(357)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,357:357}],359:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[" "," ",{p:{button:[{p:[6,5,185],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Scrubber Controls",button:0},f:[" ",{t:4,f:[{p:[9,5,242],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[9,27,264]}]},f:[{p:[10,7,287],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[11,9,323],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[11,26,340]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[11,68,382]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[12,46,459]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[12,66,479]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[12,80,493]}]}]}," ",{p:[14,7,558],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[15,9,593],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["scrubbing"],s:'_0?"filter":"sign-in"'},p:[15,26,610]}],style:[{t:2,x:{r:["scrubbing"],s:'_0?null:"danger"'},p:[15,71,655]}],action:"scrubbing",params:['{"id_tag": "',{t:2,r:"id_tag",p:[16,50,738]},'", "val": ',{t:2,x:{r:["scrubbing"],s:"+!_0"},p:[16,70,758]},"}"]},f:[{t:2,x:{r:["scrubbing"],s:'_0?"Scrubbing":"Siphoning"'},p:[16,88,776]}]}]}," ",{p:[18,7,858],t:7,e:"ui-section",a:{label:"Range"},f:[{p:[19,9,894],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["widenet"],s:'_0?"expand":"compress"'},p:[19,26,911]}],style:[{t:2,x:{r:["widenet"],s:'_0?"selected":null'},p:[19,70,955]}],action:"widenet",params:['{"id_tag": "',{t:2,r:"id_tag",p:[20,48,1036]},'", "val": ',{t:2,x:{r:["widenet"],s:"+!_0"},p:[20,68,1056]},"}"]},f:[{t:2,x:{r:["widenet"],s:'_0?"Expanded":"Normal"'},p:[20,84,1072]}]}]}," ",{p:[22,7,1148],t:7,e:"ui-section",a:{label:"Filters"},f:[{p:[23,9,1186],t:7,e:"filters"}]}]}],n:52,r:"data.scrubbers",p:[8,3,212]},{t:4,n:51,f:[{p:[27,5,1257],t:7,e:"span",a:{"class":"bad"},f:["Error: No scrubbers connected."]}],r:"data.scrubbers"}]}]},r.exports.components=r.exports.components||{};var i={filters:t(457),back:t(357)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,357:357,457:457}],360:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Status"},f:[{t:4,f:[{t:4,f:[{p:[4,7,110],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[4,26,129]}]},f:[{p:[5,6,146],t:7,e:"span",a:{"class":[{t:2,x:{r:["danger_level"],s:'_0==2?"bad":_0==1?"average":"good"'},p:[5,19,159]}]},f:[{t:2,x:{r:["value"],s:"Math.fixed(_0,2)"},p:[6,5,237]},{t:2,r:"unit",p:[6,29,261]}]}]}],n:52,r:"adata.environment_data",p:[3,5,70]}," ",{p:[10,5,322],t:7,e:"ui-section",a:{label:"Local Status"},f:[{p:[11,7,363],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.danger_level"],s:'_0==2?"bad bold":_0==1?"average bold":"good"'},p:[11,20,376]}]},f:[{t:2,x:{r:["data.danger_level"],s:'_0==2?"Danger (Internals Required)":_0==1?"Caution":"Optimal"'},p:[12,6,475]}]}]}," ",{p:[15,5,619],t:7,e:"ui-section",a:{label:"Area Status"},f:[{p:[16,7,659],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.atmos_alarm","data.fire_alarm"],s:'_0||_1?"bad bold":"good"'},p:[16,20,672]}]},f:[{t:2,x:{r:["data.atmos_alarm","fire_alarm"],s:'_0?"Atmosphere Alarm":_1?"Fire Alarm":"Nominal"'},p:[17,8,744]}]}]}],n:50,r:"data.environment_data",p:[2,3,35]},{t:4,n:51,f:[{p:[21,5,876],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[22,7,912],t:7,e:"span",a:{"class":"bad bold"},f:["Cannot obtain air sample for analysis."]}]}],r:"data.environment_data"}," ",{t:4,f:[{p:[26,5,1040],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[27,7,1076],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[25,3,1014]}]}]},e.exports=a.extend(r.exports)},{341:341}],361:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.css=" th, td {\r\n padding-right: 16px;\r\n text-align: left;\r\n }",r.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,116],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Alarm Thresholds",button:0},f:[" ",{p:[7,3,143],t:7,e:"table",f:[{p:[8,5,156],t:7,e:"thead",f:[{p:[8,12,163],t:7,e:"tr",f:[{p:[9,7,175],t:7,e:"th"}," ",{p:[10,7,192],t:7,e:"th",f:[{p:[10,11,196],t:7,e:"span",a:{"class":"bad"},f:["min2"]}]}," ",{p:[11,7,238],t:7,e:"th",f:[{p:[11,11,242],t:7,e:"span",a:{"class":"average"},f:["min1"]}]}," ",{p:[12,7,288],t:7,e:"th",f:[{p:[12,11,292],t:7,e:"span",a:{"class":"average"},f:["max1"]}]}," ",{p:[13,7,338],t:7,e:"th",f:[{p:[13,11,342],t:7,e:"span",a:{"class":"bad"},f:["max2"]}]}]}]}," ",{p:[15,5,401],t:7,e:"tbody",f:[{t:4,f:[{p:[16,32,441],t:7,e:"tr",f:[{p:[17,9,455],t:7,e:"th",f:[{t:3,r:"name",p:[17,13,459]}]}," ",{t:4,f:[{p:[18,27,502],t:7,e:"td",f:[{p:[19,11,518],t:7,e:"ui-button",a:{action:"threshold",params:['{"env": "',{t:2,r:"env",p:[19,58,565]},'", "var": "',{t:2,r:"val",p:[19,76,583]},'"}']},f:[{t:2,x:{r:["selected"],s:"Math.fixed(_0,2)"},p:[19,87,594]}]}]}],n:52,r:"settings",p:[18,9,484]}]}],n:52,r:"data.thresholds",p:[16,7,416]}]}," ",{p:[23,3,697],t:7,e:"table",f:[]}]}]}," "]},r.exports.components=r.exports.components||{};var i={back:t(357)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,357:357}],362:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,113],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Vent Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,166],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,188]}]},f:[{p:[9,7,211],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,264]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,306]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,383]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,403]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,417]}]}]}," ",{p:[13,7,482],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,517],t:7,e:"span",f:[{t:2,x:{r:["direction"],s:'_0=="release"?"Pressurizing":"Siphoning"'},p:[14,15,523]}]}]}," ",{p:[16,7,616],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[17,9,665],t:7,e:"ui-button",a:{icon:"sign-in",style:[{t:2,x:{r:["incheck"],s:'_0?"selected":null'},p:[17,42,698]}],action:"incheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[18,48,779]},'", "val": ',{t:2,r:"checks",p:[18,68,799]},"}"]},f:["Internal"]}," ",{p:[19,9,842],t:7,e:"ui-button",a:{icon:"sign-out",style:[{t:2,x:{r:["excheck"],s:'_0?"selected":null'},p:[19,43,876]}],action:"excheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[20,48,957]},'", "val": ',{t:2,r:"checks",p:[20,68,977]},"}"]},f:["External"]}]}," ",{t:4,f:[{p:[23,9,1064],t:7,e:"ui-section",a:{label:"Internal Target Pressure"},f:[{p:[24,11,1121],t:7,e:"ui-button",a:{icon:"pencil",action:"set_internal_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[25,33,1210]},'"}']},f:[{t:2,x:{r:["internal"],s:"Math.fixed(_0)"},p:[25,47,1224]}]}," ",{p:[26,11,1272],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["intdefault"],s:'_0?"disabled":null'},p:[26,44,1305]}],action:"reset_internal_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[27,33,1407]},'"}']},f:["Reset"]}]}],n:50,r:"incheck",p:[22,7,1039]}," ",{t:4,f:[{p:[31,11,1511],t:7,e:"ui-section",a:{label:"External Target Pressure"},f:[{p:[32,13,1570],t:7,e:"ui-button",a:{icon:"pencil",action:"set_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[33,35,1661]},'"}']},f:[{t:2,x:{r:["external"],s:"Math.fixed(_0)"},p:[33,49,1675]}]}," ",{p:[34,13,1725],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["extdefault"],s:'_0?"disabled":null'},p:[34,46,1758]}],action:"reset_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[35,35,1862]},'"}']},f:["Reset"]}]}],n:50,r:"excheck",p:[30,7,1484]}]}],n:52,r:"data.vents",p:[7,3,140]},{t:4,n:51,f:[{p:[40,5,1973],t:7,e:"span",a:{"class":"bad"},f:["Error: No vents connected."]}],r:"data.vents"}]}]},r.exports.components=r.exports.components||{};var i={back:t(357)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,357:357}],363:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.css=" table {\r\n width: 100%;\r\n border-spacing: 2px;\r\n }\r\n th {\r\n text-align: left;\r\n }\r\n td {\r\n vertical-align: top;\r\n }\r\n td .button {\r\n margin-top: 4px\r\n }",r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",f:[{p:[3,5,34],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oneAccess"],s:'_0?"unlock":"lock"'},p:[3,22,51]}],action:"one_access"},f:[{t:2,x:{r:["data.oneAccess"],s:'_0?"One":"All"'},p:[3,82,111]}," Required"]}," ",{p:[4,5,172],t:7,e:"ui-button",a:{icon:"refresh",action:"clear"},f:["Clear"]}]}," ",{p:[6,3,251],t:7,e:"hr"}," ",{p:[7,3,260],t:7,e:"table",f:[{p:[8,3,271],t:7,e:"thead",f:[{p:[9,4,283],t:7,e:"tr",f:[{t:4,f:[{p:[10,5,315],t:7,e:"th",f:[{p:[10,9,319],t:7,e:"span",a:{"class":"highlight bold"},f:[{t:2,r:"name",p:[10,38,348]}]}]}],n:52,r:"data.regions",p:[9,8,287]}]}]}," ",{p:[13,3,403],t:7,e:"tbody",f:[{p:[14,4,415],t:7,e:"tr",f:[{t:4,f:[{p:[15,5,447],t:7,e:"td",f:[{t:4,f:[{p:[16,11,481],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["req"],s:'_0?"check-square-o":"square-o"'},p:[16,28,498]}],style:[{t:2,x:{r:["req"],s:'_0?"selected":null'},p:[16,76,546]}],action:"set",params:['{"access": "',{t:2,r:"id",p:[17,46,621]},'"}']},f:[{t:2,r:"name",p:[17,56,631]}]}," ",{p:[18,9,661],t:7,e:"br"}],n:52,r:"accesses",p:[15,9,451]}]}],n:52,r:"data.regions",p:[14,8,419]}]}]}]}," ",{p:[23,2,731],t:7,e:"hr"}," ",{p:[24,2,739],t:7,e:"span",a:{"class":"highlight bold"},f:["Unrestricted Access:"]}," ",{p:[25,2,798],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.unres_direction"],s:'_0&1?"check-square-o":"square-o"'},p:[25,19,815]}],style:[{t:2,x:{r:["data.unres_direction"],s:'_0&1?"selected":null'},p:[25,88,884]}],action:"direc_set",params:'{"unres_direction": "1"}'},f:["North"]}," ",{p:[26,2,1007],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.unres_direction"],s:'_0&4?"check-square-o":"square-o"'},p:[26,19,1024]}],style:[{t:2,x:{r:["data.unres_direction"],s:'_0&4?"selected":null'},p:[26,88,1093]}],action:"direc_set",params:'{"unres_direction": "4"}'},f:["East"]}," ",{p:[27,2,1215],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.unres_direction"],s:'_0&2?"check-square-o":"square-o"'},p:[27,19,1232]}],style:[{t:2,x:{r:["data.unres_direction"], s:'_0&2?"selected":null'},p:[27,88,1301]}],action:"direc_set",params:'{"unres_direction": "2"}'},f:["South"]}," ",{p:[28,2,1424],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.unres_direction"],s:'_0&8?"check-square-o":"square-o"'},p:[28,19,1441]}],style:[{t:2,x:{r:["data.unres_direction"],s:'_0&8?"selected":null'},p:[28,88,1510]}],action:"direc_set",params:'{"unres_direction": "8"}'},f:["West"]}]}," "]},e.exports=a.extend(r.exports)},{341:341}],364:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={data:{powerState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}}},computed:{malfAction:function(){switch(this.get("data.malfStatus")){case 1:return"hack";case 2:return"occupy";case 3:return"deoccupy"}},malfButton:function(){switch(this.get("data.malfStatus")){case 1:return"Override Programming";case 2:case 4:return"Shunt Core Process";case 3:return"Return to Main Core"}},malfIcon:function(){switch(this.get("data.malfStatus")){case 1:return"terminal";case 2:case 4:return"caret-square-o-down";case 3:return"caret-square-o-left"}},powerCellStatusState:function(){var t=this.get("data.powerCellStatus");return t>50?"good":t>25?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[46,2,1206],t:7,e:"ui-notice",f:[{p:[47,3,1221],t:7,e:"b",f:[{p:[47,6,1224],t:7,e:"h3",f:["SYSTEM FAILURE"]}]}," ",{p:[48,3,1255],t:7,e:"i",f:["I/O regulators malfunction detected! Waiting for system reboot..."]},{p:[48,75,1327],t:7,e:"br"}," Automatic reboot in ",{t:2,r:"data.failTime",p:[49,23,1355]}," seconds... ",{p:[50,3,1387],t:7,e:"ui-button",a:{icon:"refresh",action:"reboot"},f:["Reboot Now"]},{p:[50,67,1451],t:7,e:"br"},{p:[50,71,1455],t:7,e:"br"},{p:[50,75,1459],t:7,e:"br"}]}],n:50,r:"data.failTime",p:[45,1,1182]},{t:4,n:51,f:[{p:[53,2,1491],t:7,e:"ui-notice",f:[{t:4,f:[{p:[55,3,1535],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[56,5,1576],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[56,22,1593]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[56,73,1644]}]}]}],n:50,r:"data.siliconUser",p:[54,4,1507]},{t:4,n:51,f:[{p:[59,3,1732],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[59,29,1758]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[62,2,1846],t:7,e:"ui-display",a:{title:"Power Status"},f:[{p:[63,4,1884],t:7,e:"ui-section",a:{label:"Main Breaker"},f:[{t:4,f:[{p:[65,5,1967],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isOperating"],s:'_0?"good":"bad"'},p:[65,18,1980]}]},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[65,57,2019]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[64,3,1921]},{t:4,n:51,f:[{p:[67,5,2079],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[67,22,2096]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[67,75,2149]}],action:"breaker"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[68,21,2212]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}," ",{p:[71,4,2293],t:7,e:"ui-section",a:{label:"External Power"},f:[{p:[72,3,2332],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.externalPower"],s:"_0(_1)"},p:[72,16,2345]}]},f:[{t:2,x:{r:["data.externalPower"],s:'_0==2?"Good":_0==1?"Low":"None"'},p:[72,52,2381]}]}]}," ",{p:[74,4,2490],t:7,e:"ui-section",a:{label:"Power Cell"},f:[{t:4,f:[{p:[76,5,2567],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerCellStatus",p:[76,38,2600]}],state:[{t:2,r:"powerCellStatusState",p:[76,71,2633]}]},f:[{t:2,x:{r:["adata.powerCellStatus"],s:"Math.fixed(_0)"},p:[76,97,2659]},"%"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[75,3,2525]},{t:4,n:51,f:[{p:[78,5,2724],t:7,e:"span",a:{"class":"bad"},f:["Removed"]}],x:{r:["data.powerCellStatus"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[82,3,2830],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{t:4,f:[{p:[84,4,2913],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.chargeMode"],s:'_0?"good":"bad"'},p:[84,17,2926]}]},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[84,55,2964]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[83,5,2868]},{t:4,n:51,f:[{p:[86,4,3026],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.chargeMode"],s:'_0?"refresh":"close"'},p:[86,21,3043]}],style:[{t:2,x:{r:["data.chargeMode"],s:'_0?"selected":null'},p:[86,71,3093]}],action:"charge"},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[87,22,3156]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}," [",{p:[90,6,3236],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.chargingStatus"],s:"_0(_1)"},p:[90,19,3249]}]},f:[{t:2,x:{r:["data.chargingStatus"],s:'_0==2?"Fully Charged":_0==1?"Charging":"Not Charging"'},p:[90,56,3286]}]},"]"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[81,4,2790]}]}," ",{p:[94,2,3445],t:7,e:"ui-display",a:{title:"Power Channels"},f:[{t:4,f:[{p:[96,3,3517],t:7,e:"ui-section",a:{label:[{t:2,r:"title",p:[96,22,3536]}],nowrap:0},f:[{p:[97,5,3560],t:7,e:"div",a:{"class":"content"},f:[{t:2,rx:{r:"adata.powerChannels",m:[{t:30,n:"@index"},"powerLoad"]},p:[97,26,3581]}]}," ",{p:[98,5,3634],t:7,e:"div",a:{"class":"content"},f:[{p:[98,26,3655],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0>=2?"good":"bad"'},p:[98,39,3668]}]},f:[{t:2,x:{r:["status"],s:'_0>=2?"On":"Off"'},p:[98,73,3702]}]}]}," ",{p:[99,5,3751],t:7,e:"div",a:{"class":"content"},f:["[",{p:[99,27,3773],t:7,e:"span",f:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"Auto":"Manual"'},p:[99,33,3779]}]},"]"]}," ",{p:[100,5,3849],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{t:4,f:[{p:[102,6,3942],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"selected":null'},p:[102,39,3975]}],action:"channel",params:[{t:2,r:"topicParams.auto",p:[103,30,4057]}]},f:["Auto"]}," ",{p:[104,6,4102],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["status"],s:'_0==2?"selected":null'},p:[104,41,4137]}],action:"channel",params:[{t:2,r:"topicParams.on",p:[105,13,4204]}]},f:["On"]}," ",{p:[106,6,4245],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["status"],s:'_0==0?"selected":null'},p:[106,37,4276]}],action:"channel",params:[{t:2,r:"topicParams.off",p:[107,13,4343]}]},f:["Off"]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[101,4,3895]}]}]}],n:52,r:"data.powerChannels",p:[95,4,3485]}," ",{p:[112,4,4439],t:7,e:"ui-section",a:{label:"Total Load"},f:[{p:[113,3,4474],t:7,e:"span",a:{"class":"bold"},f:[{t:2,r:"adata.totalLoad",p:[113,22,4493]}]}]}]}," ",{t:4,f:[{p:[117,4,4585],t:7,e:"ui-display",a:{title:"System Overrides"},f:[{p:[118,3,4626],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"overload"},f:["Overload"]}," ",{t:4,f:[{p:[120,5,4727],t:7,e:"ui-button",a:{icon:[{t:2,r:"malfIcon",p:[120,22,4744]}],state:[{t:2,x:{r:["data.malfStatus"],s:'_0==4?"disabled":null'},p:[120,43,4765]}],action:[{t:2,r:"malfAction",p:[120,97,4819]}]},f:[{t:2,r:"malfButton",p:[120,113,4835]}]}],n:50,r:"data.malfStatus",p:[119,3,4698]}]}],n:50,r:"data.siliconUser",p:[116,2,4556]}," ",{p:[124,2,4903],t:7,e:"ui-notice",f:[{p:[125,4,4919],t:7,e:"ui-section",a:{label:"Emergency Light Fallback"},f:[{t:4,f:[{p:[127,8,5020],t:7,e:"span",f:[{t:2,x:{r:["data.emergencyLights"],s:'_0?"Enabled":"Disabled"'},p:[127,14,5026]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[126,6,4971]},{t:4,n:51,f:[{p:[129,8,5106],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"emergency_lighting"},f:[{t:2,x:{r:["data.emergencyLights"],s:'_0?"Enabled":"Disabled"'},p:[129,66,5164]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}," ",{p:[133,2,5275],t:7,e:"ui-notice",f:[{p:[134,4,5291],t:7,e:"ui-section",a:{label:"Night Shift Lighting"},f:[{t:4,f:[{p:[136,8,5388],t:7,e:"span",f:[{t:2,x:{r:["data.nightshiftLights"],s:'_0?"Enabled":"Disabled"'},p:[136,14,5394]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[135,6,5339]},{t:4,n:51,f:[{p:[138,8,5475],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"toggle_nightshift"},f:[{t:2,x:{r:["data.nightshiftLights"],s:'_0?"Enabled":"Disabled"'},p:[138,65,5532]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}," ",{p:[142,2,5644],t:7,e:"ui-notice",f:[{p:[143,4,5660],t:7,e:"ui-section",a:{label:"Cover Lock"},f:[{t:4,f:[{p:[145,5,5741],t:7,e:"span",f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[145,11,5747]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[144,3,5695]},{t:4,n:51,f:[{p:[147,5,5819],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.coverLocked"],s:'_0?"lock":"unlock"'},p:[147,22,5836]}],action:"cover"},f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[147,79,5893]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}],r:"data.failTime"}]},e.exports=a.extend(r.exports)},{341:341}],365:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Alarms"},f:[{p:[2,3,31],t:7,e:"ul",f:[{t:4,f:[{p:[4,7,72],t:7,e:"li",f:[{p:[4,11,76],t:7,e:"ui-button",a:{icon:"close",style:"danger",action:"clear",params:['{"zone": "',{t:2,r:".",p:[4,83,148]},'"}']},f:[{t:2,r:".",p:[4,92,157]}]}]}],n:52,r:"data.priority",p:[3,5,41]},{t:4,n:51,f:[{p:[6,7,201],t:7,e:"li",f:[{p:[6,11,205],t:7,e:"span",a:{"class":"good"},f:["No Priority Alerts"]}]}],r:"data.priority"}," ",{t:4,f:[{p:[9,7,303],t:7,e:"li",f:[{p:[9,11,307],t:7,e:"ui-button",a:{icon:"close",style:"caution",action:"clear",params:['{"zone": "',{t:2,r:".",p:[9,84,380]},'"}']},f:[{t:2,r:".",p:[9,93,389]}]}]}],n:52,r:"data.minor",p:[8,5,275]},{t:4,n:51,f:[{p:[11,7,433],t:7,e:"li",f:[{p:[11,11,437],t:7,e:"span",a:{"class":"good"},f:["No Minor Alerts"]}]}],r:"data.minor"}]}]}]},e.exports=a.extend(r.exports)},{341:341}],366:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.tank","data.sensors.0.long_name"],s:"_0?_1:null"},p:[1,20,19]}]},f:[{t:4,f:[{p:[3,5,102],t:7,e:"ui-subdisplay",a:{title:[{t:2,x:{r:["data.tank","long_name"],s:"!_0?_1:null"},p:[3,27,124]}]},f:[{p:[4,7,167],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[5,3,200],t:7,e:"span",f:[{t:2,x:{r:["pressure"],s:"Math.fixed(_0,2)"},p:[5,9,206]}," kPa"]}]}," ",{t:4,f:[{p:[8,9,302],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[9,11,346],t:7,e:"span",f:[{t:2,x:{r:["temperature"],s:"Math.fixed(_0,2)"},p:[9,17,352]}," K"]}]}],n:50,r:"temperature",p:[7,7,273]}," ",{t:4,f:[{p:[13,9,462],t:7,e:"ui-section",a:{label:[{t:2,r:"id",p:[13,28,481]}]},f:[{p:[14,5,495],t:7,e:"span",f:[{t:2,x:{r:["."],s:"Math.fixed(_0,2)"},p:[14,11,501]},"%"]}]}],n:52,i:"id",r:"gases",p:[12,4,434]}]}],n:52,r:"adata.sensors",p:[2,3,73]}]}," ",{t:4,f:[{p:{button:[{p:[23,5,704],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[25,5,792],t:7,e:"ui-section",a:{label:"Input Injector"},f:[{p:[26,7,835],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputting"],s:'_0?"power-off":"close"'},p:[26,24,852]}],style:[{t:2,x:{r:["data.inputting"],s:'_0?"selected":null'},p:[26,75,903]}],action:"input"},f:[{t:2,x:{r:["data.inputting"],s:'_0?"Injecting":"Off"'},p:[27,9,968]}]}]}," ",{p:[29,5,1044],t:7,e:"ui-section",a:{label:"Input Rate"},f:[{p:[30,7,1083],t:7,e:"span",f:[{t:2,x:{r:["adata.inputRate"],s:"Math.fixed(_0)"},p:[30,13,1089]}," L/s"]}]}," ",{p:[32,5,1156],t:7,e:"ui-section",a:{label:"Output Regulator"},f:[{p:[33,7,1201],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputting"],s:'_0?"power-off":"close"'},p:[33,24,1218]}],style:[{t:2,x:{r:["data.outputting"],s:'_0?"selected":null'},p:[33,76,1270]}],action:"output"},f:[{t:2,x:{r:["data.outputting"],s:'_0?"Open":"Closed"'},p:[34,9,1337]}]}]}," ",{p:[36,5,1412],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[37,7,1456],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure"},f:[{t:2,x:{r:["adata.outputPressure"],s:"Math.round(_0)"},p:[37,50,1499]}," kPa"]}]}]}],n:50,r:"data.tank",p:[20,1,618]}]},e.exports=a.extend(r.exports)},{341:341}],367:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{p:[6,3,223],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,265],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,360],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,390]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,518],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[9,11,524]}," kPa"]}]}," ",{p:[11,3,586],t:7,e:"ui-section",a:{label:"Filter"},f:[{t:4,f:[{p:[13,7,654],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["selected"],s:'_0?"selected":null'},p:[13,25,672]}],action:"filter",params:['{"mode": ',{t:2,r:"id",p:[14,42,748]},"}"]},f:[{t:2,r:"name",p:[14,51,757]}]}],n:52,r:"data.filter_types",p:[12,5,619]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],368:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{p:[6,3,223],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,265],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,360],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,390]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,522],t:7,e:"span",f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[9,11,528]}," kPa"]}]}," ",{p:[11,3,594],t:7,e:"ui-section",a:{label:"Node 1"},f:[{p:[12,5,627],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[12,44,666]}],action:"node1",params:'{"concentration": -0.1}'}}," ",{p:[14,5,783],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[14,39,817]}],action:"node1",params:'{"concentration": -0.01}'}}," ",{p:[16,5,935],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[16,38,968]}],action:"node1",params:'{"concentration": 0.01}'}}," ",{p:[18,5,1087],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[18,43,1125]}],action:"node1",params:'{"concentration": 0.1}'}}," ",{p:[20,5,1243],t:7,e:"span",f:[{t:2,x:{r:["adata.node1_concentration"],s:"Math.round(_0)"},p:[20,11,1249]},"%"]}]}," ",{p:[22,3,1319],t:7,e:"ui-section",a:{label:"Node 2"},f:[{p:[23,5,1352],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[23,44,1391]}],action:"node2",params:'{"concentration": -0.1}'}}," ",{p:[25,5,1508],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[25,39,1542]}],action:"node2",params:'{"concentration": -0.01}'}}," ",{p:[27,5,1660],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[27,38,1693]}],action:"node2",params:'{"concentration": 0.01}'}}," ",{p:[29,5,1812],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[29,43,1850]}],action:"node2",params:'{"concentration": 0.1}'}}," ",{p:[31,5,1968],t:7,e:"span",f:[{t:2,x:{r:["adata.node2_concentration"],s:"Math.round(_0)"},p:[31,11,1974]},"%"]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],369:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{t:4,f:[{p:[7,5,250],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{p:[8,7,292],t:7,e:"ui-button",a:{icon:"pencil",action:"rate",params:'{"rate": "input"}'},f:["Set"]}," ",{p:[9,7,381],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.rate","data.max_rate"],s:'_0==_1?"disabled":null'},p:[9,37,411]}],action:"rate",params:'{"rate": "max"}'},f:["Max"]}," ",{p:[10,7,525],t:7,e:"span",f:[{t:2,x:{r:["adata.rate"],s:"Math.round(_0)"},p:[10,13,531]}," L/s"]}]}],n:50,r:"data.max_rate",p:[6,3,223]},{t:4,n:51,f:[{p:[13,5,605],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[14,7,649],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[15,7,746],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[15,37,776]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[16,7,906],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[16,13,912]}," kPa"]}]}],r:"data.max_rate"}]}]},e.exports=a.extend(r.exports)},{341:341}],370:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{p:[3,3,72],t:7,e:"ui-button",a:{icon:"pencil",action:"rename"},f:["Rename"]}]},t:7,e:"ui-display",a:{title:[{t:2,r:"data.borg.name",p:[1,20,19]}],button:0},f:[" ",{p:[5,2,149],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[6,4,181],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.borg.emagged"],s:'_0?"check-square-o":"square-o"'},p:[6,21,198]}],style:[{t:2,x:{r:["data.borg.emagged"],s:'_0?"selected":null'},p:[6,83,260]}],action:"toggle_emagged"},f:["Emagged"]}," ",{p:[7,4,351],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.borg.lockdown"],s:'_0?"check-square-o":"square-o"'},p:[7,21,368]}],style:[{t:2,x:{r:["data.borg.lockdown"],s:'_0?"selected":null'},p:[7,84,431]}],action:"toggle_lockdown"},f:["Locked down"]}," ",{p:[8,4,528],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.borg.scrambledcodes"],s:'_0?"check-square-o":"square-o"'},p:[8,21,545]}],style:[{t:2,x:{r:["data.borg.scrambledcodes"],s:'_0?"selected":null'},p:[8,90,614]}],action:"toggle_scrambledcodes"},f:["Scrambled codes"]}]}," ",{p:[10,2,741],t:7,e:"ui-section",a:{label:"Charge"},f:[{t:4,f:[{p:[12,4,803],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.cell.maxcharge",p:[12,25,824]}],value:[{t:2,r:"data.cell.charge",p:[12,57,856]}]},f:[{t:2,x:{r:["data.cell.charge"],s:"Math.round(_0)"},p:[12,79,878]}," / ",{t:2,x:{r:["data.cell.maxcharge"],s:"Math.round(_0)"},p:[12,114,913]}]}],n:50,x:{r:["data.cell.missing"],s:"!_0"},p:[11,3,772]},{t:4,n:51,f:[{p:[14,4,974],t:7,e:"span",a:{"class":"warning"},f:["Cell missing"]},{p:[14,45,1015],t:7,e:"br"}],x:{r:["data.cell.missing"],s:"!_0"}}," ",{p:[16,3,1035],t:7,e:"ui-button",a:{icon:"pencil",action:"set_charge"},f:["Set"]},{p:[16,63,1095],t:7,e:"ui-button",a:{icon:"eject",action:"change_cell"},f:["Change"]},{p:[16,126,1158],t:7,e:"ui-button",a:{icon:"trash","class":"bad",action:"remove_cell"},f:["Remove"]}]}," ",{p:[18,2,1252],t:7,e:"ui-section",a:{label:"Radio channels"},f:[{t:4,f:[{p:[20,4,1319],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["installed"],s:'_0?"check-square-o":"square-o"'},p:[20,21,1336]}],style:[{t:2,x:{r:["installed"],s:'_0?"selected":null'},p:[20,75,1390]}],action:"toggle_radio",params:['{"channel": "',{t:2,r:"name",p:[20,154,1469]},'"}']},f:[{t:2,r:"name",p:[20,166,1481]}]}],n:52,r:"data.channels",p:[19,3,1291]}]}," ",{p:[23,2,1533],t:7,e:"ui-section",a:{label:"Module"},f:[{t:4,f:[{p:[25,4,1591],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.borg.active_module","type"],s:'_0==_1?"check-square-o":"square-o"'},p:[25,21,1608]}],style:[{t:2,x:{r:["data.borg.active_module","type"],s:'_0==_1?"selected":null'},p:[25,97,1684]}],action:"setmodule",params:['{"module": "',{t:2,r:"type",p:[25,193,1780]},'"}']},f:[{t:2,r:"name",p:[25,205,1792]}]}],n:52,r:"data.modules",p:[24,3,1564]}]}," ",{p:[28,2,1844],t:7,e:"ui-section",a:{label:"Upgrades"},f:[{t:4,f:[{p:[30,4,1905],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["installed"],s:'_0?"check-square-o":"square-o"'},p:[30,21,1922]}],style:[{t:2,x:{r:["installed"],s:'_0?"selected":null'},p:[30,75,1976]}],action:"toggle_upgrade",params:['{"upgrade": "',{t:2,r:"type",p:[30,155,2056]},'"}']},f:[{t:2,r:"name",p:[30,167,2068]}]}],n:52,r:"data.upgrades",p:[29,3,1877]}]}," ",{p:[33,2,2120],t:7,e:"ui-section",a:{label:"Master AI"},f:[{t:4,f:[{p:[35,4,2177],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["connected"],s:'_0?"check-square-o":"square-o"'},p:[35,21,2194]}],style:[{t:2,x:{r:["connected"],s:'_0?"selected":null'},p:[35,75,2248]}],action:"slavetoai",params:['{"slavetoai": "',{t:2,r:"ref",p:[35,152,2325]},'"}']},f:[{t:2,r:"name",p:[35,163,2336]}]}],n:52,r:"data.ais",p:[34,3,2154]}]}]}," ",{p:{button:[{p:[41,3,2460],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.borg.lawupdate"],s:'_0?"check-square-o":"square-o"'},p:[41,20,2477]}],style:[{t:2,x:{r:["data.borg.lawupdate"],s:'_0?"selected":null'},p:[41,84,2541]}],action:"toggle_lawupdate"},f:["Lawsync"]}]},t:7,e:"ui-display",a:{title:"Laws",button:0},f:[" ",{t:4,f:[{p:[44,3,2672],t:7,e:"p",f:[{t:2,r:".",p:[44,6,2675]}]}],n:52,r:"data.laws",p:[43,2,2649]}]}]},e.exports=a.extend(r.exports)},{341:341}],371:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"selected":null'},p:[3,38,100]}],action:[{t:2,x:{r:["data.timing"],s:'_0?"stop":"start"'},p:[3,83,145]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"Stop":"Start"'},p:[3,119,181]}]}," ",{p:[4,5,233],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"flash",style:[{t:2,x:{r:["data.flash_charging"],s:'_0?"disabled":null'},p:[4,57,285]}]},f:[{t:2,x:{r:["data.flash_charging"],s:'_0?"Recharging":"Flash"'},p:[4,102,330]}]}]},t:7,e:"ui-display",a:{title:"Cell Timer",button:0},f:[" ",{p:[6,3,410],t:7,e:"ui-section",f:[{p:[7,5,428],t:7,e:"ui-button",a:{icon:"fast-backward",action:"time",params:'{"adjust": -600}'}}," ",{p:[8,5,518],t:7,e:"ui-button",a:{icon:"backward",action:"time",params:'{"adjust": -100}'}}," ",{p:[9,5,603],t:7,e:"span",f:[{t:2,x:{r:["text","data.minutes"],s:"_0.zeroPad(_1,2)"},p:[9,11,609]},":",{t:2,x:{r:["text","data.seconds"],s:"_0.zeroPad(_1,2)"},p:[9,45,643]}]}," ",{p:[10,5,689],t:7,e:"ui-button",a:{icon:"forward",action:"time",params:'{"adjust": 100}'}}," ",{p:[11,5,772],t:7,e:"ui-button",a:{icon:"fast-forward",action:"time",params:'{"adjust": 600}'}}]}," ",{p:[13,3,875],t:7,e:"ui-section",f:[{p:[14,7,895],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "short"}'},f:["Short"]}," ",{p:[15,7,999],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "medium"}'},f:["Medium"]}," ",{p:[16,7,1105],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "long"}'},f:["Long"]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],372:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,23],t:7,e:"ui-notice",f:[{t:2,r:"data.notice",p:[3,5,40]}]}],n:50,r:"data.notice",p:[1,1,0]},{p:[6,1,82],t:7,e:"ui-display",a:{title:"Bluespace Artillery Control",button:0},f:[{t:4,f:[{p:[8,3,167],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,5,200],t:7,e:"ui-button",a:{icon:"crosshairs",action:"recalibrate"},f:[{t:2,r:"data.target",p:[9,55,250]}]}]}," ",{p:[11,3,298],t:7,e:"ui-section",a:{label:"Controls"},f:[{t:4,f:[{p:[13,3,356],t:7,e:"ui-notice",f:[{p:[14,4,372],t:7,e:"span",f:["Bluespace Artillery firing protocols must be globally unlocked from two keycard authentication devices first!"]}]}],n:50,x:{r:["data.unlocked"],s:"!_0"},p:[12,2,330]},{t:4,n:51,f:[{p:[17,3,525],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.ready"],s:'_0?null:"disabled"'},p:[17,36,558]}],action:"fire"},f:["FIRE!"]}],x:{r:["data.unlocked"],s:"!_0"}}]}],n:50,r:"data.connected",p:[7,3,141]}," ",{t:4,f:[{p:[22,3,694],t:7,e:"ui-section",a:{label:"Maintenance"},f:[{p:[23,7,734],t:7,e:"ui-button",a:{icon:"wrench",action:"build"},f:["Complete Deployment."]}]}],n:50,x:{r:["data.connected"],s:"!_0"},p:[21,3,667]}]}]},e.exports=a.extend(r.exports)},{341:341}],373:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:{button:[{p:[6,5,185],t:7,e:"ui-button",a:{icon:"pencil",action:"relabel"},f:["Relabel"]}]},t:7,e:"ui-display",a:{title:"Canister",button:0},f:[" ",{p:[8,3,266],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[9,5,301],t:7,e:"span",f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[9,11,307]}," kPa"]}]}," ",{p:[11,3,373],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[12,5,404],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.portConnected"],s:'_0?"good":"average"'},p:[12,18,417]}]},f:[{t:2,x:{r:["data.portConnected"],s:'_0?"Connected":"Not Connected"'},p:[12,63,462]}]}]}," ",{t:4,f:[{p:[15,3,573],t:7,e:"ui-section",a:{label:"Access"},f:[{p:[16,7,608],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.restricted"],s:'_0?"lock":"unlock"'},p:[16,24,625]}],style:[{t:2,x:{r:[],s:'"caution"'},p:[17,14,680]}],action:"restricted"},f:[{t:2,x:{r:["data.restricted"],s:'_0?"Restricted to Engineering":"Public"'},p:[18,27,722]}]}]}],n:50,r:"data.isPrototype",p:[14,3,544]}]}," ",{p:[22,1,839],t:7,e:"ui-display",a:{title:"Valve"},f:[{p:[23,3,869],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[24,5,912],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[24,18,925]}],max:[{t:2,r:"data.maxReleasePressure",p:[24,52,959]}],value:[{t:2,r:"data.releasePressure",p:[25,14,1002]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[25,40,1028]}," kPa"]}]}," ",{p:[27,3,1099],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[28,5,1144],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[28,38,1177]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[30,5,1333],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[30,36,1364]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[32,5,1511],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[33,5,1606],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[33,35,1636]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[36,3,1798],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[37,5,1830],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[37,22,1847]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[38,14,1901]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[39,22,1995]}]}]}]}," ",{t:4,f:[{p:[42,1,2090],t:7,e:"ui-display",a:{title:"Valve Toggle Timer"},f:[{t:4,f:[{p:[44,5,2155],t:7,e:"ui-section",a:{label:"Adjust Timer"},f:[{p:[45,7,2196],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.timer_is_not_default"],s:'_0?null:"disabled"'},p:[45,40,2229]}],action:"timer",params:'{"change": "reset"}'},f:["Reset"]}," ",{p:[47,7,2358],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.timer_is_not_min"],s:'_0?null:"disabled"'},p:[47,38,2389]}],action:"timer",params:'{"change": "decrease"}'},f:["Decrease"]}," ",{p:[49,7,2520],t:7,e:"ui-button",a:{icon:"pencil",state:[{t:2,x:{r:[],s:'"disabled"'},p:[49,39,2552]}],action:"timer",params:'{"change": "input"}'},f:["Set"]}," ",{p:[51,7,2637],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.timer_is_not_max"],s:'_0?null:"disabled"'},p:[51,37,2667]}],action:"timer",params:'{"change": "increase"}'},f:["Increase"]}]}],n:51,r:"data.timing",p:[43,3,2133]}," ",{p:[55,3,2833],t:7,e:"ui-section",a:{label:"Timer"},f:[{p:[56,6,2866],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"danger":"caution"'},p:[56,39,2899]}],action:"toggle_timer"},f:[{t:2,x:{r:["data.timing"],s:'_0?"On":"Off"'},p:[57,30,2969]}]}," ",{p:[59,2,3017],t:7,e:"ui-section",a:{label:"Time until Valve Toggle"},f:[{p:[60,2,3064],t:7,e:"span",f:[{t:2,x:{r:["data.timing","data.time_left","data.timer_set"],s:"_0?_1:_2"},p:[60,8,3070]}]}]}]}]}],n:50,r:"data.isPrototype",p:[41,1,2062]},{p:{button:[{t:4,f:[{p:[69,7,3277],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[69,38,3308]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[68,5,3242]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[73,3,3442],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[74,4,3473]}]}," ",{p:[76,3,3519],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[77,4,3553]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[72,3,3411]},{t:4,n:51,f:[{p:[80,3,3635],t:7,e:"ui-section",f:[{p:[81,4,3652],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=a.extend(r.exports)},{341:341}],374:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(r),r.exports.template={v:3,t:[" ",{p:[11,1,158],t:7,e:"ui-display",a:{title:"Cargo"},f:[{p:[12,3,188],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[14,7,270],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[14,32,295]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[13,5,222]},{t:4,n:51,f:[{p:[16,7,346],t:7,e:"span",f:[{t:2,r:"data.location",p:[16,13,352]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[19,3,410],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[20,5,444],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[20,11,450]}]}]}," ",{p:[22,3,506],t:7,e:"ui-section",a:{label:"CentCom Message"},f:[{p:[23,7,550],t:7,e:"span",f:[{t:2,r:"data.message",p:[23,13,556]}]}]}," ",{t:4,f:[{p:[26,5,644],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[28,9,716],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.away","data.docked"],s:'_0&&_1?null:"disabled"'},p:[29,17,744]}],action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[27,7,677]},{t:4,n:51,f:[{p:[32,9,868],t:7,e:"span",a:{"class":"bad"},f:["Loaned to CentCom"]}],x:{r:["data.loan_dispatched"],s:"!_0"}}]}],n:50,x:{r:["data.loan","data.requestonly"],s:"_0&&!_1"},p:[25,3,600]}]}," ",{t:4,f:[{p:{button:[{p:[40,7,1066],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[40,38,1097]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[43,7,1222],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[44,9,1263],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[44,31,1285]}]}," ",{p:[45,9,1307],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[45,30,1328]}]}," ",{p:[46,9,1354],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[46,30,1375]}," Credits"]}," ",{p:[47,9,1407],t:7,e:"div",a:{"class":"content"},f:[{p:[48,11,1440],t:7,e:"ui-button",a:{icon:"minus",action:"remove", params:['{"id": "',{t:2,r:"id",p:[48,67,1496]},'"}']}}]}]}],n:52,r:"data.cart",p:[42,5,1195]},{t:4,n:51,f:[{p:[52,7,1566],t:7,e:"span",f:["Nothing in Cart"]}],r:"data.cart"}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[37,1,972]},{p:{button:[{t:4,f:[{p:[59,7,1735],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[59,38,1766]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[58,5,1702]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[63,5,1908],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[64,7,1947],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[64,29,1969]}]}," ",{p:[65,7,1989],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[65,28,2010]}]}," ",{p:[66,7,2034],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[66,28,2055]}," Credits"]}," ",{p:[67,7,2085],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderer",p:[67,31,2109]}]}," ",{p:[68,7,2134],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"reason",p:[68,37,2164]}]}," ",{t:4,f:[{p:[70,9,2223],t:7,e:"div",a:{"class":"content"},f:[{p:[71,11,2256],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[71,68,2313]},'"}']}}," ",{p:[72,11,2336],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[72,65,2390]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[69,7,2188]}]}],n:52,r:"data.requests",p:[62,3,1879]},{t:4,n:51,f:[{p:[77,7,2473],t:7,e:"span",f:["No Requests"]}],r:"data.requests"}]}," ",{p:[80,1,2529],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[80,16,2544]}]},f:[{t:4,f:[{p:[82,5,2587],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[82,16,2598]}]},f:[{t:4,f:[{p:[84,9,2641],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[84,28,2660]}],candystripe:0,right:0},f:[{p:[85,11,2700],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"desc",p:[85,31,2720]}],"tooltip-side":"left",action:"add",params:['{"id": "',{t:2,r:"id",p:[85,90,2779]},'"}']},f:[{t:2,r:"cost",p:[85,100,2789]}," Credits"]}]}],n:52,r:"packs",p:[83,7,2616]}]}],n:52,r:"data.supplies",p:[81,3,2558]}]}]},e.exports=a.extend(r.exports)},{341:341}],375:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(r),r.exports.template={v:3,t:[" ",{p:[12,1,174],t:7,e:"ui-notice",f:[{t:4,f:[{p:[14,5,220],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[15,7,263],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[15,24,280]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[15,75,331]}]}]}],n:50,r:"data.siliconUser",p:[13,3,189]},{t:4,n:51,f:[{p:[18,5,422],t:7,e:"span",f:["Swipe a QM-Level ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[18,39,456]}," this interface."]}],r:"data.siliconUser"}]}," ",{t:4,f:[{p:[23,3,568],t:7,e:"ui-display",a:{title:"Express Cargo Console"},f:[{p:[25,5,618],t:7,e:"ui-section",a:{label:"Landing Location"},f:[{p:[26,7,663],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.usingBeacon"],s:'_0?null:"selected"'},p:[26,25,681]}],action:"LZCargo"},f:["Cargo Bay"]}," ",{p:[27,7,770],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.hasBeacon","data.usingBeacon"],s:'_0?_1?"selected":null:"disabled"'},p:[27,25,788]}],action:"LZBeacon"},f:[{t:2,r:"data.beaconzone",p:[27,116,879]}," (",{t:2,r:"data.beaconName",p:[27,137,900]},")"]}," ",{p:[28,7,940],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.canBuyBeacon"],s:'_0?null:"disabled"'},p:[28,25,958]}],action:"printBeacon"},f:[{t:2,r:"data.printMsg",p:[28,90,1023]}]}]}," ",{p:[31,5,1079],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[32,7,1115],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[32,13,1121]}]}]}," ",{p:[35,5,1183],t:7,e:"ui-section",a:{label:"Notice"},f:[{p:[36,7,1218],t:7,e:"span",f:[{t:2,r:"data.message",p:[36,13,1224]}]}]}]}," ",{p:[39,3,1287],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[39,18,1302]}]},f:[{t:4,f:[{p:[41,7,1349],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[41,18,1360]}]},f:[{t:4,f:[{p:[43,11,1407],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[43,30,1426]}],candystripe:0,right:0},f:[{p:[44,13,1468],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.canBeacon"],s:'_0?null:"disabled"'},p:[44,31,1486]}],tooltip:[{t:2,r:"desc",p:[44,80,1535]}],"tooltip-side":"left",action:"add",params:['{"id": "',{t:2,r:"id",p:[44,139,1594]},'"}']},f:[{t:2,r:"cost",p:[44,149,1604]}," Credits ",{t:2,r:"data.beaconError",p:[44,166,1621]}]}]}],n:52,r:"packs",p:[42,9,1380]}]}],n:52,r:"data.supplies",p:[40,5,1318]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[22,1,543]}]},e.exports=a.extend(r.exports)},{341:341}],376:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Cellular Emporium",button:0},f:[{p:[2,3,49],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.can_readapt"],s:'_0?null:"disabled"'},p:[2,36,82]}],action:"readapt"},f:["Readapt"]}," ",{p:[4,3,169],t:7,e:"ui-section",a:{label:"Genetic Points Remaining",right:0},f:[{t:2,r:"data.genetic_points_remaining",p:[5,5,226]}]}]}," ",{p:[8,1,293],t:7,e:"ui-display",f:[{t:4,f:[{p:[10,3,335],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[10,22,354]}],candystripe:0,right:0},f:[{p:[11,5,388],t:7,e:"span",f:[{t:2,r:"desc",p:[11,11,394]}]}," ",{p:[12,5,415],t:7,e:"span",f:[{t:2,r:"helptext",p:[12,11,421]}]}," ",{p:[13,5,446],t:7,e:"span",f:["Cost: ",{t:2,r:"dna_cost",p:[13,17,458]}]}," ",{p:[14,5,483],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["owned","can_purchase"],s:'_0?"selected":_1?null:"disabled"'},p:[15,14,508]}],action:"evolve",params:['{"name": "',{t:2,r:"name",p:[17,25,615]},'"}']},f:[{t:2,x:{r:["owned"],s:'_0?"Evolved":"Evolve"'},p:[18,7,635]}]}]}],n:52,r:"data.abilities",p:[9,1,307]},{t:4,f:[{p:[23,3,738],t:7,e:"span",a:{"class":"warning"},f:["No abilities available."]}],n:51,r:"data.abilities",p:[22,1,715]}]}]},e.exports=a.extend(r.exports)},{341:341}],377:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,5,17],t:7,e:"span",f:["To use this, simply spawn the atoms you want in one of the four Centcom Supplypod Bays. Items in the bay will then be launched inside your supplypod, one turf-full at a time! You can optionally use the following buttons to configure how the supplypod acts."]}]}," ",{p:[5,1,304],t:7,e:"ui-display",a:{title:"Centcom Pod Customization (to be used against helen weinstein)"},f:[{p:[6,4,392],t:7,e:"ui-section",a:{label:"Which supplypod bay will you use?"},f:[{p:[7,9,458],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.bay"],s:'_0==1?"selected":null'},p:[7,27,476]}],action:"bay1"},f:["Bay #1"]}," ",{p:[8,9,557],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.bay"],s:'_0==2?"selected":null'},p:[8,27,575]}],action:"bay2"},f:["Bay #2"]}," ",{p:[9,9,656],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.bay"],s:'_0==3?"selected":null'},p:[9,27,674]}],action:"bay3"},f:["Bay #3"]}," ",{p:[10,9,755],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.bay"],s:'_0==4?"selected":null'},p:[10,27,773]}],action:"bay4"},f:["Bay #4"]}]}," ",{p:[13,5,871],t:7,e:"ui-section",a:{label:"Useful teleport tools!"},f:[{p:[14,9,926],t:7,e:"ui-button",a:{action:"teleportCentcom"},f:["Teleport to Centcom's Supplypod Loading Bay"]}," ",{p:[15,9,1027],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.oldArea"],s:'_0?null:"disabled"'},p:[15,27,1045]}],action:"teleportBack"},f:["Teleport Back to ",{t:2,x:{r:["data.oldArea"],s:'_0?_0:"where you were"'},p:[15,103,1121]}]}]}," ",{p:[18,5,1210],t:7,e:"ui-section",a:{label:"Keep stuff after launching?"},f:[{p:[19,9,1268],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.launchClone"],s:'_0?"selected":null'},p:[19,27,1286]}],action:"launchClone","tooltip-side":"left",tooltip:"Choosing this will create a duplicate of the item to be launched in Centcom, allowing you to send one type of item multiple times. Either way, the atoms are forceMoved into the supplypod after it lands (but before it opens)."},f:["Clone and Launch"]}]}," ",{p:[23,5,1668],t:7,e:"ui-section",a:{label:"Launch all at once?"},f:[{p:[24,9,1718],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.launchChoice"],s:'_0==1?"selected":null'},p:[24,27,1736]}],action:"launchOrdered","tooltip-side":"left",tooltip:'Instead of launching everything in the bay at once, this will "scan" things (one turf-full at a time) in order, left to right and top to bottom. Refreshing will reset the "scanner" to the top-leftmost position.'},f:["Ordered"]}," ",{p:[26,9,2086],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.launchChoice"],s:'_0==2?"selected":null'},p:[26,27,2104]}],action:"launchRandom","tooltip-side":"left",tooltip:"Instead of launching everything in the bay at once, this will launch one random turf of items at a time."},f:["Random"]}]}," ",{p:[30,5,2362],t:7,e:"ui-section",a:{label:"Add an explosion?"},f:[{p:[31,9,2410],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.explosionChoice"],s:'_0==1?"selected":null'},p:[31,27,2428]}],action:"explosionCustom","tooltip-side":"left",tooltip:"This will cause an explosion of whatever size you like (including flame range) to occur as soon as the supplypod lands. Dont worry, supply-pods are explosion-proof!"},f:["Custom Size"]}," ",{p:[33,9,2740],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.explosionChoice"],s:'_0==2?"selected":null'},p:[33,27,2758]}],action:"explosionBus","tooltip-side":"left",tooltip:"This will cause a maxcap explosion (dependent on server config) to occur as soon as the supplypod lands. Dont worry, supply-pods are explosion-proof!"},f:["Adminbus"]}]}," ",{p:[37,5,3066],t:7,e:"ui-section",a:{label:"Extra damage?","(default":"None)"},f:[{p:[38,9,3127],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.damageChoice"],s:'_0==1?"selected":null'},p:[38,27,3145]}],action:"damageCustom","tooltip-side":"left",tooltip:"Anyone caught under the pod when it lands will be dealt this amount of brute damage. Sucks to be them!"},f:["Custom Damage"]}," ",{p:[40,9,3392],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.damageChoice"],s:'_0==2?"selected":null'},p:[40,27,3410]}],action:"damageGib","tooltip-side":"left",tooltip:"This will attempt to gib any mob caught under the pod when it lands, as well as dealing a nice 5000 brute damage. Ya know, just to be sure!"},f:["Gib"]}]}," ",{p:[44,5,3698],t:7,e:"ui-section",a:{label:"Extra effects?"},f:[{p:[45,9,3743],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.effectStun"],s:'_0?"selected":null'},p:[45,27,3761]}],action:"effectStun","tooltip-side":"left",tooltip:"Anyone who is on the turf when the supplypod is launched will be stunned until the supplypod lands. They cant get away that easy!"},f:["Stun"]}," ",{p:[47,9,4017],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.effectLimb"],s:'_0?"selected":null'},p:[47,27,4035]}],action:"effectLimb","tooltip-side":"left",tooltip:"This will cause anyone caught under the pod to lose a limb, excluding their head."},f:["Delimb"]}," ",{p:[49,9,4245],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.effectBluespace"],s:'_0?"selected":null'},p:[49,27,4263]}],action:"effectBluespace","tooltip-side":"left",tooltip:"Gives the supplypod an advanced Bluespace Recyling Device. After opening, the supplypod will be warped directly to the surface of a nearby NT-designated trash planet (/r/ss13)."},f:["Bluespace"]}," ",{p:[51,9,4581],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.effectStealth"],s:'_0?"selected":null'},p:[51,27,4599]}],action:"effectStealth","tooltip-side":"left",tooltip:'This hides the red target icon from appearing when you launch the supplypod. Combos well with the "Invisible" style. Sneak attack, go!'},f:["Stealth"]}," ",{p:[53,9,4869],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.effectQuiet"],s:'_0?"selected":null'},p:[53,27,4887]}],action:"effectQuiet","tooltip-side":"left",tooltip:"This will keep the supplypod from making any sounds, except for those specifically set by admins in the Sound section."},f:["Quiet Landing"]}," ",{p:[55,9,5143],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.effectReverse"],s:'_0?"selected":null'},p:[55,27,5161]}],action:"effectReverse","tooltip-side":"left",tooltip:"This pod will not send any items. Instead, after landing, the supplypod will close (similar to a normal closet closing), and then launch back to the right centcom bay to drop off any new contents."},f:["Reverse Mode"]}," ",{p:[57,9,5498],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.effectMissile"],s:'_0?"selected":null'},p:[57,27,5516]}],action:"effectMissile","tooltip-side":"left",tooltip:"This pod will not send any items. Instead, it will immediatley delete after landing (Similar visually to setting openDelay & departDelay to 0, but this looks nicer). Useful if you just wanna fuck some shit up. Combos well with the Missile style."},f:["Missile Mode"]}," ",{p:[59,9,5902],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.effectCircle"],s:'_0?"selected":null'},p:[59,27,5920]}],action:"effectCircle","tooltip-side":"left",tooltip:"This will make the supplypod come in from any angle. Im not sure why this feature exists, but here it is."},f:["Any Descent Angle"]}," ",{p:[61,9,6169],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.effectBurst"],s:'_0?"selected":null'},p:[61,27,6187]}],action:"effectBurst","tooltip-side":"left",tooltip:"This will make each click launch 5 supplypods inaccuratly around the target turf (a 3x3 area). Combos well with the Missle Mode if you dont want shit lying everywhere after."},f:["Machine Gun Mode"]}," ",{p:[63,9,6501],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.effectTarget"],s:'_0?"selected":null'},p:[63,27,6519]}],action:"effectTarget","tooltip-side":"left",tooltip:"This will make the supplypod target a specific atom, instead of the mouses position. Smiting does this automatically!"},f:["Specific Target"]}," ",{p:[65,9,6778],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.effectName"],s:'_0?"selected":null'},p:[65,27,6796]}],action:"effectName","tooltip-side":"left",tooltip:"Allows you to add a custom name and description."},f:["Custom Name/Desc"]}]}," ",{p:[69,5,7e3],t:7,e:"ui-section",a:{label:"Sound?"},f:[{p:[70,9,7037],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.landingSound"],s:'_0?"selected":null'},p:[70,27,7055]}],action:"landingSound","tooltip-side":"left",tooltip:"Choose a sound to play when the pod lands."},f:["Custom Landing Sound"]}," ",{p:[72,10,7245],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.openingSound"],s:'_0?"selected":null'},p:[72,28,7263]}],action:"openingSound","tooltip-side":"left",tooltip:"Choose a sound to play when the pod opens."},f:["Custom Opening Sound"]}," ",{p:[74,9,7452],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.leavingSound"],s:'_0?"selected":null'},p:[74,27,7470]}],action:"leavingSound","tooltip-side":"left",tooltip:"Choose a sound to play when the pod departs (whether that be delection in the case of a bluespace pod, or leaving for centcom for a reversing pod)."},f:["Custom Leaving Sound"]}," ",{p:[76,9,7764],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.soundVolume"],s:'_0?"selected":null'},p:[76,27,7782]}],action:"soundVolume","tooltip-side":"left",tooltip:"Choose the volume for the sound to play at. Default values are between 1 and 100, but hey, do whatever. Im a tooltip, not a cop."},f:["Admin Sound Volume"]}]}," ",{p:[80,5,8070],t:7,e:"ui-section",a:{label:"Delay timers?"},f:[{p:[81,9,8114],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.landingDelay"],s:'_0!=5?"selected":null'},p:[81,27,8132]}],action:"landingDelay","tooltip-side":"left",tooltip:"Choose the amount of time it takes for the supplypod to hit the station. By default this value is 0.5 seconds."},f:["Custom Landing Time"]}," ",{p:[83,10,8394],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.openingDelay"],s:'_0!=30?"selected":null'},p:[83,28,8412]}],action:"openingDelay","tooltip-side":"left",tooltip:"Choose the amount of time it takes for the supplypod to open after landing. Useful for giving whatevers inside the pod a nice dramatic entrance! By default this value is 3 seconds."},f:["Custom Opening Time"]}," ",{p:[85,9,8744],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.departureDelay"],s:'_0!=30?"selected":null'},p:[85,27,8762]}],action:"departureDelay","tooltip-side":"left",tooltip:"Choose the amount of time it takes for the supplypod to leave after landing. By default this value is 3 seconds."},f:["Custom Leaving Time"]}]}," ",{p:[89,5,9047],t:7,e:"ui-section",a:{label:"Style?"},f:[{p:[90,9,9084],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.styleChoice"],s:'_0==1?"selected":null'},p:[90,27,9102]}],action:"styleStandard","tooltip-side":"left",tooltip:"Changes the pods style from the default Centcom color scheme to your standard Nanotrasen black and orange. Same color scheme as the normal station-used supplypods."},f:["Standard"]}," ",{p:[92,9,9405],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.styleChoice"],s:'_0==2?"selected":null'},p:[92,27,9423]}],action:"styleBluespace","tooltip-side":"left",tooltip:"Changes the pods style from the default Centcom color scheme to the same as the stations upgraded blue-and-white Bluespace Supplypods."},f:["Advanced"]}," ",{p:[94,9,9698],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.styleChoice"],s:'_0==4?"selected":null'},p:[94,27,9716]}],action:"styleSyndie","tooltip-side":"left",tooltip:"Changes the pods style from the default Centcom color scheme to a menacing black and blood-red. Great for sending meme-ops in style!"},f:["Syndicate"]}," ",{p:[96,9,9987],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.styleChoice"],s:'_0==5?"selected":null'},p:[96,27,10005]}],action:"styleBlue","tooltip-side":"left",tooltip:"Changes the pods style from the default Centcom color scheme to a menacing black and dark blue. Great for sending deathsquads in style!"},f:["Deathsquad"]}," ",{p:[98,10,10279],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.styleChoice"],s:'_0==6?"selected":null'},p:[98,28,10297]}],action:"styleCult","tooltip-side":"left",tooltip:"Changes the pods style from the default Centcom style to a blood and rune covered cult pod!"},f:["Cult Pod"]}," ",{p:[100,9,10524],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.styleChoice"],s:'_0==7?"selected":null'},p:[100,27,10542]}],action:"styleMissile","tooltip-side":"left",tooltip:"Changes the pods style from the default Centcom style to a large missile. Combos well with a missile mode, so the missile doesnt stick around after landing."},f:["Missile"]}," ",{p:[102,9,10836],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.styleChoice"],s:'_0==8?"selected":null'},p:[102,27,10854]}],action:"styleSMissile","tooltip-side":"left",tooltip:"Changes the pods style from the default Centcom style to a large blood-red missile. Combos well with missile mode, so the missile doesnt stick around after landing."},f:["Syndicate Missile"]}," ",{p:[104,9,11167],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.styleChoice"],s:'_0==9?"selected":null'},p:[104,27,11185]}],action:"styleBox","tooltip-side":"left",tooltip:"Changes the pods style from the default Centcom style to a large, dark-green military supply crate."},f:["Supply Crate"]}," ",{p:[106,9,11423],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.styleChoice"],s:'_0==10?"selected":null'},p:[106,27,11441]}],action:"styleHONK","tooltip-side":"left",tooltip:"Changes the pods style from the default Centcom color scheme to a colorful, clown inspired look."},f:["HONK"]}," ",{p:[108,9,11670],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.styleChoice"],s:'_0==11?"selected":null'},p:[108,27,11688]}],action:"styleFruit","tooltip-side":"left",tooltip:"for when an orange is angry"},f:["Fruit~"]}," ",{p:[110,9,11851],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.styleChoice"],s:'_0==12?"selected":null'},p:[110,27,11869]}],action:"styleInvisible","tooltip-side":"left",tooltip:'Makes the supplypod invisible! Useful for when you want to use this feature with a gateway or something. Combos well with the "Stealth" and "Quiet Landing" effects.'},f:["Invisible"]}," ",{p:[112,9,12175],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.styleChoice"],s:'_0==13?"selected":null'},p:[112,27,12193]}],action:"styleGondola","tooltip-side":"left",tooltip:"this gondola can control when he wants to deliver his supplies if he has a smart enough mind, so offer up his body to ghosts for maximum enjoyment. (Make sure to turn off bluespace and set a arbitrarily high open-time if you do!)"},f:["Gondola (alive)"]}]}]}," ",{p:[117,1,12597],t:7,e:"ui-display",f:[{p:[118,5,12615],t:7,e:"ui-section",a:{label:[{t:2,r:"data.numObjects",p:[118,26,12636]}," turfs with launchable atoms found in Bay #",{t:2,r:"data.bay",p:[118,88,12698]}]},f:[{p:[119,9,12722],t:7,e:"ui-button",a:{action:"refresh","tooltip-side":"right",tooltip:"Manually refreshes the possible things to launch in the pod bay."},f:["Refresh Pod Bay"]}]}," ",{p:[123,5,12909],t:7,e:"ui-section",f:[{p:[124,9,12931],t:7,e:"ui-button",a:{style:[{t:2,x:{r:["data.giveLauncher"],s:'_0?"selected":null'},p:[124,27,12949]}],action:"giveLauncher","tooltip-side":"right",tooltip:"THE CODEX ASTARTES CALLS THIS MANEUVER: STEEL RAIN!!"},f:["Enter Launch Mode"]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],378:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,64],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,85]}],value:[{t:2,r:"data.energy",p:[3,53,112]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,129]}," Units"]}]}]}," ",{p:[6,1,206],t:7,e:"ui-display",a:{title:"Saved Recipes",button:0},f:[{p:[7,3,251],t:7,e:"ui-section",f:[{p:[8,5,269],t:7,e:"ui-button",a:{icon:"plus",action:"add_recipe"},f:["Add Recipe"]}," ",{p:[9,2,337],t:7,e:"ui-button",a:{icon:"minus",action:"clear_recipes"},f:["Clear Recipes"]}," ",{t:4,f:[{p:[11,7,445],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense_recipe",params:['{"recipe": "',{t:2,r:"contents",p:[11,80,518]},'"}']},f:[{t:2,r:"recipe_name",p:[11,96,534]}]}],n:52,r:"data.recipes",p:[10,5,415]}]}]}," ",{p:{button:[{t:4,f:[{p:[18,7,719],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[18,37,749]}],action:"amount",params:['{"target": ',{t:2,r:".",p:[18,114,826]},"}"]},f:[{t:2,r:".",p:[18,122,834]}]}],n:52,r:"data.beakerTransferAmounts",p:[17,5,675]}]},t:7,e:"ui-display",a:{title:"Dispense",button:0},f:[" ",{p:[21,3,886],t:7,e:"ui-section",f:[{t:4,f:[{p:[23,7,936],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[23,74,1003]},'"}']},f:[{t:2,r:"title",p:[23,84,1013]}]}],n:52,r:"data.chemicals",p:[22,5,904]}]}]}," ",{p:{button:[{t:4,f:[{p:[30,7,1190],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[30,66,1249]},"}"]},f:[{t:2,r:".",p:[30,74,1257]}]}],n:52,r:"data.beakerTransferAmounts",p:[29,5,1146]}," ",{p:[32,5,1295],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[32,36,1326]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[34,3,1423],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[36,7,1493],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[36,13,1499]},"/",{t:2,r:"data.beakerMaxVolume",p:[36,55,1541]}," Units"]}," ",{p:[37,7,1586],t:7,e:"br"}," ",{t:4,f:[{p:[39,9,1639],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[39,52,1682]}," units of ",{t:2,r:"name",p:[39,87,1717]}]},{p:[39,102,1732],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[38,7,1599]},{t:4,n:51,f:[{p:[41,9,1763],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[35,5,1458]},{t:4,n:51,f:[{p:[44,7,1839],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{341:341}],379:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,35],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,84]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,137]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,186]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,249]}]}]}," ",{p:[8,3,314],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,346],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,79,421]}," K"]}]}]}," ",{p:{button:[{p:[14,5,564],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,595]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,692],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,762],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,781]}," K"]}," ",{p:[19,7,831],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,885],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,928]}," units of ",{t:2,r:"name",p:[21,87,963]}]},{p:[21,102,978],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,845]},{t:4,n:51,f:[{p:[23,9,1009],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,727]},{t:4,n:51,f:[{p:[26,7,1085],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{341:341}],380:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:["\ufeff",{t:4,f:[" ",{p:[2,2,33],t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[{p:[3,3,71],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject":"close"'},p:[3,20,88]}],style:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"selected":null'},p:[4,11,144]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,11,200]}],action:"eject"},f:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject":"No beaker"'},p:[7,5,269]}]}," ",{p:[10,3,341],t:7,e:"ui-section",f:[{t:4,f:[{t:4,f:[{p:[13,6,427],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[13,25,446]}," units of ",{t:2,r:"name",p:[13,60,481]}],nowrap:0},f:[{p:[14,7,506],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[15,8,556],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[15,61,609]},'", "amount": 1}']},f:["1"]}," ",{p:[16,8,654],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[16,61,707]},'", "amount": 5}']},f:["5"]}," ",{p:[17,8,752],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[17,61,805]},'", "amount": 10}']},f:["10"]}," ",{p:[18,8,852],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[18,61,905]},'", "amount": 1000}']},f:["All"]}," ",{p:[19,8,955],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[19,61,1008]},'", "amount": -1}']},f:["Custom"]}," ",{p:[20,8,1059],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[20,52,1103]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.beakerContents",p:[12,5,391]},{t:4,n:51,f:[{p:[24,5,1185],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"data.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[11,4,358]},{t:4,n:51,f:[{p:[27,5,1256],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}," ",{p:[32,2,1344],t:7,e:"ui-display",a:{title:"Buffer"},f:[{p:[33,3,1375],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?null:"selected"'},p:[33,41,1413]}]},f:["Destroy"]}," ",{p:[34,3,1471],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?"selected":null'},p:[34,41,1509]}]},f:["Transfer to Beaker"]}," ",{p:[35,3,1578],t:7,e:"ui-section",f:[{t:4,f:[{p:[37,5,1630],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[37,24,1649]}," units of ",{t:2,r:"name",p:[37,59,1684]}],nowrap:0},f:[{p:[38,6,1708],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[39,7,1757],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[39,62,1812]},'", "amount": 1}']},f:["1"]}," ",{p:[40,7,1856],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[40,62,1911]},'", "amount": 5}']},f:["5"]}," ",{p:[41,7,1955],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[41,62,2010]},'", "amount": 10}']},f:["10"]}," ",{p:[42,7,2056],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[42,62,2111]},'", "amount": 1000}']},f:["All"]}," ",{p:[43,7,2160],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[43,62,2215]},'", "amount": -1}']},f:["Custom"]}," ",{p:[44,7,2265],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[44,51,2309]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.bufferContents",p:[36,4,1595]}]}]}," ",{t:4,f:[{p:[52,3,2445],t:7,e:"ui-display",a:{title:"Pills, Bottles and Patches"},f:[{t:4,f:[{p:[54,5,2529],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["id","data.chosenPillStyle"],s:'_0==_1?"selected":null'},p:[54,23,2547]}],action:"pillStyle",params:['{"id": "',{t:2,r:"id",p:[54,108,2632]},'"}']},f:[{t:3,r:"htmltag",p:[54,118,2642]}]}],n:52,r:"data.pillStyles",p:[53,4,2498]}," ",{p:[56,4,2686],t:7,e:"br"}," ",{t:4,f:[{p:[58,5,2732],t:7,e:"ui-button",a:{action:"ejectp",state:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?null:"disabled"'},p:[58,39,2766]}]},f:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?"Eject":"No Pill bottle loaded"'},p:[58,88,2815]}]}," ",{p:[59,5,2896],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.pillBotContent",p:[59,27,2918]},"/",{t:2,r:"data.pillBotMaxContent",p:[59,51,2942]}]}],n:50,r:"data.isPillBottleLoaded",p:[57,4,2695]},{t:4,n:51,f:[{p:[61,5,2994],t:7,e:"span",a:{"class":"average"},f:["No Pillbottle"]}],r:"data.isPillBottleLoaded"}," ",{p:[64,4,3055],t:7,e:"br"}," ",{p:[65,4,3065],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[65,63,3124]}]},f:["Create Pill (max 50µ)"]}," ",{p:[66,4,3208],t:7,e:"br"}," ",{p:[67,4,3218],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[67,63,3277]}]},f:["Create Multiple Pills"]}," ",{p:[68,4,3361],t:7,e:"br"}," ",{p:[69,4,3371],t:7,e:"br"}," ",{p:[70,4,3381],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[70,64,3441]}]},f:["Create Patch (max 40µ)"]}," ",{p:[71,4,3526],t:7,e:"br"}," ",{p:[72,4,3536],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[72,64,3596]}]},f:["Create Multiple Patches"]}," ",{p:[73,4,3682],t:7,e:"br"}," ",{p:[74,4,3692],t:7,e:"br"}," ",{p:[75,4,3702],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[75,65,3763]}]},f:["Create Bottle (max 30µ)"]}," ",{p:[76,4,3849],t:7,e:"br"}," ",{p:[77,4,3859],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[77,65,3920]}]},f:["Dispense Buffer to Bottles"]}," ",{p:[78,4,4009],t:7,e:"br"}," ",{p:[79,4,4019],t:7,e:"br"}," ",{p:[80,4,4029],t:7,e:"ui-button",a:{action:"createVial",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[80,63,4088]}]},f:["Create Hypo Vial (max 30µ)"]}," ",{p:[81,4,4177],t:7,e:"br"}," ",{p:[82,4,4187],t:7,e:"ui-button",a:{action:"createVial",params:'{"many": 1}', -state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[82,63,4246]}]},f:["Dispense Buffer to Hypo vials"]}," ",{p:[83,4,4339],t:7,e:"br"}]}],n:50,x:{r:["data.condi"],s:"!_0"},p:[51,2,2422]},{t:4,n:51,f:[{p:[88,3,4382],t:7,e:"ui-display",a:{title:"Condiments bottles and packs"},f:[{p:[89,4,4437],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[89,63,4496]}]},f:["Create Pack (max 10µ)"]}," ",{p:[90,4,4580],t:7,e:"br"}," ",{p:[91,4,4590],t:7,e:"br"}," ",{p:[92,4,4600],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[92,65,4661]}]},f:["Create Bottle (max 50µ)"]}]}],x:{r:["data.condi"],s:"!_0"}}],n:50,x:{r:["data.screen"],s:'_0=="home"'},p:[1,2,1]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:'_0=="analyze"'},f:[{p:[96,2,4809],t:7,e:"ui-display",a:{title:[{t:2,r:"data.analyzeVars.name",p:[96,20,4827]}]},f:[{p:[97,3,4858],t:7,e:"span",a:{"class":"highlight"},f:["Description:"]}," ",{p:[98,3,4906],t:7,e:"span",a:{"class":"content",style:"float:center"},f:[{t:2,r:"data.analyzeVars.description",p:[98,46,4949]}]}," ",{p:[99,3,4992],t:7,e:"br"}," ",{p:[100,3,5001],t:7,e:"span",a:{"class":"highlight"},f:["Color:"]}," ",{p:[101,3,5043],t:7,e:"span",a:{style:["color: ",{t:2,r:"data.analyzeVars.color",p:[101,23,5063]},"; background-color: ",{t:2,r:"data.analyzeVars.color",p:[101,69,5109]}]},f:[{t:2,r:"data.analyzeVars.color",p:[101,97,5137]}]}," ",{p:[102,3,5174],t:7,e:"br"}," ",{p:[103,3,5183],t:7,e:"span",a:{"class":"highlight"},f:["State:"]}," ",{p:[104,3,5225],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.state",p:[104,25,5247]}]}," ",{p:[105,3,5284],t:7,e:"br"}," ",{p:[106,3,5293],t:7,e:"span",a:{"class":"highlight"},f:["Metabolization Rate:"]}," ",{p:[107,3,5349],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.metaRate",p:[107,25,5371]},"µ/minute"]}," ",{p:[108,3,5419],t:7,e:"br"}," ",{p:[109,3,5428],t:7,e:"span",a:{"class":"highlight"},f:["Overdose Threshold:"]}," ",{p:[110,3,5483],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.overD",p:[110,25,5505]}]}," ",{p:[111,3,5542],t:7,e:"br"}," ",{p:[112,3,5551],t:7,e:"span",a:{"class":"highlight"},f:["Addiction Threshold:"]}," ",{p:[113,3,5607],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.addicD",p:[113,25,5629]}]}," ",{p:[114,3,5667],t:7,e:"br"}," ",{p:[115,3,5676],t:7,e:"br"}," ",{p:[116,3,5685],t:7,e:"ui-button",a:{action:"goScreen",params:'{"screen": "home"}'},f:["Back"]}]}]}],x:{r:["data.screen"],s:'_0=="home"'}}]},e.exports=a.extend(r.exports)},{341:341}],381:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Recipient Contents"},f:[{p:[2,2,42],t:7,e:"ui-section",f:[{p:[3,3,58],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[3,34,89]}],action:"ejectBeaker"},f:["Eject"]}," ",{p:[4,3,176],t:7,e:"ui-button",a:{icon:"circle",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[4,35,208]}],action:"input"},f:["Input"]}," ",{p:[5,3,289],t:7,e:"ui-button",a:{icon:"circle",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,35,321]}],action:"amount"},f:[{t:2,r:"data.amount",p:[5,96,382]},"U"]}," ",{p:[6,3,414],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"disabled":null'},p:[6,33,444]}],action:"makecup"},f:["Create Beaker"]}]}]}," ",{p:[9,1,564],t:7,e:"ui-display",a:{title:"Recipient"},f:[{p:[10,2,597],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[12,4,662],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[12,10,668]},"/",{t:2,r:"data.beakerMaxVolume",p:[12,52,710]}," Units"]}," ",{t:4,f:[{p:[14,5,788],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[14,48,831]}," units of ",{t:2,r:"name",p:[14,83,866]}]},{p:[14,98,881],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[13,4,752]},{t:4,n:51,f:[{p:[16,5,905],t:7,e:"span",a:{"class":"bad"},f:["Recipient Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[11,3,630]},{t:4,n:51,f:[{p:[19,4,976],t:7,e:"span",a:{"class":"average"},f:["No Recipient"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{341:341}],382:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-button",a:{action:"toggle"},f:[{t:2,x:{r:["data.recollection"],s:'_0?"Recital":"Recollection"'},p:[2,30,43]}]}]}," ",{t:4,f:[{p:[5,3,149],t:7,e:"ui-display",f:[{t:3,r:"data.rec_text",p:[6,3,165]}," ",{t:4,f:[{p:[8,4,231],t:7,e:"br"},{p:[8,8,235],t:7,e:"ui-button",a:{action:"rec_category",params:['{"category": "',{t:2,r:"name",p:[8,63,290]},'"}']},f:[{t:3,r:"name",p:[8,75,302]}," - ",{t:3,r:"desc",p:[8,88,315]}]}],n:52,r:"data.recollection_categories",p:[7,3,188]}," ",{t:3,r:"data.rec_section",p:[10,3,354]}," ",{t:3,r:"data.rec_binds",p:[11,3,380]}]}],n:50,r:"data.recollection",p:[4,1,120]},{t:4,n:51,f:[{p:[14,2,431],t:7,e:"ui-display",a:{title:"Power",button:0},f:[{p:[15,4,469],t:7,e:"ui-section",f:[{t:3,r:"data.power",p:[16,6,488]}]}]}," ",{p:[19,2,541],t:7,e:"ui-display",f:[{p:[20,3,557],t:7,e:"ui-section",f:[{p:[21,4,574],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Driver"?"selected":null'},p:[21,22,592]}],action:"select",params:'{"category": "Driver"}'},f:["Driver"]}," ",{p:[22,4,715],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Script"?"selected":null'},p:[22,22,733]}],action:"select",params:'{"category": "Script"}'},f:["Scripts"]}," ",{p:[23,4,857],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Application"?"selected":null'},p:[23,22,875]}],action:"select",params:'{"category": "Application"}'},f:["Applications"]}," ",{p:[24,4,1014],t:7,e:"br"},{t:3,r:"data.tier_info",p:[24,8,1018]}]}," ",{p:[26,3,1059],t:7,e:"ui-section",f:[{t:3,r:"data.scripturecolors",p:[27,4,1076]}]},{p:[28,16,1119],t:7,e:"hr"}," ",{p:[29,3,1127],t:7,e:"ui-section",f:[{t:4,f:[{p:[31,4,1172],t:7,e:"div",f:[{p:[31,9,1177],t:7,e:"ui-button",a:{tooltip:[{t:3,r:"tip",p:[31,29,1197]}],"tooltip-side":"right",action:"recite",params:['{"category": "',{t:2,r:"type",p:[31,99,1267]},'"}']},f:["Recite ",{t:3,r:"required",p:[31,118,1286]}]}," ",{t:4,f:[{t:4,f:[{p:[34,6,1362],t:7,e:"ui-button",a:{action:"bind",params:['{"category": "',{t:2,r:"type",p:[34,53,1409]},'"}']},f:["Unbind ",{t:3,r:"bound",p:[34,72,1428]}]}],n:50,r:"bound",p:[33,5,1342]},{t:4,n:51,f:[{p:[36,6,1472],t:7,e:"ui-button",a:{action:"bind",params:['{"category": "',{t:2,r:"type",p:[36,53,1519]},'"}']},f:["Quickbind"]}],r:"bound"}],n:50,r:"quickbind",p:[32,6,1319]}," ",{t:3,r:"name",p:[39,6,1586]}," ",{t:3,r:"descname",p:[39,17,1597]}," ",{t:3,r:"invokers",p:[39,32,1612]}]}],n:52,r:"data.scripture",p:[30,3,1143]}]}]}],r:"data.recollection"}]},e.exports=a.extend(r.exports)},{341:341}],383:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Codex Gigas"},f:[{p:[2,2,35],t:7,e:"ui-section",f:[{t:2,r:"data.name",p:[3,3,51]}]}," ",{p:[5,5,86],t:7,e:"ui-section",a:{label:"Prefix"},f:[{p:[6,3,117],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[6,22,136]}],action:"Dark "},f:["Dark"]}," ",{p:[7,3,221],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[7,22,240]}],action:"Hellish "},f:["Hellish"]}," ",{p:[8,3,331],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[8,22,350]}],action:"Fallen "},f:["Fallen"]}," ",{p:[9,3,439],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[9,22,458]}],action:"Fiery "},f:["Fiery"]}," ",{p:[10,3,545],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[10,22,564]}],action:"Sinful "},f:["Sinful"]}," ",{p:[11,3,653],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[11,22,672]}],action:"Blood "},f:["Blood"]}," ",{p:[12,3,759],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[12,22,778]}],action:"Fluffy "},f:["Fluffy"]}]}," ",{p:[14,5,888],t:7,e:"ui-section",a:{label:"Title"},f:[{p:[15,3,918],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[15,22,937]}],action:"Lord "},f:["Lord"]}," ",{p:[16,3,1022],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[16,22,1041]}],action:"Prelate "},f:["Prelate"]}," ",{p:[17,3,1132],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[17,22,1151]}],action:"Count "},f:["Count"]}," ",{p:[18,3,1238],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[18,22,1257]}],action:"Viscount "},f:["Viscount"]}," ",{p:[19,3,1350],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[19,22,1369]}],action:"Vizier "},f:["Vizier"]}," ",{p:[20,3,1458],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[20,22,1477]}],action:"Elder "},f:["Elder"]}," ",{p:[21,3,1564],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[21,22,1583]}],action:"Adept "},f:["Adept"]}]}," ",{p:[23,5,1691],t:7,e:"ui-section",a:{label:"Name"},f:[{p:[24,3,1720],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[24,22,1739]}],action:"hal"},f:["hal"]}," ",{p:[25,3,1821],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[25,22,1840]}],action:"ve"},f:["ve"]}," ",{p:[26,3,1920],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[26,22,1939]}],action:"odr"},f:["odr"]}," ",{p:[27,3,2021],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[27,22,2040]}],action:"neit"},f:["neit"]}," ",{p:[28,3,2124],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[28,22,2143]}],action:"ci"},f:["ci"]}," ",{p:[29,3,2223],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[29,22,2242]}],action:"quon"},f:["quon"]}," ",{p:[30,3,2326],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[30,22,2345]}],action:"mya"},f:["mya"]}," ",{p:[31,3,2427],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[31,22,2446]}],action:"folth"},f:["folth"]}," ",{p:[32,3,2532],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[32,22,2551]}],action:"wren"},f:["wren"]}," ",{p:[33,3,2635],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[33,22,2654]}],action:"geyr"},f:["geyr"]}," ",{p:[34,3,2738],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[34,22,2757]}],action:"hil"},f:["hil"]}," ",{p:[35,3,2839],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[35,22,2858]}],action:"niet"},f:["niet"]}," ",{p:[36,3,2942],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[36,22,2961]}],action:"twou"},f:["twou"]}," ",{p:[37,3,3045],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[37,22,3064]}],action:"phi"},f:["phi"]}," ",{p:[38,3,3146],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[38,22,3165]}],action:"coa"},f:["coa"]}]}," ",{p:[40,5,3268],t:7,e:"ui-section",a:{label:"suffix"},f:[{p:[41,3,3299],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[41,22,3318]}],action:" the Red"},f:["the Red"]}," ",{p:[42,3,3409],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[42,22,3428]}],action:" the Soulless"},f:["the Soulless"]}," ",{p:[43,3,3529],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[43,22,3548]}],action:" the Master"},f:["the Master"]}," ",{p:[44,3,3645],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[44,22,3664]}],action:", the Lord of all things"},f:["the Lord of all things"]}," ",{p:[45,3,3786],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[45,22,3805]}],action:", Jr."},f:["jr"]}]}," ",{p:[47,5,3909],t:7,e:"ui-section",a:{label:"submit"},f:[{p:[48,3,3941],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0>=4?null:"disabled"'},p:[48,21,3959]}],action:"search"},f:["search"]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],384:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"ui-button",a:{icon:"circle",action:"clean_order"},f:["Clear Order"]},{p:[2,70,71],t:7,e:"br"},{p:[2,74,75],t:7,e:"br"}," ",{p:[3,1,81],t:7,e:"i",f:["Your new computer device you always dreamed of is just four steps away..."]},{p:[3,81,161],t:7,e:"hr"}," ",{t:4,f:[" ",{p:[5,1,223],t:7,e:"div",a:{"class":"item"},f:[{p:[6,2,244],t:7,e:"h2",f:["Step 1: Select your device type"]}," ",{p:[7,2,287],t:7,e:"ui-button",a:{icon:"calc",action:"pick_device",params:'{"pick" : "1"}'},f:["Laptop"]}," ",{p:[8,2,377],t:7,e:"ui-button",a:{icon:"calc",action:"pick_device",params:'{"pick" : "2"}'},f:["LTablet"]}]}],n:50,x:{r:["data.state"],s:"_0==0"},p:[4,1,167]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.state"],s:"_0==1"},f:[{p:[11,1,502],t:7,e:"div",a:{"class":"item"},f:[{p:[12,2,523],t:7,e:"h2",f:["Step 2: Personalise your device"]}," ",{p:[13,2,566],t:7,e:"table",f:[{p:[14,3,577],t:7,e:"tr",f:[{p:[15,4,586],t:7,e:"td",f:[{p:[15,8,590],t:7,e:"b",f:["Current Price:"]}]},{p:[16,4,616],t:7,e:"td",f:[{t:2,r:"data.totalprice",p:[16,8,620]},"C"]}]}," ",{p:[18,3,653],t:7,e:"tr",f:[{p:[19,4,663],t:7,e:"td",f:[{p:[19,8,667],t:7,e:"b",f:["Battery:"]}]},{p:[20,4,687],t:7,e:"td",f:[{p:[20,8,691],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "1"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==1?"selected":null'},p:[20,73,756]}]},f:["Standard"]}]},{p:[21,4,827],t:7,e:"td",f:[{p:[21,8,831],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "2"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==2?"selected":null'},p:[21,73,896]}]},f:["Upgraded"]}]},{p:[22,4,967],t:7,e:"td",f:[{p:[22,8,971],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "3"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==3?"selected":null'},p:[22,73,1036]}]},f:["Advanced"]}]}]}," ",{p:[24,3,1115],t:7,e:"tr",f:[{p:[25,4,1124],t:7,e:"td",f:[{p:[25,8,1128],t:7,e:"b",f:["Hard Drive:"]}]},{p:[26,4,1151],t:7,e:"td",f:[{p:[26,8,1155],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "1"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==1?"selected":null'},p:[26,67,1214]}]},f:["Standard"]}]},{p:[27,4,1282],t:7,e:"td",f:[{p:[27,8,1286],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "2"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==2?"selected":null'},p:[27,67,1345]}]},f:["Upgraded"]}]},{p:[28,4,1413],t:7,e:"td",f:[{p:[28,8,1417],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "3"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==3?"selected":null'},p:[28,67,1476]}]},f:["Advanced"]}]}]}," ",{p:[30,3,1552],t:7,e:"tr",f:[{p:[31,4,1561],t:7,e:"td",f:[{p:[31,8,1565],t:7,e:"b",f:["Network Card:"]}]},{p:[32,4,1590],t:7,e:"td",f:[{p:[32,8,1594],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "0"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==0?"selected":null'},p:[32,73,1659]}]},f:["None"]}]},{p:[33,4,1726],t:7,e:"td",f:[{p:[33,8,1730],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "1"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==1?"selected":null'},p:[33,73,1795]}]},f:["Standard"]}]},{p:[34,4,1866],t:7,e:"td",f:[{p:[34,8,1870],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "2"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==2?"selected":null'},p:[34,73,1935]}]},f:["Advanced"]}]}]}," ",{p:[36,3,2014],t:7,e:"tr",f:[{p:[37,4,2023],t:7,e:"td",f:[{p:[37,8,2027],t:7,e:"b",f:["Nano Printer:"]}]},{p:[38,4,2052],t:7,e:"td",f:[{p:[38,8,2056],t:7,e:"ui-button",a:{action:"hw_nanoprint",params:'{"print" : "0"}',state:[{t:2,x:{r:["data.hw_nanoprint"],s:'_0==0?"selected":null'},p:[38,73,2121]}]},f:["None"]}]},{p:[39,4,2190],t:7,e:"td",f:[{p:[39,8,2194],t:7,e:"ui-button",a:{action:"hw_nanoprint",params:'{"print" : "1"}',state:[{t:2,x:{r:["data.hw_nanoprint"],s:'_0==1?"selected":null'},p:[39,73,2259]}]},f:["Standard"]}]}]}," ",{p:[41,3,2340],t:7,e:"tr",f:[{p:[42,4,2349],t:7,e:"td",f:[{p:[42,8,2353],t:7,e:"b",f:["Card Reader:"]}]},{p:[43,4,2377],t:7,e:"td",f:[{p:[43,8,2381],t:7,e:"ui-button",a:{action:"hw_card",params:'{"card" : "0"}',state:[{t:2,x:{r:["data.hw_card"],s:'_0==0?"selected":null'},p:[43,67,2440]}]},f:["None"]}]},{p:[44,4,2504],t:7,e:"td",f:[{p:[44,8,2508],t:7,e:"ui-button",a:{action:"hw_card",params:'{"card" : "1"}',state:[{t:2,x:{r:["data.hw_card"],s:'_0==1?"selected":null'},p:[44,67,2567]}]},f:["Standard"]}]}]}]}," ",{t:4,f:[" ",{p:[49,4,2706],t:7,e:"table",f:[{p:[50,5,2719],t:7,e:"tr",f:[{p:[51,6,2730],t:7,e:"td",f:[{p:[51,10,2734],t:7,e:"b",f:["Processor Unit:"]}]},{p:[52,6,2763],t:7,e:"td",f:[{p:[52,10,2767],t:7,e:"ui-button",a:{action:"hw_cpu",params:'{"cpu" : "1"}',state:[{t:2,x:{r:["data.hw_cpu"],s:'_0==1?"selected":null'},p:[52,67,2824]}]},f:["Standard"]}]},{p:[53,6,2893],t:7,e:"td",f:[{p:[53,10,2897],t:7,e:"ui-button",a:{action:"hw_cpu",params:'{"cpu" : "2"}',state:[{t:2,x:{r:["data.hw_cpu"],s:'_0==2?"selected":null'},p:[53,67,2954]}]},f:["Advanced"]}]}]}," ",{p:[55,5,3033],t:7,e:"tr",f:[{p:[56,6,3044],t:7,e:"td",f:[{p:[56,10,3048],t:7,e:"b",f:["Tesla Relay:"]}]},{p:[57,6,3074],t:7,e:"td",f:[{p:[57,10,3078],t:7,e:"ui-button",a:{action:"hw_tesla",params:'{"tesla" : "0"}',state:[{t:2,x:{r:["data.hw_tesla"],s:'_0==0?"selected":null'},p:[57,71,3139]}]},f:["None"]}]},{p:[58,6,3206],t:7,e:"td",f:[{p:[58,10,3210],t:7,e:"ui-button",a:{action:"hw_tesla",params:'{"tesla" : "1"}',state:[{t:2,x:{r:["data.hw_tesla"],s:'_0==1?"selected":null'},p:[58,71,3271]}]},f:["Standard"]}]}]}]}],n:50,x:{r:["data.devtype"],s:"_0!=2"},p:[48,3,2659]}," ",{p:[62,3,3374],t:7,e:"table",f:[{p:[63,4,3386],t:7,e:"tr",f:[{p:[64,5,3396],t:7,e:"td",f:[{p:[64,9,3400],t:7,e:"b",f:["Confirm Order:"]}]},{p:[65,5,3427],t:7,e:"td",f:[{p:[65,9,3431],t:7,e:"ui-button",a:{action:"confirm_order"},f:["CONFIRM"]}]}]}]}," ",{p:[69,2,3512],t:7,e:"hr"}," ",{p:[70,2,3519],t:7,e:"b",f:["Battery"]}," allows your device to operate without external utility power source. Advanced batteries increase battery life.",{p:[70,127,3644],t:7,e:"br"}," ",{p:[71,2,3651],t:7,e:"b",f:["Hard Drive"]}," stores file on your device. Advanced drives can store more files, but use more power, shortening battery life.",{p:[71,130,3779],t:7,e:"br"}," ",{p:[72,2,3786],t:7,e:"b",f:["Network Card"]}," allows your device to wirelessly connect to stationwide NTNet network. Basic cards are limited to on-station use, while advanced cards can operate anywhere near the station, which includes the asteroid outposts.",{p:[72,233,4017],t:7,e:"br"}," ",{p:[73,2,4024],t:7,e:"b",f:["Processor Unit"]}," is critical for your device's functionality. It allows you to run programs from your hard drive. Advanced CPUs use more power, but allow you to run more programs on background at once.",{p:[73,208,4230],t:7,e:"br"}," ",{p:[74,2,4237],t:7,e:"b",f:["Tesla Relay"]}," is an advanced wireless power relay that allows your device to connect to nearby area power controller to provide alternative power source. This component is currently unavailable on tablet computers due to size restrictions.",{p:[74,246,4481],t:7,e:"br"}," ",{p:[75,2,4488],t:7,e:"b",f:["Nano Printer"]}," is device that allows for various paperwork manipulations, such as, scanning of documents or printing new ones. This device was certified EcoFriendlyPlus and is capable of recycling existing paper for printing purposes.",{p:[75,241,4727],t:7,e:"br"}," ",{p:[76,2,4734],t:7,e:"b",f:["Card Reader"]}," adds a slot that allows you to manipulate RFID cards. Please note that this is not necessary to allow the device to read your identification, it is just necessary to manipulate other cards."]}]},{t:4,n:50,x:{r:["data.state"],s:"(!(_0==1))&&(_0==2)"},f:[" ",{p:[79,2,4981],t:7,e:"h2",f:["Step 3: Payment"]}," ",{p:[80,2,5008],t:7,e:"b",f:["Your device is now ready for fabrication.."]},{p:[80,51,5057],t:7,e:"br"}," ",{p:[81,2,5064],t:7,e:"i",f:["Please ensure the required amount of credits are in the machine, then press purchase."]},{p:[81,94,5156],t:7,e:"br"}," ",{p:[82,2,5163],t:7,e:"i",f:["Current credits: ",{p:[82,22,5183],t:7,e:"b",f:[{t:2,r:"data.credits",p:[82,25,5186]},"C"]}]},{p:[82,50,5211],t:7,e:"br"}," ",{p:[83,2,5218],t:7,e:"i",f:["Total price: ",{p:[83,18,5234],t:7,e:"b",f:[{t:2,r:"data.totalprice",p:[83,21,5237]},"C"]}]},{p:[83,49,5265],t:7,e:"br"},{p:[83,53,5269],t:7,e:"br"}," ",{p:[84,2,5276],t:7,e:"ui-button",a:{action:"purchase",state:[{t:2,x:{r:["data.credits","data.totalprice"],s:'_0>=_1?null:"disabled"'},p:[84,38,5312]}]},f:["PURCHASE"]}]},{t:4,n:50,x:{r:["data.state"],s:"(!(_0==1))&&((!(_0==2))&&(_0==3))"},f:[" ",{p:[87,2,5423],t:7,e:"h2",f:["Step 4: Thank you for your purchase"]},{p:[87,46,5467],t:7,e:"br"}," ",{p:[88,2,5474],t:7,e:"b",f:["Should you experience any issues with your new device, contact your local network admin for assistance."]}]}],x:{r:["data.state"],s:"_0==0"}}]},e.exports=a.extend(r.exports)},{341:341}],385:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,1,22],t:7,e:"ui-display",f:[{p:[3,2,37],t:7,e:"ui-section",a:{label:"Cap"},f:[{p:[4,3,65],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.is_capped"],s:'_0?"power-off":"close"'},p:[4,20,82]}],style:[{t:2,x:{r:["data.is_capped"],s:'_0?null:"selected"'},p:[4,71,133]}],action:"toggle_cap"},f:[{t:2,x:{r:["data.is_capped"],s:'_0?"On":"Off"'},p:[6,4,202]}]}]}]}],n:50,r:"data.has_cap",p:[1,1,0]},{p:[10,1,288],t:7,e:"ui-display",f:[{t:4,f:[{p:[14,2,419],t:7,e:"ui-section",f:[{p:[15,3,435],t:7,e:"ui-button",a:{action:"select_colour"},f:["Select New Colour"]}]}],n:50,r:"data.can_change_colour",p:[13,1,386]}]}," ",{p:[19,1,540],t:7,e:"ui-display",a:{title:"Stencil"},f:[{t:4,f:[{p:[21,2,599],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[21,21,618]}]},f:[{t:4,f:[{p:[23,7,655],t:7,e:"ui-button",a:{action:"select_stencil",params:['{"item":"',{t:2,r:"item",p:[23,59,707]},'"}'],style:[{t:2,x:{r:["item","data.selected_stencil"],s:'_0==_1?"selected":null'},p:[24,12,731]}]},f:[{t:2,r:"item",p:[25,4,791]}]}],n:52,r:"items",p:[22,3,632]}]}],n:52,r:"data.drawables",p:[20,3,572]}]}," ",{p:[31,1,874],t:7,e:"ui-display",a:{title:"Text Mode"},f:[{p:[32,2,907],t:7,e:"ui-section",a:{label:"Current Buffer"},f:[{t:2,r:"text_buffer",p:[32,37,942]}]}," ",{p:[34,2,976],t:7,e:"ui-section",f:[{p:[34,14,988],t:7,e:"ui-button",a:{action:"enter_text"},f:["New Text"]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],386:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={data:{isHead:function(t){return t%10==0},dept_class:function(t){return 0==t?"dept-cap":t>=10&&20>t?"dept-sec":t>=20&&30>t?"dept-med":t>=30&&40>t?"dept-sci":t>=40&&50>t?"dept-eng":t>=50&&60>t?"dept-cargo":t>=200&&230>t?"dept-cent":"dept-other"},health_state:function(t,e,n,a){var r=t+e+n+a;return 0>=r?"health-5":25>=r?"health-4":50>=r?"health-3":75>=r?"health-2":"health-0"}}}}(r),r.exports.css=" .health {\r\n width: 16px;\r\n height: 16px;\r\n background-color: #FFF;\r\n border: 1px solid #434343;\r\n position: relative;\r\n top: 2px;\r\n display: inline-block;\r\n }\r\n .health-5 { background-color: #17d568; }\r\n .health-4 { background-color: #2ecc71; }\r\n .health-3 { background-color: #e67e22; }\r\n .health-2 { background-color: #ed5100; }\r\n .health-1 { background-color: #e74c3c; }\r\n .health-0 { background-color: #ed2814; }\r\n\r\n .dept-cap {color : #C06616;}\r\n .dept-sec {color : #E74C3C;}\r\n .dept-med {color : #3498DB;}\r\n .dept-sci {color : #9B59B6;}\r\n .dept-eng {color : #F1C40F;}\r\n .dept-cargo {color : #F39C12;}\r\n .dept-cent {color : #00C100;}\r\n .dept-other {color: #C38312;}\r\n\r\n .oxy { color : #3498db; }\r\n .toxin { color : #2ecc71; }\r\n .burn { color : #e67e22; }\r\n .brute { color : #e74c3c; }\r\n\r\n table.crew{\r\n border-collapse: collapse;\r\n }\r\n\r\n table.crew td {\r\n padding : 0px 10px;\r\n }",r.exports.template={v:3,t:[" ",{p:[27,1,1030],t:7,e:"ui-display",f:[{p:[28,2,1045],t:7,e:"ui-section",f:[{p:[29,3,1061],t:7,e:"table",a:{"class":"crew"},f:[{p:[30,3,1085],t:7,e:"thead",f:[{p:[31,3,1096],t:7,e:"tr",f:[{p:[32,4,1105],t:7,e:"th",f:["Name"]}," ",{p:[33,4,1123],t:7,e:"th",f:["Status"]}," ",{p:[34,4,1143],t:7,e:"th",f:["Vitals"]}," ",{p:[35,4,1163],t:7,e:"th",f:["Position"]}," ",{t:4,f:[{p:[37,5,1216],t:7,e:"th",f:["Tracking"]}],n:50,r:"data.link_allowed",p:[36,4,1185]}]}]}," ",{p:[41,3,1270],t:7,e:"tbody",f:[{t:4,f:[{p:[43,4,1308],t:7,e:"tr",f:[{p:[44,5,1318],t:7,e:"td",f:[{p:[45,6,1329],t:7,e:"span",a:{"class":[{t:2,x:{r:["isHead","ijob"],s:'_0(_1)?"bold ":""'},p:[45,19,1342]},{t:2,x:{r:["dept_class","ijob"],s:"_0(_1)"},p:[45,49,1372]}]},f:[{t:2,r:"name",p:[46,7,1402]}," (",{t:2,r:"assignment",p:[46,17,1412]},") ",{p:[47,6,1434],t:7,e:"span",f:[]}]}]}," ",{p:[49,5,1457],t:7,e:"td",f:[{t:4,f:[{p:[51,7,1498],t:7,e:"span",a:{"class":["health ",{t:2,x:{r:["health_state","oxydam","toxdam","burndam","brutedam"],s:"_0(_1,_2,_3,_4)"},p:[51,27,1518]}]}}],n:50,x:{r:["oxydam"],s:"_0!=null"},p:[50,6,1468]},{t:4,n:51,f:[{t:4,f:[{p:[54,8,1626],t:7,e:"span",a:{"class":"health health-5"}}],n:50,r:"life_status",p:[53,7,1598]},{t:4,n:51,f:[{p:[56,8,1688],t:7,e:"span",a:{"class":"health health-0"}}],r:"life_status"}],x:{r:["oxydam"],s:"_0!=null"}}]}," ",{p:[60,5,1771],t:7,e:"td",f:[{t:4,f:[{p:[62,7,1812],t:7,e:"span",f:["( ",{p:[64,8,1836],t:7,e:"span",a:{"class":"oxy"},f:[{t:2,r:"oxydam",p:[64,26,1854]}]}," / ",{p:[66,8,1890],t:7,e:"span",a:{"class":"toxin"},f:[{t:2,r:"toxdam",p:[66,28,1910]}]}," / ",{p:[68,8,1946],t:7,e:"span",a:{"class":"burn"},f:[{t:2,r:"burndam",p:[68,27,1965]}]}," / ",{p:[70,8,2002],t:7,e:"span",a:{"class":"brute"},f:[{t:2,r:"brutedam",p:[70,28,2022]}]}," )"]}],n:50,x:{r:["oxydam"],s:"_0!=null"},p:[61,6,1782]},{t:4,n:51,f:[{t:4,f:[{p:[75,8,2116],t:7,e:"span",f:["Alive"]}],n:50,r:"life_status",p:[74,7,2088]},{t:4,n:51,f:[{p:[77,8,2159],t:7,e:"span",f:["Dead"]}],r:"life_status"}],x:{r:["oxydam"],s:"_0!=null"}}]}," ",{p:[81,5,2222],t:7,e:"td",f:[{t:4,f:[{p:[83,6,2260],t:7,e:"span",f:[{t:2,r:"area",p:[83,12,2266]}]}],n:50,x:{r:["pos_x"],s:"_0!=null"},p:[82,5,2232]},{t:4,n:51,f:[{p:[85,6,2302],t:7,e:"span",f:["N/A"]}],x:{r:["pos_x"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[89,6,2381],t:7,e:"td",f:[{p:[90,7,2393],t:7,e:"ui-button",a:{action:"select_person",state:[{t:2,x:{r:["can_track"],s:'_0?null:"disabled"'},p:[90,48,2434]}],params:['{"name":"',{t:2,r:"name",p:[90,100,2486]},'"}']},f:["Track"]}]}],n:50,r:"data.link_allowed",p:[88,5,2348]}]}],n:52,r:"data.sensors",p:[42,3,1281]}]}]}]}]}," "]},e.exports=a.extend(r.exports)},{341:341}],387:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[2,3,33],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[3,3,66],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[3,9,72]}]}]}," ",{t:4,f:[{p:[6,5,189],t:7,e:"ui-section",a:{label:"State"},f:[{p:[7,7,223],t:7,e:"span",a:{"class":[{t:2,r:"data.occupant.statstate",p:[7,20,236]}]},f:[{t:2,r:"data.occupant.stat",p:[7,49,265]}]}]}," ",{p:[9,4,317],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[10,6,356],t:7,e:"span",a:{"class":[{t:2,r:"data.occupant.temperaturestatus",p:[10,19,369]}]},f:[{t:2,r:"data.occupant.bodyTemperature",p:[10,56,406]}," K"]}]}," ",{p:[12,5,472],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[13,7,507],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[13,20,520]}],max:[{t:2,r:"data.occupant.maxHealth",p:[13,54,554]}],value:[{t:2,r:"data.occupant.health",p:[13,90,590]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[14,16,632]}]},f:[{t:2,r:"data.occupant.health",p:[14,68,684]}]}]}," ",{t:4,f:[{p:[17,7,908],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[17,26,927]}]},f:[{p:[18,9,948],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[18,30,969]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[18,66,1005]}],state:"bad"},f:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[18,103,1042]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[16,5,742]}],n:50,r:"data.hasOccupant",p:[5,3,159]}]}," ",{p:[23,1,1138],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[24,3,1167],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[25,5,1199],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[25,22,1216]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[26,14,1276]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[27,14,1332]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[28,22,1391]}]}]}," ",{p:[30,3,1459],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[31,3,1495],t:7,e:"span",a:{"class":[{t:2,r:"data.temperaturestatus",p:[31,16,1508]}]},f:[{t:2,r:"data.cellTemperature",p:[31,44,1536]}," K"]}]}," ",{p:[33,2,1588],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[34,5,1619],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[34,22,1636]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[34,73,1687]}]}," ",{p:[35,5,1740],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[35,22,1757]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[35,86,1821]}]}]}]}," ",{p:{button:[{p:[40,5,1967],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[40,36,1998]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[42,3,2101],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[45,9,2211],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,r:"volume",p:[45,52,2254]}," units of ",{t:2,r:"name",p:[45,72,2274]}]},{p:[45,87,2289],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[44,7,2171]},{t:4,n:51,f:[{p:[47,9,2320],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[43,5,2136]},{t:4,n:51,f:[{p:[50,7,2396],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{341:341}],388:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,15],t:7,e:"ui-section",a:{label:"State"},f:[{t:4,f:[{p:[4,4,76],t:7,e:"span",a:{"class":"good"},f:["Ready"]}],n:50,r:"data.full_pressure",p:[3,3,45]},{t:4,n:51,f:[{t:4,f:[{p:[7,5,153],t:7,e:"span",a:{"class":"bad"},f:["Power Disabled"]}],n:50,r:"data.panel_open",p:[6,4,124]},{t:4,n:51,f:[{t:4,f:[{p:[10,6,248],t:7,e:"span",a:{"class":"average"},f:["Pressurizing"]}],n:50,r:"data.pressure_charging",p:[9,5,211]},{t:4,n:51,f:[{p:[12,6,310],t:7,e:"span",a:{"class":"bad"},f:["Off"]}],r:"data.pressure_charging"}],r:"data.panel_open"}],r:"data.full_pressure"}]}," ",{p:[17,2,393],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[18,3,426],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.per",p:[18,36,459]}],state:"good"},f:[{t:2,r:"data.per",p:[18,63,486]},"%"]}]}," ",{ -p:[20,5,530],t:7,e:"ui-section",a:{label:"Handle"},f:[{p:[21,9,567],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.flush"],s:'_0?"toggle-on":"toggle-off"'},p:[22,10,589]}],state:[{t:2,x:{r:["data.isai","data.panel_open"],s:'_0||_1?"disabled":null'},p:[23,11,647]}],action:[{t:2,x:{r:["data.flush"],s:'_0?"handle-0":"handle-1"'},p:[24,12,714]}]},f:[{t:2,x:{r:["data.flush"],s:'_0?"Disengage":"Engage"'},p:[25,5,763]}]}]}," ",{p:[27,2,837],t:7,e:"ui-section",a:{label:"Eject"},f:[{p:[28,3,867],t:7,e:"ui-button",a:{icon:"sign-out",state:[{t:2,x:{r:["data.isai"],s:'_0?"disabled":null'},p:[28,37,901]}],action:"eject"},f:["Eject Contents"]},{p:[28,114,978],t:7,e:"br"}]}," ",{p:[30,2,1002],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,3,1032],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["data.panel_open"],s:'_0?"disabled":null'},p:[31,38,1067]}],action:[{t:2,x:{r:["data.pressure_charging"],s:'_0?"pump-0":"pump-1"'},p:[31,87,1116]}],style:[{t:2,x:{r:["data.pressure_charging"],s:'_0?"selected":null'},p:[31,145,1174]}]}},{p:[31,206,1235],t:7,e:"br"}]}]}]},e.exports=a.extend(r.exports)},{341:341}],389:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"DNA Vault Database"},f:[{p:[2,3,43],t:7,e:"ui-section",a:{label:"Human DNA"},f:[{p:[3,7,81],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.dna_max",p:[3,28,102]}],value:[{t:2,r:"data.dna",p:[3,53,127]}]},f:[{t:2,r:"data.dna",p:[3,67,141]},"/",{t:2,r:"data.dna_max",p:[3,80,154]}," Samples"]}]}," ",{p:[5,3,208],t:7,e:"ui-section",a:{label:"Plant Data"},f:[{p:[6,5,245],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.plants_max",p:[6,26,266]}],value:[{t:2,r:"data.plants",p:[6,54,294]}]},f:[{t:2,r:"data.plants",p:[6,71,311]},"/",{t:2,r:"data.plants_max",p:[6,87,327]}," Samples"]}]}," ",{p:[8,3,384],t:7,e:"ui-section",a:{label:"Animal Data"},f:[{p:[9,5,422],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.animals_max",p:[9,26,443]}],value:[{t:2,r:"data.animals",p:[9,55,472]}]},f:[{t:2,r:"data.animals",p:[9,73,490]},"/",{t:2,r:"data.animals_max",p:[9,90,507]}," Samples"]}]}]}," ",{t:4,f:[{p:[13,1,616],t:7,e:"ui-display",a:{title:"Personal Gene Therapy"},f:[{p:[14,3,663],t:7,e:"ui-section",f:[{p:[15,2,678],t:7,e:"span",f:["Applicable gene therapy treatments:"]}]}," ",{p:[17,3,747],t:7,e:"ui-section",f:[{p:[18,2,762],t:7,e:"ui-button",a:{action:"gene",params:['{"choice": "',{t:2,r:"data.choiceA",p:[18,47,807]},'"}']},f:[{t:2,r:"data.choiceA",p:[18,67,827]}]}," ",{p:[19,2,858],t:7,e:"ui-button",a:{action:"gene",params:['{"choice": "',{t:2,r:"data.choiceB",p:[19,47,903]},'"}']},f:[{t:2,r:"data.choiceB",p:[19,67,923]}]}]}]}],n:50,x:{r:["data.completed","data.used"],s:"_0&&!_1"},p:[12,1,578]}]},e.exports=a.extend(r.exports)},{341:341}],390:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[2,3,33],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[3,3,66],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[3,9,72]}]}]}," ",{t:4,f:[{p:[6,5,183],t:7,e:"ui-section",a:{label:"Items in storage"},f:[{p:[7,4,225],t:7,e:"span",f:[{t:2,r:"data.items",p:[7,10,231]}]}]}],n:50,r:"data.items",p:[5,3,159]}," ",{t:4,f:[{p:[11,5,310],t:7,e:"ui-section",a:{label:"State"},f:[{p:[12,7,344],t:7,e:"span",a:{"class":[{t:2,r:"data.occupant.statstate",p:[12,20,357]}]},f:[{t:2,r:"data.occupant.stat",p:[12,49,386]}]}]}," ",{p:[14,5,439],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[15,7,474],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[15,20,487]}],max:[{t:2,r:"data.occupant.maxHealth",p:[15,54,521]}],value:[{t:2,r:"data.occupant.health",p:[15,90,557]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[16,16,599]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[16,68,651]}]}]}," ",{t:4,f:[{p:[19,7,888],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[19,26,907]}]},f:[{p:[20,9,928],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[20,30,949]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[20,66,985]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[20,103,1022]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[18,5,722]}," ",{p:[23,5,1109],t:7,e:"ui-section",a:{label:"Cells"},f:[{p:[24,9,1145],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"bad":"good"'},p:[24,22,1158]}]},f:[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"Damaged":"Healthy"'},p:[24,68,1204]}]}]}," ",{p:[26,5,1287],t:7,e:"ui-section",a:{label:"Brain"},f:[{p:[27,9,1323],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"bad":"good"'},p:[27,22,1336]}]},f:[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"Abnormal":"Healthy"'},p:[27,68,1382]}]}]}," ",{p:[29,5,1466],t:7,e:"ui-section",a:{label:"Bloodstream"},f:[{t:4,f:[{p:[31,11,1553],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,1)"},p:[31,54,1596]}," units of ",{t:2,r:"name",p:[31,89,1631]}]},{p:[31,104,1646],t:7,e:"br"}],n:52,r:"adata.occupant.reagents",p:[30,9,1508]},{t:4,n:51,f:[{p:[33,11,1681],t:7,e:"span",a:{"class":"good"},f:["Pure"]}],r:"adata.occupant.reagents"}]}],n:50,r:"data.occupied",p:[10,3,283]}]}," ",{p:[38,1,1777],t:7,e:"ui-display",a:{title:"Operations"},f:[{p:[39,3,1812],t:7,e:"ui-section",a:{label:"Inject"},f:[{t:4,f:[{p:[41,7,1872],t:7,e:"ui-button",a:{icon:"flask",state:[{t:2,x:{r:["data.occupied"],s:'_0?null:"disabled"'},p:[41,38,1903]}],action:"inject",params:['{"chem": "',{t:2,r:"id",p:[41,111,1976]},'"}']},f:[{t:2,r:"name",p:[41,121,1986]}]},{p:[41,141,2006],t:7,e:"br"}],n:52,r:"data.chem",p:[40,5,1845]}]}," ",{p:[44,2,2046],t:7,e:"ui-section",a:{label:"Eject"},f:[{p:[45,6,2079],t:7,e:"ui-button",a:{icon:"sign-out",action:"eject"},f:["Eject Contents"]}]}," ",{p:[47,2,2166],t:7,e:"ui-section",a:{label:"Self Cleaning"},f:[{p:[48,3,2204],t:7,e:"ui-button",a:{icon:"recycle",action:"cleaning"},f:["Self-Clean Cycle"]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],391:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,24],t:7,e:"ui-display",a:{title:[{t:2,r:"data.question",p:[2,21,42]}]},f:[{p:[3,5,66],t:7,e:"ui-section",f:[{t:4,f:[{p:[5,9,118],t:7,e:"ui-button",a:{action:"vote",params:['{"answer": "',{t:2,r:"answer",p:[6,45,174]},'"}'],style:[{t:2,x:{r:["selected"],s:'_0?"selected":null'},p:[7,18,206]}]},f:[{t:2,r:"answer",p:[7,53,241]}," (",{t:2,r:"amount",p:[7,65,253]},")"]}],n:52,r:"data.answers",p:[4,7,86]}]}]}],n:50,r:"data.shaking",p:[1,1,0]},{t:4,n:51,f:[{p:[13,3,353],t:7,e:"ui-notice",f:["The eightball is not currently being shaken."]}],r:"data.shaking"}]},e.exports=a.extend(r.exports)},{341:341}],392:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,5,17],t:7,e:"span",f:["Time Until Launch: ",{t:2,r:"data.timer_str",p:[2,30,42]}]}]}," ",{p:[4,1,83],t:7,e:"ui-notice",f:[{p:[5,3,98],t:7,e:"span",f:["Engines: ",{t:2,x:{r:["data.engines_started"],s:'_0?"Online":"Idle"'},p:[5,18,113]}]}]}," ",{p:[7,1,180],t:7,e:"ui-display",a:{title:"Early Launch"},f:[{p:[8,2,216],t:7,e:"span",f:["Authorizations Remaining: ",{t:2,x:{r:["data.emagged","data.authorizations_remaining"],s:'_0?"ERROR":_1'},p:[9,2,250]}]}," ",{p:[10,2,318],t:7,e:"ui-button",a:{icon:"exclamation-triangle",action:"authorize",style:"danger",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[12,10,404]}]},f:["AUTHORIZE"]}," ",{p:[15,2,473],t:7,e:"ui-button",a:{icon:"minus",action:"repeal",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[16,10,523]}]},f:["Repeal"]}," ",{p:[19,2,589],t:7,e:"ui-button",a:{icon:"close",action:"abort",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[20,10,638]}]},f:["Repeal All"]}]}," ",{p:[24,1,722],t:7,e:"ui-display",a:{title:"Authorizations"},f:[{t:4,f:[{p:[26,3,793],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{t:2,r:"name",p:[26,34,824]}," (",{t:2,r:"job",p:[26,44,834]},")"]}],n:52,r:"data.authorizations",p:[25,2,760]},{t:4,n:51,f:[{p:[28,3,870],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:["No authorizations."]}],r:"data.authorizations"}]}]},e.exports=a.extend(r.exports)},{341:341}],393:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Message"},f:[{t:2,r:"data.hidden_message",p:[3,5,50]}]}," ",{p:[5,3,94],t:7,e:"ui-section",a:{label:"Created On"},f:[{t:2,r:"data.realdate",p:[6,5,131]}]}," ",{p:[8,3,169],t:7,e:"ui-section",a:{label:"Approval"},f:[{p:[9,5,204],t:7,e:"ui-button",a:{icon:"arrow-up",state:[{t:2,x:{r:["data.is_creator","data.has_liked"],s:'_0?"disabled":_1?"selected":null'},p:[11,14,252]}],action:"like"},f:[{t:2,r:"data.num_likes",p:[12,21,344]}]}," ",{p:[13,5,380],t:7,e:"ui-button",a:{icon:"circle",state:[{t:2,x:{r:["data.is_creator","data.has_liked","data.has_disliked"],s:'_0?"disabled":!_1&&!_2?"selected":null'},p:[15,14,426]}],action:"neutral"}}," ",{p:[17,5,562],t:7,e:"ui-button",a:{icon:"arrow-down",state:[{t:2,x:{r:["data.is_creator","data.has_disliked"],s:'_0?"disabled":_1?"selected":null'},p:[19,14,612]}],action:"dislike"},f:[{t:2,r:"data.num_dislikes",p:[20,24,710]}]}]}]}," ",{t:4,f:[{p:[24,3,805],t:7,e:"ui-display",a:{title:"Admin Panel"},f:[{p:[25,5,843],t:7,e:"ui-section",a:{label:"Creator Ckey"},f:[{t:2,r:"data.creator_key",p:[25,38,876]}]}," ",{p:[26,5,915],t:7,e:"ui-section",a:{label:"Creator Character Name"},f:[{t:2,r:"data.creator_name",p:[26,48,958]}]}," ",{p:[27,5,998],t:7,e:"ui-button",a:{icon:"remove",action:"delete",style:"danger"},f:["Delete"]}]}],n:50,r:"data.admin_mode",p:[23,1,778]}]},e.exports=a.extend(r.exports)},{341:341}],394:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,46]},") was not found. Does it exist?"]}]}]},e.exports=a.extend(r.exports)},{341:341}],395:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,20],t:7,e:"ui-notice",f:["Currently syncing with the database"]}],n:50,r:"data.sync",p:[1,1,0]},{t:4,n:51,f:[{p:{button:[{p:[8,4,163],t:7,e:"ui-button",a:{icon:"eject",action:"eject_all"},f:["Eject all"]}," ",{p:[9,4,232],t:7,e:"ui-button",a:{icon:["toggle-",{t:2,x:{r:["data.show_materials"],s:'_0?"off":"on"'},p:[9,28,256]}],action:"toggle_materials_visibility"},f:[{t:2,x:{r:["data.show_materials"],s:'_0?"Hide":"Show"'},p:[10,5,339]}]}]},t:7,e:"ui-display",a:{title:"Materials",button:0},f:[" ",{t:4,f:[{p:[14,4,449],t:7,e:"div",a:{"class":"display tabular"},f:[{p:[15,5,484],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[16,6,520],t:7,e:"section",a:{"class":"cell"}}," ",{p:[17,6,559],t:7,e:"section",a:{"class":"cell"},f:["Mineral"]}," ",{p:[20,6,620],t:7,e:"section",a:{"class":"cell"},f:["Amount"]}," ",{p:[23,6,680],t:7,e:"section",a:{"class":"cell"}}," ",{p:[24,6,719],t:7,e:"section",a:{"class":"cell"}}]}," ",{t:4,f:[{p:[27,6,808],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[28,7,845],t:7,e:"section",a:{"class":"cell"},f:[{t:2,r:"name",p:[29,8,876]}]}," ",{p:[31,7,910],t:7,e:"section",a:{"class":"cell"},f:[{t:2,r:"amount",p:[32,8,941]}]}," ",{p:[34,7,977],t:7,e:"section",a:{"class":"cell"},f:[{p:[35,8,1008],t:7,e:"ui-button",a:{icon:"eject"},f:["Release amount"]}]}," ",{p:[37,7,1084],t:7,e:"section",a:{"class":"cell",style:"width: 40px;"},f:[{p:[38,8,1136],t:7,e:"ui-button",a:{icon:"eject"},f:["Release all"]}]}]}],n:52,r:"data.all_materials",p:[26,5,773]}]}],n:50,r:"data.show_materials",p:[13,3,417]}]}," ",{p:[45,2,1274],t:7,e:"ui-display",a:{title:"Categories"},f:[{t:4,f:[{p:[47,4,1334],t:7,e:"ui-button",f:[{t:2,r:".",p:[47,15,1345]}]}],r:"data.categories",p:[46,3,1309]}]}],r:"data.sync"}]},e.exports=a.extend(r.exports)},{341:341}],396:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[3,5,49],t:7,e:"ui-button",a:{action:"toggle_power",style:[{t:2,x:{r:["data.toggle"],s:'_0?"selected":null'},p:[5,18,111]}]},f:["Turn ",{t:2,x:{r:["data.toggle"],s:'_0?"off":"on"'},p:[6,16,166]}]}]}," ",{p:[9,3,235],t:7,e:"ui-display",a:{title:"Logging"},f:[{t:4,f:[{p:[11,3,292],t:7,e:"ui-section",a:{label:">"},f:[{t:2,r:".",p:[11,25,314]},{p:[11,30,319],t:7,e:"ui-section",f:[]}]}],n:52,r:"data.logs",p:[10,5,269]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],397:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={computed:{seclevelState:function(){switch(this.get("data.seclevel")){case"blue":return"average";case"red":return"bad";case"delta":return"bad bold";default:return"good"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[16,1,323],t:7,e:"ui-display",f:[{p:[17,5,341],t:7,e:"ui-section",a:{label:"Alert Level"},f:[{p:[18,9,383],t:7,e:"span",a:{"class":[{t:2,r:"seclevelState",p:[18,22,396]}]},f:[{t:2,x:{r:["text","data.seclevel"],s:"_0.titleCase(_1)"},p:[18,41,415]}]}]}," ",{p:[20,5,480],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[21,9,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.alarm"],s:'_0?"close":"bell-o"'},p:[21,26,536]}],action:[{t:2,x:{r:["data.alarm"],s:'_0?"reset":"alarm"'},p:[21,71,581]}]},f:[{t:2,x:{r:["data.alarm"],s:'_0?"Reset":"Activate"'},p:[22,13,631]}]}]}," ",{t:4,f:[{p:[25,7,733],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[26,9,771],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[24,5,705]}]}]},e.exports=a.extend(r.exports)},{341:341}],398:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[2,1,31],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,2,60],t:7,e:"ui-button",a:{icon:"power-off",style:[{t:2,x:{r:["data.power"],s:'_0?"selected":"danger"'},p:[3,37,95]}],action:"power"},f:[{t:2,x:{r:["data.power"],s:'_0?"Enabled":"Disabled"'},p:[3,92,150]}]}]}," ",{p:[5,1,218],t:7,e:"ui-section",a:{label:"Tag"},f:[{p:[6,2,245],t:7,e:"ui-button",a:{icon:"pencil",action:"rename"},f:[{t:2,r:"data.tag",p:[6,43,286]}]}]}," ",{p:[8,1,327],t:7,e:"ui-section",a:{label:"Scanning mode"},f:[{p:[9,2,364],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.updating"],s:'_0?"unlock":"lock"'},p:[9,18,380]}],style:[{t:2,x:{r:["data.updating"],s:'_0?null:"danger"'},p:[9,63,425]}],action:"updating",tooltip:"Toggle between automatic scanning or scan only when a button is pressed.","tooltip-side":"right"},f:[{t:2,x:{r:["data.updating"],s:'_0?"AUTO":"MANUAL"'},p:[9,221,583]}]}]}," ",{p:[11,1,649],t:7,e:"ui-section",a:{label:"Detection range"},f:[{p:[12,2,688],t:7,e:"ui-button",a:{icon:"refresh",style:[{t:2,x:{r:["data.globalmode"],s:'_0?null:"selected"'},p:[12,35,721]}],action:"globalmode",tooltip:"Local sector or whole region scanning.","tooltip-side":"right"},f:[{t:2,x:{r:["data.globalmode"],s:'_0?"MAXIMUM":"LOCAL"'},p:[12,165,851]}]}]}]}," ",{t:4,f:[{p:[16,2,957],t:7,e:"ui-display",a:{title:"Current Location"},f:[{p:[17,3,998],t:7,e:"span",f:[{t:2,r:"data.current",p:[17,9,1004]}]}]}," ",{p:[20,2,1048],t:7,e:"ui-display",a:{title:"Detected Signals"},f:[{t:4,f:[{p:[22,3,1114],t:7,e:"ui-section",a:{label:[{t:2,r:"entrytag",p:[22,21,1132]}]},f:[{p:[23,3,1149],t:7,e:"span",f:[{t:2,r:"area",p:[23,9,1155]}," (",{t:2,r:"coord",p:[23,19,1165]},")"]}," ",{t:4,f:[{p:[25,4,1209],t:7,e:"span",f:["Dist: ",{t:2,r:"dist",p:[25,16,1221]},"m Dir: ",{t:2,r:"degrees",p:[25,31,1236]},"° (",{t:2,r:"direction",p:[25,45,1250]},")"]}],n:50,r:"direction",p:[24,3,1187]}]}],n:52,r:"data.signals",p:[21,2,1088]}]}],n:50,r:"data.power",p:[15,1,936]}]},e.exports=a.extend(r.exports)},{341:341}],399:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Labor Camp Teleporter"},f:[{p:[2,2,45],t:7,e:"ui-section",a:{label:"Teleporter Status"},f:[{p:[3,3,87],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.teleporter"],s:'_0?"good":"bad"'},p:[3,16,100]}]},f:[{t:2,x:{r:["data.teleporter"],s:'_0?"Connected":"Not connected"'},p:[3,54,138]}]}]}," ",{t:4,f:[{p:[6,4,244],t:7,e:"ui-section",a:{label:"Location"},f:[{p:[7,5,279],t:7,e:"span",f:[{t:2,r:"data.teleporter_location",p:[7,11,285]}]}]}," ",{p:[9,4,343],t:7,e:"ui-section",a:{label:"Locked status"},f:[{p:[10,5,383],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.teleporter_lock"],s:'_0?"lock":"unlock"'},p:[10,22,400]}],action:"teleporter_lock"},f:[{t:2,x:{r:["data.teleporter_lock"],s:'_0?"Locked":"Unlocked"'},p:[10,93,471]}]}," ",{p:[11,5,537],t:7,e:"ui-button",a:{action:"toggle_open"},f:[{t:2,x:{r:["data.teleporter_state_open"],s:'_0?"Open":"Closed"'},p:[11,37,569]}]}]}],n:50,r:"data.teleporter",p:[5,3,216]},{t:4,n:51,f:[{p:[14,4,666],t:7,e:"span",f:[{p:[14,10,672],t:7,e:"ui-button",a:{action:"scan_teleporter"},f:["Scan Teleporter"]}]}],r:"data.teleporter"}]}," ",{p:[17,1,770],t:7,e:"ui-display",a:{title:"Labor Camp Beacon"},f:[{p:[18,2,811],t:7,e:"ui-section",a:{label:"Beacon Status"},f:[{p:[19,3,849],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.beacon"],s:'_0?"good":"bad"'},p:[19,16,862]}]},f:[{t:2,x:{r:["data.beacon"],s:'_0?"Connected":"Not connected"'},p:[19,50,896]}]}]}," ",{t:4,f:[{p:[22,3,992],t:7,e:"ui-section",a:{label:"Location"},f:[{p:[23,4,1026],t:7,e:"span",f:[{t:2,r:"data.beacon_location",p:[23,10,1032]}]}]}],n:50,r:"data.beacon",p:[21,2,969]},{t:4,n:51,f:[{p:[26,4,1097],t:7,e:"span",f:[{p:[26,10,1103],t:7,e:"ui-button",a:{action:"scan_beacon"},f:["Scan Beacon"]}]}],r:"data.beacon"}]}," ",{p:[29,1,1193],t:7,e:"ui-display",a:{title:"Prisoner details"},f:[{p:[30,2,1233],t:7,e:"ui-section",a:{label:"Prisoner ID"},f:[{p:[31,3,1269],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[31,33,1299]}]}]}," ",{t:4,f:[{p:[34,2,1392],t:7,e:"ui-section",a:{label:"Set ID goal"},f:[{p:[35,4,1429],t:7,e:"ui-button",a:{action:"set_goal"},f:[{t:2,r:"data.goal",p:[35,33,1458]}]}]}],n:50,r:"data.id",p:[33,2,1374]}," ",{p:[38,2,1512],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[39,3,1545],t:7,e:"span",f:[{t:2,x:{r:["data.prisoner.name"],s:'_0?_0:"No Occupant"'},p:[39,9,1551]}]}]}," ",{t:4,f:[{p:[42,3,1661],t:7,e:"ui-section",a:{label:"Criminal Status"},f:[{p:[43,4,1702],t:7,e:"span",f:[{t:2,r:"data.prisoner.crimstat",p:[43,10,1708]}]}]}],n:50,r:"data.prisoner",p:[41,2,1636]}]}," ",{p:[47,1,1785],t:7,e:"ui-display",f:[{p:[48,2,1800],t:7,e:"center",f:[{p:[48,10,1808],t:7,e:"ui-button",a:{action:"teleport",state:[{t:2,x:{r:["data.can_teleport"],s:'_0?null:"disabled"'},p:[48,45,1843]}]},f:["Process Prisoner"]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],400:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,15],t:7,e:"center",f:[{p:[2,10,23],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[2,40,53]}]}]}]}," ",{p:[4,1,135],t:7,e:"ui-display",a:{title:"Stored Items"},f:[{t:4,f:[{p:[6,3,194],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[6,22,213]}]},f:[{p:[7,4,228],t:7,e:"ui-button",a:{action:"release_items",params:['{"mobref":',{t:2,r:"mob",p:[7,56,280]},"}"],state:[{t:2,x:{r:["data.can_reclaim"],s:'_0?null:"disabled"'},p:[7,72,296]}]},f:["Drop Items"]}]}],n:52,r:"data.mobs",p:[5,2,171]}]}]},e.exports=a.extend(r.exports)},{341:341}],401:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{p:[3,3,70],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.emagged"],s:'_0?"un":null'},p:[3,20,87]},"lock"],state:[{t:2,x:{r:["data.can_toggle_safety"],s:'_0?null:"disabled"'},p:[3,63,130]}],action:"safety"},f:["Safeties: ",{p:[4,14,209],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.emagged"],s:'_0?"bad":"good"'},p:[4,27,222]}]},f:[{t:2,x:{r:["data.emagged"],s:'_0?"OFF":"ON"'},p:[4,62,257]}]}]}]},t:7,e:"ui-display",a:{title:"Default Programs",button:0},f:[" ",{t:4,f:[{p:[8,2,363],t:7,e:"ui-button",a:{action:"load_program",params:['{"type": ',{t:2,r:"type",p:[8,52,413]},"}"],style:[{t:2,x:{r:["data.program","type"],s:'_0==_1?"selected":null'},p:[8,70,431]}]},f:[{t:2,r:"name",p:[9,5,483]}," "]},{p:[10,14,506],t:7,e:"br"}],n:52,r:"data.default_programs",p:[7,2,329]}]}," ",{t:4,f:[{p:[14,2,562],t:7,e:"ui-display",a:{title:"Dangerous Programs"},f:[{t:4,f:[{p:[16,4,638],t:7,e:"ui-button",a:{icon:"warning",action:"load_program",params:['{"type": ',{t:2,r:"type",p:[16,69,703]},"}"],style:[{t:2,x:{r:["data.program","type"],s:'_0==_1?"selected":null'},p:[16,87,721]}]},f:[{t:2,r:"name",p:[17,5,773]}," "]},{p:[18,16,798],t:7,e:"br"}],n:52,r:"data.emag_programs",p:[15,3,605]}]}],n:50,r:"data.emagged",p:[13,1,539]}]},e.exports=a.extend(r.exports)},{341:341}],402:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[25,1,680],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[26,2,712],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[27,5,743],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[27,22,760]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[27,71,809]}]}]}," ",{p:[29,3,874],t:7,e:"ui-section",a:{label:"Uses"},f:[{t:2,r:"data.ready_implants",p:[30,5,905]}," ",{t:4,f:[{p:[32,7,969],t:7,e:"span",a:{"class":"fa fa-cog fa-spin"}}],n:50,r:"data.replenishing",p:[31,5,936]}]}," ",{p:[35,3,1036],t:7,e:"ui-section",a:{label:"Activate"},f:[{p:[36,7,1073],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.occupied","data.ready_implants","data.ready"],s:'_0&&_1>0&&_2?null:"disabled"'},p:[36,25,1091]}],action:"implant"},f:[{t:2,x:{r:["data.ready","data.special_name"],s:'_0?(_1?_1:"Implant"):"Recharging"'},p:[37,9,1198]}," "]},{p:[38,19,1302],t:7,e:"br"}]}]}]},e.exports=a.extend(r.exports)},{341:341}],403:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[15,3,296],t:7,e:"ui-notice",f:[{p:[16,5,313],t:7,e:"span",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,273]},{p:{button:[{t:4,f:[{p:[22,7,479],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.isDead"],s:'_0?"disabled":null'},p:[22,38,510]}],action:"wipe"},f:[{t:2,x:{r:["data.wiping"],s:'_0?"Stop Wiping":"Wipe"'},p:[22,89,561]}," AI"]}],n:50,r:"data.name",p:[21,5,454]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0||"Empty Card"'},p:[19,19,388]}],button:0},f:[" ",{t:4,f:[{p:[26,5,672],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[27,9,709],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"bad":"good"'},p:[27,22,722]}]},f:[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"Offline":"Operational"'},p:[27,76,776]}]}]}," ",{p:[29,5,871],t:7,e:"ui-section",a:{label:"Software Integrity"},f:[{p:[30,7,918],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[30,40,951]}],state:[{t:2,r:"healthState",p:[30,64,975]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[30,81,992]},"%"]}]}," ",{p:[32,5,1055],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[34,9,1117],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[34,33,1141]}]},{p:[34,45,1153],t:7,e:"br"}],n:52,r:"data.laws",p:[33,7,1088]}]}," ",{p:[37,5,1200],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[38,7,1237],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[38,39,1269]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[39,7,1363],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[39,43,1399]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[25,3,649]}]}]},e.exports=a.extend(r.exports)},{341:341}],404:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,23],t:7,e:"ui-notice",f:[{p:[3,3,38],t:7,e:"span",f:["Waiting for another device to confirm your request..."]}]}],n:50,r:"data.waiting",p:[1,1,0]},{t:4,n:51,f:[{p:[6,2,132],t:7,e:"ui-display",f:[{p:[7,3,148],t:7,e:"ui-section",f:[{t:4,f:[{p:[9,5,197],t:7,e:"ui-button",a:{icon:"check",action:"auth_swipe"},f:["Authorize ",{t:2,r:"data.auth_required",p:[9,59,251]}]}],n:50,r:"data.auth_required",p:[8,4,165]},{t:4,n:51,f:[{p:[11,5,304],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.red_alert"],s:'_0?"disabled":null'},p:[11,38,337]}],action:"red_alert"},f:["Red Alert"]}," ",{p:[12,5,423],t:7,e:"ui-button",a:{icon:"wrench",state:[{t:2,x:{r:["data.emergency_maint"],s:'_0?"disabled":null'},p:[12,37,455]}],action:"emergency_maint"},f:["Emergency Maintenance Access"]}," ",{p:[13,5,572],t:7,e:"ui-button",a:{icon:"warning",state:"null",action:"bsa_unlock"},f:["Bluespace Artillery Unlock"]}],r:"data.auth_required"}]}]}],r:"data.waiting"}]},e.exports=a.extend(r.exports)},{341:341}],405:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Ore values"},f:[{t:4,f:[{p:[3,3,57],t:7,e:"ui-section",a:{label:[{t:2,r:"ore",p:[3,22,76]}]},f:[{p:[4,4,90],t:7,e:"span",f:[{t:2,r:"value",p:[4,10,96]}]}]}],n:52,r:"data.ores",p:[2,2,34]}]}," ",{p:[8,1,158],t:7,e:"ui-display",a:{title:"Points"},f:[{p:[9,2,188],t:7,e:"ui-section",a:{label:"ID"},f:[{p:[10,3,215],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[10,33,245]}]}]}," ",{t:4,f:[{p:[13,3,339],t:7,e:"ui-section",a:{label:"Points collected"},f:[{p:[14,4,381],t:7,e:"span",f:[{t:2,r:"data.points",p:[14,10,387]}]}]}," ",{p:[16,3,430],t:7,e:"ui-section",a:{label:"Goal"},f:[{p:[17,4,460],t:7,e:"span",f:[{t:2,r:"data.goal",p:[17,10,466]}]}]}," ",{p:[19,3,507],t:7,e:"ui-section",a:{label:"Unclaimed points"},f:[{p:[20,4,549],t:7,e:"span",f:[{t:2,r:"data.unclaimed_points",p:[20,10,555]}]}," ",{p:[21,4,592],t:7,e:"ui-button",a:{action:"claim_points",state:[{t:2,x:{r:["data.unclaimed_points"],s:'_0?null:"disabled"'},p:[21,43,631]}]},f:["Claim points"]}]}],n:50,r:"data.id",p:[12,2,320]}]}," ",{p:[25,1,745],t:7,e:"ui-display",f:[{p:[26,2,760],t:7,e:"center",f:[{p:[27,3,772],t:7,e:"ui-button",a:{action:"move_shuttle",state:[{t:2,x:{r:["data.can_go_home"],s:'_0?null:"disabled"'},p:[27,42,811]}]},f:["Move shuttle"]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],406:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Known Languages"},f:[{t:4,f:[{p:[3,5,70],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[3,23,88]}]},f:[{p:[4,7,105],t:7,e:"span",f:[{t:2,r:"desc",p:[4,13,111]}]}," ",{p:[5,7,134],t:7,e:"span",f:["Key: ,",{t:2,r:"key",p:[5,19,146]}]}," ",{t:4,f:[{p:[7,9,192],t:7,e:"span",f:["(gained from mob)"]}],n:50,r:"shadow",p:[6,7,168]}," ",{p:[9,7,245],t:7,e:"span",f:[{t:2,x:{r:["can_speak"],s:'_0?"Can Speak":"Cannot Speak"'},p:[9,13,251]}]}," ",{t:4,f:[{p:[11,9,342],t:7,e:"ui-button",a:{action:"select_default",params:['{"language_name":"',{t:2,r:"name",p:[13,37,425]},'"}'],style:[{t:2,x:{r:["is_default","can_speak"],s:'_0?"selected":_1?null:"disabled"'},p:[14,18,455]}]},f:[{t:2,x:{r:["is_default"],s:'_0?"Default Language":"Select as Default"'},p:[15,10,526]}]}],n:50,r:"data.is_living",p:[10,7,310]}," ",{t:4,f:[{t:4,f:[{p:[20,11,685],t:7,e:"ui-button",a:{action:"grant_language",params:['{"language_name":"',{t:2,r:"name",p:[20,72,746]},'"}']},f:["Grant"]}],n:50,r:"shadow",p:[19,9,659]},{t:4,n:51,f:[{p:[22,11,805],t:7,e:"ui-button",a:{action:"remove_language",params:['{"language_name":"',{t:2,r:"name",p:[22,73,867]},'"}']},f:["Remove"]}],r:"shadow"}],n:50,r:"data.admin_mode",p:[18,7,626]}]}],n:52,r:"data.languages",p:[2,3,40]}]}," ",{t:4,f:[{t:4,f:[{p:[30,5,1033],t:7,e:"ui-button",a:{action:"toggle_omnitongue",style:[{t:2,x:{r:["data.omnitongue"],s:'_0?"selected":null'},p:[32,14,1092]}]},f:["Omnitongue ",{t:2,x:{r:["data.omnitongue"],s:'_0?"Enabled":"Disabled"'},p:[33,19,1152]}]}],n:50,r:"data.is_living",p:[29,3,1005]}," ",{p:[36,3,1231],t:7,e:"ui-display",a:{title:"Unknown Languages"},f:[{t:4,f:[{p:[38,7,1315],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[38,25,1333]}]},f:[{p:[39,9,1352],t:7,e:"span",f:[{t:2,r:"desc",p:[39,15,1358]}]}," ",{p:[40,9,1383],t:7,e:"span",f:["Key: ,",{t:2,r:"key",p:[40,21,1395]}]}," ",{p:[41,9,1419],t:7,e:"ui-button",a:{action:"grant_language",params:['{"language_name":"',{t:2,r:"name",p:[43,37,1502]},'"}']},f:["Grant"]}]}],n:52,r:"data.unknown_languages",p:[37,5,1275]}]}],n:50,r:"data.admin_mode",p:[28,1,978]}]},e.exports=a.extend(r.exports)},{341:341}],407:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Controls"},f:[{t:4,f:[{t:4,f:[{p:[4,4,84],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[5,5,118],t:7,e:"span",f:["Launchpad closed."]}]}],n:50,r:"data.pad_closed",p:[3,3,56]},{t:4,n:51,f:[{p:[8,4,183],t:7,e:"ui-section",a:{label:"Launchpad"},f:[{p:[9,4,218],t:7,e:"span",f:[{p:[9,10,224],t:7,e:"b",f:[{t:2,r:"data.pad_name",p:[9,13,227]}]}]},{p:[9,41,255],t:7,e:"br"}," ",{p:[10,4,264],t:7,e:"ui-button",a:{icon:"pencil",action:"rename"},f:["Rename"]}," ",{p:[11,4,328],t:7,e:"ui-button",a:{icon:"remove",style:"danger",action:"remove"},f:["Remove"]}]}," ",{p:[14,4,427],t:7,e:"ui-section",a:{label:"Set Target"},f:[{p:[15,4,463],t:7,e:"table",f:[{p:[16,4,475],t:7,e:"tr",f:[{p:[17,5,485],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[17,38,518],t:7,e:"ui-button",a:{action:"up-left"},f:["↖"]}]}," ",{p:[18,5,570],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[18,57,622],t:7,e:"ui-button",a:{action:"up"},f:["↑"]}]}," ",{p:[19,5,669],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[19,56,720],t:7,e:"ui-button",a:{action:"up-right"},f:["↗"]}]}]}," ",{p:[21,4,782],t:7,e:"tr",f:[{p:[22,5,792],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[22,38,825],t:7,e:"ui-button",a:{action:"left",style:"width:35px!important"},f:["â†"]}]}," ",{p:[23,5,903],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[23,57,955],t:7,e:"ui-button",a:{action:"reset"},f:["R"]}]}," ",{p:[24,5,1005],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[24,56,1056],t:7,e:"ui-button",a:{action:"right"},f:["→"]}]}]}," ",{p:[26,4,1115],t:7,e:"tr",f:[{p:[27,5,1125],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[27,38,1158],t:7,e:"ui-button",a:{action:"down-left"},f:["↙"]}]}," ",{p:[28,5,1212],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[28,57,1264],t:7,e:"ui-button",a:{action:"down"},f:["↓"]}]}," ",{p:[29,5,1313],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[29,56,1364],t:7,e:"ui-button",a:{action:"down-right"},f:["↘"]}]}]}]}]}," ",{p:[33,4,1459],t:7,e:"ui-section",a:{label:"Current Target"},f:[{p:[34,5,1500],t:7,e:"span",f:[{t:2,r:"data.abs_y",p:[34,11,1506]}," ",{t:2,r:"data.north_south",p:[34,26,1521]}]},{p:[34,53,1548],t:7,e:"br"}," ",{p:[35,5,1558],t:7,e:"span",f:[{t:2,r:"data.abs_x",p:[35,11,1564]}," ",{t:2,r:"data.east_west",p:[35,26,1579]}]}]}," ",{p:[37,4,1627],t:7,e:"ui-section",a:{label:"Activate"},f:[{p:[38,5,1662],t:7,e:"ui-button",a:{action:"launch",tooltip:"Teleport everything on the pad to the target.", +state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[82,63,4246]}]},f:["Dispense Buffer to Hypo vials"]}," ",{p:[83,4,4339],t:7,e:"br"}]}],n:50,x:{r:["data.condi"],s:"!_0"},p:[51,2,2422]},{t:4,n:51,f:[{p:[88,3,4382],t:7,e:"ui-display",a:{title:"Condiments bottles and packs"},f:[{p:[89,4,4437],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[89,63,4496]}]},f:["Create Pack (max 10µ)"]}," ",{p:[90,4,4580],t:7,e:"br"}," ",{p:[91,4,4590],t:7,e:"br"}," ",{p:[92,4,4600],t:7,e:"ui-button",a:{action:"createBottle",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[92,65,4661]}]},f:["Create Bottle (max 50µ)"]}]}],x:{r:["data.condi"],s:"!_0"}}],n:50,x:{r:["data.screen"],s:'_0=="home"'},p:[1,2,1]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:'_0=="analyze"'},f:[{p:[96,2,4809],t:7,e:"ui-display",a:{title:[{t:2,r:"data.analyzeVars.name",p:[96,20,4827]}]},f:[{p:[97,3,4858],t:7,e:"span",a:{"class":"highlight"},f:["Description:"]}," ",{p:[98,3,4906],t:7,e:"span",a:{"class":"content",style:"float:center"},f:[{t:2,r:"data.analyzeVars.description",p:[98,46,4949]}]}," ",{p:[99,3,4992],t:7,e:"br"}," ",{p:[100,3,5001],t:7,e:"span",a:{"class":"highlight"},f:["Color:"]}," ",{p:[101,3,5043],t:7,e:"span",a:{style:["color: ",{t:2,r:"data.analyzeVars.color",p:[101,23,5063]},"; background-color: ",{t:2,r:"data.analyzeVars.color",p:[101,69,5109]}]},f:[{t:2,r:"data.analyzeVars.color",p:[101,97,5137]}]}," ",{p:[102,3,5174],t:7,e:"br"}," ",{p:[103,3,5183],t:7,e:"span",a:{"class":"highlight"},f:["State:"]}," ",{p:[104,3,5225],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.state",p:[104,25,5247]}]}," ",{p:[105,3,5284],t:7,e:"br"}," ",{p:[106,3,5293],t:7,e:"span",a:{"class":"highlight"},f:["Metabolization Rate:"]}," ",{p:[107,3,5349],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.metaRate",p:[107,25,5371]},"µ/minute"]}," ",{p:[108,3,5419],t:7,e:"br"}," ",{p:[109,3,5428],t:7,e:"span",a:{"class":"highlight"},f:["Overdose Threshold:"]}," ",{p:[110,3,5483],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.overD",p:[110,25,5505]}]}," ",{p:[111,3,5542],t:7,e:"br"}," ",{p:[112,3,5551],t:7,e:"span",a:{"class":"highlight"},f:["Addiction Threshold:"]}," ",{p:[113,3,5607],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.addicD",p:[113,25,5629]}]}," ",{p:[114,3,5667],t:7,e:"br"}," ",{p:[115,3,5676],t:7,e:"br"}," ",{p:[116,3,5685],t:7,e:"ui-button",a:{action:"goScreen",params:'{"screen": "home"}'},f:["Back"]}]}]}],x:{r:["data.screen"],s:'_0=="home"'}}]},e.exports=a.extend(r.exports)},{341:341}],381:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Recipient Contents"},f:[{p:[2,2,42],t:7,e:"ui-section",f:[{p:[3,3,58],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[3,34,89]}],action:"ejectBeaker"},f:["Eject"]}," ",{p:[4,3,176],t:7,e:"ui-button",a:{icon:"circle",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[4,35,208]}],action:"input"},f:["Input"]}," ",{p:[5,3,289],t:7,e:"ui-button",a:{icon:"circle",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,35,321]}],action:"amount"},f:[{t:2,r:"data.amount",p:[5,96,382]},"U"]}," ",{p:[6,3,414],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"disabled":null'},p:[6,33,444]}],action:"makecup"},f:["Create Beaker"]}]}]}," ",{p:[9,1,564],t:7,e:"ui-display",a:{title:"Recipient"},f:[{p:[10,2,597],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[12,4,662],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[12,10,668]},"/",{t:2,r:"data.beakerMaxVolume",p:[12,52,710]}," Units"]}," ",{t:4,f:[{p:[14,5,788],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[14,48,831]}," units of ",{t:2,r:"name",p:[14,83,866]}]},{p:[14,98,881],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[13,4,752]},{t:4,n:51,f:[{p:[16,5,905],t:7,e:"span",a:{"class":"bad"},f:["Recipient Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[11,3,630]},{t:4,n:51,f:[{p:[19,4,976],t:7,e:"span",a:{"class":"average"},f:["No Recipient"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{341:341}],382:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-button",a:{action:"toggle"},f:[{t:2,x:{r:["data.recollection"],s:'_0?"Recital":"Recollection"'},p:[2,30,43]}]}]}," ",{t:4,f:[{p:[5,3,149],t:7,e:"ui-display",f:[{t:3,r:"data.rec_text",p:[6,3,165]}," ",{t:4,f:[{p:[8,4,231],t:7,e:"br"},{p:[8,8,235],t:7,e:"ui-button",a:{action:"rec_category",params:['{"category": "',{t:2,r:"name",p:[8,63,290]},'"}']},f:[{t:3,r:"name",p:[8,75,302]}," - ",{t:3,r:"desc",p:[8,88,315]}]}],n:52,r:"data.recollection_categories",p:[7,3,188]}," ",{t:3,r:"data.rec_section",p:[10,3,354]}," ",{t:3,r:"data.rec_binds",p:[11,3,380]}]}],n:50,r:"data.recollection",p:[4,1,120]},{t:4,n:51,f:[{p:[14,2,431],t:7,e:"ui-display",a:{title:"Power",button:0},f:[{p:[15,4,469],t:7,e:"ui-section",f:[{t:3,r:"data.power",p:[16,6,488]}]}]}," ",{p:[19,2,541],t:7,e:"ui-display",f:[{p:[20,3,557],t:7,e:"ui-section",f:[{p:[21,4,574],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Driver"?"selected":null'},p:[21,22,592]}],action:"select",params:'{"category": "Driver"}'},f:["Driver"]}," ",{p:[22,4,715],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Script"?"selected":null'},p:[22,22,733]}],action:"select",params:'{"category": "Script"}'},f:["Scripts"]}," ",{p:[23,4,857],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.selected"],s:'_0=="Application"?"selected":null'},p:[23,22,875]}],action:"select",params:'{"category": "Application"}'},f:["Applications"]}," ",{p:[24,4,1014],t:7,e:"br"},{t:3,r:"data.tier_info",p:[24,8,1018]}]}," ",{p:[26,3,1059],t:7,e:"ui-section",f:[{t:3,r:"data.scripturecolors",p:[27,4,1076]}]},{p:[28,16,1119],t:7,e:"hr"}," ",{p:[29,3,1127],t:7,e:"ui-section",f:[{t:4,f:[{p:[31,4,1172],t:7,e:"div",f:[{p:[31,9,1177],t:7,e:"ui-button",a:{tooltip:[{t:3,r:"tip",p:[31,29,1197]}],"tooltip-side":"right",action:"recite",params:['{"category": "',{t:2,r:"type",p:[31,99,1267]},'"}']},f:["Recite ",{t:3,r:"required",p:[31,118,1286]}]}," ",{t:4,f:[{t:4,f:[{p:[34,6,1362],t:7,e:"ui-button",a:{action:"bind",params:['{"category": "',{t:2,r:"type",p:[34,53,1409]},'"}']},f:["Unbind ",{t:3,r:"bound",p:[34,72,1428]}]}],n:50,r:"bound",p:[33,5,1342]},{t:4,n:51,f:[{p:[36,6,1472],t:7,e:"ui-button",a:{action:"bind",params:['{"category": "',{t:2,r:"type",p:[36,53,1519]},'"}']},f:["Quickbind"]}],r:"bound"}],n:50,r:"quickbind",p:[32,6,1319]}," ",{t:3,r:"name",p:[39,6,1586]}," ",{t:3,r:"descname",p:[39,17,1597]}," ",{t:3,r:"invokers",p:[39,32,1612]}]}],n:52,r:"data.scripture",p:[30,3,1143]}]}]}],r:"data.recollection"}]},e.exports=a.extend(r.exports)},{341:341}],383:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Codex Gigas"},f:[{p:[2,2,35],t:7,e:"ui-section",f:[{t:2,r:"data.name",p:[3,3,51]}]}," ",{p:[5,5,86],t:7,e:"ui-section",a:{label:"Prefix"},f:[{p:[6,3,117],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[6,22,136]}],action:"Dark "},f:["Dark"]}," ",{p:[7,3,221],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[7,22,240]}],action:"Hellish "},f:["Hellish"]}," ",{p:[8,3,331],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[8,22,350]}],action:"Fallen "},f:["Fallen"]}," ",{p:[9,3,439],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[9,22,458]}],action:"Fiery "},f:["Fiery"]}," ",{p:[10,3,545],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[10,22,564]}],action:"Sinful "},f:["Sinful"]}," ",{p:[11,3,653],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[11,22,672]}],action:"Blood "},f:["Blood"]}," ",{p:[12,3,759],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==1?null:"disabled"'},p:[12,22,778]}],action:"Fluffy "},f:["Fluffy"]}]}," ",{p:[14,5,888],t:7,e:"ui-section",a:{label:"Title"},f:[{p:[15,3,918],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[15,22,937]}],action:"Lord "},f:["Lord"]}," ",{p:[16,3,1022],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[16,22,1041]}],action:"Prelate "},f:["Prelate"]}," ",{p:[17,3,1132],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[17,22,1151]}],action:"Count "},f:["Count"]}," ",{p:[18,3,1238],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[18,22,1257]}],action:"Viscount "},f:["Viscount"]}," ",{p:[19,3,1350],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[19,22,1369]}],action:"Vizier "},f:["Vizier"]}," ",{p:[20,3,1458],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[20,22,1477]}],action:"Elder "},f:["Elder"]}," ",{p:[21,3,1564],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=2?null:"disabled"'},p:[21,22,1583]}],action:"Adept "},f:["Adept"]}]}," ",{p:[23,5,1691],t:7,e:"ui-section",a:{label:"Name"},f:[{p:[24,3,1720],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[24,22,1739]}],action:"hal"},f:["hal"]}," ",{p:[25,3,1821],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[25,22,1840]}],action:"ve"},f:["ve"]}," ",{p:[26,3,1920],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[26,22,1939]}],action:"odr"},f:["odr"]}," ",{p:[27,3,2021],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[27,22,2040]}],action:"neit"},f:["neit"]}," ",{p:[28,3,2124],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[28,22,2143]}],action:"ci"},f:["ci"]}," ",{p:[29,3,2223],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[29,22,2242]}],action:"quon"},f:["quon"]}," ",{p:[30,3,2326],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[30,22,2345]}],action:"mya"},f:["mya"]}," ",{p:[31,3,2427],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[31,22,2446]}],action:"folth"},f:["folth"]}," ",{p:[32,3,2532],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[32,22,2551]}],action:"wren"},f:["wren"]}," ",{p:[33,3,2635],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[33,22,2654]}],action:"geyr"},f:["geyr"]}," ",{p:[34,3,2738],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[34,22,2757]}],action:"hil"},f:["hil"]}," ",{p:[35,3,2839],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[35,22,2858]}],action:"niet"},f:["niet"]}," ",{p:[36,3,2942],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[36,22,2961]}],action:"twou"},f:["twou"]}," ",{p:[37,3,3045],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[37,22,3064]}],action:"phi"},f:["phi"]}," ",{p:[38,3,3146],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0<=4?null:"disabled"'},p:[38,22,3165]}],action:"coa"},f:["coa"]}]}," ",{p:[40,5,3268],t:7,e:"ui-section",a:{label:"suffix"},f:[{p:[41,3,3299],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[41,22,3318]}],action:" the Red"},f:["the Red"]}," ",{p:[42,3,3409],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[42,22,3428]}],action:" the Soulless"},f:["the Soulless"]}," ",{p:[43,3,3529],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[43,22,3548]}],action:" the Master"},f:["the Master"]}," ",{p:[44,3,3645],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[44,22,3664]}],action:", the Lord of all things"},f:["the Lord of all things"]}," ",{p:[45,3,3786],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0==4?null:"disabled"'},p:[45,22,3805]}],action:", Jr."},f:["jr"]}]}," ",{p:[47,5,3909],t:7,e:"ui-section",a:{label:"submit"},f:[{p:[48,3,3941],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.currentSection"],s:'_0>=4?null:"disabled"'},p:[48,21,3959]}],action:"search"},f:["search"]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],384:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[2,1,2],t:7,e:"ui-button",a:{icon:"circle",action:"clean_order"},f:["Clear Order"]},{p:[2,70,71],t:7,e:"br"},{p:[2,74,75],t:7,e:"br"}," ",{p:[3,1,81],t:7,e:"i",f:["Your new computer device you always dreamed of is just four steps away..."]},{p:[3,81,161],t:7,e:"hr"}," ",{t:4,f:[" ",{p:[5,1,223],t:7,e:"div",a:{"class":"item"},f:[{p:[6,2,244],t:7,e:"h2",f:["Step 1: Select your device type"]}," ",{p:[7,2,287],t:7,e:"ui-button",a:{icon:"calc",action:"pick_device",params:'{"pick" : "1"}'},f:["Laptop"]}," ",{p:[8,2,377],t:7,e:"ui-button",a:{icon:"calc",action:"pick_device",params:'{"pick" : "2"}'},f:["LTablet"]}]}],n:50,x:{r:["data.state"],s:"_0==0"},p:[4,1,167]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.state"],s:"_0==1"},f:[{p:[11,1,502],t:7,e:"div",a:{"class":"item"},f:[{p:[12,2,523],t:7,e:"h2",f:["Step 2: Personalise your device"]}," ",{p:[13,2,566],t:7,e:"table",f:[{p:[14,3,577],t:7,e:"tr",f:[{p:[15,4,586],t:7,e:"td",f:[{p:[15,8,590],t:7,e:"b",f:["Current Price:"]}]},{p:[16,4,616],t:7,e:"td",f:[{t:2,r:"data.totalprice",p:[16,8,620]},"C"]}]}," ",{p:[18,3,653],t:7,e:"tr",f:[{p:[19,4,663],t:7,e:"td",f:[{p:[19,8,667],t:7,e:"b",f:["Battery:"]}]},{p:[20,4,687],t:7,e:"td",f:[{p:[20,8,691],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "1"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==1?"selected":null'},p:[20,73,756]}]},f:["Standard"]}]},{p:[21,4,827],t:7,e:"td",f:[{p:[21,8,831],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "2"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==2?"selected":null'},p:[21,73,896]}]},f:["Upgraded"]}]},{p:[22,4,967],t:7,e:"td",f:[{p:[22,8,971],t:7,e:"ui-button",a:{action:"hw_battery",params:'{"battery" : "3"}',state:[{t:2,x:{r:["data.hw_battery"],s:'_0==3?"selected":null'},p:[22,73,1036]}]},f:["Advanced"]}]}]}," ",{p:[24,3,1115],t:7,e:"tr",f:[{p:[25,4,1124],t:7,e:"td",f:[{p:[25,8,1128],t:7,e:"b",f:["Hard Drive:"]}]},{p:[26,4,1151],t:7,e:"td",f:[{p:[26,8,1155],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "1"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==1?"selected":null'},p:[26,67,1214]}]},f:["Standard"]}]},{p:[27,4,1282],t:7,e:"td",f:[{p:[27,8,1286],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "2"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==2?"selected":null'},p:[27,67,1345]}]},f:["Upgraded"]}]},{p:[28,4,1413],t:7,e:"td",f:[{p:[28,8,1417],t:7,e:"ui-button",a:{action:"hw_disk",params:'{"disk" : "3"}',state:[{t:2,x:{r:["data.hw_disk"],s:'_0==3?"selected":null'},p:[28,67,1476]}]},f:["Advanced"]}]}]}," ",{p:[30,3,1552],t:7,e:"tr",f:[{p:[31,4,1561],t:7,e:"td",f:[{p:[31,8,1565],t:7,e:"b",f:["Network Card:"]}]},{p:[32,4,1590],t:7,e:"td",f:[{p:[32,8,1594],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "0"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==0?"selected":null'},p:[32,73,1659]}]},f:["None"]}]},{p:[33,4,1726],t:7,e:"td",f:[{p:[33,8,1730],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "1"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==1?"selected":null'},p:[33,73,1795]}]},f:["Standard"]}]},{p:[34,4,1866],t:7,e:"td",f:[{p:[34,8,1870],t:7,e:"ui-button",a:{action:"hw_netcard",params:'{"netcard" : "2"}',state:[{t:2,x:{r:["data.hw_netcard"],s:'_0==2?"selected":null'},p:[34,73,1935]}]},f:["Advanced"]}]}]}," ",{p:[36,3,2014],t:7,e:"tr",f:[{p:[37,4,2023],t:7,e:"td",f:[{p:[37,8,2027],t:7,e:"b",f:["Nano Printer:"]}]},{p:[38,4,2052],t:7,e:"td",f:[{p:[38,8,2056],t:7,e:"ui-button",a:{action:"hw_nanoprint",params:'{"print" : "0"}',state:[{t:2,x:{r:["data.hw_nanoprint"],s:'_0==0?"selected":null'},p:[38,73,2121]}]},f:["None"]}]},{p:[39,4,2190],t:7,e:"td",f:[{p:[39,8,2194],t:7,e:"ui-button",a:{action:"hw_nanoprint",params:'{"print" : "1"}',state:[{t:2,x:{r:["data.hw_nanoprint"],s:'_0==1?"selected":null'},p:[39,73,2259]}]},f:["Standard"]}]}]}," ",{p:[41,3,2340],t:7,e:"tr",f:[{p:[42,4,2349],t:7,e:"td",f:[{p:[42,8,2353],t:7,e:"b",f:["Card Reader:"]}]},{p:[43,4,2377],t:7,e:"td",f:[{p:[43,8,2381],t:7,e:"ui-button",a:{action:"hw_card",params:'{"card" : "0"}',state:[{t:2,x:{r:["data.hw_card"],s:'_0==0?"selected":null'},p:[43,67,2440]}]},f:["None"]}]},{p:[44,4,2504],t:7,e:"td",f:[{p:[44,8,2508],t:7,e:"ui-button",a:{action:"hw_card",params:'{"card" : "1"}',state:[{t:2,x:{r:["data.hw_card"],s:'_0==1?"selected":null'},p:[44,67,2567]}]},f:["Standard"]}]}]}]}," ",{t:4,f:[" ",{p:[49,4,2706],t:7,e:"table",f:[{p:[50,5,2719],t:7,e:"tr",f:[{p:[51,6,2730],t:7,e:"td",f:[{p:[51,10,2734],t:7,e:"b",f:["Processor Unit:"]}]},{p:[52,6,2763],t:7,e:"td",f:[{p:[52,10,2767],t:7,e:"ui-button",a:{action:"hw_cpu",params:'{"cpu" : "1"}',state:[{t:2,x:{r:["data.hw_cpu"],s:'_0==1?"selected":null'},p:[52,67,2824]}]},f:["Standard"]}]},{p:[53,6,2893],t:7,e:"td",f:[{p:[53,10,2897],t:7,e:"ui-button",a:{action:"hw_cpu",params:'{"cpu" : "2"}',state:[{t:2,x:{r:["data.hw_cpu"],s:'_0==2?"selected":null'},p:[53,67,2954]}]},f:["Advanced"]}]}]}," ",{p:[55,5,3033],t:7,e:"tr",f:[{p:[56,6,3044],t:7,e:"td",f:[{p:[56,10,3048],t:7,e:"b",f:["Tesla Relay:"]}]},{p:[57,6,3074],t:7,e:"td",f:[{p:[57,10,3078],t:7,e:"ui-button",a:{action:"hw_tesla",params:'{"tesla" : "0"}',state:[{t:2,x:{r:["data.hw_tesla"],s:'_0==0?"selected":null'},p:[57,71,3139]}]},f:["None"]}]},{p:[58,6,3206],t:7,e:"td",f:[{p:[58,10,3210],t:7,e:"ui-button",a:{action:"hw_tesla",params:'{"tesla" : "1"}',state:[{t:2,x:{r:["data.hw_tesla"],s:'_0==1?"selected":null'},p:[58,71,3271]}]},f:["Standard"]}]}]}]}],n:50,x:{r:["data.devtype"],s:"_0!=2"},p:[48,3,2659]}," ",{p:[62,3,3374],t:7,e:"table",f:[{p:[63,4,3386],t:7,e:"tr",f:[{p:[64,5,3396],t:7,e:"td",f:[{p:[64,9,3400],t:7,e:"b",f:["Confirm Order:"]}]},{p:[65,5,3427],t:7,e:"td",f:[{p:[65,9,3431],t:7,e:"ui-button",a:{action:"confirm_order"},f:["CONFIRM"]}]}]}]}," ",{p:[69,2,3512],t:7,e:"hr"}," ",{p:[70,2,3519],t:7,e:"b",f:["Battery"]}," allows your device to operate without external utility power source. Advanced batteries increase battery life.",{p:[70,127,3644],t:7,e:"br"}," ",{p:[71,2,3651],t:7,e:"b",f:["Hard Drive"]}," stores file on your device. Advanced drives can store more files, but use more power, shortening battery life.",{p:[71,130,3779],t:7,e:"br"}," ",{p:[72,2,3786],t:7,e:"b",f:["Network Card"]}," allows your device to wirelessly connect to stationwide NTNet network. Basic cards are limited to on-station use, while advanced cards can operate anywhere near the station, which includes the asteroid outposts.",{p:[72,233,4017],t:7,e:"br"}," ",{p:[73,2,4024],t:7,e:"b",f:["Processor Unit"]}," is critical for your device's functionality. It allows you to run programs from your hard drive. Advanced CPUs use more power, but allow you to run more programs on background at once.",{p:[73,208,4230],t:7,e:"br"}," ",{p:[74,2,4237],t:7,e:"b",f:["Tesla Relay"]}," is an advanced wireless power relay that allows your device to connect to nearby area power controller to provide alternative power source. This component is currently unavailable on tablet computers due to size restrictions.",{p:[74,246,4481],t:7,e:"br"}," ",{p:[75,2,4488],t:7,e:"b",f:["Nano Printer"]}," is device that allows for various paperwork manipulations, such as, scanning of documents or printing new ones. This device was certified EcoFriendlyPlus and is capable of recycling existing paper for printing purposes.",{p:[75,241,4727],t:7,e:"br"}," ",{p:[76,2,4734],t:7,e:"b",f:["Card Reader"]}," adds a slot that allows you to manipulate RFID cards. Please note that this is not necessary to allow the device to read your identification, it is just necessary to manipulate other cards."]}]},{t:4,n:50,x:{r:["data.state"],s:"(!(_0==1))&&(_0==2)"},f:[" ",{p:[79,2,4981],t:7,e:"h2",f:["Step 3: Payment"]}," ",{p:[80,2,5008],t:7,e:"b",f:["Your device is now ready for fabrication.."]},{p:[80,51,5057],t:7,e:"br"}," ",{p:[81,2,5064],t:7,e:"i",f:["Please ensure the required amount of credits are in the machine, then press purchase."]},{p:[81,94,5156],t:7,e:"br"}," ",{p:[82,2,5163],t:7,e:"i",f:["Current credits: ",{p:[82,22,5183],t:7,e:"b",f:[{t:2,r:"data.credits",p:[82,25,5186]},"C"]}]},{p:[82,50,5211],t:7,e:"br"}," ",{p:[83,2,5218],t:7,e:"i",f:["Total price: ",{p:[83,18,5234],t:7,e:"b",f:[{t:2,r:"data.totalprice",p:[83,21,5237]},"C"]}]},{p:[83,49,5265],t:7,e:"br"},{p:[83,53,5269],t:7,e:"br"}," ",{p:[84,2,5276],t:7,e:"ui-button",a:{action:"purchase",state:[{t:2,x:{r:["data.credits","data.totalprice"],s:'_0>=_1?null:"disabled"'},p:[84,38,5312]}]},f:["PURCHASE"]}]},{t:4,n:50,x:{r:["data.state"],s:"(!(_0==1))&&((!(_0==2))&&(_0==3))"},f:[" ",{p:[87,2,5423],t:7,e:"h2",f:["Step 4: Thank you for your purchase"]},{p:[87,46,5467],t:7,e:"br"}," ",{p:[88,2,5474],t:7,e:"b",f:["Should you experience any issues with your new device, contact your local network admin for assistance."]}]}],x:{r:["data.state"],s:"_0==0"}}]},e.exports=a.extend(r.exports)},{341:341}],385:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,1,22],t:7,e:"ui-display",f:[{p:[3,2,37],t:7,e:"ui-section",a:{label:"Cap"},f:[{p:[4,3,65],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.is_capped"],s:'_0?"power-off":"close"'},p:[4,20,82]}],style:[{t:2,x:{r:["data.is_capped"],s:'_0?null:"selected"'},p:[4,71,133]}],action:"toggle_cap"},f:[{t:2,x:{r:["data.is_capped"],s:'_0?"On":"Off"'},p:[6,4,202]}]}]}]}],n:50,r:"data.has_cap",p:[1,1,0]},{p:[10,1,288],t:7,e:"ui-display",f:[{t:4,f:[{p:[14,2,419],t:7,e:"ui-section",f:[{p:[15,3,435],t:7,e:"ui-button",a:{action:"select_colour"},f:["Select New Colour"]}]}],n:50,r:"data.can_change_colour",p:[13,1,386]}]}," ",{p:[19,1,540],t:7,e:"ui-display",a:{title:"Stencil"},f:[{t:4,f:[{p:[21,2,599],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[21,21,618]}]},f:[{t:4,f:[{p:[23,7,655],t:7,e:"ui-button",a:{action:"select_stencil",params:['{"item":"',{t:2,r:"item",p:[23,59,707]},'"}'],style:[{t:2,x:{r:["item","data.selected_stencil"],s:'_0==_1?"selected":null'},p:[24,12,731]}]},f:[{t:2,r:"item",p:[25,4,791]}]}],n:52,r:"items",p:[22,3,632]}]}],n:52,r:"data.drawables",p:[20,3,572]}]}," ",{p:[31,1,874],t:7,e:"ui-display",a:{title:"Text Mode"},f:[{p:[32,2,907],t:7,e:"ui-section",a:{label:"Current Buffer"},f:[{t:2,r:"data.text_buffer",p:[32,37,942]}]}," ",{p:[34,2,981],t:7,e:"ui-section",f:[{p:[34,14,993],t:7,e:"ui-button",a:{action:"enter_text"},f:["New Text"]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],386:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={data:{isHead:function(t){return t%10==0},dept_class:function(t){return 0==t?"dept-cap":t>=10&&20>t?"dept-sec":t>=20&&30>t?"dept-med":t>=30&&40>t?"dept-sci":t>=40&&50>t?"dept-eng":t>=50&&60>t?"dept-cargo":t>=200&&230>t?"dept-cent":"dept-other"},health_state:function(t,e,n,a){var r=t+e+n+a;return 0>=r?"health-5":25>=r?"health-4":50>=r?"health-3":75>=r?"health-2":"health-0"}}}}(r),r.exports.css=" .health {\r\n width: 16px;\r\n height: 16px;\r\n background-color: #FFF;\r\n border: 1px solid #434343;\r\n position: relative;\r\n top: 2px;\r\n display: inline-block;\r\n }\r\n .health-5 { background-color: #17d568; }\r\n .health-4 { background-color: #2ecc71; }\r\n .health-3 { background-color: #e67e22; }\r\n .health-2 { background-color: #ed5100; }\r\n .health-1 { background-color: #e74c3c; }\r\n .health-0 { background-color: #ed2814; }\r\n\r\n .dept-cap {color : #C06616;}\r\n .dept-sec {color : #E74C3C;}\r\n .dept-med {color : #3498DB;}\r\n .dept-sci {color : #9B59B6;}\r\n .dept-eng {color : #F1C40F;}\r\n .dept-cargo {color : #F39C12;}\r\n .dept-cent {color : #00C100;}\r\n .dept-other {color: #C38312;}\r\n\r\n .oxy { color : #3498db; }\r\n .toxin { color : #2ecc71; }\r\n .burn { color : #e67e22; }\r\n .brute { color : #e74c3c; }\r\n\r\n table.crew{\r\n border-collapse: collapse;\r\n }\r\n\r\n table.crew td {\r\n padding : 0px 10px;\r\n }",r.exports.template={v:3,t:[" ",{p:[27,1,1030],t:7,e:"ui-display",f:[{p:[28,2,1045],t:7,e:"ui-section",f:[{p:[29,3,1061],t:7,e:"table",a:{"class":"crew"},f:[{p:[30,3,1085],t:7,e:"thead",f:[{p:[31,3,1096],t:7,e:"tr",f:[{p:[32,4,1105],t:7,e:"th",f:["Name"]}," ",{p:[33,4,1123],t:7,e:"th",f:["Status"]}," ",{p:[34,4,1143],t:7,e:"th",f:["Vitals"]}," ",{p:[35,4,1163],t:7,e:"th",f:["Position"]}," ",{t:4,f:[{p:[37,5,1216],t:7,e:"th",f:["Tracking"]}],n:50,r:"data.link_allowed",p:[36,4,1185]}]}]}," ",{p:[41,3,1270],t:7,e:"tbody",f:[{t:4,f:[{p:[43,4,1308],t:7,e:"tr",f:[{p:[44,5,1318],t:7,e:"td",f:[{p:[45,6,1329],t:7,e:"span",a:{"class":[{t:2,x:{r:["isHead","ijob"],s:'_0(_1)?"bold ":""'},p:[45,19,1342]},{t:2,x:{r:["dept_class","ijob"],s:"_0(_1)"},p:[45,49,1372]}]},f:[{t:2,r:"name",p:[46,7,1402]}," (",{t:2,r:"assignment",p:[46,17,1412]},") ",{p:[47,6,1434],t:7,e:"span",f:[]}]}]}," ",{p:[49,5,1457],t:7,e:"td",f:[{t:4,f:[{p:[51,7,1498],t:7,e:"span",a:{"class":["health ",{t:2,x:{r:["health_state","oxydam","toxdam","burndam","brutedam"],s:"_0(_1,_2,_3,_4)"},p:[51,27,1518]}]}}],n:50,x:{r:["oxydam"],s:"_0!=null"},p:[50,6,1468]},{t:4,n:51,f:[{t:4,f:[{p:[54,8,1626],t:7,e:"span",a:{"class":"health health-5"}}],n:50,r:"life_status",p:[53,7,1598]},{t:4,n:51,f:[{p:[56,8,1688],t:7,e:"span",a:{"class":"health health-0"}}],r:"life_status"}],x:{r:["oxydam"],s:"_0!=null"}}]}," ",{p:[60,5,1771],t:7,e:"td",f:[{t:4,f:[{p:[62,7,1812],t:7,e:"span",f:["( ",{p:[64,8,1836],t:7,e:"span",a:{"class":"oxy"},f:[{t:2,r:"oxydam",p:[64,26,1854]}]}," / ",{p:[66,8,1890],t:7,e:"span",a:{"class":"toxin"},f:[{t:2,r:"toxdam",p:[66,28,1910]}]}," / ",{p:[68,8,1946],t:7,e:"span",a:{"class":"burn"},f:[{t:2,r:"burndam",p:[68,27,1965]}]}," / ",{p:[70,8,2002],t:7,e:"span",a:{"class":"brute"},f:[{t:2,r:"brutedam",p:[70,28,2022]}]}," )"]}],n:50,x:{r:["oxydam"],s:"_0!=null"},p:[61,6,1782]},{t:4,n:51,f:[{t:4,f:[{p:[75,8,2116],t:7,e:"span",f:["Alive"]}],n:50,r:"life_status",p:[74,7,2088]},{t:4,n:51,f:[{p:[77,8,2159],t:7,e:"span",f:["Dead"]}],r:"life_status"}],x:{r:["oxydam"],s:"_0!=null"}}]}," ",{p:[81,5,2222],t:7,e:"td",f:[{t:4,f:[{p:[83,6,2260],t:7,e:"span",f:[{t:2,r:"area",p:[83,12,2266]}]}],n:50,x:{r:["pos_x"],s:"_0!=null"},p:[82,5,2232]},{t:4,n:51,f:[{p:[85,6,2302],t:7,e:"span",f:["N/A"]}],x:{r:["pos_x"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[89,6,2381],t:7,e:"td",f:[{p:[90,7,2393],t:7,e:"ui-button",a:{action:"select_person",state:[{t:2,x:{r:["can_track"],s:'_0?null:"disabled"'},p:[90,48,2434]}],params:['{"name":"',{t:2,r:"name",p:[90,100,2486]},'"}']},f:["Track"]}]}],n:50,r:"data.link_allowed",p:[88,5,2348]}]}],n:52,r:"data.sensors",p:[42,3,1281]}]}]}]}]}," "]},e.exports=a.extend(r.exports)},{341:341}],387:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[2,3,33],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[3,3,66],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[3,9,72]}]}]}," ",{t:4,f:[{p:[6,5,189],t:7,e:"ui-section",a:{label:"State"},f:[{p:[7,7,223],t:7,e:"span",a:{"class":[{t:2,r:"data.occupant.statstate",p:[7,20,236]}]},f:[{t:2,r:"data.occupant.stat",p:[7,49,265]}]}]}," ",{p:[9,4,317],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[10,6,356],t:7,e:"span",a:{"class":[{t:2,r:"data.occupant.temperaturestatus",p:[10,19,369]}]},f:[{t:2,r:"data.occupant.bodyTemperature",p:[10,56,406]}," K"]}]}," ",{p:[12,5,472],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[13,7,507],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[13,20,520]}],max:[{t:2,r:"data.occupant.maxHealth",p:[13,54,554]}],value:[{t:2,r:"data.occupant.health",p:[13,90,590]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[14,16,632]}]},f:[{t:2,r:"data.occupant.health",p:[14,68,684]}]}]}," ",{t:4,f:[{p:[17,7,908],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[17,26,927]}]},f:[{p:[18,9,948],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[18,30,969]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[18,66,1005]}],state:"bad"},f:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[18,103,1042]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[16,5,742]}],n:50,r:"data.hasOccupant",p:[5,3,159]}]}," ",{p:[23,1,1138],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[24,3,1167],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[25,5,1199],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[25,22,1216]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[26,14,1276]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[27,14,1332]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[28,22,1391]}]}]}," ",{p:[30,3,1459],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[31,3,1495],t:7,e:"span",a:{"class":[{t:2,r:"data.temperaturestatus",p:[31,16,1508]}]},f:[{t:2,r:"data.cellTemperature",p:[31,44,1536]}," K"]}]}," ",{p:[33,2,1588],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[34,5,1619],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[34,22,1636]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[34,73,1687]}]}," ",{p:[35,5,1740],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[35,22,1757]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[35,86,1821]}]}]}]}," ",{p:{button:[{p:[40,5,1967],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[40,36,1998]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[42,3,2101],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[45,9,2211],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,r:"volume",p:[45,52,2254]}," units of ",{t:2,r:"name",p:[45,72,2274]}]},{p:[45,87,2289],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[44,7,2171]},{t:4,n:51,f:[{p:[47,9,2320],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[43,5,2136]},{t:4,n:51,f:[{p:[50,7,2396],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=a.extend(r.exports)},{341:341}],388:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,15],t:7,e:"ui-section",a:{label:"State"},f:[{t:4,f:[{p:[4,4,76],t:7,e:"span",a:{"class":"good"},f:["Ready"]}],n:50,r:"data.full_pressure",p:[3,3,45]},{t:4,n:51,f:[{t:4,f:[{p:[7,5,153],t:7,e:"span",a:{"class":"bad"},f:["Power Disabled"]}],n:50,r:"data.panel_open",p:[6,4,124]},{t:4,n:51,f:[{t:4,f:[{p:[10,6,248],t:7,e:"span",a:{"class":"average"},f:["Pressurizing"]}],n:50,r:"data.pressure_charging",p:[9,5,211]},{t:4,n:51,f:[{p:[12,6,310],t:7,e:"span",a:{"class":"bad"},f:["Off"]}],r:"data.pressure_charging"}],r:"data.panel_open"}],r:"data.full_pressure"}]}," ",{p:[17,2,393],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[18,3,426],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.per",p:[18,36,459]}],state:"good"},f:[{t:2,r:"data.per",p:[18,63,486]},"%"]}] +}," ",{p:[20,5,530],t:7,e:"ui-section",a:{label:"Handle"},f:[{p:[21,9,567],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.flush"],s:'_0?"toggle-on":"toggle-off"'},p:[22,10,589]}],state:[{t:2,x:{r:["data.isai","data.panel_open"],s:'_0||_1?"disabled":null'},p:[23,11,647]}],action:[{t:2,x:{r:["data.flush"],s:'_0?"handle-0":"handle-1"'},p:[24,12,714]}]},f:[{t:2,x:{r:["data.flush"],s:'_0?"Disengage":"Engage"'},p:[25,5,763]}]}]}," ",{p:[27,2,837],t:7,e:"ui-section",a:{label:"Eject"},f:[{p:[28,3,867],t:7,e:"ui-button",a:{icon:"sign-out",state:[{t:2,x:{r:["data.isai"],s:'_0?"disabled":null'},p:[28,37,901]}],action:"eject"},f:["Eject Contents"]},{p:[28,114,978],t:7,e:"br"}]}," ",{p:[30,2,1002],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,3,1032],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["data.panel_open"],s:'_0?"disabled":null'},p:[31,38,1067]}],action:[{t:2,x:{r:["data.pressure_charging"],s:'_0?"pump-0":"pump-1"'},p:[31,87,1116]}],style:[{t:2,x:{r:["data.pressure_charging"],s:'_0?"selected":null'},p:[31,145,1174]}]}},{p:[31,206,1235],t:7,e:"br"}]}]}]},e.exports=a.extend(r.exports)},{341:341}],389:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"DNA Vault Database"},f:[{p:[2,3,43],t:7,e:"ui-section",a:{label:"Human DNA"},f:[{p:[3,7,81],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.dna_max",p:[3,28,102]}],value:[{t:2,r:"data.dna",p:[3,53,127]}]},f:[{t:2,r:"data.dna",p:[3,67,141]},"/",{t:2,r:"data.dna_max",p:[3,80,154]}," Samples"]}]}," ",{p:[5,3,208],t:7,e:"ui-section",a:{label:"Plant Data"},f:[{p:[6,5,245],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.plants_max",p:[6,26,266]}],value:[{t:2,r:"data.plants",p:[6,54,294]}]},f:[{t:2,r:"data.plants",p:[6,71,311]},"/",{t:2,r:"data.plants_max",p:[6,87,327]}," Samples"]}]}," ",{p:[8,3,384],t:7,e:"ui-section",a:{label:"Animal Data"},f:[{p:[9,5,422],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.animals_max",p:[9,26,443]}],value:[{t:2,r:"data.animals",p:[9,55,472]}]},f:[{t:2,r:"data.animals",p:[9,73,490]},"/",{t:2,r:"data.animals_max",p:[9,90,507]}," Samples"]}]}]}," ",{t:4,f:[{p:[13,1,616],t:7,e:"ui-display",a:{title:"Personal Gene Therapy"},f:[{p:[14,3,663],t:7,e:"ui-section",f:[{p:[15,2,678],t:7,e:"span",f:["Applicable gene therapy treatments:"]}]}," ",{p:[17,3,747],t:7,e:"ui-section",f:[{p:[18,2,762],t:7,e:"ui-button",a:{action:"gene",params:['{"choice": "',{t:2,r:"data.choiceA",p:[18,47,807]},'"}']},f:[{t:2,r:"data.choiceA",p:[18,67,827]}]}," ",{p:[19,2,858],t:7,e:"ui-button",a:{action:"gene",params:['{"choice": "',{t:2,r:"data.choiceB",p:[19,47,903]},'"}']},f:[{t:2,r:"data.choiceB",p:[19,67,923]}]}]}]}],n:50,x:{r:["data.completed","data.used"],s:"_0&&!_1"},p:[12,1,578]}]},e.exports=a.extend(r.exports)},{341:341}],390:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[2,3,33],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[3,3,66],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[3,9,72]}]}]}," ",{t:4,f:[{p:[6,5,183],t:7,e:"ui-section",a:{label:"Items in storage"},f:[{p:[7,4,225],t:7,e:"span",f:[{t:2,r:"data.items",p:[7,10,231]}]}]}],n:50,r:"data.items",p:[5,3,159]}," ",{t:4,f:[{p:[11,5,310],t:7,e:"ui-section",a:{label:"State"},f:[{p:[12,7,344],t:7,e:"span",a:{"class":[{t:2,r:"data.occupant.statstate",p:[12,20,357]}]},f:[{t:2,r:"data.occupant.stat",p:[12,49,386]}]}]}," ",{p:[14,5,439],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[15,7,474],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[15,20,487]}],max:[{t:2,r:"data.occupant.maxHealth",p:[15,54,521]}],value:[{t:2,r:"data.occupant.health",p:[15,90,557]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[16,16,599]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[16,68,651]}]}]}," ",{t:4,f:[{p:[19,7,888],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[19,26,907]}]},f:[{p:[20,9,928],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[20,30,949]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[20,66,985]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[20,103,1022]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[18,5,722]}," ",{p:[23,5,1109],t:7,e:"ui-section",a:{label:"Cells"},f:[{p:[24,9,1145],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"bad":"good"'},p:[24,22,1158]}]},f:[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"Damaged":"Healthy"'},p:[24,68,1204]}]}]}," ",{p:[26,5,1287],t:7,e:"ui-section",a:{label:"Brain"},f:[{p:[27,9,1323],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"bad":"good"'},p:[27,22,1336]}]},f:[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"Abnormal":"Healthy"'},p:[27,68,1382]}]}]}," ",{p:[29,5,1466],t:7,e:"ui-section",a:{label:"Bloodstream"},f:[{t:4,f:[{p:[31,11,1553],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,1)"},p:[31,54,1596]}," units of ",{t:2,r:"name",p:[31,89,1631]}]},{p:[31,104,1646],t:7,e:"br"}],n:52,r:"adata.occupant.reagents",p:[30,9,1508]},{t:4,n:51,f:[{p:[33,11,1681],t:7,e:"span",a:{"class":"good"},f:["Pure"]}],r:"adata.occupant.reagents"}]}],n:50,r:"data.occupied",p:[10,3,283]}]}," ",{p:[38,1,1777],t:7,e:"ui-display",a:{title:"Operations"},f:[{p:[39,3,1812],t:7,e:"ui-section",a:{label:"Inject"},f:[{t:4,f:[{p:[41,7,1872],t:7,e:"ui-button",a:{icon:"flask",state:[{t:2,x:{r:["data.occupied"],s:'_0?null:"disabled"'},p:[41,38,1903]}],action:"inject",params:['{"chem": "',{t:2,r:"id",p:[41,111,1976]},'"}']},f:[{t:2,r:"name",p:[41,121,1986]}]},{p:[41,141,2006],t:7,e:"br"}],n:52,r:"data.chem",p:[40,5,1845]}]}," ",{p:[44,2,2046],t:7,e:"ui-section",a:{label:"Eject"},f:[{p:[45,6,2079],t:7,e:"ui-button",a:{icon:"sign-out",action:"eject"},f:["Eject Contents"]}]}," ",{p:[47,2,2166],t:7,e:"ui-section",a:{label:"Self Cleaning"},f:[{p:[48,3,2204],t:7,e:"ui-button",a:{icon:"recycle",action:"cleaning"},f:["Self-Clean Cycle"]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],391:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,3,24],t:7,e:"ui-display",a:{title:[{t:2,r:"data.question",p:[2,21,42]}]},f:[{p:[3,5,66],t:7,e:"ui-section",f:[{t:4,f:[{p:[5,9,118],t:7,e:"ui-button",a:{action:"vote",params:['{"answer": "',{t:2,r:"answer",p:[6,45,174]},'"}'],style:[{t:2,x:{r:["selected"],s:'_0?"selected":null'},p:[7,18,206]}]},f:[{t:2,r:"answer",p:[7,53,241]}," (",{t:2,r:"amount",p:[7,65,253]},")"]}],n:52,r:"data.answers",p:[4,7,86]}]}]}],n:50,r:"data.shaking",p:[1,1,0]},{t:4,n:51,f:[{p:[13,3,353],t:7,e:"ui-notice",f:["The eightball is not currently being shaken."]}],r:"data.shaking"}]},e.exports=a.extend(r.exports)},{341:341}],392:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,5,17],t:7,e:"span",f:["Time Until Launch: ",{t:2,r:"data.timer_str",p:[2,30,42]}]}]}," ",{p:[4,1,83],t:7,e:"ui-notice",f:[{p:[5,3,98],t:7,e:"span",f:["Engines: ",{t:2,x:{r:["data.engines_started"],s:'_0?"Online":"Idle"'},p:[5,18,113]}]}]}," ",{p:[7,1,180],t:7,e:"ui-display",a:{title:"Early Launch"},f:[{p:[8,2,216],t:7,e:"span",f:["Authorizations Remaining: ",{t:2,x:{r:["data.emagged","data.authorizations_remaining"],s:'_0?"ERROR":_1'},p:[9,2,250]}]}," ",{p:[10,2,318],t:7,e:"ui-button",a:{icon:"exclamation-triangle",action:"authorize",style:"danger",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[12,10,404]}]},f:["AUTHORIZE"]}," ",{p:[15,2,473],t:7,e:"ui-button",a:{icon:"minus",action:"repeal",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[16,10,523]}]},f:["Repeal"]}," ",{p:[19,2,589],t:7,e:"ui-button",a:{icon:"close",action:"abort",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[20,10,638]}]},f:["Repeal All"]}]}," ",{p:[24,1,722],t:7,e:"ui-display",a:{title:"Authorizations"},f:[{t:4,f:[{p:[26,3,793],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{t:2,r:"name",p:[26,34,824]}," (",{t:2,r:"job",p:[26,44,834]},")"]}],n:52,r:"data.authorizations",p:[25,2,760]},{t:4,n:51,f:[{p:[28,3,870],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:["No authorizations."]}],r:"data.authorizations"}]}]},e.exports=a.extend(r.exports)},{341:341}],393:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Message"},f:[{t:2,r:"data.hidden_message",p:[3,5,50]}]}," ",{p:[5,3,94],t:7,e:"ui-section",a:{label:"Created On"},f:[{t:2,r:"data.realdate",p:[6,5,131]}]}," ",{p:[8,3,169],t:7,e:"ui-section",a:{label:"Approval"},f:[{p:[9,5,204],t:7,e:"ui-button",a:{icon:"arrow-up",state:[{t:2,x:{r:["data.is_creator","data.has_liked"],s:'_0?"disabled":_1?"selected":null'},p:[11,14,252]}],action:"like"},f:[{t:2,r:"data.num_likes",p:[12,21,344]}]}," ",{p:[13,5,380],t:7,e:"ui-button",a:{icon:"circle",state:[{t:2,x:{r:["data.is_creator","data.has_liked","data.has_disliked"],s:'_0?"disabled":!_1&&!_2?"selected":null'},p:[15,14,426]}],action:"neutral"}}," ",{p:[17,5,562],t:7,e:"ui-button",a:{icon:"arrow-down",state:[{t:2,x:{r:["data.is_creator","data.has_disliked"],s:'_0?"disabled":_1?"selected":null'},p:[19,14,612]}],action:"dislike"},f:[{t:2,r:"data.num_dislikes",p:[20,24,710]}]}]}]}," ",{t:4,f:[{p:[24,3,805],t:7,e:"ui-display",a:{title:"Admin Panel"},f:[{p:[25,5,843],t:7,e:"ui-section",a:{label:"Creator Ckey"},f:[{t:2,r:"data.creator_key",p:[25,38,876]}]}," ",{p:[26,5,915],t:7,e:"ui-section",a:{label:"Creator Character Name"},f:[{t:2,r:"data.creator_name",p:[26,48,958]}]}," ",{p:[27,5,998],t:7,e:"ui-button",a:{icon:"remove",action:"delete",style:"danger"},f:["Delete"]}]}],n:50,r:"data.admin_mode",p:[23,1,778]}]},e.exports=a.extend(r.exports)},{341:341}],394:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,46]},") was not found. Does it exist?"]}]}]},e.exports=a.extend(r.exports)},{341:341}],395:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,20],t:7,e:"ui-notice",f:["Currently syncing with the database"]}],n:50,r:"data.sync",p:[1,1,0]},{t:4,n:51,f:[{p:{button:[{p:[8,4,163],t:7,e:"ui-button",a:{icon:"eject",action:"eject_all"},f:["Eject all"]}," ",{p:[9,4,232],t:7,e:"ui-button",a:{icon:["toggle-",{t:2,x:{r:["data.show_materials"],s:'_0?"off":"on"'},p:[9,28,256]}],action:"toggle_materials_visibility"},f:[{t:2,x:{r:["data.show_materials"],s:'_0?"Hide":"Show"'},p:[10,5,339]}]}]},t:7,e:"ui-display",a:{title:"Materials",button:0},f:[" ",{t:4,f:[{p:[14,4,449],t:7,e:"div",a:{"class":"display tabular"},f:[{p:[15,5,484],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[16,6,520],t:7,e:"section",a:{"class":"cell"}}," ",{p:[17,6,559],t:7,e:"section",a:{"class":"cell"},f:["Mineral"]}," ",{p:[20,6,620],t:7,e:"section",a:{"class":"cell"},f:["Amount"]}," ",{p:[23,6,680],t:7,e:"section",a:{"class":"cell"}}," ",{p:[24,6,719],t:7,e:"section",a:{"class":"cell"}}]}," ",{t:4,f:[{p:[27,6,808],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[28,7,845],t:7,e:"section",a:{"class":"cell"},f:[{t:2,r:"name",p:[29,8,876]}]}," ",{p:[31,7,910],t:7,e:"section",a:{"class":"cell"},f:[{t:2,r:"amount",p:[32,8,941]}]}," ",{p:[34,7,977],t:7,e:"section",a:{"class":"cell"},f:[{p:[35,8,1008],t:7,e:"ui-button",a:{icon:"eject"},f:["Release amount"]}]}," ",{p:[37,7,1084],t:7,e:"section",a:{"class":"cell",style:"width: 40px;"},f:[{p:[38,8,1136],t:7,e:"ui-button",a:{icon:"eject"},f:["Release all"]}]}]}],n:52,r:"data.all_materials",p:[26,5,773]}]}],n:50,r:"data.show_materials",p:[13,3,417]}]}," ",{p:[45,2,1274],t:7,e:"ui-display",a:{title:"Categories"},f:[{t:4,f:[{p:[47,4,1334],t:7,e:"ui-button",f:[{t:2,r:".",p:[47,15,1345]}]}],r:"data.categories",p:[46,3,1309]}]}],r:"data.sync"}]},e.exports=a.extend(r.exports)},{341:341}],396:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[3,5,49],t:7,e:"ui-button",a:{action:"toggle_power",style:[{t:2,x:{r:["data.toggle"],s:'_0?"selected":null'},p:[5,18,111]}]},f:["Turn ",{t:2,x:{r:["data.toggle"],s:'_0?"off":"on"'},p:[6,16,166]}]}]}," ",{p:[9,3,235],t:7,e:"ui-display",a:{title:"Logging"},f:[{t:4,f:[{p:[11,3,292],t:7,e:"ui-section",a:{label:">"},f:[{t:2,r:".",p:[11,25,314]},{p:[11,30,319],t:7,e:"ui-section",f:[]}]}],n:52,r:"data.logs",p:[10,5,269]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],397:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={computed:{seclevelState:function(){switch(this.get("data.seclevel")){case"blue":return"average";case"red":return"bad";case"delta":return"bad bold";default:return"good"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[16,1,323],t:7,e:"ui-display",f:[{p:[17,5,341],t:7,e:"ui-section",a:{label:"Alert Level"},f:[{p:[18,9,383],t:7,e:"span",a:{"class":[{t:2,r:"seclevelState",p:[18,22,396]}]},f:[{t:2,x:{r:["text","data.seclevel"],s:"_0.titleCase(_1)"},p:[18,41,415]}]}]}," ",{p:[20,5,480],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[21,9,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.alarm"],s:'_0?"close":"bell-o"'},p:[21,26,536]}],action:[{t:2,x:{r:["data.alarm"],s:'_0?"reset":"alarm"'},p:[21,71,581]}]},f:[{t:2,x:{r:["data.alarm"],s:'_0?"Reset":"Activate"'},p:[22,13,631]}]}]}," ",{t:4,f:[{p:[25,7,733],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[26,9,771],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[24,5,705]}]}]},e.exports=a.extend(r.exports)},{341:341}],398:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[2,1,31],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,2,60],t:7,e:"ui-button",a:{icon:"power-off",style:[{t:2,x:{r:["data.power"],s:'_0?"selected":"danger"'},p:[3,37,95]}],action:"power"},f:[{t:2,x:{r:["data.power"],s:'_0?"Enabled":"Disabled"'},p:[3,92,150]}]}]}," ",{p:[5,1,218],t:7,e:"ui-section",a:{label:"Tag"},f:[{p:[6,2,245],t:7,e:"ui-button",a:{icon:"pencil",action:"rename"},f:[{t:2,r:"data.tag",p:[6,43,286]}]}]}," ",{p:[8,1,327],t:7,e:"ui-section",a:{label:"Scanning mode"},f:[{p:[9,2,364],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.updating"],s:'_0?"unlock":"lock"'},p:[9,18,380]}],style:[{t:2,x:{r:["data.updating"],s:'_0?null:"danger"'},p:[9,63,425]}],action:"updating",tooltip:"Toggle between automatic scanning or scan only when a button is pressed.","tooltip-side":"right"},f:[{t:2,x:{r:["data.updating"],s:'_0?"AUTO":"MANUAL"'},p:[9,221,583]}]}]}," ",{p:[11,1,649],t:7,e:"ui-section",a:{label:"Detection range"},f:[{p:[12,2,688],t:7,e:"ui-button",a:{icon:"refresh",style:[{t:2,x:{r:["data.globalmode"],s:'_0?null:"selected"'},p:[12,35,721]}],action:"globalmode",tooltip:"Local sector or whole region scanning.","tooltip-side":"right"},f:[{t:2,x:{r:["data.globalmode"],s:'_0?"MAXIMUM":"LOCAL"'},p:[12,165,851]}]}]}]}," ",{t:4,f:[{p:[16,2,957],t:7,e:"ui-display",a:{title:"Current Location"},f:[{p:[17,3,998],t:7,e:"span",f:[{t:2,r:"data.current",p:[17,9,1004]}]}]}," ",{p:[20,2,1048],t:7,e:"ui-display",a:{title:"Detected Signals"},f:[{t:4,f:[{p:[22,3,1114],t:7,e:"ui-section",a:{label:[{t:2,r:"entrytag",p:[22,21,1132]}]},f:[{p:[23,3,1149],t:7,e:"span",f:[{t:2,r:"area",p:[23,9,1155]}," (",{t:2,r:"coord",p:[23,19,1165]},")"]}," ",{t:4,f:[{p:[25,4,1209],t:7,e:"span",f:["Dist: ",{t:2,r:"dist",p:[25,16,1221]},"m Dir: ",{t:2,r:"degrees",p:[25,31,1236]},"° (",{t:2,r:"direction",p:[25,45,1250]},")"]}],n:50,r:"direction",p:[24,3,1187]}]}],n:52,r:"data.signals",p:[21,2,1088]}]}],n:50,r:"data.power",p:[15,1,936]}]},e.exports=a.extend(r.exports)},{341:341}],399:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Labor Camp Teleporter"},f:[{p:[2,2,45],t:7,e:"ui-section",a:{label:"Teleporter Status"},f:[{p:[3,3,87],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.teleporter"],s:'_0?"good":"bad"'},p:[3,16,100]}]},f:[{t:2,x:{r:["data.teleporter"],s:'_0?"Connected":"Not connected"'},p:[3,54,138]}]}]}," ",{t:4,f:[{p:[6,4,244],t:7,e:"ui-section",a:{label:"Location"},f:[{p:[7,5,279],t:7,e:"span",f:[{t:2,r:"data.teleporter_location",p:[7,11,285]}]}]}," ",{p:[9,4,343],t:7,e:"ui-section",a:{label:"Locked status"},f:[{p:[10,5,383],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.teleporter_lock"],s:'_0?"lock":"unlock"'},p:[10,22,400]}],action:"teleporter_lock"},f:[{t:2,x:{r:["data.teleporter_lock"],s:'_0?"Locked":"Unlocked"'},p:[10,93,471]}]}," ",{p:[11,5,537],t:7,e:"ui-button",a:{action:"toggle_open"},f:[{t:2,x:{r:["data.teleporter_state_open"],s:'_0?"Open":"Closed"'},p:[11,37,569]}]}]}],n:50,r:"data.teleporter",p:[5,3,216]},{t:4,n:51,f:[{p:[14,4,666],t:7,e:"span",f:[{p:[14,10,672],t:7,e:"ui-button",a:{action:"scan_teleporter"},f:["Scan Teleporter"]}]}],r:"data.teleporter"}]}," ",{p:[17,1,770],t:7,e:"ui-display",a:{title:"Labor Camp Beacon"},f:[{p:[18,2,811],t:7,e:"ui-section",a:{label:"Beacon Status"},f:[{p:[19,3,849],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.beacon"],s:'_0?"good":"bad"'},p:[19,16,862]}]},f:[{t:2,x:{r:["data.beacon"],s:'_0?"Connected":"Not connected"'},p:[19,50,896]}]}]}," ",{t:4,f:[{p:[22,3,992],t:7,e:"ui-section",a:{label:"Location"},f:[{p:[23,4,1026],t:7,e:"span",f:[{t:2,r:"data.beacon_location",p:[23,10,1032]}]}]}],n:50,r:"data.beacon",p:[21,2,969]},{t:4,n:51,f:[{p:[26,4,1097],t:7,e:"span",f:[{p:[26,10,1103],t:7,e:"ui-button",a:{action:"scan_beacon"},f:["Scan Beacon"]}]}],r:"data.beacon"}]}," ",{p:[29,1,1193],t:7,e:"ui-display",a:{title:"Prisoner details"},f:[{p:[30,2,1233],t:7,e:"ui-section",a:{label:"Prisoner ID"},f:[{p:[31,3,1269],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[31,33,1299]}]}]}," ",{t:4,f:[{p:[34,2,1392],t:7,e:"ui-section",a:{label:"Set ID goal"},f:[{p:[35,4,1429],t:7,e:"ui-button",a:{action:"set_goal"},f:[{t:2,r:"data.goal",p:[35,33,1458]}]}]}],n:50,r:"data.id",p:[33,2,1374]}," ",{p:[38,2,1512],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[39,3,1545],t:7,e:"span",f:[{t:2,x:{r:["data.prisoner.name"],s:'_0?_0:"No Occupant"'},p:[39,9,1551]}]}]}," ",{t:4,f:[{p:[42,3,1661],t:7,e:"ui-section",a:{label:"Criminal Status"},f:[{p:[43,4,1702],t:7,e:"span",f:[{t:2,r:"data.prisoner.crimstat",p:[43,10,1708]}]}]}],n:50,r:"data.prisoner",p:[41,2,1636]}]}," ",{p:[47,1,1785],t:7,e:"ui-display",f:[{p:[48,2,1800],t:7,e:"center",f:[{p:[48,10,1808],t:7,e:"ui-button",a:{action:"teleport",state:[{t:2,x:{r:["data.can_teleport"],s:'_0?null:"disabled"'},p:[48,45,1843]}]},f:["Process Prisoner"]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],400:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,15],t:7,e:"center",f:[{p:[2,10,23],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[2,40,53]}]}]}]}," ",{p:[4,1,135],t:7,e:"ui-display",a:{title:"Stored Items"},f:[{t:4,f:[{p:[6,3,194],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[6,22,213]}]},f:[{p:[7,4,228],t:7,e:"ui-button",a:{action:"release_items",params:['{"mobref":',{t:2,r:"mob",p:[7,56,280]},"}"],state:[{t:2,x:{r:["data.can_reclaim"],s:'_0?null:"disabled"'},p:[7,72,296]}]},f:["Drop Items"]}]}],n:52,r:"data.mobs",p:[5,2,171]}]}]},e.exports=a.extend(r.exports)},{341:341}],401:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:{button:[{p:[3,3,70],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.emagged"],s:'_0?"un":null'},p:[3,20,87]},"lock"],state:[{t:2,x:{r:["data.can_toggle_safety"],s:'_0?null:"disabled"'},p:[3,63,130]}],action:"safety"},f:["Safeties: ",{p:[4,14,209],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.emagged"],s:'_0?"bad":"good"'},p:[4,27,222]}]},f:[{t:2,x:{r:["data.emagged"],s:'_0?"OFF":"ON"'},p:[4,62,257]}]}]}]},t:7,e:"ui-display",a:{title:"Default Programs",button:0},f:[" ",{t:4,f:[{p:[8,2,363],t:7,e:"ui-button",a:{action:"load_program",params:['{"type": ',{t:2,r:"type",p:[8,52,413]},"}"],style:[{t:2,x:{r:["data.program","type"],s:'_0==_1?"selected":null'},p:[8,70,431]}]},f:[{t:2,r:"name",p:[9,5,483]}," "]},{p:[10,14,506],t:7,e:"br"}],n:52,r:"data.default_programs",p:[7,2,329]}]}," ",{t:4,f:[{p:[14,2,562],t:7,e:"ui-display",a:{title:"Dangerous Programs"},f:[{t:4,f:[{p:[16,4,638],t:7,e:"ui-button",a:{icon:"warning",action:"load_program",params:['{"type": ',{t:2,r:"type",p:[16,69,703]},"}"],style:[{t:2,x:{r:["data.program","type"],s:'_0==_1?"selected":null'},p:[16,87,721]}]},f:[{t:2,r:"name",p:[17,5,773]}," "]},{p:[18,16,798],t:7,e:"br"}],n:52,r:"data.emag_programs",p:[15,3,605]}]}],n:50,r:"data.emagged",p:[13,1,539]}]},e.exports=a.extend(r.exports)},{341:341}],402:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(r),r.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[25,1,680],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[26,2,712],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[27,5,743],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[27,22,760]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[27,71,809]}]}]}," ",{p:[29,3,874],t:7,e:"ui-section",a:{label:"Uses"},f:[{t:2,r:"data.ready_implants",p:[30,5,905]}," ",{t:4,f:[{p:[32,7,969],t:7,e:"span",a:{"class":"fa fa-cog fa-spin"}}],n:50,r:"data.replenishing",p:[31,5,936]}]}," ",{p:[35,3,1036],t:7,e:"ui-section",a:{label:"Activate"},f:[{p:[36,7,1073],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.occupied","data.ready_implants","data.ready"],s:'_0&&_1>0&&_2?null:"disabled"'},p:[36,25,1091]}],action:"implant"},f:[{t:2,x:{r:["data.ready","data.special_name"],s:'_0?(_1?_1:"Implant"):"Recharging"'},p:[37,9,1198]}," "]},{p:[38,19,1302],t:7,e:"br"}]}]}]},e.exports=a.extend(r.exports)},{341:341}],403:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{t:4,f:[{p:[15,3,296],t:7,e:"ui-notice",f:[{p:[16,5,313],t:7,e:"span",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,273]},{p:{button:[{t:4,f:[{p:[22,7,479],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.isDead"],s:'_0?"disabled":null'},p:[22,38,510]}],action:"wipe"},f:[{t:2,x:{r:["data.wiping"],s:'_0?"Stop Wiping":"Wipe"'},p:[22,89,561]}," AI"]}],n:50,r:"data.name",p:[21,5,454]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0||"Empty Card"'},p:[19,19,388]}],button:0},f:[" ",{t:4,f:[{p:[26,5,672],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[27,9,709],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"bad":"good"'},p:[27,22,722]}]},f:[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"Offline":"Operational"'},p:[27,76,776]}]}]}," ",{p:[29,5,871],t:7,e:"ui-section",a:{label:"Software Integrity"},f:[{p:[30,7,918],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[30,40,951]}],state:[{t:2,r:"healthState",p:[30,64,975]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[30,81,992]},"%"]}]}," ",{p:[32,5,1055],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[34,9,1117],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[34,33,1141]}]},{p:[34,45,1153],t:7,e:"br"}],n:52,r:"data.laws",p:[33,7,1088]}]}," ",{p:[37,5,1200],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[38,7,1237],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[38,39,1269]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[39,7,1363],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[39,43,1399]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[25,3,649]}]}]},e.exports=a.extend(r.exports)},{341:341}],404:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,23],t:7,e:"ui-notice",f:[{p:[3,3,38],t:7,e:"span",f:["Waiting for another device to confirm your request..."]}]}],n:50,r:"data.waiting",p:[1,1,0]},{t:4,n:51,f:[{p:[6,2,132],t:7,e:"ui-display",f:[{p:[7,3,148],t:7,e:"ui-section",f:[{t:4,f:[{p:[9,5,197],t:7,e:"ui-button",a:{icon:"check",action:"auth_swipe"},f:["Authorize ",{t:2,r:"data.auth_required",p:[9,59,251]}]}],n:50,r:"data.auth_required",p:[8,4,165]},{t:4,n:51,f:[{p:[11,5,304],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.red_alert"],s:'_0?"disabled":null'},p:[11,38,337]}],action:"red_alert"},f:["Red Alert"]}," ",{p:[12,5,423],t:7,e:"ui-button",a:{icon:"wrench",state:[{t:2,x:{r:["data.emergency_maint"],s:'_0?"disabled":null'},p:[12,37,455]}],action:"emergency_maint"},f:["Emergency Maintenance Access"]}," ",{p:[13,5,572],t:7,e:"ui-button",a:{icon:"warning",state:"null",action:"bsa_unlock"},f:["Bluespace Artillery Unlock"]}],r:"data.auth_required"}]}]}],r:"data.waiting"}]},e.exports=a.extend(r.exports)},{341:341}],405:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Ore values"},f:[{t:4,f:[{p:[3,3,57],t:7,e:"ui-section",a:{label:[{t:2,r:"ore",p:[3,22,76]}]},f:[{p:[4,4,90],t:7,e:"span",f:[{t:2,r:"value",p:[4,10,96]}]}]}],n:52,r:"data.ores",p:[2,2,34]}]}," ",{p:[8,1,158],t:7,e:"ui-display",a:{title:"Points"},f:[{p:[9,2,188],t:7,e:"ui-section",a:{label:"ID"},f:[{p:[10,3,215],t:7,e:"ui-button",a:{action:"handle_id"},f:[{t:2,x:{r:["data.id","data.id_name"],s:'_0?_1:"-------------"'},p:[10,33,245]}]}]}," ",{t:4,f:[{p:[13,3,339],t:7,e:"ui-section",a:{label:"Points collected"},f:[{p:[14,4,381],t:7,e:"span",f:[{t:2,r:"data.points",p:[14,10,387]}]}]}," ",{p:[16,3,430],t:7,e:"ui-section",a:{label:"Goal"},f:[{p:[17,4,460],t:7,e:"span",f:[{t:2,r:"data.goal",p:[17,10,466]}]}]}," ",{p:[19,3,507],t:7,e:"ui-section",a:{label:"Unclaimed points"},f:[{p:[20,4,549],t:7,e:"span",f:[{t:2,r:"data.unclaimed_points",p:[20,10,555]}]}," ",{p:[21,4,592],t:7,e:"ui-button",a:{action:"claim_points",state:[{t:2,x:{r:["data.unclaimed_points"],s:'_0?null:"disabled"'},p:[21,43,631]}]},f:["Claim points"]}]}],n:50,r:"data.id",p:[12,2,320]}]}," ",{p:[25,1,745],t:7,e:"ui-display",f:[{p:[26,2,760],t:7,e:"center",f:[{p:[27,3,772],t:7,e:"ui-button",a:{action:"move_shuttle",state:[{t:2,x:{r:["data.can_go_home"],s:'_0?null:"disabled"'},p:[27,42,811]}]},f:["Move shuttle"]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],406:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Known Languages"},f:[{t:4,f:[{p:[3,5,70],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[3,23,88]}]},f:[{p:[4,7,105],t:7,e:"span",f:[{t:2,r:"desc",p:[4,13,111]}]}," ",{p:[5,7,134],t:7,e:"span",f:["Key: ,",{t:2,r:"key",p:[5,19,146]}]}," ",{t:4,f:[{p:[7,9,192],t:7,e:"span",f:["(gained from mob)"]}],n:50,r:"shadow",p:[6,7,168]}," ",{p:[9,7,245],t:7,e:"span",f:[{t:2,x:{r:["can_speak"],s:'_0?"Can Speak":"Cannot Speak"'},p:[9,13,251]}]}," ",{t:4,f:[{p:[11,9,342],t:7,e:"ui-button",a:{action:"select_default",params:['{"language_name":"',{t:2,r:"name",p:[13,37,425]},'"}'],style:[{t:2,x:{r:["is_default","can_speak"],s:'_0?"selected":_1?null:"disabled"'},p:[14,18,455]}]},f:[{t:2,x:{r:["is_default"],s:'_0?"Default Language":"Select as Default"'},p:[15,10,526]}]}],n:50,r:"data.is_living",p:[10,7,310]}," ",{t:4,f:[{t:4,f:[{p:[20,11,685],t:7,e:"ui-button",a:{action:"grant_language",params:['{"language_name":"',{t:2,r:"name",p:[20,72,746]},'"}']},f:["Grant"]}],n:50,r:"shadow",p:[19,9,659]},{t:4,n:51,f:[{p:[22,11,805],t:7,e:"ui-button",a:{action:"remove_language",params:['{"language_name":"',{t:2,r:"name",p:[22,73,867]},'"}']},f:["Remove"]}],r:"shadow"}],n:50,r:"data.admin_mode",p:[18,7,626]}]}],n:52,r:"data.languages",p:[2,3,40]}]}," ",{t:4,f:[{t:4,f:[{p:[30,5,1033],t:7,e:"ui-button",a:{action:"toggle_omnitongue",style:[{t:2,x:{r:["data.omnitongue"],s:'_0?"selected":null'},p:[32,14,1092]}]},f:["Omnitongue ",{t:2,x:{r:["data.omnitongue"],s:'_0?"Enabled":"Disabled"'},p:[33,19,1152]}]}],n:50,r:"data.is_living",p:[29,3,1005]}," ",{p:[36,3,1231],t:7,e:"ui-display",a:{title:"Unknown Languages"},f:[{t:4,f:[{p:[38,7,1315],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[38,25,1333]}]},f:[{p:[39,9,1352],t:7,e:"span",f:[{t:2,r:"desc",p:[39,15,1358]}]}," ",{p:[40,9,1383],t:7,e:"span",f:["Key: ,",{t:2,r:"key",p:[40,21,1395]}]}," ",{p:[41,9,1419],t:7,e:"ui-button",a:{action:"grant_language",params:['{"language_name":"',{t:2,r:"name",p:[43,37,1502]},'"}']},f:["Grant"]}]}],n:52,r:"data.unknown_languages",p:[37,5,1275]}]}],n:50,r:"data.admin_mode",p:[28,1,978]}]},e.exports=a.extend(r.exports)},{341:341}],407:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Controls"},f:[{t:4,f:[{t:4,f:[{p:[4,4,84],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[5,5,118],t:7,e:"span",f:["Launchpad closed."]}]}],n:50,r:"data.pad_closed",p:[3,3,56]},{t:4,n:51,f:[{p:[8,4,183],t:7,e:"ui-section",a:{label:"Launchpad"},f:[{p:[9,4,218],t:7,e:"span",f:[{p:[9,10,224],t:7,e:"b",f:[{t:2,r:"data.pad_name",p:[9,13,227]}]}]},{p:[9,41,255],t:7,e:"br"}," ",{p:[10,4,264],t:7,e:"ui-button",a:{icon:"pencil",action:"rename"},f:["Rename"]}," ",{p:[11,4,328],t:7,e:"ui-button",a:{icon:"remove",style:"danger",action:"remove"},f:["Remove"]}]}," ",{p:[14,4,427],t:7,e:"ui-section",a:{label:"Set Target"},f:[{p:[15,4,463],t:7,e:"table",f:[{p:[16,4,475],t:7,e:"tr",f:[{p:[17,5,485],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[17,38,518],t:7,e:"ui-button",a:{action:"up-left"},f:["↖"]}]}," ",{p:[18,5,570],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[18,57,622],t:7,e:"ui-button",a:{action:"up"},f:["↑"]}]}," ",{p:[19,5,669],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[19,56,720],t:7,e:"ui-button",a:{action:"up-right"},f:["↗"]}]}]}," ",{p:[21,4,782],t:7,e:"tr",f:[{p:[22,5,792],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[22,38,825],t:7,e:"ui-button",a:{action:"left",style:"width:35px!important"},f:["â†"]}]}," ",{p:[23,5,903],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[23,57,955],t:7,e:"ui-button",a:{action:"reset"},f:["R"]}]}," ",{p:[24,5,1005],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[24,56,1056],t:7,e:"ui-button",a:{action:"right"},f:["→"]}]}]}," ",{p:[26,4,1115],t:7,e:"tr",f:[{p:[27,5,1125],t:7,e:"td",a:{style:"width:25px!important"},f:[{p:[27,38,1158],t:7,e:"ui-button",a:{action:"down-left"},f:["↙"]}]}," ",{p:[28,5,1212],t:7,e:"td",a:{style:"width:25px!important; text-align:center"},f:[{p:[28,57,1264],t:7,e:"ui-button",a:{action:"down"},f:["↓"]}]}," ",{p:[29,5,1313],t:7,e:"td",a:{style:"width:25px!important; text-align:right"},f:[{p:[29,56,1364],t:7,e:"ui-button",a:{action:"down-right"},f:["↘"]}]}]}]}]}," ",{p:[33,4,1459],t:7,e:"ui-section",a:{label:"Current Target"},f:[{p:[34,5,1500],t:7,e:"span",f:[{t:2,r:"data.abs_y",p:[34,11,1506]}," ",{t:2,r:"data.north_south",p:[34,26,1521]}]},{p:[34,53,1548],t:7,e:"br"}," ",{p:[35,5,1558],t:7,e:"span",f:[{t:2,r:"data.abs_x",p:[35,11,1564]}," ",{t:2,r:"data.east_west",p:[35,26,1579]}]}]}," ",{p:[37,4,1627],t:7,e:"ui-section",a:{label:"Activate"},f:[{p:[38,5,1662],t:7,e:"ui-button",a:{action:"launch",tooltip:"Teleport everything on the pad to the target.", "tooltip-side":"down"},f:["Launch"]}," ",{p:[39,5,1789],t:7,e:"ui-button",a:{action:"pull",tooltip:"Teleport everything from the target to the pad.","tooltip-side":"down"},f:["Pull"]}]}],r:"data.pad_closed"}],n:50,r:"data.has_pad",p:[2,2,32]},{t:4,n:51,f:[{p:[45,3,1956],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[46,4,1989],t:7,e:"span",f:["No launchpad found. Link the remote to a launchpad."]}]}],r:"data.has_pad"}]}]},e.exports=a.extend(r.exports)},{341:341}],408:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={data:{mechChargeState:function(t){var e=this.get("data.recharge_port.mech.cell.maxcharge");return t>=e/1.5?"good":t>=e/3?"average":"bad"},mechHealthState:function(t){var e=this.get("data.recharge_port.mech.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" ",{p:[20,1,545],t:7,e:"ui-display",a:{title:"Mech Status"},f:[{t:4,f:[{t:4,f:[{p:[23,4,646],t:7,e:"ui-section",a:{label:"Integrity"},f:[{p:[24,6,683],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,27,704]}],value:[{t:2,r:"adata.recharge_port.mech.health",p:[24,74,751]}],state:[{t:2,x:{r:["mechHealthState","adata.recharge_port.mech.health"],s:"_0(_1)"},p:[24,117,794]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.health"],s:"Math.round(_0)"},p:[24,171,848]},"/",{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,219,896]}]}]}," ",{t:4,f:[{t:4,f:[{p:[28,5,1061],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[28,31,1087],t:7,e:"span",a:{"class":"bad"},f:["Cell Critical Failure"]}]}],n:50,r:"data.recharge_port.mech.cell.critfail",p:[27,3,1010]},{t:4,n:51,f:[{p:[30,11,1170],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,13,1210],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.cell.maxcharge",p:[31,34,1231]}],value:[{t:2,r:"adata.recharge_port.mech.cell.charge",p:[31,86,1283]}],state:[{t:2,x:{r:["mechChargeState","adata.recharge_port.mech.cell.charge"],s:"_0(_1)"},p:[31,134,1331]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.cell.charge"],s:"Math.round(_0)"},p:[31,193,1390]},"/",{t:2,x:{r:["adata.recharge_port.mech.cell.maxcharge"],s:"Math.round(_0)"},p:[31,246,1443]}]}]}],r:"data.recharge_port.mech.cell.critfail"}],n:50,r:"data.recharge_port.mech.cell",p:[26,4,970]},{t:4,n:51,f:[{p:[35,3,1558],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[35,29,1584],t:7,e:"span",a:{"class":"bad"},f:["Cell Missing"]}]}],r:"data.recharge_port.mech.cell"}],n:50,r:"data.recharge_port.mech",p:[22,2,610]},{t:4,n:51,f:[{p:[38,4,1662],t:7,e:"ui-section",f:["Mech Not Found"]}],r:"data.recharge_port.mech"}],n:50,r:"data.recharge_port",p:[21,3,581]},{t:4,n:51,f:[{p:[41,5,1729],t:7,e:"ui-section",f:["Recharging Port Not Found"]}," ",{p:[42,2,1782],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}],r:"data.recharge_port"}]}]},e.exports=a.extend(r.exports)},{341:341}],409:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{t:4,f:[{p:[3,5,45],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[4,7,88],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[4,24,105]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[4,75,156]}]}]}],n:50,r:"data.siliconUser",p:[2,3,15]},{t:4,n:51,f:[{p:[7,5,247],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[7,31,273]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[10,1,358],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[11,3,389],t:7,e:"ui-section",a:{label:"Power"},f:[{t:4,f:[{p:[13,7,470],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[13,24,487]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[13,68,531]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[13,116,579]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[12,5,421]},{t:4,n:51,f:[{p:[15,7,639],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.on"],s:'_0?"good":"bad"'},p:[15,20,652]}],state:[{t:2,x:{r:["data.cell"],s:'_0?null:"disabled"'},p:[15,57,689]}]},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[15,92,724]}]}],x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"}}]}," ",{p:[18,3,791],t:7,e:"ui-section",a:{label:"Cell"},f:[{p:[19,5,822],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.cell"],s:'_0?null:"bad"'},p:[19,18,835]}]},f:[{t:2,x:{r:["data.cell","data.cellPercent"],s:'_0?_1+"%":"No Cell"'},p:[19,48,865]}]}]}," ",{p:[21,3,943],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[22,5,974],t:7,e:"span",a:{"class":[{t:2,r:"data.modeStatus",p:[22,18,987]}]},f:[{t:2,r:"data.mode",p:[22,39,1008]}]}]}," ",{p:[24,3,1049],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[25,5,1080],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.load"],s:'_0?"good":"average"'},p:[25,18,1093]}]},f:[{t:2,x:{r:["data.load"],s:'_0?_0:"None"'},p:[25,54,1129]}]}]}," ",{p:[27,3,1191],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[28,5,1229],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.destination"],s:'_0?"good":"average"'},p:[28,18,1242]}]},f:[{t:2,x:{r:["data.destination"],s:'_0?_0:"None"'},p:[28,60,1284]}]}]}]}," ",{t:4,f:[{p:{button:[{t:4,f:[{p:[35,9,1513],t:7,e:"ui-button",a:{icon:"eject",action:"unload"},f:["Unload"]}],n:50,r:"data.load",p:[34,7,1486]}," ",{t:4,f:[{p:[38,9,1623],t:7,e:"ui-button",a:{icon:"eject",action:"ejectpai"},f:["Eject PAI"]}],n:50,r:"data.haspai",p:[37,7,1594]}," ",{p:[40,7,1709],t:7,e:"ui-button",a:{icon:"pencil",action:"setid"},f:["Set ID"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[42,5,1791],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[43,7,1831],t:7,e:"ui-button",a:{icon:"pencil",action:"destination"},f:["Set Destination"]}," ",{p:[44,7,1912],t:7,e:"ui-button",a:{icon:"stop",action:"stop"},f:["Stop"]}," ",{p:[45,7,1973],t:7,e:"ui-button",a:{icon:"play",action:"go"},f:["Go"]}]}," ",{p:[47,5,2047],t:7,e:"ui-section",a:{label:"Home"},f:[{p:[48,7,2080],t:7,e:"ui-button",a:{icon:"home",action:"home"},f:["Go Home"]}," ",{p:[49,7,2144],t:7,e:"ui-button",a:{icon:"pencil",action:"sethome"},f:["Set Home"]}]}," ",{p:[51,5,2231],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[52,7,2268],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoReturn"],s:'_0?"check-square-o":"square-o"'},p:[52,24,2285]}],style:[{t:2,x:{r:["data.autoReturn"],s:'_0?"selected":null'},p:[52,84,2345]}],action:"autoret"},f:["Auto-Return Home"]}," ",{p:[54,7,2449],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoPickup"],s:'_0?"check-square-o":"square-o"'},p:[54,24,2466]}],style:[{t:2,x:{r:["data.autoPickup"],s:'_0?"selected":null'},p:[54,84,2526]}],action:"autopick"},f:["Auto-Pickup Crate"]}," ",{p:[56,7,2632],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"check-square-o":"square-o"'},p:[56,24,2649]}],style:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"selected":null'},p:[56,88,2713]}],action:"report"},f:["Report Deliveries"]}]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[31,1,1373]}]},e.exports=a.extend(r.exports)},{341:341}],410:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Nanite Chamber Console"},f:[{p:[2,1,45],t:7,e:"ui-display",a:{title:"Program Disk"},f:[{t:4,f:[{p:[4,2,104],t:7,e:"ui-button",a:{icon:"eject",action:"eject"},f:["Eject Disk"]},{p:[4,63,165],t:7,e:"br"}," ",{t:4,f:[{p:[6,3,200],t:7,e:"ui-section",a:{label:"Program Name"},f:[{t:2,r:"data.disk.name",p:[6,36,233]}]}," ",{p:[7,3,268],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"data.disk.desc",p:[7,35,300]}]}," ",{p:[8,3,335],t:7,e:"ui-section",a:{label:"Activation Status"},f:[{t:2,x:{r:["data.disk.activated"],s:'_0?"Active":"Inactive"'},p:[8,41,373]}]}," ",{t:4,f:[{p:[10,4,477],t:7,e:"ui-section",a:{label:"Activation Delay"},f:[{t:2,r:"data.disk.activation_delay",p:[10,41,514]}]}],n:50,r:"data.disk.activation_delay",p:[9,3,438]}," ",{t:4,f:[{p:[13,4,600],t:7,e:"ui-section",a:{label:"Timer"},f:[{t:2,r:"data.disk.timer",p:[13,30,626]}]}," ",{p:[14,4,663],t:7,e:"ui-section",a:{label:"Timer Type "},f:[{t:2,r:"data.disk.timer_type",p:[14,36,695]}]}],n:50,r:"data.disk.timer",p:[12,3,572]}," ",{t:4,f:[{p:[17,4,785],t:7,e:"ui-section",a:{label:"Activation Code"},f:[{t:2,r:"data.disk.activation_code",p:[17,40,821]}]}],n:50,r:"data.disk.activation_code",p:[16,3,747]}," ",{t:4,f:[{p:[20,4,918],t:7,e:"ui-section",a:{label:"Deactivation Code"},f:[{t:2,r:"data.disk.deactivation_code",p:[20,42,956]}]}],n:50,r:"data.disk.deactivation_code",p:[19,3,878]}," ",{t:4,f:[{p:[23,4,1047],t:7,e:"ui-section",a:{label:"Kill Code"},f:[{t:2,r:"data.disk.kill_code",p:[23,34,1077]}]}],n:50,r:"data.disk.kill_code",p:[22,3,1015]}," ",{t:4,f:[{p:[26,4,1163],t:7,e:"ui-section",a:{label:"Trigger Code"},f:[{t:2,r:"data.disk.trigger_code",p:[26,37,1196]}]}],n:50,r:"data.disk.trigger_code",p:[25,3,1128]}," ",{t:4,f:[{t:4,f:[{p:[30,6,1332],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[30,25,1351]}]},f:[{t:2,r:"value",p:[30,35,1361]}]}],n:52,r:"data.disk.extra_settings",p:[29,4,1291]}],n:50,r:"data.disk.has_extra_settings",p:[28,3,1250]}],n:50,r:"data.has_program",p:[5,2,172]},{t:4,n:51,f:[{p:[34,3,1423],t:7,e:"ui-notice",f:["No program detected."]}],r:"data.has_program"}],n:50,r:"data.has_disk",p:[3,1,80]},{t:4,n:51,f:[{p:[37,2,1489],t:7,e:"ui-notice",f:["Insert disk."]}],r:"data.has_disk"}]}," ",{p:[40,1,1550],t:7,e:"br"}," ",{t:4,f:[{p:[42,2,1582],t:7,e:"ui-notice",f:[{t:2,r:"data.status_msg",p:[42,13,1593]}]}],n:50,r:"data.status_msg",p:[41,1,1556]},{t:4,n:51,f:[{p:[44,2,1637],t:7,e:"ui-display",a:{title:"Chamber"},f:[{p:[45,2,1668],t:7,e:"ui-section",f:[{p:[45,14,1680],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock-open":"lock"'},p:[45,30,1696]}],action:"toggle_lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Unlock":"Lock"'},p:[45,90,1756]}," Chamber"]},{p:[45,146,1812],t:7,e:"br"}]}," ",{p:[46,2,1832],t:7,e:"ui-section",f:[{p:[46,14,1844],t:7,e:"b",f:["Occupant:"]}," ",{t:2,r:"data.occupant_name",p:[46,31,1861]}]}," ",{t:4,f:[{p:[48,4,1929],t:7,e:"ui-section",f:[{p:[48,16,1941],t:7,e:"ui-notice",f:["No nanites detected."]}]}," ",{p:[49,4,2002],t:7,e:"ui-section",f:[{p:[49,16,2014],t:7,e:"ui-button",a:{icon:"syringe",action:"nanite_injection"},f:["Implant Nanites"]}]}],n:50,x:{r:["data.has_nanites"],s:"!_0"},p:[47,2,1899]},{t:4,n:51,f:[{p:[51,3,2121],t:7,e:"ui-display",a:{title:"Nanites"},f:[{t:4,f:[{p:[53,5,2181],t:7,e:"ui-button",a:{icon:"download",action:"add_program"},f:["Install Program From Disk"]},{p:[53,90,2266],t:7,e:"br"}," ",{p:[54,5,2276],t:7,e:"br"}],n:50,r:"data.has_disk",p:[52,4,2154]}," ",{p:[56,4,2297],t:7,e:"ui-section",f:[{p:[57,5,2315],t:7,e:"ui-section",a:{label:"Nanite Volume"},f:[{t:2,r:"data.nanite_volume",p:[57,39,2349]}]}," ",{p:[58,5,2390],t:7,e:"ui-section",a:{label:"Growth Rate"},f:[{t:2,r:"data.regen_rate",p:[58,37,2422]}]}," ",{p:[59,5,2460],t:7,e:"ui-section",a:{label:"Safety Threshold"},f:[{t:2,r:"data.safety_threshold",p:[59,42,2497]}," ",{p:[59,68,2523],t:7,e:"ui-button",a:{icon:"pencil",action:"set_safety"},f:["Set"]}]}," ",{p:[60,5,2603],t:7,e:"ui-section",a:{label:"Cloud ID"},f:[{t:2,x:{r:["data.cloud_id"],s:'_0?_0:"No Cloud"'},p:[60,34,2632]}," ",{p:[60,82,2680],t:7,e:"ui-button",a:{icon:"pencil",action:"set_cloud"},f:["Set"]}]}]}," ",{p:[62,4,2776],t:7,e:"ui-display",a:{title:"Programs"},f:[{t:4,f:[{p:[64,6,2845],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[64,25,2864]}],button:0},f:[{p:[65,6,2888],t:7,e:"ui-button",a:{icon:"minus",action:"remove_program",params:['{"program_id": "',{t:2,r:"id",p:[65,78,2960]},'"}']},f:["Uninstall"]}," ",{p:[66,6,2998],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"desc",p:[66,38,3030]}]}," ",{t:4,f:[{p:[68,7,3094],t:7,e:"ui-section",a:{label:"Activation Status"},f:[{t:2,x:{r:["activated"],s:'_0?"Active":"Inactive"'},p:[68,45,3132]}]}," ",{p:[69,7,3191],t:7,e:"ui-section",a:{label:"Nanites Consumed"},f:[{t:2,r:"use_rate",p:[69,44,3228]},"/s"]}," ",{t:4,f:[{p:[71,8,3291],t:7,e:"ui-section",a:{label:"Trigger Cost"},f:[{t:2,r:"trigger_cost",p:[71,41,3324]}]}," ",{p:[72,8,3362],t:7,e:"ui-section",a:{label:"Trigger Cooldown"},f:[{t:2,r:"trigger_cooldown",p:[72,45,3399]}," seconds"]}],n:50,r:"can_trigger",p:[70,7,3263]}," ",{t:4,f:[{t:4,f:[{p:[76,9,3534],t:7,e:"ui-section",a:{label:"Activation Delay"},f:[{t:2,r:"activation_delay",p:[76,46,3571]}]}],n:50,r:"activation_delay",p:[75,8,3500]}," ",{t:4,f:[{p:[79,9,3652],t:7,e:"ui-section",a:{label:"Timer"},f:[{t:2,r:"timer",p:[79,35,3678]}]}," ",{p:[80,9,3710],t:7,e:"ui-section",a:{label:"Timer Type"},f:[{t:2,r:"timer_type",p:[80,40,3741]}]}],n:50,r:"timer",p:[78,8,3629]}," ",{t:4,f:[{t:4,f:[{p:[84,11,3865],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[84,30,3884]}]},f:[{t:2,r:"value",p:[84,40,3894]}]}],n:52,r:"extra_settings",p:[83,9,3829]}],n:50,r:"has_extra_settings",p:[82,8,3793]}," ",{t:4,f:[{t:4,f:[{p:[89,10,4032],t:7,e:"ui-section",a:{label:"Activation Code"},f:[{t:2,r:"activation_code",p:[89,46,4068]}]}],n:50,r:"activation_code",p:[88,9,3998]}," ",{t:4,f:[{p:[92,10,4163],t:7,e:"ui-section",a:{label:"Deactivation Code"},f:[{t:2,r:"deactivation_code",p:[92,48,4201]}]}],n:50,r:"deactivation_code",p:[91,9,4127]}," ",{t:4,f:[{p:[95,10,4290],t:7,e:"ui-section",a:{label:"Kill Code"},f:[{t:2,r:"kill_code",p:[95,40,4320]}]}],n:50,r:"kill_code",p:[94,9,4262]}," ",{t:4,f:[{p:[98,10,4404],t:7,e:"ui-section",a:{label:"Trigger Code"},f:[{t:2,r:"trigger_code",p:[98,43,4437]}]}],n:50,r:"trigger_code",p:[97,9,4373]}],n:50,x:{r:["data.scan_level"],s:"_0>=4"},p:[87,8,3960]}],n:50,x:{r:["data.scan_level"],s:"_0>=3"},p:[74,7,3463]}],n:50,x:{r:["data.scan_level"],s:"_0>=2"},p:[67,6,3058]}]}],n:52,r:"data.mob_programs",p:[63,5,2811]}]}]}],x:{r:["data.has_nanites"],s:"!_0"}}]}],r:"data.status_msg"}]}]},e.exports=a.extend(r.exports)},{341:341}],411:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Nanite Cloud Console"},f:[{p:[2,1,43],t:7,e:"ui-display",a:{title:"Program Disk"},f:[{t:4,f:[{p:[4,3,104],t:7,e:"ui-button",a:{icon:"eject",action:"eject"},f:["Eject Disk"]},{p:[4,64,165],t:7,e:"br"}," ",{t:4,f:[{p:[6,4,202],t:7,e:"ui-section",f:[{p:[7,5,220],t:7,e:"ui-section",a:{label:"Program Name"},f:[{t:2,r:"data.disk.name",p:[7,38,253]}]}," ",{p:[8,5,290],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"data.disk.desc",p:[8,37,322]}]}," ",{p:[9,5,359],t:7,e:"ui-section",a:{label:"Activation Status"},f:[{t:2,x:{r:["data.disk.activated"],s:'_0?"Active":"Inactive"'},p:[9,43,397]}]}," ",{t:4,f:[{p:[11,6,505],t:7,e:"ui-section",a:{label:"Activation Delay"},f:[{t:2,r:"data.disk.activation_delay",p:[11,43,542]}]}],n:50,r:"data.disk.activation_delay",p:[10,5,464]}," ",{t:4,f:[{p:[14,6,634],t:7,e:"ui-section",a:{label:"Timer"},f:[{t:2,r:"data.disk.timer",p:[14,32,660]}]}," ",{p:[15,6,699],t:7,e:"ui-section",a:{label:"Timer Type "},f:[{t:2,r:"data.disk.timer_type",p:[15,38,731]}]}],n:50,r:"data.disk.timer",p:[13,5,604]}," ",{t:4,f:[{p:[18,6,827],t:7,e:"ui-section",a:{label:"Activation Code"},f:[{t:2,r:"data.disk.activation_code",p:[18,42,863]}]}],n:50,r:"data.disk.activation_code",p:[17,5,787]}," ",{t:4,f:[{p:[21,6,966],t:7,e:"ui-section",a:{label:"Deactivation Code"},f:[{t:2,r:"data.disk.deactivation_code",p:[21,44,1004]}]}],n:50,r:"data.disk.deactivation_code",p:[20,5,924]}," ",{t:4,f:[{p:[24,6,1101],t:7,e:"ui-section",a:{label:"Kill Code"},f:[{t:2,r:"data.disk.kill_code",p:[24,36,1131]}]}],n:50,r:"data.disk.kill_code",p:[23,5,1067]}," ",{t:4,f:[{p:[27,6,1223],t:7,e:"ui-section",a:{label:"Trigger Code"},f:[{t:2,r:"data.disk.trigger_code",p:[27,39,1256]}]}],n:50,r:"data.disk.trigger_code",p:[26,5,1186]}," ",{t:4,f:[{t:4,f:[{p:[31,8,1400],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[31,27,1419]}]},f:[{t:2,r:"value",p:[31,37,1429]}]}],n:52,r:"data.disk.extra_settings",p:[30,6,1357]}],n:50,r:"data.disk.has_extra_settings",p:[29,5,1314]}]}],n:50,r:"data.has_program",p:[5,3,173]},{t:4,n:51,f:[{p:[36,4,1515],t:7,e:"ui-notice",f:["No program detected."]}],r:"data.has_program"}],n:50,r:"data.has_disk",p:[3,2,79]},{t:4,n:51,f:[{p:[39,3,1584],t:7,e:"ui-notice",f:["Insert disk."]}],r:"data.has_disk"}]}," ",{p:[42,1,1646],t:7,e:"ui-display",a:{title:"Cloud Storage"},f:[{t:4,f:[{p:[44,3,1713],t:7,e:"ui-button",a:{icon:"plus-circle",action:"create_backup"},f:["Create New Backup"]}," ",{p:[45,3,1799],t:7,e:"ui-display",a:{title:"Active Backups"},f:[{t:4,f:[{p:[47,5,1873],t:7,e:"ui-button",a:{action:"set_view",params:['{"view": "',{t:2,r:"cloud_id",p:[47,52,1920]},'"}']},f:["Backup #",{t:2,r:"cloud_id",p:[47,76,1944]}]}],n:52,r:"data.cloud_backups",p:[46,4,1839]}]}],n:50,x:{r:["data.current_view"],s:"!_0"},p:[43,2,1683]},{t:4,n:51,f:[{p:[51,3,2014],t:7,e:"ui-button",a:{icon:"undo",action:"set_view",params:'{"view": "0"}'},f:["Return"]}," ",{t:4,f:[{p:[53,4,2131],t:7,e:"ui-notice",f:["ERROR: Backup not found."]}],n:50,x:{r:["data.cloud_backup"],s:"!_0"},p:[52,3,2100]},{t:4,n:51,f:[{p:[55,4,2195],t:7,e:"ui-display",a:{title:["Backup #",{t:2,r:"data.current_view",p:[55,31,2222]}]},f:[{t:4,f:[{p:[57,6,2282],t:7,e:"ui-button",a:{icon:"upload",action:"upload_program",style:"selected"},f:["Upload Program From Disk"]},{p:[57,108,2384],t:7,e:"br"}],n:50,r:"data.has_program",p:[56,5,2251]}," ",{t:4,f:[{p:[60,6,2443],t:7,e:"hr"}," ",{p:[61,6,2454],t:7,e:"ui-section",f:[{p:[62,7,2474],t:7,e:"h3",f:[{t:2,r:"name",p:[62,11,2478]}]}," ",{p:[63,7,2499],t:7,e:"div",a:{style:"float:right"},f:[{p:[64,8,2533],t:7,e:"ui-button",a:{icon:"minus-circle",action:"remove_program",style:"danger",params:['{"program_id": "',{t:2,r:"id",p:[64,102,2627]},'"}']},f:["Uninstall"]}]}]}," ",{p:[67,6,2699],t:7,e:"ui-section",f:[{p:[68,7,2719],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"desc",p:[68,39,2751]}]}," ",{p:[69,7,2780],t:7,e:"ui-section",a:{label:"Activation Status"},f:[{t:2,x:{r:["activated"],s:'_0?"Active":"Inactive"'},p:[69,45,2818]}]}," ",{p:[70,7,2877],t:7,e:"ui-section",a:{label:"Nanites Consumed"},f:[{t:2,r:"use_rate",p:[70,44,2914]},"/s"]}," ",{t:4,f:[{p:[72,8,2977],t:7,e:"ui-section",a:{label:"Trigger Cost"},f:[{t:2,r:"trigger_cost",p:[72,41,3010]},"/s"]}," ",{p:[73,8,3050],t:7,e:"ui-section",a:{label:"Trigger Cooldown"},f:[{t:2,r:"trigger_cooldown",p:[73,45,3087]},"/s"]}],n:50,r:"can_trigger",p:[71,7,2949]}," ",{t:4,f:[{p:[76,8,3178],t:7,e:"ui-section",a:{label:"Activation Delay"},f:[{t:2,r:"activation_delay",p:[76,45,3215]}]}],n:50,r:"activation_delay",p:[75,7,3145]}," ",{t:4,f:[{p:[79,8,3293],t:7,e:"ui-section",a:{label:"Timer"},f:[{t:2,r:"timer",p:[79,34,3319]}]}," ",{p:[80,8,3350],t:7,e:"ui-section",a:{label:"Timer Type "},f:[{t:2,r:"timer_type",p:[80,40,3382]}]}],n:50,r:"timer",p:[78,7,3271]}," ",{t:4,f:[{p:[83,8,3464],t:7,e:"ui-section",a:{label:"Activation Code"},f:[{t:2,r:"activation_code",p:[83,44,3500]}]}],n:50,r:"activation_code",p:[82,7,3432]}," ",{t:4,f:[{p:[86,8,3589],t:7,e:"ui-section",a:{label:"Deactivation Code"},f:[{t:2,r:"deactivation_code",p:[86,46,3627]}]}],n:50,r:"deactivation_code",p:[85,7,3555]}," ",{t:4,f:[{p:[89,8,3710],t:7,e:"ui-section",a:{label:"Kill Code"},f:[{t:2,r:"kill_code",p:[89,38,3740]}]}],n:50,r:"kill_code",p:[88,7,3684]}," ",{t:4,f:[{p:[92,8,3818],t:7,e:"ui-section",a:{label:"Trigger Code"},f:[{t:2,r:"trigger_code",p:[92,41,3851]}]}],n:50,r:"trigger_code",p:[91,7,3789]}," ",{t:4,f:[{t:4,f:[{p:[96,10,3973],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[96,29,3992]}]},f:[{t:2,r:"value",p:[96,39,4002]}]}],n:52,r:"extra_settings",p:[95,8,3938]}],n:50,r:"has_extra_settings",p:[94,7,3903]}]}],n:52,r:"data.cloud_programs",p:[59,5,2407]}]}],x:{r:["data.cloud_backup"],s:"!_0"}}],x:{r:["data.current_view"],s:"!_0"}}]}]}]},e.exports=a.extend(r.exports)},{341:341}],412:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Nanite Program Hub"},f:[{t:4,f:[{p:[3,2,65],t:7,e:"ui-display",a:{title:"Program Disk"},f:[{p:[4,3,102],t:7,e:"ui-section",f:[{p:[5,4,119],t:7,e:"ui-button",a:{icon:"eject",action:"eject"},f:["Eject Disk"]}," ",{p:[6,4,185],t:7,e:"ui-button",a:{icon:"minus-circle",action:"clear"},f:["Delete Program"]}]}," ",{t:4,f:[{p:[9,4,307],t:7,e:"ui-section",a:{label:"Program Name"},f:[{t:2,r:"data.disk.name",p:[9,37,340]}]}," ",{p:[10,4,376],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"data.disk.desc",p:[10,36,408]}]}],n:50,r:"data.has_program",p:[8,3,278]},{t:4,n:51,f:[{p:[12,4,456],t:7,e:"ui-notice",f:["No program installed."]}],r:"data.has_program"}]}],n:50,r:"data.has_disk",p:[2,1,41]},{t:4,n:51,f:[{p:[16,2,540],t:7,e:"ui-notice",f:["Insert disk."]}],r:"data.has_disk"},{p:[18,1,586],t:7,e:"br"}," ",{p:[19,1,592],t:7,e:"ui-display",a:{title:"Programs"},f:[{p:[20,2,624],t:7,e:"ui-section",f:[{p:[21,3,640],t:7,e:"ui-button",a:{icon:"undo",action:"set_category",params:'{"category": "Main"}'},f:["Return"]}," ",{p:[22,3,737],t:7,e:"ui-button",a:{icon:"align-justify ",action:"toggle_details"},f:[{t:2,x:{r:["data.detail_view"],s:'_0?"Compact View":"Detailed View"'},p:[22,60,794]}]}]}," ",{t:4,f:[{p:[25,3,916],t:7,e:"ui-display",f:[{t:4,f:[{p:[27,5,964],t:7,e:"ui-section",f:[{p:[27,17,976],t:7,e:"ui-button",a:{action:"set_category",params:['{"category": "',{t:2,r:"name",p:[27,72,1031]},'"}']},f:[{t:2,r:"name",p:[27,84,1043]}]}]}],n:52,r:"data.categories",p:[26,4,933]}]}],n:50,x:{r:["data.category"],s:'_0=="Main"'},p:[24,2,881]},{t:4,n:51,f:[{p:[31,3,1122],t:7,e:"ui-display",a:{title:[{t:2,r:"data.category",p:[31,22,1141]}]},f:[{t:4,f:[{t:4,f:[{p:[34,6,1229],t:7,e:"ui-display",f:[{p:[35,7,1249],t:7,e:"ui-section",f:[{p:[35,19,1261],t:7,e:"b",f:[{t:2,r:"name",p:[35,22,1264]}]}]}," ",{p:[36,7,1297],t:7,e:"ui-section",f:[{t:2,r:"desc",p:[36,19,1309]}]}," ",{p:[37,7,1338],t:7,e:"ui-section",f:[{p:[38,8,1359],t:7,e:"ui-button",a:{icon:"download",action:"download",params:['{"program_id": "',{t:2,r:"id",p:[38,77,1428]},'"}'],state:[{t:2,x:{r:["data.has_disk"],s:'_0?null:"disabled"'},p:[38,94,1445]}]},f:["Download"]}]}]}],n:50,r:"data.detail_view",p:[33,5,1198]},{t:4,n:51,f:[{p:[44,6,1585],t:7,e:"ui-section",f:[{p:[44,18,1597],t:7,e:"ui-button",a:{action:"download",params:['{"program_id": "',{t:2,r:"id",p:[44,71,1650]},'"}']},f:[{t:2,r:"name",p:[44,81,1660]}]}]}],r:"data.detail_view"}],n:52,r:"data.program_list",p:[32,4,1165]}]}],x:{r:["data.category"],s:'_0=="Main"'}}]}]}]},e.exports=a.extend(r.exports)},{341:341}],413:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Nanite Programming"},f:[{t:4,f:[{p:[3,3,67],t:7,e:"ui-notice",f:["Insert a nanite program disk."]}],n:50,x:{r:["data.has_disk"],s:"!_0"},p:[2,1,41]},{t:4,n:51,f:[{p:[5,3,133],t:7,e:"ui-button",a:{icon:"eject",action:"eject"},f:["Eject Disk"]}," ",{t:4,f:[{p:[7,5,229],t:7,e:"ui-notice",f:["No program detected."]}],n:50,x:{r:["data.has_program"],s:"!_0"},p:[6,3,198]},{t:4,n:51,f:[{p:[9,5,290],t:7,e:"ui-section",f:[{p:[10,7,310],t:7,e:"ui-display",a:{title:[{t:2,r:"data.name",p:[10,26,329]}]},f:[{t:2,r:"data.desc",p:[11,9,354]}]}]}," ",{p:[14,5,413],t:7,e:"ui-section",f:[{p:[15,7,433],t:7,e:"ui-section",a:{label:"Program Info"},f:["Nanites Consumed: ",{t:2,r:"data.use_rate",p:[16,26,493]},{p:[16,43,510],t:7,e:"br"}," ",{t:4,f:["Trigger Cost: ",{t:2,r:"data.trigger_cost",p:[18,25,574]},"u",{p:[18,47,596],t:7,e:"br"}],n:50,r:"data.can_trigger",p:[17,9,524]}]}," ",{p:[22,7,648],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[23,9,685],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.activated"],s:'_0?"toggle-on":"toggle-off"'},p:[24,17,713]}],action:"toggle_active"},f:[{t:2,x:{r:["data.activated"],s:'_0?"Active":"Inactive"'},p:[26,11,809]}]}]}," ",{p:[30,7,905],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[31,9,944],t:7,e:"ui-button",a:{icon:"pencil",action:"set_activation_delay"}}," Activation Delay: ",{t:2,r:"data.activation_delay",p:[31,95,1030]}," ",{p:[31,121,1056],t:7,e:"br"}," ",{p:[32,9,1070],t:7,e:"ui-button",a:{icon:"pencil",action:"set_timer"}}," Timer: ",{t:2,r:"data.timer",p:[32,73,1134]}," ",{p:[32,88,1149],t:7,e:"br"}," ",{p:[33,9,1163],t:7,e:"ui-button",a:{icon:"pencil",action:"set_timer_type"}}," Timer Type: ",{t:2,r:"data.timer_type",p:[33,83,1237]}," ",{p:[33,103,1257],t:7,e:"br"}]}," ",{p:[36,7,1292],t:7,e:"ui-section",a:{label:"Codes"},f:[{p:[37,9,1328],t:7,e:"ui-button",a:{icon:"pencil",action:"set_code",params:'{"target_code": "activation"}'}}," Activation Code: ",{t:2,r:"data.activation_code",p:[37,121,1440]}," ",{p:[37,146,1465],t:7,e:"br"}," ",{p:[38,9,1479],t:7,e:"ui-button",a:{icon:"pencil",action:"set_code",params:'{"target_code": "deactivation"}'}}," Deactivation Code: ",{t:2,r:"data.deactivation_code",p:[38,125,1595]}," ",{p:[38,152,1622],t:7,e:"br"}," ",{p:[39,9,1636],t:7,e:"ui-button",a:{icon:"pencil",action:"set_code",params:'{"target_code": "kill"}'}}," Kill Code: ",{t:2,r:"data.kill_code",p:[39,109,1736]}," ",{p:[39,128,1755],t:7,e:"br"}," ",{t:4,f:[{p:[41,11,1805],t:7,e:"ui-button",a:{icon:"pencil",action:"set_code",params:'{"target_code": "trigger"}'}}," Trigger Code: ",{t:2,r:"data.trigger_code",p:[41,117,1911]}," ",{p:[41,139,1933],t:7,e:"br"}],n:50,r:"data.can_trigger",p:[40,9,1769]}]}," ",{t:4,f:[{p:[46,9,2026],t:7,e:"ui-section",a:{label:"Special"},f:[{t:4,f:[{p:[48,13,2109],t:7,e:"ui-button",a:{icon:"pencil",action:"set_extra_setting",params:['{"target_setting": "',{t:2,r:"name",p:[48,93,2189]},'"}']}}," ",{t:2,r:"name",p:[48,118,2214]},": ",{t:2,r:"value",p:[48,128,2224]}," ",{p:[48,138,2234],t:7,e:"br"}],n:52,r:"data.extra_settings",p:[47,11,2066]}]}],n:50,r:"data.has_extra_settings",p:[45,7,1985]}]}],x:{r:["data.has_program"],s:"!_0"}}],x:{r:["data.has_disk"],s:"!_0"}}]}]},e.exports=a.extend(r.exports)},{341:341}],414:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Nanite Control"},f:[{t:4,f:[{p:[3,3,60],t:7,e:"ui-notice",f:["The interface is locked."]}],n:50,r:"data.locked",p:[2,1,37]},{t:4,n:51,f:[{p:[5,3,121],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock Interface"]}," ",{p:[6,3,188],t:7,e:"ui-button",a:{icon:"save",action:"save"},f:["Save Current Setting"]}," ",{p:[7,3,261],t:7,e:"ui-section",a:{label:"Signal Code"},f:[{p:[8,5,299],t:7,e:"span",f:[{t:2,r:"data.code",p:[8,11,305]}]}," ",{p:[9,4,330],t:7,e:"ui-button",a:{icon:"pencil",action:"set_code"},f:["Set"]}]}," ",{t:4,f:[{p:[12,5,443],t:7,e:"ui-section",a:{label:"Relay Code"},f:[{p:[13,7,482],t:7,e:"span",f:[{t:2,r:"data.relay_code",p:[13,13,488]}]}," ",{p:[14,5,520],t:7,e:"ui-button",a:{icon:"pencil",action:"set_relay_code"},f:["Set"]}]}],n:50,x:{r:["data.mode"],s:'_0=="Relay"'},p:[11,3,409]}," ",{p:[17,3,618],t:7,e:"ui-section",a:{label:"Signal Mode"},f:[{p:[18,5,656],t:7,e:"span",f:[{t:2,r:"data.mode",p:[18,11,662]}]}," ",{p:[19,5,688],t:7,e:"br"}," ",{p:[20,4,697],t:7,e:"ui-button",a:{action:"select_mode",params:'{"mode": "Off"}'},f:["Off"]}," ",{p:[21,5,775],t:7,e:"ui-button",a:{action:"select_mode",params:'{"mode": "Local"}'},f:["Local"]}," ",{p:[22,5,857],t:7,e:"ui-button",a:{action:"select_mode",params:'{"mode": "Targeted"}'},f:["Targeted"]}," ",{p:[23,5,945],t:7,e:"ui-button",a:{action:"select_mode",params:'{"mode": "Area"}'},f:["Area"]}," ",{p:[24,5,1025],t:7,e:"ui-button",a:{action:"select_mode",params:'{"mode": "Relay"}'},f:["Relay"]}]}],r:"data.locked"}]}," ",{p:[28,1,1144],t:7,e:"ui-display",a:{title:"Saved Settings"},f:[{t:4,f:[{p:[30,3,1215],t:7,e:"ui-button",a:{icon:"load",action:"load",params:['{"save_id": "',{t:2,r:"id",p:[30,61,1273]},'"}']},f:[{t:2,r:"name",p:[30,71,1283]}]}," ",{t:4,f:[{p:[32,4,1332],t:7,e:"ui-button",a:{icon:"remove",action:"remove_save",params:['{"save_id": "',{t:2,r:"id",p:[32,71,1399]},'"}']},f:["Remove"]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[31,3,1307]}," ",{p:[34,3,1442],t:7,e:"br"}],n:52,r:"data.saved_settings",p:[29,2,1182]}]}]},e.exports=a.extend(r.exports)},{341:341}],415:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Ghost roles"},f:[{p:[2,2,35],t:7,e:"ui-section",a:{label:"Ignored roles"},f:[{t:4,f:[{p:[4,4,99],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["enabled"],s:'_0?"check-square-o":"square-o"'},p:[4,21,116]}],style:[{t:2,x:{r:["enabled"],s:'_0?"danger":null'},p:[4,73,168]}],action:"toggle_ignore",params:['{"key": "',{t:2,r:"key",p:[4,144,239]},'"}']},f:[{t:2,r:"desc",p:[4,155,250]}]}],n:52,r:"data.ignore",p:[3,3,73]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],416:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Relay"},f:[{t:4,f:[{p:[3,3,57],t:7,e:"h2",f:["NETWORK BUFFERS OVERLOADED"]}," ",{p:[4,3,96],t:7,e:"h3",f:["Overload Recovery Mode"]}," ",{p:[5,3,131],t:7,e:"i",f:["This system is suffering temporary outage due to overflow of traffic buffers. Until buffered traffic is processed, all further requests will be dropped. Frequent occurences of this error may indicate insufficient hardware capacity of your network. Please contact your network planning department for instructions on how to resolve this issue."]}," ",{p:[6,3,484],t:7,e:"h3",f:["ADMINISTRATIVE OVERRIDE"]}," ",{p:[7,3,520],t:7,e:"b",f:["CAUTION - Data loss may occur"]}," ",{p:[8,3,562],t:7,e:"ui-button",a:{icon:"signal",action:"restart"},f:["Purge buffered traffic"]}],n:50,r:"data.dos_crashed",p:[2,2,29]},{t:4,n:51,f:[{p:[12,3,663],t:7,e:"ui-section",a:{label:"Relay status"},f:[{p:[13,4,701],t:7,e:"ui-button",a:{icon:"power-off",action:"toggle"},f:[{t:2,x:{r:["data.enabled"],s:'_0?"ENABLED":"DISABLED"'},p:[14,6,752]}]}]}," ",{p:[18,3,836],t:7,e:"ui-section",a:{label:"Network buffer status"},f:[{t:2,r:"data.dos_overload",p:[19,4,883]}," / ",{t:2,r:"data.dos_capacity",p:[19,28,907]}," GQ"]}],r:"data.dos_crashed"}]}]},e.exports=a.extend(r.exports)},{341:341}],417:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[15,1,320],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[18,3,363],t:7,e:"ui-notice",f:[{p:[19,5,380],t:7,e:"span",f:["Reconstruction in progress!"]}]}],n:50,r:"data.restoring",p:[17,1,337]},{p:[24,1,451],t:7,e:"ui-display",f:[{p:[26,1,467],t:7,e:"div",a:{"class":"item"},f:[{p:[27,3,489],t:7,e:"div",a:{"class":"itemLabel"},f:["Inserted AI:"]}," ",{p:[30,3,541],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[31,2,569],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",state:[{t:2,x:{r:["data.nocard"],s:'_0?"disabled":null'},p:[31,52,619]}]},f:[{t:2,x:{r:["data.name"],s:'_0?_0:"---"'},p:[31,89,656]}]}]}]}," ",{t:4,f:[{p:[36,2,744],t:7,e:"b",f:["ERROR: ",{t:2,r:"data.error",p:[36,12,754]}]}],n:50,r:"data.error",p:[35,1,723]},{t:4,n:51,f:[{p:[38,2,785],t:7,e:"h2",f:["System Status"]}," ",{p:[39,2,810],t:7,e:"div",a:{"class":"item"},f:[{p:[40,3,832],t:7,e:"div",a:{"class":"itemLabel"},f:["Current AI:"]}," ",{p:[43,3,885],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.name",p:[44,4,915]}]}," ",{p:[46,3,942],t:7,e:"div",a:{"class":"itemLabel"},f:["Status:"]}," ",{p:[49,3,991],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["Nonfunctional"],n:50,r:"data.isDead",p:[50,4,1021]},{t:4,n:51,f:["Functional"],r:"data.isDead"}]}," ",{p:[56,3,1114],t:7,e:"div",a:{"class":"itemLabel"},f:["System Integrity:"]}," ",{p:[59,3,1173],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[60,4,1203],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[60,37,1236]}],state:[{t:2,r:"healthState",p:[61,11,1264]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[61,28,1281]},"%"]}]}," ",{p:[63,3,1336],t:7,e:"div",a:{"class":"itemLabel"},f:["Active Laws:"]}," ",{p:[66,3,1390],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[67,4,1420],t:7,e:"table",f:[{t:4,f:[{p:[69,6,1462],t:7,e:"tr",f:[{p:[69,10,1466],t:7,e:"td",f:[{p:[69,14,1470],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[69,38,1494]}]}]}]}],n:52,r:"data.ai_laws",p:[68,5,1433]}]}]}," ",{p:[73,2,1547],t:7,e:"ui-section",a:{label:"Operations" },f:[{p:[74,3,1582],t:7,e:"ui-button",a:{icon:"plus",style:[{t:2,x:{r:["data.restoring"],s:'_0?"disabled":null'},p:[74,33,1612]}],action:"PRG_beginReconstruction"},f:["Begin Reconstruction"]}]}]}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(431)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,431:431}],418:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[5,1,91],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"home",params:'{"target" : "mod"}',state:[{t:2,x:{r:["data.mmode"],s:'_0==1?"disabled":null'},p:[5,80,170]}]},f:["Access Modification"]}],n:50,r:"data.have_id_slot",p:[4,1,64]},{p:[7,1,253],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"folder-open",params:'{"target" : "manage"}',state:[{t:2,x:{r:["data.mmode"],s:'_0==2?"disabled":null'},p:[7,90,342]}]},f:["Job Management"]}," ",{p:[8,1,411],t:7,e:"ui-button",a:{action:"PRG_switchm",icon:"folder-open",params:'{"target" : "manifest"}',state:[{t:2,x:{r:["data.mmode"],s:'!_0?"disabled":null'},p:[8,92,502]}]},f:["Crew Manifest"]}," ",{t:4,f:[{p:[10,1,593],t:7,e:"ui-button",a:{action:"PRG_print",icon:"print",state:[{t:2,x:{r:["data.has_id","data.mmode"],s:'!_1||_0&&_1==1?null:"disabled"'},p:[10,51,643]}]},f:["Print"]}],n:50,r:"data.have_printer",p:[9,1,566]},{t:4,f:[{p:[14,1,766],t:7,e:"div",a:{"class":"item"},f:[{p:[15,3,788],t:7,e:"h2",f:["Crew Manifest"]}," ",{p:[16,3,814],t:7,e:"br"},"Please use security record computer to modify entries.",{p:[16,61,872],t:7,e:"br"},{p:[16,65,876],t:7,e:"br"}]}," ",{t:4,f:[{p:[19,2,916],t:7,e:"div",a:{"class":"item"},f:[{t:2,r:"name",p:[20,2,937]}," - ",{t:2,r:"rank",p:[20,13,948]}]}],n:52,r:"data.manifest",p:[18,1,890]}],n:50,x:{r:["data.mmode"],s:"!_0"},p:[13,1,745]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.mmode"],s:"_0==2"},f:[{p:[25,1,1008],t:7,e:"div",a:{"class":"item"},f:[{p:[26,3,1030],t:7,e:"h2",f:["Job Management"]}]}," ",{p:[28,1,1063],t:7,e:"table",f:[{p:[29,1,1072],t:7,e:"tr",f:[{p:[29,5,1076],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,27,1098],t:7,e:"b",f:["Job"]}]},{p:[29,42,1113],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,64,1135],t:7,e:"b",f:["Slots"]}]},{p:[29,81,1152],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,103,1174],t:7,e:"b",f:["Open job"]}]},{p:[29,123,1194],t:7,e:"td",a:{style:"width:25%"},f:[{p:[29,145,1216],t:7,e:"b",f:["Close job"]}]}]}," ",{t:4,f:[{p:[32,2,1269],t:7,e:"tr",f:[{p:[32,6,1273],t:7,e:"td",f:[{t:2,r:"title",p:[32,10,1277]}]},{p:[32,24,1291],t:7,e:"td",f:[{t:2,r:"current",p:[32,28,1295]},"/",{t:2,r:"total",p:[32,40,1307]}]},{p:[32,54,1321],t:7,e:"td",f:[{p:[32,58,1325],t:7,e:"ui-button",a:{action:"PRG_open_job",params:['{"target" : "',{t:2,r:"title",p:[32,112,1379]},'"}'],state:[{t:2,x:{r:["status_open"],s:'_0?null:"disabled"'},p:[32,132,1399]}]},f:[{t:2,r:"desc_open",p:[32,169,1436]}]},{p:[32,194,1461],t:7,e:"br"}]},{p:[32,203,1470],t:7,e:"td",f:[{p:[32,207,1474],t:7,e:"ui-button",a:{action:"PRG_close_job",params:['{"target" : "',{t:2,r:"title",p:[32,262,1529]},'"}'],state:[{t:2,x:{r:["status_close"],s:'_0?null:"disabled"'},p:[32,282,1549]}]},f:[{t:2,r:"desc_close",p:[32,320,1587]}]}]}]}],n:52,r:"data.slots",p:[30,1,1244]}]}]},{t:4,n:50,x:{r:["data.mmode"],s:"!(_0==2)"},f:[" ",{p:[40,1,1665],t:7,e:"div",a:{"class":"item"},f:[{p:[41,3,1687],t:7,e:"h2",f:["Access Modification"]}]}," ",{t:4,f:[{p:[45,3,1751],t:7,e:"span",a:{"class":"alert"},f:[{p:[45,23,1771],t:7,e:"i",f:["Please insert the ID into the terminal to proceed."]}]},{p:[45,87,1835],t:7,e:"br"}],n:50,x:{r:["data.has_id"],s:"!_0"},p:[44,1,1727]},{p:[48,1,1852],t:7,e:"div",a:{"class":"item"},f:[{p:[49,3,1874],t:7,e:"div",a:{"class":"itemLabel"},f:["Target Identity:"]}," ",{p:[52,3,1930],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[53,2,1958],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",params:'{"target" : "id"}'},f:[{t:2,r:"data.id_name",p:[53,72,2028]}]}]}]}," ",{p:[56,1,2076],t:7,e:"div",a:{"class":"item"},f:[{p:[57,3,2098],t:7,e:"div",a:{"class":"itemLabel"},f:["Auth Identity:"]}," ",{p:[60,3,2152],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[61,2,2180],t:7,e:"ui-button",a:{icon:"eject",action:"PRG_eject",params:'{"target" : "auth"}'},f:[{t:2,r:"data.auth_name",p:[61,74,2252]}]}]}]}," ",{p:[64,1,2302],t:7,e:"hr"}," ",{t:4,f:[{t:4,f:[{p:[68,2,2362],t:7,e:"div",a:{"class":"item"},f:[{p:[69,4,2385],t:7,e:"h2",f:["Details"]}]}," ",{t:4,f:[{p:[73,2,2436],t:7,e:"div",a:{"class":"item"},f:[{p:[74,4,2459],t:7,e:"div",a:{"class":"itemLabel"},f:["Registered Name:"]}," ",{p:[77,4,2518],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.id_owner",p:[78,3,2547]}]}]}," ",{p:[81,2,2587],t:7,e:"div",a:{"class":"item"},f:[{p:[82,4,2610],t:7,e:"div",a:{"class":"itemLabel"},f:["Rank:"]}," ",{p:[85,4,2658],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.id_rank",p:[86,3,2687]}]}]}," ",{p:[89,2,2726],t:7,e:"div",a:{"class":"item"},f:[{p:[90,4,2749],t:7,e:"div",a:{"class":"itemLabel"},f:["Demote:"]}," ",{p:[93,4,2799],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[94,3,2828],t:7,e:"ui-button",a:{action:"PRG_terminate",icon:"gear",state:[{t:2,x:{r:["data.id_rank"],s:'_0=="Unassigned"?"disabled":null'},p:[94,56,2881]}]},f:["Demote ",{t:2,r:"data.id_owner",p:[94,117,2942]}]}]}]}],n:50,r:"data.minor",p:[72,2,2415]},{t:4,n:51,f:[{p:[99,2,3007],t:7,e:"div",a:{"class":"item"},f:[{p:[100,4,3030],t:7,e:"div",a:{"class":"itemLabel"},f:["Registered Name:"]}," ",{p:[103,4,3089],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[104,3,3118],t:7,e:"ui-button",a:{action:"PRG_edit",icon:"pencil",params:'{"name" : "1"}'},f:[{t:2,r:"data.id_owner",p:[104,70,3185]}]}]}]}," ",{p:[108,2,3239],t:7,e:"div",a:{"class":"item"},f:[{p:[109,4,3262],t:7,e:"h2",f:["Assignment"]}]}," ",{p:[111,3,3294],t:7,e:"ui-button",a:{action:"PRG_togglea",icon:"gear"},f:[{t:2,x:{r:["data.assignments"],s:'_0?"Hide assignments":"Show assignments"'},p:[111,47,3338]}]}," ",{p:[112,2,3415],t:7,e:"div",a:{"class":"item"},f:[{p:[113,4,3438],t:7,e:"span",a:{id:"allvalue.jobsslot"},f:[]}]}," ",{p:[117,2,3495],t:7,e:"div",a:{"class":"item"},f:[{t:4,f:[{p:[119,4,3547],t:7,e:"div",a:{id:"all-value.jobs"},f:[{p:[120,3,3576],t:7,e:"table",f:[{p:[121,5,3589],t:7,e:"tr",f:[{p:[122,4,3598],t:7,e:"th",f:["Command"]}," ",{p:[123,4,3619],t:7,e:"td",f:[{p:[124,6,3630],t:7,e:"ui-button",a:{action:"PRG_assign",params:'{"assign_target" : "Captain"}',state:[{t:2,x:{r:["data.id_rank"],s:'_0=="Captain"?"selected":null'},p:[124,83,3707]}]},f:["Captain"]}]}]}," ",{p:[127,5,3804],t:7,e:"tr",f:[{p:[128,4,3813],t:7,e:"th",f:["Special"]}," ",{p:[129,4,3834],t:7,e:"td",f:[{p:[130,6,3845],t:7,e:"ui-button",a:{action:"PRG_assign",params:'{"assign_target" : "Custom"}'},f:["Custom"]}]}]}," ",{p:[133,5,3959],t:7,e:"tr",f:[{p:[134,4,3968],t:7,e:"th",a:{style:"color: '#FFA500';"},f:["Engineering"]}," ",{p:[135,4,4019],t:7,e:"td",f:[{t:4,f:[{p:[137,5,4067],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[137,64,4126]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[137,82,4144]}]},f:[{t:2,r:"display_name",p:[137,127,4189]}]}],n:52,r:"data.engineering_jobs",p:[136,6,4030]}]}]}," ",{p:[141,5,4260],t:7,e:"tr",f:[{p:[142,4,4269],t:7,e:"th",a:{style:"color: '#008000';"},f:["Medical"]}," ",{p:[143,4,4316],t:7,e:"td",f:[{t:4,f:[{p:[145,5,4360],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[145,64,4419]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[145,82,4437]}]},f:[{t:2,r:"display_name",p:[145,127,4482]}]}],n:52,r:"data.medical_jobs",p:[144,6,4327]}]}]}," ",{p:[149,5,4553],t:7,e:"tr",f:[{p:[150,4,4562],t:7,e:"th",a:{style:"color: '#800080';"},f:["Science"]}," ",{p:[151,4,4609],t:7,e:"td",f:[{t:4,f:[{p:[153,5,4653],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[153,64,4712]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[153,82,4730]}]},f:[{t:2,r:"display_name",p:[153,127,4775]}]}],n:52,r:"data.science_jobs",p:[152,6,4620]}]}]}," ",{p:[157,5,4846],t:7,e:"tr",f:[{p:[158,4,4855],t:7,e:"th",a:{style:"color: '#DD0000';"},f:["Security"]}," ",{p:[159,4,4903],t:7,e:"td",f:[{t:4,f:[{p:[161,5,4948],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[161,64,5007]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[161,82,5025]}]},f:[{t:2,r:"display_name",p:[161,127,5070]}]}],n:52,r:"data.security_jobs",p:[160,6,4914]}]}]}," ",{p:[165,5,5141],t:7,e:"tr",f:[{p:[166,4,5150],t:7,e:"th",a:{style:"color: '#cc6600';"},f:["Cargo"]}," ",{p:[167,4,5195],t:7,e:"td",f:[{t:4,f:[{p:[169,5,5237],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[169,64,5296]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[169,82,5314]}]},f:[{t:2,r:"display_name",p:[169,127,5359]}]}],n:52,r:"data.cargo_jobs",p:[168,6,5206]}]}]}," ",{p:[173,5,5430],t:7,e:"tr",f:[{p:[174,4,5439],t:7,e:"th",a:{style:"color: '#808080';"},f:["Civilian"]}," ",{p:[175,4,5487],t:7,e:"td",f:[{t:4,f:[{p:[177,5,5532],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[177,64,5591]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[177,82,5609]}]},f:[{t:2,r:"display_name",p:[177,127,5654]}]}],n:52,r:"data.civilian_jobs",p:[176,6,5498]}]}]}," ",{t:4,f:[{p:[182,4,5757],t:7,e:"tr",f:[{p:[183,6,5768],t:7,e:"th",a:{style:"color: '#A52A2A';"},f:["CentCom"]}," ",{p:[184,6,5817],t:7,e:"td",f:[{t:4,f:[{p:[186,7,5862],t:7,e:"ui-button",a:{action:"PRG_assign",params:['{"assign_target" : "',{t:2,r:"job",p:[186,66,5921]},'"}'],state:[{t:2,x:{r:["data.id_rank","job"],s:'_0==_1?"selected":null'},p:[186,84,5939]}]},f:[{t:2,r:"display_name",p:[186,129,5984]}]}],n:52,r:"data.centcom_jobs",p:[185,5,5827]}]}]}],n:50,r:"data.centcom_access",p:[181,5,5725]}]}]}],n:50,r:"data.assignments",p:[118,4,3518]}]}],r:"data.minor"}," ",{t:4,f:[{p:[198,4,6153],t:7,e:"div",a:{"class":"item"},f:[{p:[199,3,6175],t:7,e:"h2",f:["Central Command"]}]}," ",{p:[201,4,6215],t:7,e:"div",a:{"class":"item",style:"width: 100%"},f:[{t:4,f:[{p:[203,5,6296],t:7,e:"div",a:{"class":"itemContentWide"},f:[{p:[204,5,6331],t:7,e:"ui-button",a:{action:"PRG_access",params:['{"access_target" : "',{t:2,r:"ref",p:[204,64,6390]},'", "allowed" : "',{t:2,r:"allowed",p:[204,87,6413]},'"}'],state:[{t:2,x:{r:["allowed"],s:'_0?"toggle":null'},p:[204,109,6435]}]},f:[{t:2,r:"desc",p:[204,140,6466]}]}]}],n:52,r:"data.all_centcom_access",p:[202,3,6257]}]}],n:50,r:"data.centcom_access",p:[197,2,6121]},{t:4,n:51,f:[{p:[209,4,6538],t:7,e:"div",a:{"class":"item"},f:[{p:[210,3,6560],t:7,e:"h2",f:[{t:2,r:"data.station_name",p:[210,7,6564]}]}]}," ",{p:[212,4,6606],t:7,e:"div",a:{"class":"item",style:"width: 100%"},f:[{t:4,f:[{p:[214,5,6676],t:7,e:"div",a:{style:"float: left; width: 175px; min-height: 250px"},f:[{p:[215,4,6739],t:7,e:"div",a:{"class":"average"},f:[{p:[215,25,6760],t:7,e:"ui-button",a:{action:"PRG_regsel",state:[{t:2,x:{r:["selected"],s:'_0?"toggle":null'},p:[215,63,6798]}],params:['{"region" : "',{t:2,r:"regid",p:[215,116,6851]},'"}']},f:[{p:[215,129,6864],t:7,e:"b",f:[{t:2,r:"name",p:[215,132,6867]}]}]}]}," ",{p:[216,4,6902],t:7,e:"br"}," ",{t:4,f:[{p:[218,6,6938],t:7,e:"div",a:{"class":"itemContentWide"},f:[{p:[219,5,6973],t:7,e:"ui-button",a:{action:"PRG_access",params:['{"access_target" : "',{t:2,r:"ref",p:[219,64,7032]},'", "allowed" : "',{t:2,r:"allowed",p:[219,87,7055]},'"}'],state:[{t:2,x:{r:["allowed"],s:'_0?"toggle":null'},p:[219,109,7077]}]},f:[{t:2,r:"desc",p:[219,140,7108]}]}]}],n:52,r:"accesses",p:[217,6,6913]}]}],n:52,r:"data.regions",p:[213,3,6648]}]}],r:"data.centcom_access"}],n:50,r:"data.has_id",p:[67,3,2340]}],n:50,r:"data.authenticated",p:[66,1,2310]}]}],x:{r:["data.mmode"],s:"!_0"}}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(431)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,431:431}],419:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={data:{chargeState:function(t){var e=this.get("data.battery.max");return t>e/2?"good":t>e/4?"average":"bad"}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[15,1,311],t:7,e:"ntosheader"}," ",{p:[17,1,328],t:7,e:"ui-display",f:[{p:[18,2,343],t:7,e:"i",f:["Welcome to computer configuration utility. Please consult your system administrator if you have any questions about your device."]},{p:[18,137,478],t:7,e:"hr"}," ",{p:[19,2,485],t:7,e:"ui-display",a:{title:"Power Supply"},f:[{p:[20,3,522],t:7,e:"ui-section",a:{label:"Power Usage"},f:[{t:2,r:"data.power_usage",p:[21,4,559]},"W"]}," ",{t:4,f:[{p:[25,4,630],t:7,e:"ui-section",a:{label:"Battery Status"},f:["Active"]}," ",{p:[28,4,701],t:7,e:"ui-section",a:{label:"Battery Rating"},f:[{t:2,r:"data.battery.max",p:[29,5,742]}]}," ",{p:[31,4,785],t:7,e:"ui-section",a:{label:"Battery Charge"},f:[{p:[32,5,826],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.battery.max",p:[32,26,847]}],value:[{t:2,r:"adata.battery.charge",p:[32,56,877]}],state:[{t:2,x:{r:["chargeState","adata.battery.charge"],s:"_0(_1)"},p:[32,89,910]}]},f:[{t:2,x:{r:["adata.battery.charge"],s:"Math.round(_0)"},p:[32,128,949]},"/",{t:2,r:"adata.battery.max",p:[32,165,986]}]}]}],n:50,r:"data.battery",p:[24,3,605]},{t:4,n:51,f:[{p:[35,4,1051],t:7,e:"ui-section",a:{label:"Battery Status"},f:["Not Available"]}],r:"data.battery"}]}," ",{p:[41,2,1156],t:7,e:"ui-display",a:{title:"File System"},f:[{p:[42,3,1192],t:7,e:"ui-section",a:{label:"Used Capacity"},f:[{p:[43,4,1231],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.disk_size",p:[43,25,1252]}],value:[{t:2,r:"adata.disk_used",p:[43,53,1280]}],state:"good"},f:[{t:2,x:{r:["adata.disk_used"],s:"Math.round(_0)"},p:[43,87,1314]},"GQ / ",{t:2,r:"adata.disk_size",p:[43,123,1350]},"GQ"]}]}]}," ",{p:[47,2,1419],t:7,e:"ui-display",a:{title:"Computer Components"},f:[{t:4,f:[{p:[49,4,1491],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"name",p:[49,26,1513]}]},f:[{p:[50,5,1529],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"desc",p:[50,59,1583]}]}," ",{p:[52,5,1605],t:7,e:"ui-section",a:{label:"State"},f:[{p:[53,6,1638],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["critical"],s:'_0?"disabled":null'},p:[53,24,1656]}],action:"PC_toggle_component",params:['{"name": "',{t:2,r:"name",p:[53,105,1737]},'"}']},f:[{t:2,x:{r:["enabled"],s:'_0?"Enabled":"Disabled"'},p:[54,7,1757]}]}]}," ",{t:4,f:[{p:[59,6,1868],t:7,e:"ui-section",a:{label:"Power Usage"},f:[{t:2,r:"powerusage",p:[60,7,1908]},"W"]}],n:50,r:"powerusage",p:[58,5,1843]}]}," ",{p:[64,4,1985],t:7,e:"br"}],n:52,r:"data.hardware",p:[48,3,1463]}]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(431)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,431:431}],420:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:[{p:[7,3,103],t:7,e:"h2",f:["An error has occurred and this program can not continue."]}," Additional information: ",{t:2,r:"data.error",p:[8,27,196]},{p:[8,41,210],t:7,e:"br"}," ",{p:[9,3,218],t:7,e:"i",f:["Please try again. If the problem persists contact your system administrator for assistance."]}," ",{p:[10,3,320],t:7,e:"ui-button",a:{action:"PRG_closefile"},f:["Restart program"]}],n:50,r:"data.error",p:[6,2,81]},{t:4,n:51,f:[{t:4,f:[{p:[13,4,422],t:7,e:"h2",f:["Viewing file ",{t:2,r:"data.filename",p:[13,21,439]}]}," ",{p:[14,4,466],t:7,e:"div",a:{"class":"item"},f:[{p:[15,4,489],t:7,e:"ui-button",a:{action:"PRG_closefile"},f:["CLOSE"]}," ",{p:[16,4,545],t:7,e:"ui-button",a:{action:"PRG_edit"},f:["EDIT"]}," ",{p:[17,4,595],t:7,e:"ui-button",a:{action:"PRG_printfile"},f:["PRINT"]}," "]},{p:[18,10,657],t:7,e:"hr"}," ",{t:3,r:"data.filedata",p:[19,4,666]}],n:50,r:"data.filename",p:[12,3,396]},{t:4,n:51,f:[{p:[21,4,702],t:7,e:"h2",f:["Available files (local):"]}," ",{p:[22,4,740],t:7,e:"table",f:[{p:[23,5,753],t:7,e:"tr",f:[{p:[24,6,764],t:7,e:"th",f:["File name"]}," ",{p:[25,6,789],t:7,e:"th",f:["File type"]}," ",{p:[26,6,814],t:7,e:"th",f:["File size (GQ)"]}," ",{p:[27,6,844],t:7,e:"th",f:["Operations"]}]}," ",{t:4,f:[{p:[30,6,907],t:7,e:"tr",f:[{p:[31,7,919],t:7,e:"td",f:[{t:2,r:"name",p:[31,11,923]}]}," ",{p:[32,7,944],t:7,e:"td",f:[".",{t:2,r:"type",p:[32,12,949]}]}," ",{p:[33,7,970],t:7,e:"td",f:[{t:2,r:"size",p:[33,11,974]},"GQ"]}," ",{p:[34,7,997],t:7,e:"td",f:[{p:[35,8,1010],t:7,e:"ui-button",a:{action:"PRG_openfile",params:['{"name": "',{t:2,r:"name",p:[35,59,1061]},'"}']},f:["VIEW"]}," ",{p:[36,8,1098],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[36,26,1116]}],action:"PRG_deletefile",params:['{"name": "',{t:2,r:"name",p:[36,105,1195]},'"}']},f:["DELETE"]}," ",{p:[37,8,1234],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[37,26,1252]}],action:"PRG_rename",params:['{"name": "',{t:2,r:"name",p:[37,101,1327]},'"}']},f:["RENAME"]}," ",{p:[38,8,1366],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[38,26,1384]}],action:"PRG_clone",params:['{"name": "',{t:2,r:"name",p:[38,100,1458]},'"}']},f:["CLONE"]}," ",{t:4,f:[{p:[40,9,1531],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[40,27,1549]}],action:"PRG_copytousb",params:['{"name": "',{t:2,r:"name",p:[40,105,1627]},'"}']},f:["EXPORT"]}],n:50,r:"data.usbconnected",p:[39,8,1496]}]}]}],n:52,r:"data.files",p:[29,5,880]}]}," ",{t:4,f:[{p:[47,4,1761],t:7,e:"h2",f:["Available files (portable device):"]}," ",{p:[48,4,1809],t:7,e:"table",f:[{p:[49,5,1822],t:7,e:"tr",f:[{p:[50,6,1833],t:7,e:"th",f:["File name"]}," ",{p:[51,6,1858],t:7,e:"th",f:["File type"]}," ",{p:[52,6,1883],t:7,e:"th",f:["File size (GQ)"]}," ",{p:[53,6,1913],t:7,e:"th",f:["Operations"]}]}," ",{t:4,f:[{p:[56,6,1979],t:7,e:"tr",f:[{p:[57,7,1991],t:7,e:"td",f:[{t:2,r:"name",p:[57,11,1995]}]}," ",{p:[58,7,2016],t:7,e:"td",f:[".",{t:2,r:"type",p:[58,12,2021]}]}," ",{p:[59,7,2042],t:7,e:"td",f:[{t:2,r:"size",p:[59,11,2046]},"GQ"]}," ",{p:[60,7,2069],t:7,e:"td",f:[{p:[61,8,2082],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[61,26,2100]}],action:"PRG_usbdeletefile",params:['{"name": "',{t:2,r:"name",p:[61,108,2182]},'"}']},f:["DELETE"]}," ",{t:4,f:[{p:[63,9,2256],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["undeletable"],s:'_0?"disabled":null'},p:[63,27,2274]}],action:"PRG_copyfromusb",params:['{"name": "',{t:2,r:"name",p:[63,107,2354]},'"}']},f:["IMPORT"]}],n:50,r:"data.usbconnected",p:[62,8,2221]}]}]}],n:52,r:"data.usbfiles",p:[55,5,1949]}]}],n:50,r:"data.usbconnected",p:[46,4,1731]}," ",{p:[70,4,2470],t:7,e:"ui-button",a:{action:"PRG_newtextfile"},f:["NEW DATA FILE"]}],r:"data.filename"}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(431)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,431:431}],421:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[5,2,79],t:7,e:"i",f:["No program loaded. Please select program from list below."]}," ",{p:[6,2,146],t:7,e:"table",f:[{t:4,f:[{p:[8,4,185],t:7,e:"tr",f:[{p:[8,8,189],t:7,e:"td",f:[{p:[8,12,193],t:7,e:"ui-button",a:{action:"PC_runprogram",params:['{"name": "',{t:2,r:"name",p:[8,64,245]},'"}']},f:[{t:2,r:"desc",p:[9,5,263]}]}]},{p:[11,4,293],t:7,e:"td",f:[{p:[11,8,297],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["running"],s:'_0?null:"disabled"'},p:[11,26,315]}],icon:"close",action:"PC_killprogram",params:['{"name": "',{t:2,r:"name",p:[11,114,403]},'"}']}}]}]}],n:52,r:"data.programs",p:[7,3,157]}]}," ",{p:[14,2,454],t:7,e:"br"},{p:[14,6,458],t:7,e:"br"}," ",{t:4,f:[{p:[16,3,491],t:7,e:"ui-button",a:{action:"PC_toggle_light",style:[{t:2,x:{r:["data.light_on"],s:'_0?"selected":null'},p:[16,46,534]}]},f:["Toggle Flashlight"]},{p:[16,114,602],t:7,e:"br"}," ",{p:[17,3,610],t:7,e:"ui-button",a:{action:"PC_light_color"},f:["Change Flashlight Color ",{p:[17,62,669],t:7,e:"span",a:{style:["border:1px solid #161616; background-color: ",{t:2,r:"data.comp_light_color",p:[17,119,726]},";"]},f:["   "]}]}],n:50,r:"data.has_light",p:[15,2,465]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(431)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,431:431}],422:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:[{p:[6,3,105],t:7,e:"h1",f:["ADMINISTRATIVE MODE"]}],n:50,r:"data.adminmode",p:[5,2,79]}," ",{t:4,f:[{p:[10,3,170],t:7,e:"div",a:{"class":"itemLabel"},f:["Current channel:"]}," ",{p:[13,3,229],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.title",p:[14,4,259]}]}," ",{p:[16,3,287],t:7,e:"div",a:{"class":"itemLabel"},f:["Operator access:"]}," ",{p:[19,3,346],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:[{p:[21,5,406],t:7,e:"b",f:["Enabled"]}],n:50,r:"data.is_operator",p:[20,4,376]},{t:4,n:51,f:[{p:[23,5,439],t:7,e:"b",f:["Disabled"]}],r:"data.is_operator"}]}," ",{p:[26,3,480],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[29,3,532],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[30,4,562],t:7,e:"table",f:[{p:[31,5,575],t:7,e:"tr",f:[{p:[31,9,579],t:7,e:"td",f:[{p:[31,13,583],t:7,e:"ui-button",a:{action:"PRG_speak"},f:["Send message"]}]}]},{p:[32,5,643],t:7,e:"tr",f:[{p:[32,9,647],t:7,e:"td",f:[{p:[32,13,651],t:7,e:"ui-button",a:{action:"PRG_changename"},f:["Change nickname"]}]}]},{p:[33,5,719],t:7,e:"tr",f:[{p:[33,9,723],t:7,e:"td",f:[{p:[33,13,727],t:7,e:"ui-button",a:{action:"PRG_toggleadmin"},f:["Toggle administration mode"]}]}]},{p:[34,5,807],t:7,e:"tr",f:[{p:[34,9,811],t:7,e:"td",f:[{p:[34,13,815],t:7,e:"ui-button",a:{action:"PRG_leavechannel"},f:["Leave channel"]}]}]},{p:[35,5,883],t:7,e:"tr",f:[{p:[35,9,887],t:7,e:"td",f:[{p:[35,13,891],t:7,e:"ui-button",a:{action:"PRG_savelog"},f:["Save log to local drive"]}," ",{t:4,f:[{p:[37,6,995],t:7,e:"tr",f:[{p:[37,10,999],t:7,e:"td",f:[{p:[37,14,1003],t:7,e:"ui-button",a:{action:"PRG_renamechannel"},f:["Rename channel"]}]}]},{p:[38,6,1074],t:7,e:"tr",f:[{p:[38,10,1078],t:7,e:"td",f:[{p:[38,14,1082],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}]}]},{p:[39,6,1149],t:7,e:"tr",f:[{p:[39,10,1153],t:7,e:"td",f:[{p:[39,14,1157],t:7,e:"ui-button",a:{action:"PRG_deletechannel"},f:["Delete channel"]}]}]}],n:50,r:"data.is_operator",p:[36,5,964]}]}]}]}]}," ",{p:[43,3,1263],t:7,e:"b",f:["Chat Window"]}," ",{p:[44,4,1286],t:7,e:"div",a:{"class":"statusDisplay",style:"overflow: auto;"},f:[{p:[45,4,1342],t:7,e:"div",a:{"class":"item"},f:[{p:[46,5,1366],t:7,e:"div",a:{"class":"itemContent",style:"width: 100%;"},f:[{t:4,f:[{t:2,r:"msg",p:[48,7,1450]},{p:[48,14,1457],t:7,e:"br"}],n:52,r:"data.messages",p:[47,6,1419]}]}]}]}," ",{p:[53,3,1516],t:7,e:"b",f:["Connected Users"]},{p:[53,25,1538],t:7,e:"br"}," ",{t:4,f:[{t:2,r:"name",p:[55,4,1573]},{p:[55,12,1581],t:7,e:"br"}],n:52,r:"data.clients",p:[54,3,1546]}],n:50,r:"data.title",p:[9,2,148]},{t:4,n:51,f:[{p:[58,3,1613],t:7,e:"b",f:["Controls:"]}," ",{p:[59,3,1633],t:7,e:"table",f:[{p:[60,4,1645],t:7,e:"tr",f:[{p:[60,8,1649],t:7,e:"td",f:[{p:[60,12,1653],t:7,e:"ui-button",a:{action:"PRG_changename"},f:["Change nickname"]}]}]},{p:[61,4,1720],t:7,e:"tr",f:[{p:[61,8,1724],t:7,e:"td",f:[{p:[61,12,1728],t:7,e:"ui-button",a:{action:"PRG_newchannel"},f:["New Channel"]}]}]},{p:[62,4,1791],t:7,e:"tr",f:[{p:[62,8,1795],t:7,e:"td",f:[{p:[62,12,1799],t:7,e:"ui-button",a:{action:"PRG_toggleadmin"},f:["Toggle administration mode"]}]}]}]}," ",{p:[64,3,1889],t:7,e:"b",f:["Available channels:"]}," ",{p:[65,3,1919],t:7,e:"table",f:[{t:4,f:[{p:[67,4,1964],t:7,e:"tr",f:[{p:[67,8,1968],t:7,e:"td",f:[{p:[67,12,1972],t:7,e:"ui-button",a:{action:"PRG_joinchannel",params:['{"id": "',{t:2,r:"id",p:[67,64,2024]},'"}']},f:[{t:2,r:"chan",p:[67,74,2034]}]},{p:[67,94,2054],t:7,e:"br"}]}]}],n:52,r:"data.all_channels",p:[66,3,1930]}]}],r:"data.title"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(431)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,431:431}],423:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:["##SYSTEM ERROR: ",{t:2,r:"data.error",p:[6,19,117]},{p:[6,33,131],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["RESET"]}],n:50,r:"data.error",p:[5,2,79]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.target"],s:"_0"},f:["##DoS traffic generator active. Tx: ",{t:2,r:"data.speed",p:[8,39,243]},"GQ/s",{p:[8,57,261],t:7,e:"br"}," ",{t:4,f:[{t:2,r:"nums",p:[10,4,300]},{p:[10,12,308],t:7,e:"br"}],n:52,r:"data.dos_strings",p:[9,3,269]}," ",{p:[12,3,329],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["ABORT"]}]},{t:4,n:50,x:{r:["data.target"],s:"!(_0)"},f:[" ##DoS traffic generator ready. Select target device.",{p:[14,55,443],t:7,e:"br"}," ",{t:4,f:["Targeted device ID: ",{t:2,r:"data.focus",p:[16,24,494]}],n:50,r:"data.focus",p:[15,3,451]},{t:4,n:51,f:["Targeted device ID: None"],r:"data.focus"}," ",{p:[20,3,564],t:7,e:"ui-button",a:{action:"PRG_execute"},f:["EXECUTE"]},{p:[20,54,615],t:7,e:"div",a:{style:"clear:both"}}," Detected devices on network:",{p:[21,31,677],t:7,e:"br"}," ",{t:4,f:[{p:[23,4,711],t:7,e:"ui-button",a:{action:"PRG_target_relay",params:['{"targid": "',{t:2,r:"id",p:[23,61,768]},'"}']},f:[{t:2,r:"id",p:[23,71,778]}]}],n:52,r:"data.relays",p:[22,3,685]}]}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(431)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,431:431}],424:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[5,2,79],t:7,e:"i",f:["Welcome to software download utility. Please select which software you wish to download."]},{p:[5,97,174],t:7,e:"hr"}," ",{t:4,f:[{p:[7,3,203],t:7,e:"ui-display",a:{title:"Download Error"},f:[{p:[8,4,243],t:7,e:"ui-section",a:{label:"Information"},f:[{t:2,r:"data.error",p:[9,5,281]}]}," ",{p:[11,4,318],t:7,e:"ui-section",a:{label:"Reset Program"},f:[{p:[12,5,358],t:7,e:"ui-button",a:{icon:"times",action:"PRG_reseterror"},f:["RESET"]}]}]}],n:50,r:"data.error",p:[6,2,181]},{t:4,n:51,f:[{t:4,f:[{p:[19,4,516],t:7,e:"ui-display",a:{title:"Download Running"},f:[{p:[20,5,559],t:7,e:"i",f:["Please wait..."]}," ",{p:[21,5,586],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"data.downloadname",p:[22,6,623]}]}," ",{p:[24,5,669],t:7,e:"ui-section",a:{label:"File description"},f:[{t:2,r:"data.downloaddesc",p:[25,6,713]}]}," ",{p:[27,5,759],t:7,e:"ui-section",a:{label:"File size"},f:[{t:2,r:"data.downloadsize",p:[28,6,796]},"GQ"]}," ",{p:[30,5,844],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{t:2,r:"data.downloadspeed",p:[31,6,885]}," GQ/s"]}," ",{p:[33,5,937],t:7,e:"ui-section",a:{label:"Download progress"},f:[{p:[34,6,982],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.downloadsize",p:[34,27,1003]}],value:[{t:2,r:"adata.downloadcompletion",p:[34,58,1034]}],state:"good"},f:[{t:2,x:{r:["adata.downloadcompletion"],s:"Math.round(_0)"},p:[34,101,1077]},"GQ / ",{t:2,r:"adata.downloadsize",p:[34,146,1122]},"GQ"]}]}]}],n:50,r:"data.downloadname",p:[18,3,486]}],r:"data.error"}," ",{t:4,f:[{t:4,f:[{p:[41,4,1270],t:7,e:"ui-display",a:{title:"File System"},f:[{p:[42,5,1308],t:7,e:"ui-section",a:{label:"Used Capacity"},f:[{p:[43,6,1349],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.disk_size",p:[43,27,1370]}],value:[{t:2,r:"adata.disk_used",p:[43,55,1398]}],state:"good"},f:[{t:2,x:{r:["adata.disk_used"],s:"Math.round(_0)"},p:[43,89,1432]},"GQ / ",{t:2,r:"adata.disk_size",p:[43,125,1468]},"GQ"]}]}]}," ",{p:[47,4,1545],t:7,e:"ui-display",a:{title:"Primary Software Repository"},f:[{t:4,f:[{p:[49,6,1642],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"filedesc",p:[49,28,1664]}]},f:[{p:[50,7,1686],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"fileinfo",p:[50,61,1740]}]}," ",{p:[52,7,1774],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"filename",p:[53,8,1813]}," (",{t:2,r:"size",p:[53,22,1827]}," GQ)"]}," ",{p:[55,7,1868],t:7,e:"ui-section",a:{label:"Compatibility"},f:[{t:2,r:"compatibility",p:[56,8,1911]}]}," ",{p:[58,7,1957],t:7,e:"ui-button",a:{icon:"signal",action:"PRG_downloadfile",params:['{"filename": "',{t:2,r:"filename",p:[58,80,2030]},'"}']},f:["DOWNLOAD"]}]}," ",{p:[62,6,2113],t:7,e:"br"}],n:52,r:"data.downloadable_programs",p:[48,5,1599]}]}," ",{t:4,f:[{p:[67,5,2194],t:7,e:"ui-display",a:{title:"UNKNOWN Software Repository"},f:[{p:[68,6,2249],t:7,e:"i",f:["Please note that Nanotrasen does not recommend download of software from non-official servers."]}," ",{t:4,f:[{p:[70,7,2395],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"filedesc",p:[70,29,2417]}]},f:[{p:[71,8,2440],t:7,e:"div",a:{style:"display: table-caption; margin-left: 3px"},f:[{t:2,r:"fileinfo",p:[71,62,2494]}]}," ",{p:[73,8,2530],t:7,e:"ui-section",a:{label:"File name"},f:[{t:2,r:"filename",p:[74,9,2570]}," (",{t:2,r:"size",p:[74,23,2584]}," GQ)"]}," ",{p:[76,8,2627],t:7,e:"ui-section",a:{label:"Compatibility"},f:[{t:2,r:"compatibility",p:[77,9,2671]}]}," ",{p:[79,8,2719],t:7,e:"ui-button",a:{icon:"signal",action:"PRG_downloadfile",params:['{"filename": "',{t:2,r:"filename",p:[79,81,2792]},'"}']},f:["DOWNLOAD"]}]}," ",{p:[83,7,2879],t:7,e:"br"}],n:52,r:"data.hacked_programs",p:[69,6,2357]}]}],n:50,r:"data.hackedavailable",p:[66,4,2160]}],n:50,x:{r:["data.error"],s:"!_0"},p:[40,3,1246]}],n:50,x:{r:["data.downloadname"],s:"!_0"},p:[39,2,1216]}," ",{p:[89,2,2954],t:7,e:"br"},{p:[89,6,2958],t:7,e:"br"},{p:[89,10,2962],t:7,e:"hr"},{p:[89,14,2966],t:7,e:"i",f:["NTOS v2.0.4b Copyright Nanotrasen 2557 - 2559"]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(431)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,431:431}],425:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[6,2,81],t:7,e:"ui-display",a:{title:"WIRELESS CONNECTIVITY"},f:[{p:[8,3,129],t:7,e:"ui-section",a:{label:"Active NTNetRelays"},f:[{p:[9,4,173],t:7,e:"b",f:[{t:2,r:"data.ntnetrelays",p:[9,7,176]}]}]}," ",{t:4,f:[{p:[12,4,250],t:7,e:"ui-section",a:{label:"System status"},f:[{p:[13,6,291],t:7,e:"b",f:[{t:2,x:{r:["data.ntnetstatus"],s:'_0?"ENABLED":"DISABLED"'},p:[13,9,294]}]}]}," ",{p:[15,4,366],t:7,e:"ui-section",a:{label:"Control"},f:[{p:[17,4,401],t:7,e:"ui-button",a:{icon:"plus",action:"toggleWireless"},f:["TOGGLE"]}]}," ",{p:[21,4,500],t:7,e:"br"},{p:[21,8,504],t:7,e:"br"}," ",{p:[22,4,513],t:7,e:"i",f:["Caution - Disabling wireless transmitters when using wireless device may prevent you from re-enabling them again!"]}],n:50,r:"data.ntnetrelays",p:[11,3,221]},{t:4,n:51,f:[{p:[24,4,650],t:7,e:"br"},{p:[24,8,654],t:7,e:"p",f:["Wireless coverage unavailable, no relays are connected."]}],r:"data.ntnetrelays"}]}," ",{p:[29,2,750],t:7,e:"ui-display",a:{title:"FIREWALL CONFIGURATION"},f:[{p:[31,2,798],t:7,e:"table",f:[{p:[32,3,809],t:7,e:"tr",f:[{p:[33,4,818],t:7,e:"th",f:["PROTOCOL"]},{p:[34,4,835],t:7,e:"th",f:["STATUS"]},{p:[35,4,850],t:7,e:"th",f:["CONTROL"]}]},{p:[36,3,865],t:7,e:"tr",f:[" ",{p:[37,4,874],t:7,e:"td",f:["Software Downloads"]},{p:[38,4,901],t:7,e:"td",f:[{t:2,x:{r:["data.config_softwaredownload"],s:'_0?"ENABLED":"DISABLED"'},p:[38,8,905]}]},{p:[39,4,967],t:7,e:"td",f:[" ",{p:[39,9,972],t:7,e:"ui-button",a:{action:"toggle_function", params:'{"id": "1"}'},f:["TOGGLE"]}]}]},{p:[40,3,1051],t:7,e:"tr",f:[" ",{p:[41,4,1060],t:7,e:"td",f:["Peer to Peer Traffic"]},{p:[42,4,1089],t:7,e:"td",f:[{t:2,x:{r:["data.config_peertopeer"],s:'_0?"ENABLED":"DISABLED"'},p:[42,8,1093]}]},{p:[43,4,1149],t:7,e:"td",f:[{p:[43,8,1153],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "2"}'},f:["TOGGLE"]}]}]},{p:[44,3,1232],t:7,e:"tr",f:[" ",{p:[45,4,1241],t:7,e:"td",f:["Communication Systems"]},{p:[46,4,1271],t:7,e:"td",f:[{t:2,x:{r:["data.config_communication"],s:'_0?"ENABLED":"DISABLED"'},p:[46,8,1275]}]},{p:[47,4,1334],t:7,e:"td",f:[{p:[47,8,1338],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "3"}'},f:["TOGGLE"]}]}]},{p:[48,3,1417],t:7,e:"tr",f:[" ",{p:[49,4,1426],t:7,e:"td",f:["Remote System Control"]},{p:[50,4,1456],t:7,e:"td",f:[{t:2,x:{r:["data.config_systemcontrol"],s:'_0?"ENABLED":"DISABLED"'},p:[50,8,1460]}]},{p:[51,4,1519],t:7,e:"td",f:[{p:[51,8,1523],t:7,e:"ui-button",a:{action:"toggle_function",params:'{"id": "4"}'},f:["TOGGLE"]}]}]}]}]}," ",{p:[55,2,1630],t:7,e:"ui-display",a:{title:"SECURITY SYSTEMS"},f:[{t:4,f:[{p:[58,4,1699],t:7,e:"ui-notice",f:[{p:[59,5,1716],t:7,e:"h1",f:["NETWORK INCURSION DETECTED"]}]}," ",{p:[61,5,1774],t:7,e:"i",f:["An abnormal activity has been detected in the network. Please verify system logs for more information"]}],n:50,r:"data.idsalarm",p:[57,3,1673]}," ",{p:[64,3,1902],t:7,e:"ui-section",a:{label:"Intrusion Detection System"},f:[{p:[65,4,1954],t:7,e:"b",f:[{t:2,x:{r:["data.idsstatus"],s:'_0?"ENABLED":"DISABLED"'},p:[65,7,1957]}]}]}," ",{p:[68,3,2029],t:7,e:"ui-section",a:{label:"Maximal Log Count"},f:[{p:[69,4,2072],t:7,e:"b",f:[{t:2,r:"data.ntnetmaxlogs",p:[69,7,2075]}]}]}," ",{p:[72,3,2125],t:7,e:"ui-section",a:{label:"Controls"},f:[]}," ",{p:[74,4,2176],t:7,e:"table",f:[{p:[75,4,2188],t:7,e:"tr",f:[{p:[75,8,2192],t:7,e:"td",f:[{p:[75,12,2196],t:7,e:"ui-button",a:{action:"resetIDS"},f:["RESET IDS"]}]}]},{p:[76,4,2251],t:7,e:"tr",f:[{p:[76,8,2255],t:7,e:"td",f:[{p:[76,12,2259],t:7,e:"ui-button",a:{action:"toggleIDS"},f:["TOGGLE IDS"]}]}]},{p:[77,4,2316],t:7,e:"tr",f:[{p:[77,8,2320],t:7,e:"td",f:[{p:[77,12,2324],t:7,e:"ui-button",a:{action:"updatemaxlogs"},f:["SET LOG LIMIT"]}]}]},{p:[78,4,2388],t:7,e:"tr",f:[{p:[78,8,2392],t:7,e:"td",f:[{p:[78,12,2396],t:7,e:"ui-button",a:{action:"purgelogs"},f:["PURGE LOGS"]}]}]}]}," ",{p:[81,3,2467],t:7,e:"ui-subdisplay",a:{title:"System Logs"},f:[{p:[82,3,2506],t:7,e:"div",a:{"class":"statusDisplay",style:"overflow: auto;"},f:[{p:[83,3,2561],t:7,e:"div",a:{"class":"item"},f:[{p:[84,4,2584],t:7,e:"div",a:{"class":"itemContent",style:"width: 100%;"},f:[{t:4,f:[{t:2,r:"entry",p:[86,6,2667]},{p:[86,15,2676],t:7,e:"br"}],n:52,r:"data.ntnetlogs",p:[85,5,2636]}]}]}]}]}]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(431)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,431:431}],426:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{t:4,f:[{p:[7,2,102],t:7,e:"div",a:{"class":"item"},f:[{p:[8,3,124],t:7,e:"h2",f:["An error has occurred during operation..."]}," ",{p:[9,3,178],t:7,e:"b",f:["Additional information:"]},{t:2,r:"data.error",p:[9,34,209]},{p:[9,48,223],t:7,e:"br"}," ",{p:[10,3,231],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Clear"]}]}],n:50,r:"data.error",p:[6,2,81]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.downloading"],s:"_0"},f:[{p:[13,3,321],t:7,e:"h2",f:["Download in progress..."]}," ",{p:[14,3,357],t:7,e:"div",a:{"class":"itemLabel"},f:["Downloaded file:"]}," ",{p:[17,3,416],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_name",p:[18,4,446]}]}," ",{p:[20,3,483],t:7,e:"div",a:{"class":"itemLabel"},f:["Download progress:"]}," ",{p:[23,3,544],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_progress",p:[24,4,574]}," / ",{t:2,r:"data.download_size",p:[24,33,603]}," GQ"]}," ",{p:[26,3,642],t:7,e:"div",a:{"class":"itemLabel"},f:["Transfer speed:"]}," ",{p:[29,3,700],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.download_netspeed",p:[30,4,730]},"GQ/s"]}," ",{p:[32,3,774],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[35,3,826],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[36,4,856],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Abort download"]}]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading"],s:"(!(_0))&&(_1)"},f:[" ",{p:[39,3,954],t:7,e:"h2",f:["Server enabled"]}," ",{p:[40,3,981],t:7,e:"div",a:{"class":"itemLabel"},f:["Connected clients:"]}," ",{p:[43,3,1042],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.upload_clients",p:[44,4,1072]}]}," ",{p:[46,3,1109],t:7,e:"div",a:{"class":"itemLabel"},f:["Provided file:"]}," ",{p:[49,3,1166],t:7,e:"div",a:{"class":"itemContent"},f:[{t:2,r:"data.upload_filename",p:[50,4,1196]}]}," ",{p:[52,3,1234],t:7,e:"div",a:{"class":"itemLabel"},f:["Server password:"]}," ",{p:[55,3,1293],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["ENABLED"],n:50,r:"data.upload_haspassword",p:[56,4,1323]},{t:4,n:51,f:["DISABLED"],r:"data.upload_haspassword"}]}," ",{p:[62,3,1420],t:7,e:"div",a:{"class":"itemLabel"},f:["Commands:"]}," ",{p:[65,3,1472],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[66,4,1502],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}," ",{p:[67,4,1567],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Exit server"]}]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading","data.upload_filelist"],s:"(!(_0))&&((!(_1))&&(_2))"},f:[" ",{p:[70,3,1668],t:7,e:"h2",f:["File transfer server ready. Select file to upload:"]}," ",{p:[71,3,1732],t:7,e:"table",f:[{p:[72,3,1743],t:7,e:"tr",f:[{p:[72,7,1747],t:7,e:"th",f:["File name"]},{p:[72,20,1760],t:7,e:"th",f:["File size"]},{p:[72,33,1773],t:7,e:"th",f:["Controls ",{t:4,f:[{p:[74,4,1824],t:7,e:"tr",f:[{p:[74,8,1828],t:7,e:"td",f:[{t:2,r:"filename",p:[74,12,1832]}]},{p:[75,4,1849],t:7,e:"td",f:[{t:2,r:"size",p:[75,8,1853]},"GQ"]},{p:[76,4,1868],t:7,e:"td",f:[{p:[76,8,1872],t:7,e:"ui-button",a:{action:"PRG_uploadfile",params:['{"id": "',{t:2,r:"uid",p:[76,59,1923]},'"}']},f:["Select"]}]}]}],n:52,r:"data.upload_filelist",p:[73,3,1789]}]}]}]}," ",{p:[79,3,1981],t:7,e:"hr"}," ",{p:[80,3,1989],t:7,e:"ui-button",a:{action:"PRG_setpassword"},f:["Set password"]}," ",{p:[81,3,2053],t:7,e:"ui-button",a:{action:"PRG_reset"},f:["Return"]}]},{t:4,n:50,x:{r:["data.downloading","data.uploading","data.upload_filelist"],s:"(!(_0))&&((!(_1))&&(!(_2)))"},f:[" ",{p:[83,3,2116],t:7,e:"h2",f:["Available files:"]}," ",{p:[84,3,2145],t:7,e:"table",a:{border:"1",style:"border-collapse: collapse"},f:[{p:[84,55,2197],t:7,e:"tr",f:[{p:[84,59,2201],t:7,e:"th",f:["Server UID"]},{p:[84,73,2215],t:7,e:"th",f:["File Name"]},{p:[84,86,2228],t:7,e:"th",f:["File Size"]},{p:[84,99,2241],t:7,e:"th",f:["Password Protection"]},{p:[84,122,2264],t:7,e:"th",f:["Operations ",{t:4,f:[{p:[86,5,2311],t:7,e:"tr",f:[{p:[86,9,2315],t:7,e:"td",f:[{t:2,r:"uid",p:[86,13,2319]}]},{p:[87,5,2332],t:7,e:"td",f:[{t:2,r:"filename",p:[87,9,2336]}]},{p:[88,5,2354],t:7,e:"td",f:[{t:2,r:"size",p:[88,9,2358]},"GQ ",{t:4,f:[{p:[90,6,2400],t:7,e:"td",f:["Enabled"]}],n:50,r:"haspassword",p:[89,5,2374]}," ",{t:4,f:[{p:[93,6,2457],t:7,e:"td",f:["Disabled"]}],n:50,x:{r:["haspassword"],s:"!_0"},p:[92,5,2430]}]},{p:[96,5,2494],t:7,e:"td",f:[{p:[96,9,2498],t:7,e:"ui-button",a:{action:"PRG_downloadfile",params:['{"id": "',{t:2,r:"uid",p:[96,62,2551]},'"}']},f:["Download"]}]}]}],n:52,r:"data.servers",p:[85,4,2283]}]}]}]}," ",{p:[99,3,2612],t:7,e:"hr"}," ",{p:[100,3,2620],t:7,e:"ui-button",a:{action:"PRG_uploadmenu"},f:["Send file"]}]}],r:"data.error"}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(431)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,431:431}],427:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[43,1,1082],t:7,e:"ntosheader"}," ",{p:[45,1,1099],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[47,5,1157],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[47,27,1179]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[49,38,1331]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[50,15,1387]}],yinc:"9"}}],n:50,r:"config.fancy",p:[46,3,1131]},{t:4,n:51,f:[{p:[52,5,1437],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[53,7,1475],t:7,e:"span",f:[{t:2,r:"data.supply",p:[53,13,1481]}]}]}," ",{p:[55,5,1528],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[56,9,1563],t:7,e:"span",f:[{t:2,r:"data.demand",p:[56,15,1569]}]}]}],r:"config.fancy"}]}," ",{p:[60,1,1638],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[61,3,1668],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[62,5,1693],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[63,5,1730],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[64,5,1769],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[65,5,1806],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[66,5,1845],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[67,5,1887],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[68,5,1928],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[71,5,2013],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[71,24,2032]}],nowrap:0},f:[{p:[72,7,2057],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[72,28,2078]}," %"]}," ",{p:[73,7,2136],t:7,e:"div",a:{"class":"content"},f:[{t:2,rx:{r:"adata.areas",m:[{t:30,n:"@index"},"load"]},p:[73,28,2157]}]}," ",{p:[74,7,2199],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2220],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[74,41,2233]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[74,70,2262]}]}]}," ",{p:[75,7,2309],t:7,e:"div",a:{"class":"content"},f:[{p:[75,28,2330],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[75,41,2343]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[75,64,2366]}," [",{p:[75,87,2389],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[75,93,2395]}]},"]"]}]}," ",{p:[76,7,2444],t:7,e:"div",a:{"class":"content"},f:[{p:[76,28,2465],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[76,41,2478]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[76,64,2501]}," [",{p:[76,87,2524],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[76,93,2530]}]},"]"]}]}," ",{p:[77,7,2579],t:7,e:"div",a:{"class":"content"},f:[{p:[77,28,2600],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[77,41,2613]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[77,64,2636]}," [",{p:[77,87,2659],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[77,93,2665]}]},"]"]}]}]}],n:52,r:"data.areas",p:[70,3,1987]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(431)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,431:431}],428:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{p:[4,1,64],t:7,e:"ui-display",f:[{p:[5,2,79],t:7,e:"div",a:{"class":"item"},f:[{p:[6,3,101],t:7,e:"div",a:{"class":"itemLabel"},f:["Payload status:"]}," ",{p:[9,3,158],t:7,e:"div",a:{"class":"itemContent"},f:[{t:4,f:["ARMED"],n:50,r:"data.armed",p:[10,4,188]},{t:4,n:51,f:["DISARMED"],r:"data.armed"}]}," ",{p:[16,3,270],t:7,e:"div",a:{"class":"itemLabel"},f:["Controls:"]}," ",{p:[19,3,321],t:7,e:"div",a:{"class":"itemContent"},f:[{p:[20,4,351],t:7,e:"table",f:[{p:[21,4,363],t:7,e:"tr",f:[{p:[21,8,367],t:7,e:"td",f:[{p:[21,12,371],t:7,e:"ui-button",a:{action:"PRG_obfuscate"},f:["OBFUSCATE PROGRAM NAME"]}]}]},{p:[22,4,444],t:7,e:"tr",f:[{p:[22,8,448],t:7,e:"td",f:[{p:[22,12,452],t:7,e:"ui-button",a:{action:"PRG_arm",state:[{t:2,x:{r:["data.armed"],s:'_0?"danger":null'},p:[22,47,487]}]},f:[{t:2,x:{r:["data.armed"],s:'_0?"DISARM":"ARM"'},p:[22,81,521]}]}," ",{p:[23,4,571],t:7,e:"ui-button",a:{icon:"radiation",state:[{t:2,x:{r:["data.armed"],s:'_0?null:"disabled"'},p:[23,39,606]}],action:"PRG_activate"},f:["ACTIVATE"]}]}]}]}]}]}]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(431)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,431:431}],429:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[" ",{p:[2,1,47],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[5,3,95],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[5,22,114]}," Alarms"]},f:[{p:[6,5,138],t:7,e:"ul",f:[{t:4,f:[{p:[8,9,171],t:7,e:"li",f:[{t:2,r:".",p:[8,13,175]}]}],n:52,r:".",p:[7,7,150]},{t:4,n:51,f:[{p:[10,9,211],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[4,1,64]}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(431)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,431:431}],430:[function(t,e,n){var a=t(341),r={exports:{}};!function(t){"use strict";t.exports={data:{integState:function(t){var e=100;return t==e?"good":t>e/2?"average":"bad"},bigState:function(t,e,n){return charge>n?"bad":t>e?"average":"good"}}}}(r),r.exports.template={v:3,t:[" "," ",{p:[23,1,421],t:7,e:"ntosheader"}," ",{t:4,f:[{p:[27,2,462],t:7,e:"ui-button",a:{action:"PRG_clear"},f:["Back to Menu"]},{p:[27,56,516],t:7,e:"br"}," ",{p:[28,3,524],t:7,e:"ui-display",a:{title:"Supermatter Status:"},f:[{p:[29,3,568],t:7,e:"ui-section",a:{label:"Core Integrity"},f:[{p:[30,5,609],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"adata.SM_integrity",p:[30,38,642]}],state:[{t:2,x:{r:["integState","adata.SM_integrity"],s:"_0(_1)"},p:[30,69,673]}]},f:[{t:2,r:"data.SM_integrity",p:[30,105,709]},"%"]}]}," ",{p:[32,3,761],t:7,e:"ui-section",a:{label:"Relative EER"},f:[{p:[33,5,800],t:7,e:"span",a:{"class":[{t:2,x:{r:["bigState","data.SM_power"],s:"_0(_1,150,300)"},p:[33,18,813]}]},f:[{t:2,r:"data.SM_power",p:[33,55,850]}," MeV/cm3"]}]}," ",{p:[35,3,903],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[36,5,941],t:7,e:"span",a:{"class":[{t:2,x:{r:["bigState","data.SM_ambienttemp"],s:"_0(_1,4000,5000)"},p:[36,18,954]}]},f:[{t:2,r:"data.SM_ambienttemp",p:[36,63,999]}," K"]}]}," ",{p:[38,3,1052],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[39,5,1087],t:7,e:"span",a:{"class":[{t:2,x:{r:["bigState","data.SM_ambientpressure"],s:"_0(_1,5000,10000)"},p:[39,18,1100]}]},f:[{t:2,r:"data.SM_ambientpressure",p:[39,68,1150]}," kPa"]}]}]}," ",{p:[42,3,1227],t:7,e:"hr"},{p:[42,7,1231],t:7,e:"br"}," ",{p:[43,3,1239],t:7,e:"ui-display",a:{title:"Gas Composition:"},f:[{t:4,f:[{p:[45,5,1307],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[45,24,1326]}]},f:[{t:2,r:"amount",p:[46,6,1343]}," %"]}],n:52,r:"data.gases",p:[44,4,1281]}]}],n:50,r:"data.active",p:[26,1,440]},{t:4,n:51,f:[{p:[51,2,1418],t:7,e:"ui-button",a:{action:"PRG_refresh"},f:["Refresh"]},{p:[51,53,1469],t:7,e:"br"}," ",{p:[52,2,1476],t:7,e:"ui-display",a:{title:"Detected Supermatters"},f:[{t:4,f:[{p:[54,3,1552],t:7,e:"ui-section",a:{label:"Area"},f:[{t:2,r:"area_name",p:[55,5,1583]}," - (#",{t:2,r:"uid",p:[55,23,1601]},")"]}," ",{p:[57,3,1630],t:7,e:"ui-section",a:{label:"Integrity"},f:[{t:2,r:"integrity",p:[58,5,1666]}," %"]}," ",{p:[60,3,1702],t:7,e:"ui-section",a:{label:"Options"},f:[{p:[61,5,1736],t:7,e:"ui-button",a:{action:"PRG_set",params:['{"target" : "',{t:2,r:"uid",p:[61,54,1785]},'"}']},f:["View Details"]}]}],n:52,r:"data.supermatters",p:[53,2,1521]}]}],r:"data.active"}]},r.exports.components=r.exports.components||{};var i={ntosheader:t(431)};for(var o in i)i.hasOwnProperty(o)&&(r.exports.components[o]=i[o]);e.exports=a.extend(r.exports)},{341:341,431:431}],431:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"item",style:"float: left"},f:[{p:[2,2,41],t:7,e:"table",f:[{p:[2,9,48],t:7,e:"tr",f:[{t:4,f:[{p:[4,3,113],t:7,e:"td",f:[{p:[4,7,117],t:7,e:"img",a:{src:[{t:2,r:"data.PC_batteryicon",p:[4,17,127]}]}}]}],n:50,x:{r:["data.PC_batteryicon","data.PC_showbatteryicon"],s:"_0&&_1"},p:[3,2,55]}," ",{t:4,f:[{p:[7,3,226],t:7,e:"td",f:[{p:[7,7,230],t:7,e:"b",f:[{t:2,r:"data.PC_batterypercent",p:[7,10,233]}]}]}],n:50,x:{r:["data.PC_batterypercent","data.PC_showbatteryicon"],s:"_0&&_1"},p:[6,2,165]}," ",{t:4,f:[{p:[10,3,305],t:7,e:"td",f:[{p:[10,7,309],t:7,e:"img",a:{src:[{t:2,r:"data.PC_ntneticon",p:[10,17,319]}]}}]}],n:50,r:"data.PC_ntneticon",p:[9,2,276]}," ",{t:4,f:[{p:[13,3,386],t:7,e:"td",f:[{p:[13,7,390],t:7,e:"img",a:{src:[{t:2,r:"data.PC_apclinkicon",p:[13,17,400]}]}}]}],n:50,r:"data.PC_apclinkicon",p:[12,2,355]}," ",{t:4,f:[{p:[16,3,469],t:7,e:"td",f:[{p:[16,7,473],t:7,e:"b",f:[{t:2,r:"data.PC_stationtime",p:[16,10,476]}]}]}],n:50,r:"data.PC_stationtime",p:[15,2,438]}," ",{t:4,f:[{p:[19,3,552],t:7,e:"td",f:[{p:[19,7,556],t:7,e:"img",a:{src:[{t:2,r:"icon",p:[19,17,566]}]}}]}],n:52,r:"data.PC_programheaders",p:[18,2,516]}]}]}]}," ",{p:[23,1,609],t:7,e:"div",a:{style:"float: right; margin-top: 5px"},f:[{p:[24,2,655],t:7,e:"ui-button",a:{action:"PC_shutdown"},f:["Shutdown"]}," ",{t:4,f:[{p:[26,3,745],t:7,e:"ui-button",a:{action:"PC_exit"},f:["EXIT PROGRAM"]}," ",{p:[27,3,801],t:7,e:"ui-button",a:{action:"PC_minimize"},f:["Minimize Program"]}],n:50,r:"data.PC_showexitprogram",p:[25,2,710]}]}," ",{p:[30,1,881],t:7,e:"div",a:{style:"clear: both"}}]},e.exports=a.extend(r.exports)},{341:341}],432:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Auth. Disk:"},f:[{t:4,f:[{p:[3,7,69],t:7,e:"ui-button",a:{icon:"eject",style:"selected",action:"eject_disk"},f:["++++++++++"]}],n:50,r:"data.disk_present",p:[2,3,36]},{t:4,n:51,f:[{p:[5,7,172],t:7,e:"ui-button",a:{icon:"plus",action:"insert_disk"},f:["----------"]}],r:"data.disk_present"}]}," ",{p:[8,1,266],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[9,3,297],t:7,e:"span",f:[{t:2,r:"data.status1",p:[9,9,303]},"-",{t:2,r:"data.status2",p:[9,26,320]}]}]}," ",{p:[11,1,360],t:7,e:"ui-display",a:{title:"Timer"},f:[{p:[12,3,390],t:7,e:"ui-section",a:{label:"Time to Detonation"},f:[{p:[13,5,435],t:7,e:"span",f:[{t:2,x:{r:["data.timing","data.time_left","data.timer_set"],s:"_0?_1:_2"},p:[13,11,441]}]}]}," ",{t:4,f:[{p:[16,5,540],t:7,e:"ui-section",a:{label:"Adjust Timer"},f:[{p:[17,7,581],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_default"],s:'_0&&_1&&_2?null:"disabled"'},p:[17,40,614]}],action:"timer",params:'{"change": "reset"}'},f:["Reset"]}," ",{p:[19,7,786],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_min"],s:'_0&&_1&&_2?null:"disabled"'},p:[19,38,817]}],action:"timer",params:'{"change": "decrease"}'},f:["Decrease"]}," ",{p:[21,7,991],t:7,e:"ui-button",a:{icon:"pencil",state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[21,39,1023]}],action:"timer",params:'{"change": "input"}'},f:["Set"]}," ",{p:[22,7,1155],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.timer_is_not_max"],s:'_0&&_1&&_2?null:"disabled"'},p:[22,37,1185]}],action:"timer",params:'{"change": "increase"}'},f:["Increase"]}]}],n:51,r:"data.timing",p:[15,3,518]}," ",{p:[26,3,1394],t:7,e:"ui-section",a:{label:"Timer"},f:[{p:[27,5,1426],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"danger":"caution"'},p:[27,38,1459]}],action:"toggle_timer",state:[{t:2,x:{r:["data.disk_present","data.code_approved","data.safety"],s:'_0&&_1&&!_2?null:"disabled"'},p:[29,14,1542]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"On":"Off"'},p:[30,7,1631]}]}]}]}," ",{p:[34,1,1713],t:7,e:"ui-display",a:{title:"Anchoring"},f:[{p:[35,3,1747],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[36,12,1770]}],icon:[{t:2,x:{r:["data.anchored"],s:'_0?"lock":"unlock"'},p:[37,11,1846]}],style:[{t:2,x:{r:["data.anchored"],s:'_0?null:"caution"'},p:[38,12,1897]}],action:"anchor"},f:[{t:2,x:{r:["data.anchored"],s:'_0?"Engaged":"Off"'},p:[39,21,1956]}]}]}," ",{p:[41,1,2022],t:7,e:"ui-display",a:{title:"Safety"},f:[{p:[42,3,2053],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.disk_present","data.code_approved"],s:'_0&&_1?null:"disabled"'},p:[43,12,2076]}],icon:[{t:2,x:{r:["data.safety"],s:'_0?"lock":"unlock"'},p:[44,11,2152]}],action:"safety",style:[{t:2,x:{r:["data.safety"],s:'_0?"caution":"danger"'},p:[45,12,2217]}]},f:[{p:[46,7,2265],t:7,e:"span",f:[{t:2,x:{r:["data.safety"],s:'_0?"On":"Off"'},p:[46,13,2271]}]}]}]}," ",{p:[49,1,2341],t:7,e:"ui-display",a:{title:"Code"},f:[{p:[50,3,2370],t:7,e:"ui-section",a:{label:"Message"},f:[{t:2,r:"data.message",p:[50,31,2398]}]}," ",{p:[51,3,2431],t:7,e:"ui-section",a:{label:"Keypad"},f:[{p:[52,5,2464],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[52,39,2498]}],params:'{"digit":"1"}'},f:["1"]}," ",{p:[53,5,2583],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[53,39,2617]}],params:'{"digit":"2"}'},f:["2"]}," ",{p:[54,5,2702],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[54,39,2736]}],params:'{"digit":"3"}'},f:["3"]}," ",{p:[55,5,2821],t:7,e:"br"}," ",{p:[56,5,2831],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[56,39,2865]}],params:'{"digit":"4"}'},f:["4"]}," ",{p:[57,5,2950],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[57,39,2984]}],params:'{"digit":"5"}'},f:["5"]}," ",{p:[58,5,3069],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[58,39,3103]}],params:'{"digit":"6"}'},f:["6"]}," ",{p:[59,5,3188],t:7,e:"br"}," ",{p:[60,5,3198],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[60,39,3232]}],params:'{"digit":"7"}'},f:["7"]}," ",{p:[61,5,3317],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[61,39,3351]}],params:'{"digit":"8"}'},f:["8"]}," ",{p:[62,5,3436],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[62,39,3470]}],params:'{"digit":"9"}'},f:["9"]}," ",{p:[63,5,3555],t:7,e:"br"}," ",{p:[64,5,3565],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[64,39,3599]}],params:'{"digit":"R"}'},f:["R"]}," ",{p:[65,5,3684],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[65,39,3718]}],params:'{"digit":"0"}'},f:["0"]}," ",{p:[66,5,3803],t:7,e:"ui-button",a:{action:"keypad",state:[{t:2,x:{r:["data.disk_present"],s:'_0?null:"disabled"'},p:[66,39,3837]}],params:'{"digit":"E"}'},f:["E"]}]}]}]},e.exports=a.extend(r.exports)},{341:341}],433:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:[2,2,25],t:7,e:"ui-button",a:{icon:"undo",action:"change_menu",params:'{"menu": "1"}'},f:["Return"]}," ",{p:[3,2,113],t:7,e:"ui-display",a:{title:"Advanced Surgery Procedures"},f:[{p:[4,3,165],t:7,e:"ui-button",a:{icon:"download",action:"sync"},f:["Sync with research database"]}," ",{t:4,f:[{p:[6,4,278],t:7,e:"ui-display",f:[{p:[7,6,297],t:7,e:"ui-section",f:[{p:[7,18,309],t:7,e:"b",f:[{t:2,r:"name",p:[7,21,312]}]}]}," ",{p:[8,6,344],t:7,e:"ui-section",f:[{t:2,r:"desc",p:[8,18,356]}]}]}],n:52,r:"data.surgeries",p:[5,3,249]}]}],n:50,x:{r:["data.menu"],s:"_0==2"},p:[1,1,0]},{t:4,n:51,f:[{p:[13,2,437],t:7,e:"ui-button",a:{action:"change_menu",params:'{"menu": "2"}'},f:["View Surgery Procedures"]}," ",{t:4,f:[{p:[15,3,556],t:7,e:"ui-notice",f:["No table detected!"]}],n:51,r:"data.table",p:[14,2,530]}," ",{p:[19,2,623],t:7,e:"ui-display",f:[{p:[20,3,639],t:7,e:"ui-display",a:{title:"Patient State"},f:[{t:4,f:[{p:[22,5,704],t:7,e:"ui-section",a:{label:"State"},f:[{p:[23,6,737],t:7,e:"span",a:{"class":[{t:2,r:"data.patient.statstate",p:[23,19,750]}]},f:[{t:2,r:"data.patient.stat",p:[23,47,778]}]}]}," ",{p:[25,5,831],t:7,e:"ui-section",a:{label:"Blood Type"},f:[{p:[26,6,869],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.patient.blood_type",p:[26,28,891]}]}]}," ",{p:[28,5,950],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[29,6,984],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.patient.minHealth",p:[29,19,997]}],max:[{t:2,r:"data.patient.maxHealth",p:[29,52,1030]}],value:[{t:2,r:"data.patient.health",p:[29,87,1065]}],state:[{t:2,x:{r:["data.patient.health"],s:'_0>=0?"good":"average"'},p:[30,13,1103]}]},f:[{t:2,x:{r:["adata.patient.health"],s:"Math.round(_0)"},p:[30,64,1154]}]}]}," ",{t:4,f:[{p:[33,6,1389],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[33,25,1408]}]},f:[{p:[34,7,1427],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.patient.maxHealth",p:[34,28,1448]}],value:[{t:2,rx:{r:"data.patient",m:[{t:30,n:"type"}]},p:[34,63,1483]}],state:"bad"},f:[{t:2,x:{r:["type","adata.patient"],s:"Math.round(_1[_0])"},p:[34,99,1519]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Burn",type:"fireLoss"},{label:"Toxin",type:"toxLoss"},{label:"Respiratory",type:"oxyLoss"}]'},p:[32,5,1224]}],n:50,r:"data.patient",p:[21,4,678]},{t:4,n:51,f:["No patient detected."],r:"data.patient"}]}," ",{p:[41,3,1670],t:7,e:"ui-display",a:{title:"Initiated Procedures"},f:[{t:4,f:[{t:4,f:[{p:[44,6,1777],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"name",p:[44,28,1799]}]},f:[{p:[45,7,1817],t:7,e:"ui-section",a:{label:"Next Step"},f:[{p:[46,8,1856],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"next_step",p:[46,30,1878]}]}," ",{t:4,f:[{p:[48,9,1937],t:7,e:"span",a:{"class":"content"},f:[{p:[48,31,1959],t:7,e:"b",f:["Required chemicals:"]},{p:[48,57,1985],t:7,e:"br"}," ",{t:2,r:"chems_needed",p:[48,62,1990]}]}],n:50,r:"chems_needed",p:[47,8,1907]}]}," ",{t:4,f:[{p:[52,8,2091],t:7,e:"ui-section",a:{label:"Alternative Step"},f:[{p:[53,9,2138],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"alternative_step",p:[53,31,2160]}]}," ",{t:4,f:[{p:[55,10,2232],t:7,e:"span",a:{"class":"content"},f:[{p:[55,32,2254],t:7,e:"b",f:["Required chemicals:"]},{p:[55,58,2280],t:7,e:"br"}," ",{t:2,r:"chems_needed",p:[55,63,2285]}]}],n:50,r:"alt_chems_needed",p:[54,9,2197]}]}],n:50,r:"alternative_step",p:[51,7,2058]}]}],n:52,r:"data.procedures",p:[43,5,1745]}],n:50,r:"data.procedures",p:[42,4,1716]},{t:4,n:51,f:["No active procedures."],r:"data.procedures"}]}]}],x:{r:["data.menu"],s:"_0==2"}}]},e.exports=a.extend(r.exports)},{341:341}],434:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,2,15],t:7,e:"ui-section",f:["This machine only accepts ore. Gibtonite and Slag are not accepted."]}," ",{p:[5,2,117],t:7,e:"ui-section",f:["Current unclaimed points: ",{t:2,r:"data.unclaimedPoints",p:[6,29,159]}," ",{t:4,f:[{p:[8,4,220],t:7,e:"ui-button",a:{action:"Claim"},f:["Claim Points"]}],n:50,r:"data.unclaimedPoints",p:[7,3,187]}]}," ",{p:[13,2,311],t:7,e:"ui-section",f:[{t:4,f:[{p:[15,4,350],t:7,e:"ui-button",a:{action:"Eject"},f:["Eject ID"]}," You have ",{t:2,r:"data.claimedPoints",p:[18,13,421]}," mining points collected."],n:50,r:"data.hasID",p:[14,3,327]},{t:4,n:51,f:[{p:[20,4,485],t:7,e:"ui-button",a:{action:"Insert"},f:["Insert ID"]}],r:"data.hasID"}]}]}," ",{p:[26,1,588],t:7,e:"ui-display",f:[{t:4,f:[{p:[28,3,627],t:7,e:"ui-section",f:[{p:[29,4,644],t:7,e:"ui-button",a:{action:"diskEject",icon:"eject"},f:["Eject Disk"]}]}," ",{t:4,f:[{p:[34,4,772],t:7,e:"ui-section",a:{"class":"candystripe"},f:[{p:[35,5,808],t:7,e:"ui-button",a:{action:"diskUpload",state:[{t:2,x:{r:["canupload"],s:'(_0)?null:"disabled"'},p:[35,42,845]}],icon:"upload",align:"right",params:['{ "design" : "',{t:2,r:"index",p:[35,129,932]},'" }']},f:["Upload"]}," File ",{t:2,r:"index",p:[38,10,988]},": ",{t:2,r:"name",p:[38,21,999]}]}],n:52,r:"data.diskDesigns",p:[33,3,741]}],n:50,r:"data.hasDisk",p:[27,2,603]},{t:4,n:51,f:[{p:[42,3,1053],t:7,e:"ui-section",f:[{p:[43,4,1070],t:7,e:"ui-button",a:{action:"diskInsert",icon:"floppy-o"},f:["Insert Disk"]}]}],r:"data.hasDisk"}]}," ",{t:4,f:[{p:[50,2,1223],t:7,e:"ui-display",f:[{p:[51,3,1239],t:7,e:"ui-section",f:[{p:[52,4,1256],t:7,e:"b",f:["Warning"]},": ",{t:2,r:"data.disconnected",p:[52,20,1272]},". Please contact the quartermaster."]}]}],n:50,r:"data.disconnected",p:[49,1,1195]},{t:4,f:[{p:[57,2,1412],t:7,e:"div",a:{"class":"display tabular"},f:[{p:[58,3,1445],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[59,5,1480],t:7,e:"section",a:{"class":"cell"},f:["Mineral"]}," ",{p:[62,5,1538],t:7,e:"section",a:{"class":"cell"},f:["Sheets"]}," ",{p:[65,5,1595],t:7,e:"section",a:{"class":"cell"},f:[]}," ",{p:[67,5,1639],t:7,e:"section",a:{"class":"cell"},f:[]}," ",{p:[69,5,1683],t:7,e:"section",a:{"class":"cell"},f:["Ore Value"]}]}," ",{t:4,f:[{p:[74,4,1785],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[75,5,1820],t:7,e:"section",a:{"class":"cell"},f:[{t:2,r:"name",p:[76,6,1849]}]}," ",{p:[78,5,1879],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{t:2,r:"amount",p:[79,6,1922]}]}," ",{p:[81,5,1954],t:7,e:"section",a:{"class":"cell"},f:[{p:[82,6,1983],t:7,e:"input",a:{value:[{t:2,r:"sheets",p:[82,19,1996]}],placeholder:"###","class":"number"}}]}," ",{p:[84,5,2063],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{p:[85,6,2106],t:7,e:"ui-button",a:{"class":"center",grid:0,action:"Release",state:[{t:2,x:{r:["amount"],s:'(_0>=1)?null:"disabled"'},p:[85,60,2160]}],params:['{ "id" : ',{t:2,r:"id",p:[85,115,2215]},', "sheets" : ',{t:2,r:"sheets",p:[85,134,2234]}," }"]},f:["Release"]}]}," ",{p:[89,5,2305],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{t:2,r:"value",p:[90,6,2348]}]}]}],n:52,r:"data.materials",p:[73,3,1756]}," ",{t:4,f:[{p:[95,4,2431],t:7,e:"section",a:{"class":"candystripe"},f:[{p:[96,5,2466],t:7,e:"section",a:{"class":"cell"},f:[{t:2,r:"name",p:[97,6,2495]}]}," ",{p:[99,5,2525],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{t:2,r:"amount",p:[100,6,2568]}]}," ",{p:[102,5,2600],t:7,e:"section",a:{"class":"cell"},f:[{p:[103,6,2629],t:7,e:"input",a:{value:[{t:2,r:"sheets",p:[103,19,2642]}],placeholder:"###","class":"number"}}]}," ",{p:[105,5,2709],t:7,e:"section",a:{"class":"cell",align:"right"},f:[{p:[106,6,2752],t:7,e:"ui-button",a:{"class":"center",grid:0,action:"Smelt",state:[{t:2,x:{r:["amount"],s:'(_0>=1)?null:"disabled"'},p:[106,58,2804]}],params:['{ "id" : ',{t:2,r:"id",p:[106,114,2860]},', "sheets" : ',{t:2,r:"sheets",p:[106,133,2879]}," }"]},f:["Smelt"]}]}," ",{p:[110,5,2947],t:7,e:"section",a:{"class":"cell",align:"right"},f:[]}]}],n:52,r:"data.alloys",p:[94,3,2405]}]}],n:50,x:{r:["data.materials","data.alloys"],s:"_0||_1"},p:[56,1,1372]}]},e.exports=a.extend(r.exports)},{341:341}],435:[function(t,e,n){var a=t(341),r={exports:{}};r.exports.template={v:3,t:[{t:4,f:[{p:{button:[{p:[4,4,87],t:7,e:"ui-button",a:{icon:"remove",state:[{t:2,x:{r:["data.has_beaker"],s:'_0?null:"disabled"'},p:[4,36,119]}],action:"empty_eject_beaker"},f:["Empty and eject"]}," ",{p:[7,4,231],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.has_beaker"],s:'_0?null:"disabled"'},p:[7,35,262]}],action:"empty_beaker"},f:["Empty"] diff --git a/tgui/src/interfaces/crayon.ract b/tgui/src/interfaces/crayon.ract index 8d34e8e82c..42c4df9a50 100644 --- a/tgui/src/interfaces/crayon.ract +++ b/tgui/src/interfaces/crayon.ract @@ -29,7 +29,7 @@ {{/each}} - {{text_buffer}} + {{data.text_buffer}} New Text From 05d839029a05efab0099a5eedffb8c213904ea59 Mon Sep 17 00:00:00 2001 From: Ghommie Date: Wed, 17 Jul 2019 16:03:05 +0200 Subject: [PATCH 006/273] Late night coding that was yesterday's. --- code/game/objects/items/crayons.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index cb490bd9b2..db26f643b5 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -157,9 +157,7 @@ update_icon() /obj/item/toy/crayon/proc/staticDrawables() - var/list/data = list() - data["drawables"] = list() . = list() var/list/g_items = list() @@ -182,7 +180,6 @@ for(var/D in drawings) D_items += list(list("item" = D)) - var/list/O_items = list() . += list(list(name = "Oriented", "items" = O_items)) for(var/O in oriented) @@ -198,8 +195,6 @@ for(var/i in randoms) rand_items += list(list("item" = i)) - data["selected_stencil"] = drawtype - data["text_buffer"] = text_buffer /obj/item/toy/crayon/ui_data() From fe148a9f7b6dfa809412277f589e671758e3cf11 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Fri, 26 Jul 2019 17:37:46 -0500 Subject: [PATCH 007/273] Delete civilian.dm --- code/modules/jobs/job_types/civilian.dm | 206 ------------------------ 1 file changed, 206 deletions(-) delete mode 100644 code/modules/jobs/job_types/civilian.dm diff --git a/code/modules/jobs/job_types/civilian.dm b/code/modules/jobs/job_types/civilian.dm deleted file mode 100644 index feca1a402d..0000000000 --- a/code/modules/jobs/job_types/civilian.dm +++ /dev/null @@ -1,206 +0,0 @@ -/* -Clown -*/ -/datum/job/clown - title = "Clown" - flag = CLOWN - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#dddddd" - - outfit = /datum/outfit/job/clown - - access = list(ACCESS_THEATRE) - minimal_access = list(ACCESS_THEATRE) - -/datum/job/clown/after_spawn(mob/living/carbon/human/H, mob/M) - . = ..() - H.apply_pref_name("clown", M.client) - -/datum/outfit/job/clown - name = "Clown" - jobtype = /datum/job/clown - - belt = /obj/item/pda/clown - uniform = /obj/item/clothing/under/rank/clown - shoes = /obj/item/clothing/shoes/clown_shoes - mask = /obj/item/clothing/mask/gas/clown_hat - l_pocket = /obj/item/bikehorn - backpack_contents = list( - /obj/item/stamp/clown = 1, - /obj/item/reagent_containers/spray/waterflower = 1, - /obj/item/reagent_containers/food/snacks/grown/banana = 1, - /obj/item/instrument/bikehorn = 1, - ) - - implants = list(/obj/item/implant/sad_trombone) - - backpack = /obj/item/storage/backpack/clown - satchel = /obj/item/storage/backpack/clown - duffelbag = /obj/item/storage/backpack/duffelbag/clown //strangely has a duffel - - box = /obj/item/storage/box/hug/survival - - chameleon_extras = /obj/item/stamp/clown - - -/datum/outfit/job/clown/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - - H.fully_replace_character_name(H.real_name, pick(GLOB.clown_names)) - -/datum/outfit/job/clown/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - - H.dna.add_mutation(CLOWNMUT) - H.dna.add_mutation(SMILE) - -/* -Mime -*/ -/datum/job/mime - title = "Mime" - flag = MIME - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#dddddd" - - outfit = /datum/outfit/job/mime - - access = list(ACCESS_THEATRE) - minimal_access = list(ACCESS_THEATRE) - -/datum/job/mime/after_spawn(mob/living/carbon/human/H, mob/M) - H.apply_pref_name("mime", M.client) - -/datum/outfit/job/mime - name = "Mime" - jobtype = /datum/job/mime - - belt = /obj/item/pda/mime - uniform = /obj/item/clothing/under/rank/mime - mask = /obj/item/clothing/mask/gas/mime - gloves = /obj/item/clothing/gloves/color/white - head = /obj/item/clothing/head/frenchberet - suit = /obj/item/clothing/suit/suspenders - backpack_contents = list(/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing=1) - - accessory = /obj/item/clothing/accessory/pocketprotector/cosmetology - backpack = /obj/item/storage/backpack/mime - satchel = /obj/item/storage/backpack/mime - - -/datum/outfit/job/mime/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - - if(visualsOnly) - return - - if(H.mind) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/conjure/mime_wall(null)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/mime/speak(null)) - H.mind.miming = 1 - -/* -Curator -*/ -/datum/job/curator - title = "Curator" - flag = CURATOR - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#dddddd" - - outfit = /datum/outfit/job/curator - - access = list(ACCESS_LIBRARY) - minimal_access = list(ACCESS_LIBRARY, ACCESS_CONSTRUCTION,ACCESS_MINING_STATION) - -/datum/outfit/job/curator - name = "Curator" - jobtype = /datum/job/curator - - belt = /obj/item/pda/curator - uniform = /obj/item/clothing/under/rank/curator - l_hand = /obj/item/storage/bag/books - r_pocket = /obj/item/key/displaycase - l_pocket = /obj/item/laser_pointer - accessory = /obj/item/clothing/accessory/pocketprotector/full - backpack_contents = list( - /obj/item/melee/curator_whip = 1, - /obj/item/soapstone = 1, - /obj/item/barcodescanner = 1 - ) - - -/datum/outfit/job/curator/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - - if(visualsOnly) - return - - H.grant_all_languages(omnitongue=TRUE) -/* -Lawyer -*/ -/datum/job/lawyer - title = "Lawyer" - flag = LAWYER - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 2 - spawn_positions = 2 - supervisors = "the head of personnel" - selection_color = "#dddddd" - var/lawyers = 0 //Counts lawyer amount - - outfit = /datum/outfit/job/lawyer - - access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS) - minimal_access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS) - - mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) - -/datum/outfit/job/lawyer - name = "Lawyer" - jobtype = /datum/job/lawyer - - belt = /obj/item/pda/lawyer - ears = /obj/item/radio/headset/headset_sec - uniform = /obj/item/clothing/under/lawyer/bluesuit - suit = /obj/item/clothing/suit/toggle/lawyer - shoes = /obj/item/clothing/shoes/laceup - l_hand = /obj/item/storage/briefcase/lawyer - l_pocket = /obj/item/laser_pointer - r_pocket = /obj/item/clothing/accessory/lawyers_badge - - chameleon_extras = /obj/item/stamp/law - - -/datum/outfit/job/lawyer/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - - var/datum/job/lawyer/J = SSjob.GetJobType(jobtype) - J.lawyers++ - if(J.lawyers>1) - uniform = /obj/item/clothing/under/lawyer/purpsuit - suit = /obj/item/clothing/suit/toggle/lawyer/purple From 58a27fa082b21ad64a08cb2c4fe72f49df0ddad2 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 31 Jul 2019 19:37:53 -0500 Subject: [PATCH 008/273] tabby boi --- code/modules/mob/dead/new_player/new_player.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index a74e11ea46..58de99945b 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -477,7 +477,7 @@ var/available_ghosts = 0 for(var/spawner in GLOB.mob_spawners) - if(!LAZYLEN(spawner)) + if(!LAZYLEN(spawner)) continue var/obj/effect/mob_spawn/S = pick(GLOB.mob_spawners[spawner]) if(!istype(S) || !S.can_latejoin()) From 1893a8f31994caeb18e43237229cb1a30082ef37 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Thu, 1 Aug 2019 11:14:50 -0500 Subject: [PATCH 009/273] correctly copy/pasta's the chaplain stuff --- code/game/gamemodes/revolution/revolution.dm | 4 +- code/modules/jobs/job_types/chaplain.dm | 67 ++++++++++++++------ 2 files changed, 49 insertions(+), 22 deletions(-) diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 38dd128505..1f2aa8ad30 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -12,8 +12,8 @@ config_tag = "revolution" antag_flag = ROLE_REV false_report_weight = 10 - restricted_jobs = list("Security Officer", "Warden", "Detective", "AI", "Cyborg","Captain", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer") - required_jobs = list(list("Captain"=1),list("Head of Personnel"=1),list("Head of Security"=1),list("Chief Engineer"=1),list("Research Director"=1),list("Chief Medical Officer"=1)) //Any head present + restricted_jobs = list("Security Officer", "Warden", "Detective", "AI", "Cyborg","Captain", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer", "Quartermaster") + required_jobs = list(list("Captain"=1),list("Head of Personnel"=1),list("Head of Security"=1),list("Chief Engineer"=1),list("Research Director"=1),list("Chief Medical Officer"=1),list("Quartermaster"=1)) //Any head present required_players = 30 required_enemies = 2 recommended_enemies = 3 diff --git a/code/modules/jobs/job_types/chaplain.dm b/code/modules/jobs/job_types/chaplain.dm index 8de228db2a..f6648fdf86 100644 --- a/code/modules/jobs/job_types/chaplain.dm +++ b/code/modules/jobs/job_types/chaplain.dm @@ -1,6 +1,3 @@ -/* -Chaplain -*/ /datum/job/chaplain title = "Chaplain" flag = CHAPLAIN @@ -17,6 +14,9 @@ Chaplain access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE) minimal_access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE) + display_order = JOB_DISPLAY_ORDER_CHAPLAIN + + /datum/job/chaplain/after_spawn(mob/living/H, mob/M) . = ..() if(H.mind) @@ -36,11 +36,11 @@ Chaplain H.put_in_hands(N) return - var/new_religion = "Christianity" + var/new_religion = DEFAULT_RELIGION if(M.client && M.client.prefs.custom_names["religion"]) new_religion = M.client.prefs.custom_names["religion"] - var/new_deity = "Space Jesus" + var/new_deity = DEFAULT_DEITY if(M.client && M.client.prefs.custom_names["deity"]) new_deity = M.client.prefs.custom_names["deity"] @@ -48,29 +48,55 @@ Chaplain switch(lowertext(new_religion)) - if("christianity") + if("christianity") // DEFAULT_RELIGION B.name = pick("The Holy Bible","The Dead Sea Scrolls") - if("satanism") - B.name = "The Unholy Bible" - if("cthulhu") - B.name = "The Necronomicon" - if("islam") - B.name = "Quran" - if("scientology") - B.name = pick("The Biography of L. Ron Hubbard","Dianetics") + if("buddhism") + B.name = "The Sutras" + if("clownism","honkmother","honk","honkism","comedy") + B.name = pick("The Holy Joke Book", "Just a Prank", "Hymns to the Honkmother") if("chaos") B.name = "The Book of Lorgar" + if("cthulhu") + B.name = "The Necronomicon" + if("hinduism") + B.name = "The Vedas" + if("homosexuality") + B.name = pick("Guys Gone Wild","Coming Out of The Closet") if("imperium") B.name = "Uplifting Primer" - if("toolboxia") - B.name = "Toolbox Manifesto" - if("homosexuality") - B.name = "Guys Gone Wild" + if("islam") + B.name = "Quran" + if("judaism") + B.name = "The Torah" + if("lampism") + B.name = "Fluorescent Incandescence" if("lol", "wtf", "gay", "penis", "ass", "poo", "badmin", "shitmin", "deadmin", "cock", "cocks", "meme", "memes") - B.name = pick("Woodys Got Wood: The Aftermath", "War of the Cocks", "Sweet Bro and Hella Jef: Expanded Edition") + B.name = pick("Woodys Got Wood: The Aftermath", "War of the Cocks", "Sweet Bro and Hella Jef: Expanded Edition","F.A.T.A.L. Rulebook") H.adjustBrainLoss(100) // starts off retarded as fuck + if("monkeyism","apism","gorillism","primatism") + B.name = pick("Going Bananas", "Bananas Out For Harambe") + if("mormonism") + B.name = "The Book of Mormon" + if("pastafarianism") + B.name = "The Gospel of the Flying Spaghetti Monster" + if("rastafarianism","rasta") + B.name = "The Holy Piby" + if("satanism") + B.name = "The Unholy Bible" if("science") B.name = pick("Principle of Relativity", "Quantum Enigma: Physics Encounters Consciousness", "Programming the Universe", "Quantum Physics and Theology", "String Theory for Dummies", "How To: Build Your Own Warp Drive", "The Mysteries of Bluespace", "Playing God: Collector's Edition") + if("scientology") + B.name = pick("The Biography of L. Ron Hubbard","Dianetics") + if("servicianism", "partying") + B.name = "The Tenets of Servicia" + B.deity_name = pick("Servicia", "Space Bacchus", "Space Dionysus") + B.desc = "Happy, Full, Clean. Live it and give it." + if("subgenius") + B.name = "Book of the SubGenius" + if("toolboxia","greytide") + B.name = pick("Toolbox Manifesto","iGlove Assistants") + if("weeaboo","kawaii") + B.name = pick("Fanfiction Compendium","Japanese for Dummies","The Manganomicon","Establishing Your O.T.P") else B.name = "The Holy Book of [new_religion]" @@ -88,7 +114,8 @@ Chaplain jobtype = /datum/job/chaplain belt = /obj/item/pda/chaplain + ears = /obj/item/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/chaplain backpack_contents = list(/obj/item/camera/spooky = 1) backpack = /obj/item/storage/backpack/cultpack - satchel = /obj/item/storage/backpack/cultpack + satchel = /obj/item/storage/backpack/cultpack \ No newline at end of file From 251ac24e02de6d13973ecef5ac7818ecc69f8217 Mon Sep 17 00:00:00 2001 From: Fermi Date: Sun, 11 Aug 2019 00:35:36 +0100 Subject: [PATCH 010/273] [NEED TO TEST] {Preview} Fixes Neurotoxin and adjusts it's reaction. --- .../food_and_drinks/recipes/drinks_recipes.dm | 25 ++++++++++++++++++- .../chemistry/reagents/alcohol_reagents.dm | 18 +++++++++++++ .../reagents/chemistry/recipes/fermi.dm | 6 ++--- 3 files changed, 45 insertions(+), 4 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 7c44857b1d..b97b919e1e 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -381,6 +381,29 @@ id = "neurotoxin" results = list("neurotoxin" = 2) required_reagents = list("gargleblaster" = 1, "morphine" = 1) + //FermiChem vars: Easy to make, but hard to make potent + OptimalTempMin = 200 // Lower area of bell curve for determining heat based rate reactions + OptimalTempMax = 950 // Upper end for above + ExplodeTemp = 999 //Temperature at which reaction explodes + OptimalpHMin = 2 // Lowest value of pH determining pH a 1 value for pH based rate reactions (Plateu phase) + OptimalpHMax = 2.8 // Higest value for above + ReactpHLim = 5 // How far out pH wil react, giving impurity place (Exponential phase) + CatalystFact = 0 // How much the catalyst affects the reaction (0 = no catalyst) + CurveSharpT = 2 // How sharp the temperature exponential curve is (to the power of value) + CurveSharppH = 4 // How sharp the pH exponential curve is (to the power of value) + ThermicConstant = 10 //Temperature change per 1u produced + HIonRelease = 0.02 //pH change per 1u reaction + RateUpLim = 5 //Optimal/max rate possible if all conditions are perfect + FermiChem = TRUE//If the chemical uses the Fermichem reaction mechanics + FermiExplode = FALSE //If the chemical explodes in a special way + PurityMin = 0 //The minimum purity something has to be above, otherwise it explodes. + +/datum/chemical_reaction/neurotoxin/FermiFinish(datum/reagents/holder, var/atom/my_atom) + var/datum/reagent/consumable/ethanol/neurotoxin/Nt = locate(/datum/reagent/consumable/ethanol/neurotoxin) in my_atom.reagents.reagent_list + var/cached_volume = Nt.volume + if(Nt.purity < 0.5) + holder.remove_reagent(src.id, cached_volume) + holder.add_reagent("neuroweak", cached_volume) /datum/chemical_reaction/snowwhite name = "Snow White" @@ -794,4 +817,4 @@ name = "Red Queen" id = "red_queen" results = list("red_queen" = 10) - required_reagents = list("tea" = 6, "mercury" = 2, "blackpepper" = 1, "growthserum" = 1) \ No newline at end of file + required_reagents = list("tea" = 6, "mercury" = 2, "blackpepper" = 1, "growthserum" = 1) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 79b6f96781..0817d04cb8 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1373,6 +1373,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/neurotoxin name = "Neurotoxin" + id = "neurotoxin" description = "A strong neurotoxin that puts the subject into a death-like state." color = "#2E2E61" // rgb: 46, 46, 97 boozepwr = 50 @@ -1382,6 +1383,9 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "neurotoxinglass" glass_name = "Neurotoxin" glass_desc = "A drink that is guaranteed to knock you silly." + ImpureChem = "neuroweak" + InverseChemVal = 0 //Clear conversion + InverseChem = "neuroweak" /datum/reagent/consumable/ethanol/neurotoxin/proc/pickt() return (pick(TRAIT_PARALYSIS_L_ARM,TRAIT_PARALYSIS_R_ARM,TRAIT_PARALYSIS_R_LEG,TRAIT_PARALYSIS_L_LEG)) @@ -1417,6 +1421,20 @@ All effects don't start immediately, but rather get worse over time; the rate is M.adjustStaminaLoss(10) ..() +/datum/reagent/consumable/ethanol/neuroweak + name = "Neuroalcohol" + id = "neuroweak" + description = "A mostly safe alcoholic drink for the true daredevils. Do not mix with Neurotoxin." + boozepwr = 60 + +/datum/reagent/consumable/ethanol/neuroweak/on_mob_life(mob/living/carbon/M) + if(holder.has_reagent("neurotoxin")) + M.adjustBrainLoss(0.5*REM, 150) + else + M.adjustBrainLoss(-0.5*REM, 150) + M.dizziness +=2 + ..() + /datum/reagent/consumable/ethanol/hippies_delight name = "Hippie's Delight" id = "hippiesdelight" diff --git a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm index 078e1c8a71..bd327809eb 100644 --- a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm +++ b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm @@ -2,15 +2,15 @@ mix_sound = 'sound/effects/bubbles.ogg' //Called for every reaction step -/datum/chemical_reaction/fermi/proc/FermiCreate(holder) +/datum/chemical_reaction/proc/FermiCreate(holder) return //Called when reaction STOP_PROCESSING -/datum/chemical_reaction/fermi/proc/FermiFinish(datum/reagents/holder) +/datum/chemical_reaction/proc/FermiFinish(datum/reagents/holder) return //Called when temperature is above a certain threshold, or if purity is too low. -/datum/chemical_reaction/fermi/proc/FermiExplode(datum/reagents, var/atom/my_atom, volume, temp, pH, Exploding = FALSE) +/datum/chemical_reaction/proc/FermiExplode(datum/reagents, var/atom/my_atom, volume, temp, pH, Exploding = FALSE) if (Exploding == TRUE) return From 57835e2f81369b2a2cc7a845b62d557cf2d04b92 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sat, 10 Aug 2019 19:20:05 -0500 Subject: [PATCH 011/273] head announce datums --- code/modules/jobs/job_types/chief_engineer.dm | 2 +- code/modules/jobs/job_types/chief_medical_officer.dm | 2 +- code/modules/jobs/job_types/head_of_personnel.dm | 2 +- code/modules/jobs/job_types/head_of_security.dm | 2 +- code/modules/jobs/job_types/quartermaster.dm | 2 +- code/modules/jobs/job_types/research_director.dm | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/jobs/job_types/chief_engineer.dm b/code/modules/jobs/job_types/chief_engineer.dm index dd89e925b5..3a91a89992 100644 --- a/code/modules/jobs/job_types/chief_engineer.dm +++ b/code/modules/jobs/job_types/chief_engineer.dm @@ -4,7 +4,7 @@ // auto_deadmin_role_flags = DEADMIN_POSITION_HEAD department_head = list("Captain") department_flag = ENGSEC - head_announce = list("Engineering") + head_announce = list(RADIO_CHANNEL_ENGINEERING) faction = "Station" total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/chief_medical_officer.dm b/code/modules/jobs/job_types/chief_medical_officer.dm index 54963b1bc1..35af7b20ba 100644 --- a/code/modules/jobs/job_types/chief_medical_officer.dm +++ b/code/modules/jobs/job_types/chief_medical_officer.dm @@ -4,7 +4,7 @@ department_head = list("Captain") department_flag = MEDSCI // auto_deadmin_role_flags = DEADMIN_POSITION_HEAD - head_announce = list("Medical") + head_announce = list(RADIO_CHANNEL_MEDICAL) faction = "Station" total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm index d658a49380..0d0b0e7e2f 100644 --- a/code/modules/jobs/job_types/head_of_personnel.dm +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -4,7 +4,7 @@ // auto_deadmin_role_flags = DEADMIN_POSITION_HEAD department_head = list("Captain") department_flag = CIVILIAN - head_announce = list("Service") + head_announce = list(RADIO_CHANNEL_SERVICE) faction = "Station" total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm index 0ca0e393ac..5c0d254769 100644 --- a/code/modules/jobs/job_types/head_of_security.dm +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -4,7 +4,7 @@ // auto_deadmin_role_flags = DEADMIN_POSITION_HEAD|DEADMIN_POSITION_SECURITY department_head = list("Captain") department_flag = ENGSEC - head_announce = list("Security") + head_announce = list(RADIO_CHANNEL_SECURITY) faction = "Station" total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/quartermaster.dm b/code/modules/jobs/job_types/quartermaster.dm index b85a4ad404..3ba6ca9e36 100644 --- a/code/modules/jobs/job_types/quartermaster.dm +++ b/code/modules/jobs/job_types/quartermaster.dm @@ -3,7 +3,7 @@ flag = QUARTERMASTER department_head = list("Captain") department_flag = CIVILIAN - head_announce = list("Supply") + head_announce = list(RADIO_CHANNEL_SUPPLY) // auto_deadmin_role_flags = DEADMIN_POSITION_HEAD faction = "Station" total_positions = 1 diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm index 2df606bd20..d1be81df38 100644 --- a/code/modules/jobs/job_types/research_director.dm +++ b/code/modules/jobs/job_types/research_director.dm @@ -4,7 +4,7 @@ // auto_deadmin_role_flags = DEADMIN_POSITION_HEAD department_head = list("Captain") department_flag = MEDSCI - head_announce = list("Science") + head_announce = list(RADIO_CHANNEL_SCIENCE) faction = "Station" total_positions = 1 spawn_positions = 1 From a3cd143131c83329a259d1883f3517767048591f Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sat, 10 Aug 2019 19:28:47 -0500 Subject: [PATCH 012/273] whaccky github hijinks --- code/modules/jobs/job_types/captain.dm | 64 ++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 code/modules/jobs/job_types/captain.dm diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm new file mode 100644 index 0000000000..79a31b89eb --- /dev/null +++ b/code/modules/jobs/job_types/captain.dm @@ -0,0 +1,64 @@ +/datum/job/captain + title = "Captain" + flag = CAPTAIN +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD|DEADMIN_POSITION_SECURITY //:eyes: + department_head = list("CentCom") + department_flag = ENGSEC + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "Nanotrasen officials and Space law" + selection_color = "#ccccff" + req_admin_notify = 1 + minimal_player_age = 14 + exp_requirements = 180 + exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_COMMAND + + outfit = /datum/outfit/job/captain + + access = list() //See get_access() + minimal_access = list() //See get_access() + + mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) +// mind_traits = list(TRAIT_DISK_VERIFIER) + + display_order = JOB_DISPLAY_ORDER_CAPTAIN + +/datum/job/captain/get_access() + return get_all_accesses() + +/datum/job/captain/announce(mob/living/carbon/human/H) + ..() + SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/minor_announce, "Captain [H.nameless ? "" : "[H.real_name] "]on deck!")) + +/datum/outfit/job/captain + name = "Captain" + jobtype = /datum/job/captain + + id = /obj/item/card/id/gold + belt = /obj/item/pda/captain + glasses = /obj/item/clothing/glasses/sunglasses + ears = /obj/item/radio/headset/heads/captain/alt + gloves = /obj/item/clothing/gloves/color/captain + uniform = /obj/item/clothing/under/rank/captain + suit = /obj/item/clothing/suit/armor/vest/capcarapace + shoes = /obj/item/clothing/shoes/sneakers/brown + head = /obj/item/clothing/head/caphat + backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/station_charter=1) + + backpack = /obj/item/storage/backpack/captain + satchel = /obj/item/storage/backpack/satchel/cap + duffelbag = /obj/item/storage/backpack/duffelbag/captain + + implants = list(/obj/item/implant/mindshield) + accessory = /obj/item/clothing/accessory/medal/gold/captain + + chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/captain) + +/datum/outfit/job/captain/hardsuit + name = "Captain (Hardsuit)" + + mask = /obj/item/clothing/mask/gas/sechailer + suit = /obj/item/clothing/suit/space/hardsuit/captain + suit_store = /obj/item/tank/internals/oxygen From 821463f59c80c45a4f742120d6f7d7bf72f6dfe6 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sun, 11 Aug 2019 11:47:56 -0400 Subject: [PATCH 013/273] Nya --- .../food_and_drinks/recipes/drinks_recipes.dm | 8 +++++++- code/modules/hydroponics/grown/tea_coffee.dm | 19 +++++++++++++++++- .../chemistry/reagents/drink_reagents.dm | 17 ++++++++++++++++ .../chemistry/reagents/other_reagents.dm | 12 +++++++++++ icons/obj/hydroponics/growing_flowers.dmi | Bin 13230 -> 14070 bytes icons/obj/hydroponics/harvest.dmi | Bin 51063 -> 51397 bytes icons/obj/hydroponics/seeds.dmi | Bin 22003 -> 22135 bytes 7 files changed, 54 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 7c44857b1d..364cf7ec65 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -794,4 +794,10 @@ name = "Red Queen" id = "red_queen" results = list("red_queen" = 10) - required_reagents = list("tea" = 6, "mercury" = 2, "blackpepper" = 1, "growthserum" = 1) \ No newline at end of file + required_reagents = list("tea" = 6, "mercury" = 2, "blackpepper" = 1, "growthserum" = 1) + +/datum/chemical_reaction/catnip_tea + name = "Catnip Tea" + id = "catnip_tea" + results = list("catnip_tea" = 3) + required_reagents = list("tea" = 5, "catnip" = 2) \ No newline at end of file diff --git a/code/modules/hydroponics/grown/tea_coffee.dm b/code/modules/hydroponics/grown/tea_coffee.dm index fc84617ed8..e7e3679a30 100644 --- a/code/modules/hydroponics/grown/tea_coffee.dm +++ b/code/modules/hydroponics/grown/tea_coffee.dm @@ -32,7 +32,7 @@ species = "teaastra" plantname = "Tea Astra Plant" product = /obj/item/reagent_containers/food/snacks/grown/tea/astra - mutatelist = list() + mutatelist = list(/obj/item/seeds/tea/catnip) reagents_add = list("synaptizine" = 0.1, "vitamin" = 0.04, "teapowder" = 0.1) rarity = 20 @@ -43,6 +43,23 @@ filling_color = "#4582B4" grind_results = list("teapowder" = 0, "salglu_solution" = 0) +// Kitty drugs +/obj/item/seeds/tea/catnip + name = "pack of catnip seeds" + icon_state = "seed-catnip" + desc = "Long stocks with flowering tips that has a chemical to make feline attracted to it." + species = "catnip" + plantname = "Catnip Plant" + product = /obj/item/reagent_containers/food/snacks/grown/tea/catnip + reagents_add = list("catnip" = 0.1, "vitamin" = 0.06, "teapowder" = 0.3) + rarity = 50 + +/obj/item/reagent_containers/food/snacks/grown/tea/catnip + seed = /obj/item/seeds/tea/catnip + name = "Catnip buds" + icon_state = "catnip_leaves" + filling_color = "#4582B4" + grind_results = list("catnp" = 2, "water" = 1) // Coffee /obj/item/seeds/coffee diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 8aa555944a..2f4714bf2f 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -881,3 +881,20 @@ to_chat(M, "[pick("Diamond skies where white deer fly.","Sipping strawberry tea.","Silver raindrops drift through timeless, Neverending June.","Crystal ... pearls free, with love!","Beaming love into me.")]") ..() . = 1 + +/datum/reagent/consumable/catnip_tea + name = "Catnip Tea" + id = "catnip_tea" + description = "A sleepy and tasty catnip tea!" + color = "#101000" // rgb: 16, 16, 0 + nutriment_factor = 0 + taste_description = "sugar and catnip" + glass_icon_state = "teaglass" + glass_name = "glass of catnip tea" + glass_desc = "A purfect drink for a cat." + +/datum/reagent/consumable/catnip_tea/on_mob_life(mob/living/carbon/M) + M.emote("nya") + to_chat(M, "[pick("Headpats feel nice.", "Backrubs would be nice.", "Mew")]") + M.adjustArousalLoss(5) + M.adjustStaminaLoss(3) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index db927411c0..5914183549 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1962,3 +1962,15 @@ /datum/reagent/changeling_string/Destroy() qdel(original_dna) return ..() + +/datum/reagent/pax/catnip + name = "catnip" + id = "catnip" + taste_description = "grass" + description = "A colorless liquid that makes people more peaceful and felines more happy." + metabolization_rate = 1.75 * REAGENTS_METABOLISM + +/datum/reagent/pax/catnip/on_mob_life(mob/living/carbon/M) + M.emote("nya") + to_chat(M, "[pick("Headpats feel nice.", "The feeling of a hairball...", "Backrubs would be nice.", "Whats behind those doors?")]") + M.adjustArousalLoss(2) \ No newline at end of file diff --git a/icons/obj/hydroponics/growing_flowers.dmi b/icons/obj/hydroponics/growing_flowers.dmi index 2752ad8dc502f25ae1a5bcb088a1798f511fc91e..2f541dfc9b5ff6331a0978036de299e618adca58 100644 GIT binary patch literal 14070 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%0A(EyekoocH+ZSs+rW$ET8!%3GCBWk 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 delta 16532 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 Nt*EI`BWD@@e*m?)=vM#$ diff --git a/icons/obj/hydroponics/seeds.dmi b/icons/obj/hydroponics/seeds.dmi index 30be27486b0e35af955d8cb0575b3eb2471168a0..b65f395598697a0f832209bcf774799e4b5adc3a 100644 GIT binary patch literal 22135 zcmce;1yEd3&@Olfm*4?{Lx2#1CIt6jL4vyzG(d0*HWMItfZ)L;f#B|L!QF!l1P0eZ z2b-Pz|J!=+)xP)d*4EZm&D?wET+W<6eJ-cJ{Lt8iv+ZA?XXH=Ts{it{I&`TzInJqY-l3vjOE!b~aIuy5OW}kMt zIX}Ahs+n>eu1%K+TyUcJQM<6K#>boCH7zHT!L#v3g>q?B0LH zG{p6bI{E-RDIK;*cAe0_(Vw5{mXgoXRDX^TCAJ-S7X!+@UJH(65Ewl2$^Yd(>nZJ$ z2LcBU(B3|5abRn(F_|&%b$Tx~()+Oo*uXrns)N)87-S0b}o-G(h!8J<) z3QV!{h?ZSh(t4{2Il+uJGr8kmh&wY&v-Uq{=)^s)V)+s|X7sZAp?Q+;Qo8R7V>6@W zvuHh@>vK!|=UAI(=;xCdw+VjlJFo}43ulVx)Kt4g+?m_nR+o?pqstX$KC(_Whps9x&(>QubS~9dRaw)jZ*~Ffb8# zii?XdW1PLjUBig-SKImC&=nRCARo zwm#6++@l!^d#7>kFUw<L>SnWob>tqE|t_l2YU_eRpf=!Xv=DFg3gG_J# z$JP)1lIdAec2$P>aZj#lIjwB$K zla<1K{$wZ!7bL?NB1MW*^kY5~%8;;l@N98qadd<)@px(eI`em+O?~Ux0bdPY@#dx# zF@`kpL6w#-I!+Lyliu4-)JHsNv}ZU$>Nupl(!?Qe;vl#|jE{pbRERNhiCN5p7;(P1 z5VyRC(>S~6QBxDI?cgZuob8poC=xvP8qdC6X5!xN77jT-!dCV?^s{6cH!DPhw?r%N z#L!o2XDekfe|m5q7j`Qu>I;vAfBt#1>PHa2UGd44*1IjVCo}i*n!jey>cT_EV%5lx zbzDtFWz)^worIS5kutx8gem+kF`uuo_0AXr6RSs)PS}5gE5!_PAbaGO-F0nrs;FO_ z357C=n6Yk!JsEUv?fQa+`E;fS-QJABE-Lcf+z8ywY73_PB6mp~eB>S`WQLUT@jU&U z(m*t%gt}cl_5QKRXo`0C{%ZzTk|!8MK6%)_Yoy%YOJR*M9vSi4-Q(ih1D^X^cwn$# zG}T6|OjvnZsa}O{eol_OChoskTs1szFC&$3d^SdVyKIFCIo6_KO>%kv{wXCjb>!Nb zc}QsJQ$D_FtI^R>IUAdTAEc_nBEk50docsj-Z{?M3N8}+90~k~GYmq$2i_{5coE5i z75-jNw<(s%+L`%J=!&E@l&S{}6XT=zmZS1mIg2rAr)KpM{b$-G07!G_4dKDjXf_Z3 zd)PjVOHBgMfRh)~hJUM2$H%j087IQ83^qCOsDTqO2#_@|zq^*u`QumxCmMjn(Q5Jsw8!qEVR0nA2G($awE>5Y?cBR#1bNgxy_ zo?i!6fbE-F=Ei3e-J!9fP8CWZ35vK%d^t$OATaHiL?c~YP`r#2&!^*j;s5Wt&f}Vq zmg98g7orql%!ifj@cYT=Qk6TA*THiBz$NX26`?M7YH&~Xhz3h`l8>|OQS(0cPr>#2 zXD8!|bb*f)$AaEUfDZIi82e-vdr!+~wJW$ZIJ3!pPfgJ!jt67$|IYF!TP)QRs5ES! zu(_W&h{Ofb4)9#qq+$qVn3v&>1!l$D+ z`K(4Nazjk_rXgvD<~%mblF1uUT!ryR0Khzd=_jXjfvL z;?80n>-0-3D%+qXNUo1Tq>l}psmE7q)5W4t;0_yi_H2{%`?d?f1zBmsJejU4nLiZkcJ+-jJKe#aY+U zJEMtNwFgT^P#Fuy+s4MGKTj=4E0b`l@0EuXGj{KF(-CfbXMa&cV?I;M>N9TtTpo}L zBjHN5Kdg4d6ny;}4cL2uuWn)xvq$X(ZI4tg&p+Q27CT+g&qvJTMScGmJbC$~HU$6U z^%WiI$>E=S08pI1WO6#wALbYu2qo$_?+LTyta#28SP zySq>2>^M_`9H>0aw7zkqSW>^5_DWcJ^aVfz|8bfX?t~DawP(UO7~kqY(Tj`%5+!hl zG0Wd7h)5J8coJG^x7Tk%wB&ZUqrRz{WC_;_P3u5`a_g<97e30 z`+pe&&)Y=>mXmUm(t?P>))=%xG+HzJq%#!M%-*=V5eon zR%=%H7QUpQ0IP9RU??Z!-SR@B2N7NK3x{@YZ?c1+LUg+hSjq4Ti$nYR_}8TbC)5sA zibxJT@{`yvF%p5EZ2vAuHj4TcbqYvbDnw)~U?1`;+?2drIYLyF4NznvZ-(2fnyAwj zJYmiM?PzG_J#6-5ntLDB{^#NTR_++Aq7uD{NI5g5$b^d9^>L+C7$Gut{9ELX75(^M zqs+@2-yO04Ff)uGG7RbG7`UmZHm3h)mg&FlBFO5MJDFgNEn9dl0iCb+>xKdd4`C&g z;iERjl2udU>B_r#*11SeMT;R~$laL3>T1#Jp;>P}`~NeCg0D%K^Vsg=!{p@Z z0LUXXHgn_3QxSGdsX%^!k+YNF$tpR=IDLZrZ?~-|3YVctDr3_??jW>ai=r6Xb`3bk z6h|ibm3$AZ2*OBMsf~TCmJEw|^o6{0W!>u<5j|#g;U326ZRPViP-I?x8c@(v&@VQ7 z=9K3jp{O$DVr|`NGWmj5tn+)Rsi~BI#`$pv&%*@|H!BDJm4d9fo^SJ@NVOV+*yS-; zIsSM-QUs>LK9Pe?dk}YOuI7q#0!yeH;|nb^bN=At&7;xH5^`*dHrR|J{SP_S)xBj2 zo6)}oV=*7jDE<#7NWEF`^Av*3^0l#)I`7l4UoXv1i0?kZLk82l-b8I6no>`qJP^2Q zu^UH(4Lyx6*uO02Wm+WWtXBLANF=i-nbyHmiazjC1tFw5*hh%}slB7~kE0gz>g0LR zHTx|c$E6c;n6m8q_)r?jn2rET*-f&yYPYp3Y2OepsT~fhY@PFekOl_ccsN;QOPqLl z_C?j$Zj{AJ3K-lQ8&^JDyOyq6EivSttWPFfZd+=&x;sn{Q$3-vTJo~h18j#OLs&Tp z%-wIqtE#zsTEh*tqngP`tLk$0Jy+yn-S8eyt{CZxi#yb9$PUJCocZDWEAy$9`N@+X(8_^T?aY+4(e4$k` z$d;S2XOfVL=z`)jmYN0#+uAlPL_dfgXWxO15dkj67*xBgsS7(aZ3EL(I3uFGaQT6T zz48Iz9AzG1^1J_GAD2-IOfPdIZh*G0?B9`=|B{-&c;XE#d?vfdK$=crnR- zk53d`D*zoQuL4|lr&!N-Ceh3K@g2-{0>e~grk}BTZDucx?qi@ zyU0SiD*2UK(#b`snMWi)BCtICowBlwp&|9q(2&c~vT%l|HzB~YuAIWXKJ3Y$pXA&E zsdH5?se>e!-Kh*FCxyHlO#T@{*YOD_hLQnI(+5}dp5b_ooKaG)umJh|tmbkPPPJXZ?6`82Kan+T^x@qDHiJJT7@Mejco@IDyxhghE3~GD zul@E&)E_>`c74=xtgfwXrPDrZLM(_E)*c&NB6&Mk(HZeG!sYX;GH7U6`{xZoA`mm^ z$H{c550eAh>QN1u8n=6I-%~o@n?LIbeFXnn6a1yy5!((L+S(ymO!vI5cVY(%O<4DA z14yqJ9G;MyFLv4{MKXne?Z4AJ)3cEtj^U(P|yPKwMQ)$B+yz_lns7Z_N+QY4x zd_aK3nJ<5}V{oq3@YT_m{zliE7o3s;;P%;A(b4_8ffG~d1d8K9qaR0KG>ne!=)pz#^8=pPGi2>#1QhA zLp}O-*%0`=2waK{;pZTG9}o}#0_5c6QX8IkIU=*0{Fk6rdn|Sdq`5Is4G1PjixFr% z@FYqvwLgeS`TCy!aRqNIYeoZg@m1Y*ci2a#Qab;r-?!`=z z9Ve&k;MVBB6JoV(!f7!mRZXG_;W|z$UKx-^S>HgBtAr`GFs&alR?*h7YS3%xG>oNf z)9c{S&bn@x0L_&!pEbV>FavnZq?;`tl7GBqsAODWQvOT+0W-TP57V27ci^{{m7{gQ z3dSS6P}6qtfJ5HrPgGzWwSiHQk-T<{>A@9fB~M_{e)6YJ7YWelN~TNrY7xpAShEgK!b0F6u%4ym4J|xK#bl zo8SpNfUpC#5+Owsa2=%NUfQ?m)-fY7%2dzxcWCr~ilGe`wHY|oD7-HpS5`C>c>=7B zkQaOd3~&4;4VEESrgq(IQ8cNSAki??23>cC(r;A!{=Cb}ZCbAbi|KpdgljGO9ed-Q zGP?+-P>&ykW-9QWVApnm9%re}0rP#{in>OwWtx%B05aD=#Ism~d`nr*fuz{nG-Rm; z0sGpVOi{@HSLX%P9)ypQ0#_iTsayG4n|^7Tvih2$a$r{D8R-zpu6K`&Ta-up87a?{L=mbVkEf3p?uVVw02ysMQchCYCVT@sMO4A6~1Y) z#=nu5>zbV=1FRA%mt1V|mAy>|rB7Xv^ zY8HCiQg^W50mq0rn` zuY}!I4tc!USH<1C5~lTzmX$NIgxAJa ziLkJD%CLXXaL^k{-i8d`9#0WN>V7H5{tvdnL;2}Hy5YYDb^l9-;(yV_b=o8@lM!HK zlIYsmGsca;RjKIw=^^3jFp*19X<~QIG7p+$ZyUeLWSPa%kboIIWs>-8#OnzX@NWV^ z@6HKG$;g&)zR5kn^^z@5m-|M}FrDV-k-9?-H*SgC=y_~EQ_M92$krTVAH|^Wc|sca zx}OGA!VUj`40z&H5Dnh#j2)A)v7u_=v6I!Ql}{Fp^4_$krx>MM56^KYh@0(hXTyJv zQnIdvlT0QA4))}2MIGAuh=4YNzRoMM1Mm_MU;%RKJSo@zbeZ~E4GX5#9*3MwOeNWu zFbZ2`_M<7&GSU5-sqFp!FxCMC7^xm)bL#yQHov*{j~!hDw^O4(y!rsqIBJG8;)0e! z=x!AXGuSbyJs`n!ujmihor15n(fjHk3F6&vM9`U=EnpEnbCOhvYKS)vdRp)00hE)B zB$HvF!^%&zCwD!6x9A?$IA7M)?c|{{l+qA*%ezP?_7M9Qw`eL46jsID=i)7Mars6z-YF> z{H)I?0Gs}i(6A0{c}WTC@~rY-O{VBXU?L$AQ8XaZJ<|1>?;*>I-O^L0!{Zn(HVh=mCzp$nP22vJ4b-_nh5X^=^Q(M z*`~$X`Nb_qBaBzgmXY_k^KCu>$@k-%q!$AG*x`5}!}&CY#tXM?jy7b2(F1d^<$DIY zo9B7I6+i&iDjzZ77@>=YXGnexGfE8_?rm6MlA_T%M!LHU&RsK@PY__R5szoPf*?^M zW#T?2=Rjj~sbR8z%`#R6vMj6OhBs6BgDG22KV~@Y>+IcsgU-@~zX1Iy$+di^JP~)e zh_i3zW4=iRwVOnIcP@IL{{}L4Z<_-@_$|QCkBt+c(e4lIz|Ty$8t4gW7i~W6LXZP# z;0LXwMI(l*fH$l6wwcHQ^L9*;tM;ZH{%XqQ)@5}Q-Lhl!F|oK0Ggo-PWbUL;+$X>+ zbJ^L=NF>cHu#Q%0sokvT%&2B>dAO>5@$z{|2ga2lk#?g_XInP``O)mjX$$&v*l5bd zh1$x^_`+EKp@xYcF83_`FV6~yauJPvi*~;Ifcd%arH;XwSyUDcYE6h>nI&r)i@4-Y zcS+>Zwu8r&RAkqymmf|xCFz_bx?g^lcjn;kg>wUX0cZWYL+D|B5?v32tt~8b>+3c*r6=zF*Tj;IET2ReC zc?-*^5GK`j&CP7uO+02?hRU8n>GCJ8N4(TaA4rtHk4uiT#d#TEk51$Qki7U;3;f0t z6$xGj-or5bS7fr+*E{`Rd#`2(@Any~XvuC58KBf<;F3*z|As?Rpff7ABfPl;bBEBG zwq7(?OVUoGP{bboDdhz+<;oikC@A*ov-f-P39~{Ki@1pGmB$1 zH}q(5lK|{=319mn4eU>qGLhv44I1q~DJp2Q!4PK>8r9g9*GYrhP{R>egC9l6dgw3h z&S3G6OK~3;Aw%6U4ZqX;rMn9@IlS9hpJ&6_v*Dw#bTOjFi%=KfS=4pZNdO`EhgvE{ z%LZ!8M7XVN?*aejN-G2MUZ#xJ$2-$&tft2|_rJYyw%y{z~ zdlIfupy?MIZ7F9nluf$4zoau@|!2B9~#RH=T^rW5$>Oi|*eGru5QVmo`m*_q(OFR~epe%*(Iu*aK?xmTC9&iTc7@P6mFrxUJ z8Xc#^0l`FPQ&W1cqveR{LN#VSKCKQ_RM_L0N-6+xW>V&|_}ntPKdReAwP|EqKNQo> z`aW-HK(ap2$u*OxU?kC-d4{5R`FSe1X}+Igem6_pX!UEH4^q^F_-Ls&G3M@!&>b3- zIa2*6;kemz|GZ~+y0FT9TXho#%gxDwEPCPIm43BO=5MYc%iiWD5zZjn+!m!{F zz`fp|McHclz;^lRQsQ2}*Dr?b3<*Q#{z(g%cZcBmBGR7n@TfuYl0Wu5-gNm%7rIOy zGnwfrS6w#~T295N{2FZiv(y#Srz z<9pIiGB9*0$zTC!(>i>+DEG_U+NhWD3cMfuOLxUy{8WDh?ZNj#LpB;ONR7xDfS?Yj z>-Teb?ap1QkNds)e}?1u6Rc^i&a>@tFUiK5xdcSJ6ZeT%t zk?e|VAwp}UzBBc5lS44{zOCc%qg678xv$MxLXys#|J$%IJ9}fRAp3Uu= zf;-YRgxX~jpf1QrOVFR(T_XP-MXdb7u}TxwE}2u-d*a_rccOel-rl)AaMMVQ9{L=L!Q&Ur3+u0HUfA+x4ISZEz=#jY9%F=)!wn-z z**1es>yTlcP9}1f#<*C=@8fq4qv~bU5-T|jj!8V`8`473^`RytoV%O@UeY25SqBkg zJM2cfZf?~|`I9dB3bFDj+$Pb_BNnrxhL3%jsM9Y=)h(_)5kx@r>a{ME@CKpP+k*3cmmM5Ic>J4JyXI&avlQipz0xY;(_y`OiS3tt5bAHB_6SxDTuCKK4hT1OQ_F#zmC#L%sTB%^eBohff*ovk9;q|NpCKh# z^Dg#kfy=fM>UZV4cqa|G3>Q@%&Tqax`xAPfa`Y}W^~d_}*bStvf~>@66n(!`M)jQ` zziN)&?@~bN#d^~?-CzHE^!3?3Y|~YV=N#+;2E$5G8Xo*+nz&rX3wL+u$=To&9VJ|p z>z6i4y$=PGD(TlOhF*1qkY=6KhSqq4nty?gzey=Z?iv=uzx*b) zg!6K|GzG5YnY8zBy`Z8NBw zT>(I?X!(mf>D905c1Swo>lP-|ge~gv_6NT(QfcYvV&HbFBq7E+Bab9=cD9e@2Pjz_ ziVcTHy@^%Rdx=7O1&JR0s@Pz449^Y!u9?3qE`^R~Osu}vEp}DjW$QA(#z(QO_|9g$ z{%mHiejMz#uNbkP_R__K@3-CRwuAh}8UG=)$Vhk9lHpT{t2?efk11E&jH7XzPo0#% zrYQ2Q@7_Lr=VX8+WExH3ik%TktrO)>&`(9OE(Fq8rLlRj+^hS!uqbClWr=RX$asVv6U(;*u6byR^PzlW?8lmsm*PYOB+^*>vjg>X zsPTjX?;86)x#hk?t6j_9ZtP8-eoo@l7>;YV6^UC+u9SiIby$XK8DBIp(M)NoR znm{qq^2wiQ-Trygy=2$AukQ@f9}K#%HUeE`sD>j&%3)tAQU>N_r6l=Y#!QAj56<-m zLHx2R`bIB|Tir}ZIfZ;)8S@w($LXnzB?PNy*NdAep5BE?et2$HCzC+@!cxz1v{mM& z!S|Xi3;_7H>E_1Mzx(R9yVS<>7_NeeSHaP%fkFOXPPbF4_VLIF{_wmpyE7;=-Rt!Y- z8{!Hkx2Oj3kT!}{a8k6}1sBu@h`3uko;BG&xqC%fYHG~k*X~mNg_`S#Y-{OF7)Ghi zwGsHe7!*XCy%3Y=EUlz6VtcVA_@nZ#jc>d=`*{5^gQlJIg;Z8NtNYc$06SzDBl)&G=RGDbG zyb=+#FFp&P12gD5Y?cg_Qij`_kM&^tg&YS#le-lMv7H=lCtM`*Y_~L5ZO^0wGFAj% zO1Dp-(Zoc*?5LK#cDcLd!sePHw-<*5K5Bo&(&y^ZvK1{<>rds?vNiJK0w1s^tLNv3 zk_t3HT1MY59GZtNZA=*9GesD;1hjE(a>UJ#lIs*Ak}HsAe!RmU35J86(e^g{&77AI zcpky*E(gLP8@ImWpHs@!4F>egFa8<^bntMT;{6H({jnU~uq)cLs24X4yM-h@m3XNE zg}-Zl*UX5aKQ#APsn(Z3*yj~3t1uMJ9Ex2U?r8Lq|OzH&E+*qq%+tCFIE zseY(lyp*)^pu??3wqz_t;BQhBzxg#s1Br$dGlXOX7`WdT1Sv~4B)TFiP@cj94$m>w zvw3!o#f8=^vD$~Gj}E8FNsot<38W^s8SGk+Wqp1n#~o9MP*fg3-Lj#qNi;U_`ocjD zxuWcq#&JIzN0CLIjf^?hlfgI2BgxFJ(he<==8CR=kAyW*8~zWJtpi83+%a;W=PG{N z-tK+i(TmeBJ{XCs;8BCqW8~(;t5)Q=;pxLM&-m;_Z#f5Ib^>MOaCV!T0wYo6t}Fik zdq4Dlo0s-KxvsL%_~(ZC>&G~Z%M`sT;&Gh!W>=T$6~PLj5oArx%_2ggqCJ``RhD6!i0KUm*q%N0+QA-7m+z`S6_bKT%`R--@2gmREYlX9-<_qF9|Ykv(_m(r6{#~=ZeeYa!s`251Wx23RI@?-M-NHP?pt%^!xR z4m&0feK>KS#NE}4xo3UvFUoGByaXrz?doUfX~+(+s1_jDK|2gWWZ`t(Zh zVD)sZxcFtI0&sDIoDsA6-em1fCC5I^2gJQP~sCQOG{Wt}geAejU9G)*9e-%yr zyMhP*ef#GDNJ}9bu=Z~fbIg+8%R={+<@LcXIA?TFOpxQM1|fgO_eOo)i6la6G6WwcbEobFTN1;3P}E5R-Gr`GTxzqvaPjR z^2?U>L(-lm{9>83Ic~09oiFPm+xyOE(n3kp>Y&t1j7o%-5ksFBUdL)^sUi=1GBi#9 zFg9{)znWtB=K8z%(wJzT)9vL4=eBe@!AwF^R4CcG&>A6-Qo-Qu?G>6*!m(^coWr;_ zH$uhWl_t|VzN zG#OkwkV^i=%vlDpl@CDJ=WTYaRVvrR|EThq^|%%+Rc=`S@b|*y??+d67lVBIM@#I& zRU@s?Tm9#clq|DatZxlMuDyTHDBi!cm&FN`jPEh-4)VxU8aj=$VX0^NXq^W3zR7-a zHLbAVU7jlwYq`YMUkT+Yx2{*(s>nuzrN?$#{&Bg}$c}BH2dhhh_t9$>93h~pKMW)# z_atBaVtL20u9GXc9bUFC_B}gpq;_$f>Z%&NuDFZHcZ8!{4(4a&0Pv&WY`le(l)EL6 zF7xM+bNwr5SJ#bcZ%ll)R`g_kP$f#rXnOLHPGW`vgl&B6?$31BCZOjyJ-EnKD;4Jb zU?o0gYrS4<`TVXeBaZ)`DxG0i07OIYq4-9*!z_Mu$%34IIyB$^Ok;Wdad>ccK#4Pf z!#;P-BE%-dDeQNfLgnsHjDkfe<%S-?7KlPtQUj6DOjt^ViPo@~bazb0na=Hz0*>{G zfyeP2ib_EE5CN?rCSj)EBo`pCIs+d?@^I8i#U1l~zMsW#E^V*;)%z@Qls;Dt0-i8E zWP(oK*eEvIJlPVv5&?3&wIxxZPk@1eLG1RR=6RzR0VdATgyrHY8bvYViVsBjV4^-; zp7@C20^z$`ULq6(yS?Na6g)WA$%8p8K!=NA_)muQq~ds#yA|5M@Uiott+8^3r;od-Cn)lO-<}W zj<7$jSc}0Vf}kwhM+X7`@1B=>@dd|#-qBn|R{r55-~>C}N9GahNc?EJzbb)6-mT_Jpm)HJu~;0HG6xi>M0CxS-F|x*);K>{kChBG49g9^ zF-HpCR(kFSs(dHyu@aS!p^X@BY6_2t=t5v09ZpypaG57rTm>_l^(0r0;9##Ex!}zV z&sVaJ;IYE+A#MJkN3Li*OLOSJ(S(Bfcy^DY5s;Gy2|yNVw2OlA7Nps1qlJ7`Bs&Ts zMjL|gYy~AcdU2T}jYQUkV-mz~PmVv~JUX>_X7-s~>%F@6QpjCv$=ioRA#UT5;PeD^ zJ_I$~S`g~BZFF{H1Vs}#2n-K1ZCCP;EG-erOW`Rw!tQKbvbagd9Z{3!JMg;RyYH*c z4zd}DTW@tVA}WOq$EQ7`E7v*O_Ie2DM*n4Zxs*vH25|DXS6${DaW$i`-V)kWsBWp=!get2tj zj4t4R&t-AA@9aqyBy+Y%7&>LmVg~Hg+`n@SFi-yGVc^xJ2IiBl(&g#IPq9Y%_D+u% z@oe8z<`m@Ol6!i(T%GsU?oOYdG1yb^0NOLNxdqbnAUE1VB>(c1@|_wT9W6vp`OT?4 zZbyu2q2<&KigsAbIJB)gK}@Q^4f(bgi&W0eD>`cUpzzEyt8`DtPxoaGAi;(};kpQl zisiywe#wVK27y}W-y~sZynkWG2jB0H_2ZBAj)#{?>(B3o?(Uq$;aXwIOOYjQbbBQw zt`efyu=$Goyz=r<^}u_PG288&_Gaqx%c(5NGR>linVFEZH0sv^0&fbZ>!_${Xf(96 zf(r_s{nCbKB!SJLnEAU!2{-8`-2ArFquH+SKQxsMAa0_XpAZ4E&U4`p)4t|ukMv}; zguu&bg0kDknODV|2(wbM4rHu2>of`?-7Opa#XrU2^g)nM-gemcxecE2jDeHMrW>~H zox`$@+j%}c$PkJ5MtoQ))_&oCHYymuJ??+=a&jEGjl6vWzw0*(l=gVA<@nJ;oD4Cp z=&<{jK1n?FhSG}dzs%oiNIn=BWUldK9Bw8G~%2o=?|6JT?l$U>V5HZOXn z7L_0-x&GC_SWZs-X_$xHp9qI%B`qyvq^2v3pB~aE`(5W9gqEr7W6k)|Rdm(#$hX?+ z^y=@9`o1s)nLoMiz z4!`D?*&lyg`q9Q5YLgo(^90fY{F;U6IyBQ`#DQ2km{$^V46ZrDDkVBim;t0~=WJWS zeiyTpJViY8+fh9)uJg!W`4w{1zD?!Hqp9hgUJ9JtcKIu^wr=&gE<^LKJCfFWZ2pc^ zjla_ct|jU;G;zyObpqRg(H-O!U?G=_=v_R3yoZ)`G#hb4%e}@U4gxlq`_0wa?t0a?^VxXm_(K*t$qduaF4u5Xur#N2BsR z-p$o&f!B7bpf6$4yR1JRlV#1hTyjfM@~?@LK39BcqFmP+?){+FeE(l!KF#jGhMo2n zm5gSd?tG02hoVb?4~&78EM`d8JBA2VCsJo%qOFiENKD~-((%AAzi;06-gkk#DDtQh z5M97j6XbxNSn%ZzuY??HvBoOs5p{AewEExofK0g6nF7SbWLjT#yF&~RF|oA4%=5_J zBq+C17LR;;%xcUpr8AH^^M`tUgghZN=LaVT)%IKND_bXSEDUT^)rT0k-3sk7huQJB zyPKbyP+Eaf$;M)Pk1LPYf_d~^F5X^F4aLUBYrC6}y=ME#*pJiFjTXv%*aKaV*lmt99$s(D zps92hqZ&u|>Z$Y`oO|qh8h{s8G#*_5`!N+Lh(~=JVc3vU#n2q~W4KlBzy*a)VS9Mq zw%Y>3t6PTchs`LLVtAI^No3etjiM64iBqRr!ti)~FP$qG4F}GO%Ym{{tgOrGQ=MYd ziH-(up8!~h!Un4MDbcUeY~<#sZ8Q$y0x7YD!=iIg`viz5*+a;sP>%SRT21mvHd!;M zpAG?1SLs&Dk5Qf>QabtlK~-|u$s<-bw^HR#yQu?l$gomt!4pzRY&KHK?zn5=kyi|K z{rYKjQ5R@_ ze!PR2keb2=%ufB*ZZXzy$y1Vr)_ot0#pL;U%R>jsQ=>o$v5bt9owbc?_@=teQdO$} zK2H(azf(oyIVv^J(H`VLK-kDWg?9-qvNq1ut?UOjhVVR%pYl!C_tO+EhR;2<==z<+ z6lhw$Lq95s&78HPk3T?hLv+(%+H9+KuY9V@3uL^#3s+SA6d(?C_6#bb5HNyMy^Z0E zo@83|SXP$LMgAb_qxG4k=T3^t-j<|LWL-#@z*W~vN8EIKShf8*qP9FejV$*X4I3%@zM;_VdK_gIrxd_J8c$;>H2-x9Eaz zA6bJLW#bN)CCO5w^wJ*_q2{2PCHCQU$FE=EiVr2|IzAh(3-u)?o-SEaHL3J*OsG#m zx~r)%E-yR39A1p5N;5;EV6dIt$@<~#_n(AYzP?36mO$q=MrU3}NaAw4GCNo)gC@!lSG#-$k_04JkPj zI(zE0QeWf!8weMjUBa!@@@yNO(W*4O9J!hcqmxT%DUul$&4O0J=wJgElA^V(`T8Qq zdPiqL)2dY7w~i)Pjf=1bYF2hSBPWjXORrxQ<-ZXJw25XNF_F#90y2n;eWC2k;F~@B z#y?T>#sBIZM)hRKA{VStHttAip3Q;e!7U;u<2_e!0IOkogboqyIk{BODr zl6VC#z^)6M#f;>?mFqbv%KrCyz5j14{Qnt1xC${k`zv(hOAsb1b9m}tlQ6iqTO1FI z!HGp~e=M(Rrj|g*%DEnwe5Z>oDCmC)=6RcSTy<<&o?8yeZ1$3wtwT$gom?b=S=uUR zb*xS6m;W^;TfSZF(KNZ}^&LFBr?ho90he^vbu{*9wl$ZgoO{b6uIvdBl%G4ZDzy`k z7p*AZMC%jG(KZF)2F0L~459*c;CDKbM_cyz6x6Sw7| zGI@Wdj>fq8QmWI8ZGDJm>D}BPhZJ?sGJv0GB#9F|#=$2PHYPPMN|#HMjNM`>{cOL^ zjAlX~*T2?3-wN>%Rnt`5mAS_EOZ1KJ7e+SGek(2sPpY=nj>y{0w}Wtgr0Hl^SO?wY z-^EzV#s2K?r2s^$|Jz;1Y&;C?x<*iL+rj8TbRor1M^s(g_iP_F;$|$C!d4Wbci))4 zzgkGte7=j041a6DgC-CHQKigB-F5(b*A)w(>JD>;@ay;Ml3 zd&nIB+^u==&c{f*eTTwDA3}$!HcC%&zOMW}0dwlUDoSP;rx+QU&r$lCUz7hFfmiq7 zi)+s^;=S{z5o^IHvBF88-gq24XDiav+omo=9}#+v2Lh}lIX;N3ZAA6eFwCprZ4~TP z$Nv0Ew6o5k)E+P+F@+^K%`c>%=zq`r)OwJTmko-ViFxm@j5bHcOrq!eV#|l%*UCzn1gA>fV!R@n^F5e98vDiM#oc6!YrR!*6pjgfvV)_ zBq8}01DIEfG`r((P&{HhnC1qRqCL!`G1QUUUCHB>%h13;!&#mIt zSL;@ITvv|&yI^|4zT%k$xVR>eH?hjt0}g+kMo)P~{gnAO&lyTDRCOrsvAbNfazD25uHLEO9nWyP_B(sxmg#hxXs`0Y}1m=R|6JKJ?x^;jiFov2j`k0`cWMH7&NfMGVuk6GRs?4jxx@1ccP|X zKu@XK;g>ZlU3YJpns7CnS@Vb20@&*z<)O2| z6-;+!qyI6tGMiaX&jT=lD1?Tg*9h6MC|BqBi z$96W_uH>B>YC=Q6zEe|tLek(yRMWp`Jwwt{euc~v1x*-|B#>Et$LsdCvt8D~e4Mk{ zUPzWt?QOy0S1B*SUCv>F|3@X)9Svs_uU98}bc+y@NU$qKTcU(Sl*LE%vLxDvC=nsb zE~0m$ZxBhePmfNpNd#*J5jCv3R%8X))mGWP>)vy2Ik%j1|Cx8rJLjGG&HU!f`lgWsq>oHx`fne>0C84_nX#9fLv;vBer zNfXw>m1TH%W=$tc@W9$Urt-9w3xo(zwvF9;m)$_KX?+D3{o}|kq1N2cW@8#bCa%4r zwV#xneBEUA)lH-fm;gHu~IMq5_V0nxWbzIU&TOH(@6EHBg35?c-(N z@ZDumH1W)^=giNd^tAzy*j-)A5w({sCqn`bqhJ9A7j&0o53Jo{xBDflTp|Ni>ZY~d z@(CNaaU=%z>Z_I7pWPk3#}T!&*W}J=QSrF2UlUgunVIe2JV5^gT*>rVgCy(sU#&jx zmFcB~tHCb6qUs*{?o?l!jkbF*B%)lyv+_$6P_1?7_+tI*SRrZ{}C^J$h z%@;%0U>P;E^(5LAYN?iQ^Dtf{Pc5bx4-f(Xo!`5MRyH*1#WLM^jCrl|V%Vx<12~59 z$w8V(oeo=hcT^ok22Z!+7J=WY=Qkl6v*fl9F-U_CjC}{rNVWYC%;5)9fL`nHoJ#iZ z))e~|fiNLs7oZo)W%PbZ4`{J=Ng?wM-M!0lf(Tt6z5qeM*bL*zkq08Stv|G8EBa7c zss#&*+ZNiwi4_&?VxYD9Pha&J^?y&h@E$FoH`kjJ2&eRgbj;Igp7abIfVCCcSV(Y% z-4lg!lann? zH9t$u1B{S~!@@t|TQskV0T>lnAFwe1aJ570M60#M_q9uBX7KXzCL|;PjM#wB)M`e3 zMEpYHpcGq%(UXT`K*YgIA0lU$7{>u(1?Ts0>sICFd_i7vR{5-K_ejiV|tVGCnd60DHK2Y6CeOTLMDR$bgG- zS6O%!i6939wHYZkMhucS#FQDY59*{kPd4_E)&gp*i4?XPVuAQFN*$4 z+5$#o(I+ADFx#Q&9r^gzVPr2^SgwZ-BPBf#L@UagNzJR9Cn|mMUJcn09m*3ZU{@NW zKZ=SCXDSpecR}+zeG*{eGG1c`@ZoQ#oT`&Gi-~g90KjoDC5nwC(YoyWQpr*{IJb0O~?oS!nt4Zlewk-k#qZQ2E69A5QiJ>D1cTd#M;6oP3I4f9XD zOOyZ1%g`421kFikU3F=qqxFAI)2d7Vt_eAP>Gp4;3+=q3xc{e=LLc`E4-1@)SaZ$gs5d=J6Otx%{WK-`Q_(>;T$v6?}@InUJDvddXheUQ=+1nPWRC z$0OZ9nqkOVxkM7TQqJrDW9v>`Lk%O`X`$hP^!DCMT+(jZ>067DYLZPdzt4ZL zz5m~tZJ0=6&Q}%Ox5EtwT_}T?qqs{IyrA8HsD4ofu8}Es6~FZRZFHHaRu~P&u?<3E zf=B`SIsr`bljP)S!{YxU;*htTCXZASoAB&V$So+;fQD0O9cjkKI;epC7(>FO8``*u zV18tcwV|PznbpIlnE&9y)hd8JoP9DB(ivU#`hLCgbprUR_uTgpu(_skgPdLs$7t+j<={?cTMT zdhP?&Y?XkBJ9~s1Tc({*!@RsUHxF$ORRb8@2Sz_pZ!0P7YY|$XsxFF|_@=$V$xWPB z(Qo8dIM+!0{ljtw@weZ|?ALh2c?Gm}<)e(+TPxs|D$Kl5YFvO#;Cq z%*_`tZQ|!2?U`ntZT6?0^s7La0A|q~7lb6si;#7idt(fZniQR%;xht5#QKeOI_)qL z=OtOiLF5I1D*&~B^fQ|h%W^LXEtLO8M3AsHClFLzC%YGT7wV$saH?TuVUsrg=}8Dg z?O~F;&E^#D(R&=wH(qj4GvcUlI9pmvj-Uab4Q35aPyPr#<|+*?(LCHperID;>taF9 zJ($X`Y&?O*+3x9}>L7YjtX0gUHC!ef9_eo}4@b@Qa--NEQ6@|oP%P8uT(QhFSKr&S z@d8CU08rRqWY4392mh+*gs0A_E#@nasHY+3xp=%LPOg452>9--D`m?cRLWa5mNZR# zQ##(vFH_k3LKdCO34M9F7K=1wt@1l>8S$6p>@B5Az2Bbi%#CUbV-Wv*zh=(RlG!VY=Ss`1f2(-16r! zcn6!rt&ezfFN+|GzwF@VgiMb%58>_FunF`$7n8*nEENI1@^jJG_rx$+bN>3GzwCVj znf_M;rW^S90@7ikfr>56K~I(6Ro7NcVZU3vYBam32f~G{Jy-oTuG0~E6Ltj9G+61} z);g3)^gxOViyXb8Jwkr})PY{F+-vEtaW9fKoXvc(2|opAi>nPn^lu@**t{Y*J9CA;@o1IAas$@MnkSBXshPT@9m3*U_~XPyt0hbhKK~ z+Z(}YdvUrt?=Y(zoLqgWBdr8$nQhZNHm)N#PQRER7VG)}P-BVdH`HlqaM0#Vi+UZ9 zi^(==q%q)fzxh*85BE~$9=FBcjvW^6)g>vD?r+CC6-p=XXzm^tJ?hTFxq138)%nzUH6T*gA9Ytg;FFw4abs0-d0L1<@LM*_yO^<<~>59j|dj z)B0zpApFKl8F%S#?aMK`A48NOw^aSDrda?rxe+UvoP~ zrN5)3?}t*9<(;VN86Y9RY4A4hP<9#7*Z3nScc?39dLfWx{Ns0vo)vRVejS0pR*3vX zdibgM8+)2A&|d}^g=XxX>v_*x`)nk={)NG#0T{G*QEe)$c`uerhV5(ytyBsVYr-_7 z>S#7DhOIn+`8^R2Df>$}cHH_WttV##AxlljqFyfe>Aieq`_{;PVf&7PIJfV$8yl+^ zmr`P$PuR~KRewT%ws_jp7Q3c1YK0q~Em3}jZrA@p!9eazQaa-itgFNc)CFL%WhR04;#D+aUhjL&hY*vm`$ z_;tjDzJGz)lGlgL*YMLREv-kU&;ro)_RcQF0q0Ks;p_f6zq~&k1Tkyy_1s0NuxE^o zxL)6t7cUTvI#L#TvVCZmG9w%DR;yRy2+a?E;M{62Jj2Evvh?cOT&leMjfU^hWs~$0 z?aRPnTd;WByuIywb9~#t!rFmp^Yv{9=Pt(*(VBikEAYSL4yZx8|o7%C-+)Yd>9uZSgxsU73TNFoJg*(u0htWsF-=> z{;_wQ?!*1z3u=srR}Kj*J}0-EI%#bqTkJZr%EJ91)o2rDlS1|JY3WOchV6B5S`Q!4 zZZ}SNj-7;{8T#rn$nEMPmXH>U-o1=$pJ_3p`Kjb%2m|wMOqdoVk0u~s?&iuf+6o}% z2C$u$M-MYSH<_s9jv-eGy7+I3=7f)#ZmZ1!gj%jQ6 z4t2eZd&jJ!fCcW&%-z5zFL6`xEs`=-;gKH<+VLPA@D!Cjqptkw&A!6VN1@fM4N@15 z<;AmmPy1M3lxDCpRWS*20P{*|eF7QQ)r%1Ot~!hnr5P@M5eh}84-m0Jie zMTQz1QpEa07kwAm@2PWhh2|1qnQEv?&y6imWlz_#a2Tk(*nQJi)ynMjPR2JcPdn4X z`pGdy`q(_m&U^g!Vmx(_>gDO7g>Y(ull(^39jPz`0@_3=)hZtBqD;uudrmD9DaWz4 zoKWe5c`r};C~bf6!)7{Qk6?_pB+q<3D}x{_BmD~=W_cb~MrJ7v8%Z8kjyu8)v_jz+ vMdv7ONkvu{6zwx-o==fX^ie2D3ip#}cqxmK;xSE77GQAKM6d3SbM(IeUi%@M literal 22003 zcmce;byQr^U z0EQ@nUiKz4pXr(Qf86~MPUL`|4*{J=Q{Cl2_wSD5TO;;&;P&luC$E}-E=_wIA%A4 zXc0J((1@`;_8PAF_#ss~{D$4<**cZkfRQN)Zeqj>DB^}BI;kUhf9-2=p`!ek;;hvJ zjW1|5RF=*~$F9do%gAVsT3pm@^EOUqr@DD(yIu26 zww*xwv}sfRb&&bG9u%#KS4rU2l*$Qkr?@q%xB=`+vtpF1Kck(-%4tRHg#-1u zZh;&wX%;?ZtDBWJMLyj(z(%{_6#aY)=+hLv)tc| zXL~iopQPu_LwMiaaC5hzv6>wew$DJtEjG1J>7La3sZ$wJrpC2at7og2bcTApTHuxs zJNKJwikh_k`o^xH)PYQEjtp_o*sCPyYZbP+J^Va#1{ivF^6cJTsYcpbfbs1!Bc*DF zK9p-s3ae=K(QJL5Z&}8SgVsf5qd6C%!+k|1>LulhNLmPzlMp#N?LKGr57H-U8 zJOm%FgTJ)ackzW?`)$Eo?;LqomLcT05|xp8H>=t-3TTFnY`dGA@VnTA-AX?vRFCqMo~*p98;05ivrAVEl`<;@MUiK|Hd0=EXRb8^t2Y$ax-~xsRogM6;aXHYa zCncwsk!I2*n))|EMpdJ~KiAT7mibCaN#*0)OO)N; zUi)mNjF7PzLMF%o@wW;!d;O#<7<9DqvPC^EAix>rBo5t%W{A&b*Yjy24D;(U1sOG!t2zN+r9B#bMx@xSm`aZ8=daMXQr z)1RaQ3V&%S@iGV9y+ZZNMxO0P?;C=WIRh>B91`zyQk0zQoqmk-gLKv^zdPB2C6}#4 zuNwv`c@WB0st@nz8zWGMw;<*qTF8=ix6c~~jhFmq@hsjj^0+0*LJZ%t z#LzJ@>B8TvFIRh7JvPoxvW`Ncf$3-ClYAP1Q!}q1NrsasWzpij=h#2F+|9EI1Dicj z48U0Lvo6tWa2k^5|Ox570lnVor5!fBQ?2xI=5shWvaRhsrt?LmRHY?ifbtft-A zUH(}%BMR=PT#Ap!Rm93tPmdHMP=G`x<>_IMgK0sf1~h>9OQ8Ls4(Mi*=BnlV z^XC#dCH3|f#F`1i#T}bVhNN9%gIFs*=xb+<5T0Q%c#r)JCVuw;-=UgIJMqecZXnfL$EC($@!7x9eBkaygUMS{m5k)RQzF=JJliA24vwS z%~qh(%C6fL8>rjP9Wa4%05s{JDJ znmAB~Ca&kek|0ChP+{m@xO2!SvZ`amv3%R-&qsF>rr!@x)*2GHfS9IJf4>}?w-Tfl z90o(L5v$*(P=Jh8{fcpmYWz#k3HQRN8XoOgKb2+{8s0qZ+LAUHH8?cPDZdF_d_S>D zZ!OC8=jM;a0N%mYcUx?oI^YNbs)MT5_1|<25KMF&Rvepiv_Mk|9NZOxAkd;a_v8U* zUZ1U_YD3+cGmObZo{0Bz80w!`XhZP>?3cf~^78VU zk2d~sf#7Nzu1vzhLHuv(mvyA|W3Yf4kiu54m{pF~q+#s7`*?tzdBfg4zrhLp@XYVt z3bwg_KfdtMfp@35%P=9!2`B|9GZPsN_M4pmpHr(7fbUV zBjIOKY8T}Rx&$*iP8uz?B;9`vl4$=6Rhn3;abvSLgqVf$Ps891D^K8<1BJuyh|!&< z)_9n`6}+FPync-~b~UgjkSl@ZDNN5kiB%dkNwDbe^9bYOEfN}+e@n+iWnZ{ZrzB0I z06ZdDfjC{i4u3vHh4BG_RRF({nMawBhaUO!;cr|zoqxA>FIY47BfRi@A@425!Aki` zS9tL={M16!V1dr}RNl1ODZ)HYwNN}Fmevbvg%W4RscM$Lu20;2(=)ZBr_`r1F82S{ z^zDLy@zvWN4Rydnrqpqd*0RRi3+3EtvI7CW=?66>m9a0=JPumf-)B7B^M5#-2O(JA zf;T(&l4`fbe-JoUN&O0G?|W!PgNc8lS~H8U`clzZME%k2BJz^Q;wzWJKmGhS2$Cjv z9#uD0s5DzQ)v-B$4&gqQ*k46g*v*NWa72;lili*~m7CXd)?b{+XtVg1LuG5%WO96R zn@L18s8x8G;7K=CZrloR9R4xU4YI&^@2VLQicnx$FLt3`zn6MgU!M*wI`{k9g7`kD zv#=HzJc4QqxgptBlr~8S&kzXe@H3U(dLplSSJ#vN74|Cq;HcWe5Q(4u{yR$ct{who z?rwe2F1s7Y@t`-_4|;l4>%BN-3${x%d1qfIJ`ik~zWtrmXqdN&hF`eX{>_vb=hqBIZ3 zKe1mNX7s@irD48=~u{z21s{r23t+l`8@ip)4xfRcmLNuU)rMGk42pf|q`gZr?fco3gI+k%HKL{8A z0;%vPSkR&g;~L&T#!0FHN7#k=pMx1(yZ&e!V-5d86{#sk2KSwurIGbhm~L>62({(w z(Wu1Xn+LI0+x&^wHk2+j?_XYL`L_Z<^;m06f%f}=hIoIY(KIxj5w>Mhb?wcqtq8Y6 zvEal+n#|1mGz$-(n|1e)a=a_dBaOfuwr=*paTi}J+s%_oBM%-zEBg)ItoEazZ1<}1 zG3nzDgYNyu64fa@s;TFfnTD=Wd@%otNM%JuDIFbhR#sL=_`O#qD1aK^S|3j3+8n+_ zRI@_dQEWDIHEmEhbYb5TIM{G95;zobg#DpJlw6|dKhKEW@4sb5LiQVR3te>cm)z4a zE-mlYnlZT6*L||()DfQr8cRQGUm*t|9ZL4&u1a3yj|C`nlrlE*%%p(W-T9*D?zFOV z#@FcjBzeRcB`vAEoOp+aFm5(`TuPg&ik`yQ$K|nw^~xc&fxxHT@T67!uNJ3KuYI(B zmSj3ju96IFJAw;Pj6*OpMiw)ME%lnht1f-wBz(jilKEf=*m!{B-fucjFR!kd8IrNF zF-LdzUmg&@2vso{I>hgqNffat426Ab>K-FYO%k{U_z{wSpY>bV3}95%3(RVr zHCcNJgN!|1?^Ej_iajX3+#_C#`Fj#$Cw?s7;fMd0S|We?i6Y#%=cG-vzRJm(NmQ_}A0l7baqT{B#Ogl#KraIgSYi6O_y?-(7bp8eu z$`Ny?NDP>sKZ1VbK63L9!0%%lF~!*}4?jTT0G}CWP#lgldSbu~SSQw9IY9wZqDcI` zxxJOl@WwmQZ{-UhaAiN!AOF@Ja-RTn&NFcaL0^~_|G zg{Pq=&!0FPU5X2`3U+@+j8||$qSL{^!0?PGZL~`(2)Rf-37ydZnt1tZd(!spoCjTrt^5Y^&Rab~@e9 zT^%nJv|{4H#3Bp>aFlPLw}iD?FOuF_fvz+^dQ;L02)*7GjO^)B@?U|9k5%D5@p7G&JGZWC!SM+U5SP=Gn@H$b|=9LX21i{9C zus`KQ$44^L*H_f;j^EsYh+DLoQ`6Ur!7VOUYaIBf!2bEHRgvh{mfD&zx>Nu{LlI=P)p)R{ZtA zfWs8u|0=nXuE!w0f5DuMDSyTeX=b^Y1dEJBEAghBvc z)siR(NoZtbwf*Po)KyYS^Rm28MJMh+uIrM6PzQ}Y?|;b4JX+ zV*v*hAl`TqQ!$qOC9U(%BRz%PCykg{)+kG1vZ_v0PqQYkB@ry|?TEHNfEkcCHpxtp z8E>XioR7vsXkWdm&LYy@s`NC+NEtI65;0tJ_j_>2_bug;+y9@j$06?^v!RZ5CQrxsihtg)c1) zb2(b((PPp{l4mn$r7G0b@WEW)A+n2(bW+|&09@?y^cj55@h0@__xGZ+wi7Hci(L_M;YU z>d(%u1Ao-g1G%pYpUR1Cp1#%8eHZNpD(fkc!g?d0b-J^S*=TQntkVe~f@A~{X6E`=`H|PwGLE6o1kbl_j>=tqW zDxoQ3j=XKGZ0_ z3*o2nlf4egNTsl5wf^JR`3;LV_SOJ}R_HZ37BAsO=?5$&dqqnq8!jtK-RWJjPzOip zcn9TShFyGA_^@LoR6JRiWVv)%ZQB5irbC$9rB_nh5HW2R5P$65P0i<)y8eDMNa&ii zDXBHDLKnX!98V_4(lD71QNIVP=CnssTc{_eo@>n=Du1MJv+^zk6@909!=ZTCY&7)| zouM0dj^ZFQR-1m{9$=PsCs$#3P6MuJhar{u8>gO@9bwB}hZ5eqmzkVsoO)8vfKWHI z-W{}G#Ig^Joz3|Tw(-w!meK>9Waj4c3T;pTm1d#W=u2HJ>7c!p*G6Rq11T?UZQx<5 z8r6l9{b{-w=3z|cKJerrvX=t<7M#m1&0Sp!5?tLinLNJkTf9JLh=&L^aC3F-FgkQ< zF--Q+55D~oz#gcG$O@r8iL5&@IzzL4HMhPpO=9jo z2MGIwZk=1A>LfT?-qT}*!wB?tx+WH*;4B9y67$HFz!}%syB5c9HtI131m*`+Vs$EB zH}ZC>f&`-m}lYArU-EMqtaR_O366_x8OZ-X8^*0_30l>^s8mPZ1^B{yQXw(DK@=Aop$NMeI z`x<5mRjq%`dsPjA!^3qb1P?=CVJn;}J$79!5DsF?}j{;Zf6+&fV zQ$;&?U6U$L(Fkasi<?T z`stQ@Ti5!0=p2T1Lt4H5=Vo;3n=ib)PtQNXQsS9?qymP>{89t{LN0GxuLv?cU%PG3E!-@?^LHn*9*qHLZO705fLAreE)SV za{!NKv@s7sd&GlV<+rJoAc~`~i;KPCcU(UwqzC^+;Q)Lw=v5?UbX@iC{1Bbx*yxSs zKlv-Y>=0rnuKlWt)i}p&=}Vn2%Ic)8z9& zRjrRnhWl=vmbi{;-49y-3@c>wssD?4s)2GIeH8IlszKAAJ_wrzD}kb!`_O!lB#=83 zl~PqiTJ?_{frFGICR#+>x}ZqCxw8F={1GnhyN@3udwZpSY@eT>M@C0W#Z!ysPFM-B zFdQ9Y;l2CpIDZAG7l29N-(XKQz6WnUHK;=EZYqu{CUy|VebIsPF=USu zI|!-gjA}N&djU}cdwF@y*V~YdWeSFjj3_+_eg6D8?e!;O0360%ABu6J>44NVEFvA+ z7g&XFQzAdJ(g!SEHTSu}dF>k7DDoQAwq?8S+5E&BnpDP*nlJ1_d+#8{A&wBn0@s}! zkMujzW0RDbufB7YhLtpb+t6=yr{m%x3=0bzX;55avSY6;tJZgO6#TYofA9WX)jZCh z7F)OaZKq+SASQ5j2IWh)2%}v!efLgw%9*y#A9`^C0Evvslf!dQkv+fFtg@vjpp~mw zGM?98f3~C%kr*-d-Tq@J55@QTi@R*;KgA!=1j&epo-t4$*Y1L(;l zhp*@Sl$$bU=G2f%h2Xb}G~XE=j#I<%JG`@+<4Kw#E|kpso5g(4?_EiP8d1qK+a8ZZ zn2-bG*@Ok-SAKOd0FT=WnnlABkWH>*g}-XcG+iEWA7L|NH~S=hhGVUAj#8>OjrQix z1tx$z$Re*T%GZ!al>B6?suvg8IR|jcN$0+9C@d>C%Dc3QLYmXKKaNV)q~VXl&rUUP zWk>H-qMG3D>!?}Bs#YJqDLp_ufmEkHJ=KBuPO~bJ#!w$MrcnER)3axXzqA;d{6oh( z{6qb&0!=%+zpj52;GuMb|KhRe!l@^<4ng3V+j6||khu4<4gflH3a=~|F`UTTLXWeL zVz~i#)vI5A(eCT7YdN?J=wU;##sR05cj;-{kJQK3bL=YH{D4k_Zfh_G9=G6?g|y#i zH|Tb*#rt29?un`Rn7wo_I*b(@YWSbLgWW$Bq(lYeSP=2YcDXMFNz~rTzq4Qj@U&6JbpazR$1oc;BAe0N@}Wy0Al1D zuO@<`SnWNSnj+$v@}a*@uRB_ujse)odWWDQ5=Y`B^}dOAW0?yEE4z7JsR5pYkE+)G zv~iC#0FzYQzg8TJN7s7*} zyoDtn!^m?(eK9^NHgb&QFOg#W^kFke4h+k=LoF{il7bbSbTF?Md>beGX~S&Te1Wgq z1^nSy*KfV?w^}E2lxz&qD>qcU&_{N=m_Als$T+@fy&%9M)3w`R_I@^pB14;#z6LQg zN}Qt7n%D}GUH4rG*tWprm?rITDz5J?w%*9Wen+;668QI3^;QnU@Lub-^eamiVVyyY z9Fdc59OXJ8)-WAJ!-gqx6~Tb}vz6#`Cx0n|Q3#PIgZR2@t^VTcrnOak0H+wDc7aDP zb|mTn#M}dC%c}hJkqLh3ksdJBhLFZhvy%DzkK5t!-yH2N^qBwQX{RjHll%8rfd8-8 z{r>>6{|8m*Zd0Vw4?a^)3edjCP~>YKHrPkHB?SAMn-SsZC9jZxoQS26ZTQd@uGmT- z?T*1d!)asIL?6hQj+OxQcD+|t5o7l9N9y&ZMZigv=K61mF|*4H)Q!!b5TvF_wd2g0 zEhi5_sZyV72dP}#_eK8@eBkh6pZ0(x!(m$92tM7{->(hhgcGb9A_L%m(f?l6-=K$Y z4&{myiT+bj;~hn~H8v$o&W@Sgs_3m~%^C%4fK?;CSBz_8--OkelN#D>*D~&J9(k7a zgI&JN#YCEGZR{klWee)PU3b4P`$~q|kIxOphG5G|ZpDQ`Nc?vu7QzIK}z-)~c%;OH45uD(Qn_jhErDBZ}>RgmCPHbjZ<7}U~-?dFPd)m>^pNzF0cV5|+Vc!CP8*?p zUe0;SsC8>OyG^~bbCSZ8YP|F4gnAHGQT4`{jq3}k+4gT9G(`Spp zn*DQP2eVG~vC7&RaP4*3O@Ak;=fhD#707q>)PXr^aS-pTxQTG)kUU?MK%eZ&e2z=s zHfMceb^%vbJuaQoFIq}ti6Lq^SE7b*&+j8Zp9Bo+dlHFQO|@)~gL`fpy>FP1p#ZgH zloR6_S>DoM$GWdvI*<94itQuQk86e~M%(O}4#whiG6 zBsCNx0~R~P7 z1HS>Iz!<+y)KB`u?{u;%b1G_ZWm7@5Ak@l%u14u+Sw{}b*Xih&IPQ>MbeJTrt%%Ur z{Sfhb&-rO1Wu1an5k7#)eZ%wRX@6Jwz;h?72c9F%t&yLXxPbMO20lIr@tej#pAqBv zW25k;&EL9gbf5Ji{My;K*uKp5kjz-#q*Nkud|nOP;SPs5pdLK&HFUUxJ#r0UaXb)>KLe^ev~EN*gaT9qF>ZV)vnybDZzA@=GW5}`6wQdWoZ1sLHkr9jThbq!ax`v?!`ZD6G zqYmd<>5Q>d_l@LcKBF79#&_?;p9H=W1qL1t`B4->jY&=jT!jO`HaPW~J@HUI$vu5%|8@5`RQv?OqH4^%) zO#Dw+&%->?lU4&p1Gt ze*j+pTUDeX3Cub_)=#l%mq~k-MAO(GNY0bTI(Abl1y@w%j6JTIKbC-2VO3i&!B6D& zcZk4ZLLkLj{^y^&4o|1oOgqgHI@!XKA{|={6)h!?^p{tRiz~D*Q?_8*9}1oOhljYk zmng#Bem3&Q)ff9UI;6tm@DiC^E-x>Up1kn<7MER>L8#>~(9q1>o9=~~$0-Lpy<80A z0iF_+{Tj*Q+b6h+mxuLl`9}}A4&t6oMDywG<8>CYvHJsxm1ttRfgz^~OepzKrk8D< zU6mA>q~pIZFa08C;6^oX+U^9^^y2(*PUTY&s|xsJzo|U0-8w5E&U-Z}>1ENWC|c2h zVO)xh2-(KX>X%017fTl-J{Bm2{yPTqh<9;VGy!-J|EsXUMUf(kI+~L%Ihu-OcEsd# z@p7aOQ*dcT*P20>fQ#UqS-p!(Up38jUSlY6wul$cT)8g)o~uw(Q&Vn5#h6)rZLO4- zS2NN-Z#AaQ`Er`ZUq$@S4OpP*uX}$P*fJws%ZQyk?)XAOL>V6R_`#7=bl9vtJ%i2* zoLSk?#ED(+1>;y+6e>4VRY)4UKE!MtP>a4;$psU-f6WUtFbRis824+^)F3wW)IKbIO)6|`1j^LuKF%93;UyB1*wfsLxF$DXxy zP*qUEFJWO}slutQt}YZeH#bLT=YuLC0ReGj$-;v6q^}k~)4PjUY6zLX%Kh#8Nxq^= zW*9-tUPRy;w=4bu+o!)>y==_aYOLIaqb-Q}^6S8n^MH(Zo4?exZy1UqrxHWRYU~J4 zsZhAZFR)_qUGkl|ItLE*VT9;zi8X0Cw(4jY5{@tGOi$0rr&mtx8(CUnA-jY$A|M`t zbn6#Ry-jzJN7@bfOuU#q%Z8yKWRs&<>+06x7)HOIbf&1<`8{1?fqM(r6tw;P=&x&1 z4`NQQ9M)ky+_b#12b~tRJS-LdxU_d)b`|n$Zs~3hN!b?G1N$$pEIc=;sBlb_2n-Hf z;&Cu(>T}yNI*fCfZ`q_=)ptRc^B*=%_!O1B(q`u8>rxqTUmgG30U80=`aIZq*Q;Yb z_~{~MSxq&c2DDQp>&Bq~1tg;r!)Zo6@9MJ*z~P%pjmEpf@~|TwYgP2zD`^1g8<=`J zm8}1C5J~ncma=|{cpzKDK0l4x|A1*SQbcs`{yL&L6k}f~S!084)XG+Q@z-m_$sZ8+ zdVhQs!q>Ery1zj+&bY%+@6a}R#1MqR+DIAFAM^F5osPys6rSr3Z@}8AS^&_HCZN^4 zLrcG+GS9|8Lk2C)zW1%oP+rC1TbnNnF|9o}geCURZ=tpM$|)P*0P@PaIUWoz^_-5$ zTNG9xw&viFkjwVSECx{FQ`3HQV`ML%2{U2`(TOQR#~Eqn6!|w5=ww&<38yv-UJak# z4r1yJ3`qu=GT*mne&K^Y&!8E8gF->=`c~4W!!TiV$(V$iSN6N}@T=wZr;$=Qex(lh zHiwl}3xTAe_7Mesa@DYW^nwL(o5mjg)*!j;4?-yeV0QKiSD?LbB()IIc)PY zZP(KYbl};8Cl}BbsvlvP44MxlantsEOA?7ZDY;;n{J1kZT&L`ny*ADkwNS_YJBf5~ zeUvjvi?>Y{=sTjG*EDX0npIUh}<33GPAQv(gh1&er#wA3}cn&r(Po#uIKpv zIP}g(3T)7FSQ=;22S-!7z`yfJwt|sgUDsH{P=8&J5N!=7oJ}}v+73kno;bKKEc&i> z8;l07e(W9Wf3AwZLZvA)O-HD7yuce2eT0RD6`GHTbou&C3ECfr)4j3VZ*r7I+t#{+ z{VV2C*ZeDqnqB*)Ujbk)(xmQ%9yEL*sv4E-p1$DsKepNB6_RA#vuse9P>34n$Nn6= zr*{Qe9agTfT)(?#6udTTL4b-f1z+;%#64R*qTe{$mUJh%ex;hWxg zG?Ro_;Dva*B?6Lg7d0~%~GDt%bS}eA9NoZknPntYg2<=q} zMz(AQQbm1*GaW_`9sF?TtM2HiyH#F!0-f6q~VSuG2cw6{%(EV`!;#PMK)&A3iv-J}W zgJxAJ8?XCMh^2X_XssPz#fvOh%D(w~qqkr~KUx>X`AH}n6xwmT7oVkL&sK5eZdFv= z6?R0aZqOQDa(nA8wOw!1^d&1KJe|C0QPIbsP9a~?#f8_}#%5xA8a+#8&fdz}TGGyr zBRwM{@BN^QCcNu`EViIf^|=+&ot~-4AMopQ{&vHQT_m)dhyX`l%Fm_ zkCXyJ`F9;PH1H!SXQ@6hMJs7~cp$k=%e#yFzj5;wGtN!C)6^YiZ!*fVD_Ge*eR6DJ zqKX-gef?c#$!q~v6ws#d5^q-;^3d-eyckOpTY1F-j_C)XbEBCow{dt-euoqh(Dpn# zCl`oJBB-lMT`qq4<+$kQr)C#W@``4HDi0L)nJk;1*Q&Efo^xKq6LWSIZcMd*9BXQ4 z4LM%QZ>JBps1BEU7Wn^H_7iip@7W`&{5$o300`1p z5jqeP*Fwfp?4zU!+#IWce-azqZJ?iUy}O4DojtB~y1LnAWCMJ27GD;l&w&MkTtH)x zs5uZNvw%$ts`w1H+*_z+$E$eUn-2~^XYYX1e1`kH8Af1fhd}}|9l>I3%NwE*a`2i) zz+3oxb=id3F|l@(V#M;xWXGXuZ9O$LRcV4|w69X(f8#w8`Hugb3b^0%EBUB-MsnS*OXACYX2;8M;Sif!_E(R4tLcR~`wo9d#hDa@}$dFMpq z9i3FwL|XMP&%h+!iOJoVdnPE9hJA1@02LwkJvyV80{C-u{F!$AmBqHO(1F30{vCb? z)ljMkh`p1*y^D8rh~Kx@cF&oA^G? zr*f-YVC7$@x5y}W-lVYy4~-(tjpSZP%chq*)637QCrAHnPrng@R+#H;=A>15P zl^ajSn$E=?@FDnb3PY{0V$EbmE;d@k{S$!uxOhCKV0)|Of%@qie4=`L<0;?|-rH2K z==t@6sjlG}l9REqBd9i!b-5;pS+YyFJOmZ{f&qsu zgw~LOVfo|ifXGymt+xC#ApEAVk;24~#uORFSyn&tU1*DnlSWm`y`p1=5#^Ba0p%D+ z+$T84f@2-TcnPQoT%hHqg(k~Vr54d7t&Q?#`ZulYJujDZ3aj&LpQXi4P4-lN#qLk7 z!ss80+=J81#f1K#Q&V}Pu1uG2DyaSCRo>q22d|`a!e>b@&ooiky3c-TqVSr1e$%zp zrg3mJyd_R#A6#-NAcxv7k@0l=r6JMDfPFcve@L)R=p!8MbXe7ZThL*@3SP5|CJygY z0I1KP&N9dg^s7sw1YBTO1%Vb=?HT5!KooF6U*$D-j$Ko3Yt`8@$GJXt@9QZbxIU4` zbhcf*KGI++qfct^9>e7C$!Xsbx;a0MI!jLJ_~9qX5#s$}lVrJ3yu`0$l7l8`i|@yg z{Nq)R%VoNQW7(wc+w>-Q(*p=(MJJj`zi{ADUZ}Raj%UFmHp-0vfp0gD6ElaxF@eB{ z#6%_`JhLq}0(YlKeco`$awJ*u|X41UopNhUoQS$GL`?MDo=8}0>rT1~xuXmhZ@H%;NH zat#mnV(e@TL~Ey-;MECZ!&(@+mOVtX7^TrV!SFuW_XI0Vzd2M>{}57oS*D#JIM^?hldlsk`-J%8!3g8a4Y#*oDJ7+k>PmL~0L+Ojd(7h@}_oW+_V z;~nxH3i;aCZi~|6lv@I(u8$qn6s>Uc>r5f28}y^CFf!at@knU1>2S05vYgnqKbgK5 z+x4*bvJ~__j#uG0WltHqOTKGctDE|@BDOROvUi7-%W5m^rYuDv!Ij+F+L2BeD|xOW zuLKNUQS&+`=QP{R%`3pHxZ0>^MPj%(GJQe%#S-$cJM6+&Cx+I>UXkhtmTV}^lewz9 z?=H}v7(z-Ap&4Tb+Og(&)U512*C*Dt%gLQAH`oHpe;;%nR;H{swIUTTSGP`C;SECb#bT$H%|#M9;}k zpKu`a@9YhgaGL11h|bC%{mqbg=UaR0@Le~LkmHtcPz(KEn4GIij7+8Yzn?-u`&9Ce z==v-Yz*;qj*T>X+?h_VlYrI=Z%$n)DHxb?uHYLSDam~Rt> z*=K^c{eE`P4}s>8*&#TwZ#*?x)XJ z%+87g*{@hvvm57a!LIKw_zLg#nU7AWF%&QRg=tc*;-1+UW_CU>M0vQ~L@o&U+`A-_ z0AN)+BsRw*4yndK2LwQ8(pUN_WX?of>DANU%b~&35QgNcL&U6;e#>>B;s896Hg*lT7G>3xbR``}=HrPzjXD1bT+yxqBCUEE>4GwBoK<+%`>sMGY#Tk|TZ* zFo%?e`nvd=SJ8rh^G>5ZOp6UnBDEnc9yX_a-)tm1dFY|8uPo2{g|r+@M8OSVN# zilzCwf@TWx%ZhKEu{9o;KnywGBe{6$ItB+tvJ_`*c6S#2;nc7&GM@l)>i!@5J;T|BYsNrg^b*gu;@4B7F zDDG9b*`GAQNEDVzZG8?Y)bSV5OCK+pn!<9MR}SXz zL(a8DsqH*8L&$s!yY_Di1}a>n&o-F?IaRfPlNyo1&=`0T`Jo=!by?b09D-2 zuif@vsT>zsu5I(OvE=3rj}G6)hA8p^a?;X5sDXnAYm<0-iRMoLfMWXkTlwsZ%5t-x zx^tZKsedpTd)qMq<_?2VUy2sn!-#`V+9NKdinp6vd9_V0C5aOPHg#kOR5!@!w_ViE zF+aiE^T8)usUTye@zmEqAe#fj;qLy?{0ipSAdV;EK}X~|lMTqtlYozWJSI#46^x=* zu*pxxx8C%>t$AhgcuUu<9h0fCBi{H!j%hk%JJw&EIZ!DV_ZB5J=pgJ!db#f!HGG96 z?tqw?5%TN&b7b$!*DoH&-EDreI9*Of<0tHVTwx{6;eIkqhr??&eM_e1b|nV{PCcQs zx_ONyButX7VT;Z_z|Xz*>1Z`8^6u2bIDxGoS=c4VO`rQsR=B3tmr%6gvD+@SU(OSK z!&6q?lFK%cF-P(62cPw=tLuq!n^c0i#E^rznm{FB9T=-gt`sMO;6@EoY)w-TtRP*pPV@j?`SYZ-HAI&f$<24cW|N!MTTR@&Z6#Ns7mQDLpKV<><+*q@p=<>8kI#3=yj=^?717PsRt zI>pHSl2eg%QB~-L*T)tUaMA7M4#V6a`33r>+s$tHiJbgK)A7XINSvl&A;WMZzZIz! zJ+w7U%^JDk&i8=`UcI{<(d`V!F4qrg5yGSrw{ucJxxN(Xq)YRvGXTrnNB9pPnx;9R z0Y%}~-z*IrYV5(&*xjOc8+alCB|fdNn%ze1xnm8Zsc#R*JGI{{c7zVBD}JnhXn=?S zd%CTt=G!Cu5iD z+mMiBRk3Dc#{kNqd&_%8Z$IqWkjF0%r*aSpEH&3|()k5GR7Pga2=z+0=9Wa+Rs3G$ zI|?Q$u#-p-TT3hQwpbxrX>os*aC-j4@|F9q=%evqt09N4j+{$+Kq9H_>vW3+3_4_v zL2^bIucRYuX?|;-OmAV0b+sdAMu?-NR!@4K40eEz;y+_^%ztt<3X{&+){pwP@iM#6=ARml{JAac;XD!S(a5q@mFPlqR{$+C)7CViEMZ ztFkhEZp(-fo`MBbz8n7KgM#nBj9Xv8kh2-iQ5pa4CqnBJ=@@pGkFIlIN=|E4LS-it zSEkm_Q>`3Oqx1wAvfQYecPnNZa1TMr}R9TC?zXUONK- z;<~^87hu#Cya>Wn3Yl28o1_7D+QhI zA^FeycD~#X!@`Ox?uRI35-s5ue0rQ%9w#fdPG1t)?LHNzc%%gXsY8+@JQ94qf!XZW zttt&yFImaA1euC*e-eD6=at(c zNtUga6cn#|`Jg!^kse8qkjbC@GrxB#(-?#TR@f%>Bjq~%bieN1mwZ~u?;u}XRQ?W4 zBpXQ(K^VDz-@D%vJ5Shk5X#~d3Yh(Ztz8lRM%>)NsU50U%dREm151w0jMKGo5*407 zEz^4?ckz#Q@^F8uOAD7&`hTo%j9!P*&lCHp^hn@}<9{r{!eUemkc;Bt%Y+t=6$N~! zPO-lDF}VwIITh7g$@Ffrbq&wI-OQ$87;p5b+J(P9QN6i5tE^Jb$Vg}SZVTkbv|6 zLP85A`Qp8Q?%ey$H*^2&d1m&^v)9>Y&faJ5XRU>^KHi5mJYr~T^OqMtHbpuX3aSfK zR8;Kj?)FT4uFYLj;zYkACNGh3@*zppbyfdx2L(Z@JRWq4g&=Y|t1&Fre52rQrfm29 zJ~4m8=e9{}e!S+NLAd(cWa01Ol?#|ReXG?Iy7!p=3k?omgvkhF2zWoyyKFHcUR_`G z@?t9ulU;$`oyj|(hWodfq|c7gkcJr2?yioTn`AsIPt3PB7C{gaiF^Xg&d#QJ8-(Cw z@ZWK>EGOWhu~l4e+8N0>vnAw?iYs_FHdV_`+U5^1Rb2Pe9Y#j&oV0UqN7TF;A2@U- zdytn)#biRb`wpK4C3OW|bQJT!gPm43WDCIS(Z=57%%*86i6X(Gw;pemY@PKNR_6=C zEl^r1-QC*5?2mxkMW>`6v;n;r+*_yJF8 ze2s4=`ZqO4e+SfNuG)K-ak!Ky4hex-r@ZdiEdL=qEE}ZNR7!y|hc^`n%n74P{CGOp zb<+t`_RGpymGwriJ$V$J5@~k>XTam!THkMCPEphDvMTq5c8VV6oQ7RLwt8hRp?Qm% zo#V}tloNgA09X2mautB?Fhvbcgq$Qa&1ExHw>i$2y1{kXR2O-Y8YY)IF257Ice8uV zsejRn@sS8^lX&$i8cMnPc4q>TI&RPLUZOm3s(IsZ+Q7o%i~O4cZQVb8SV9ku06m&oQK*j~jNho*>zRy( z2$wfPy0pdFL|WdbH|B`K4Q2-~)sC!g8zpA6NG}@TX%w~DJSCT0N(twZv=xm~AWCD5 zzNN7cq*VSigE?791~T*gH1zDnD@XH$ftJ)Cm`0JkIj6JkFVHn=wG| z&~3P?TEm$-sv$xmw5s=(tYbApxZyu9rMv>P4oTeRc0V`5x4#aV@B`>&nXQO9K|X}FC<7&cz(_>>6T1Jd#_A3C*MSG|yE zbj*L@1z>X;t~+p0$e6FrlVyz-fp09C8&B0lK`ArmM|Nt?>sCInvRZtbuM+xx)^_}4 z`KLkcT&tpZxh}1Uf;a*k$l_5m{LIdCbWdp-4BKu`l1)q0mhVJBF7>d5kh{b}?4&n5 zQ{a5@Srjg62e6Igc~&16u9+qmDO7)LzFIPYL*ZD?&P?sQBvZa;3;NWeh8cen6xM!- zL?s9%OFugYu=Mi7UJ%rPWEB;SF#W3Wjk{8Ru@>50%uu6E;8t)w2cDC%dr%84Zee(L zuJ%J#6OHRIdr0zOm0!5vL?>)X&N~rb%ZY4*p%AB2%Q^S}vMj7YVshxgNB!AVZ#AZRz)})&X=)02OUpz4!NR-j|^FF zq;(}}2ComvLM`7ZN9WX)gxjQJAwbz;A;_S0G1lk218TqoQ#Be*Q}w~V#w7T_xaU7w zhU`lL@U*)34Y!_NWzC|u2*NzqJ+Ei6?kapSNSnsUV8ZkTnl}TvhEufWQVeo=B@bhS zPiKX7uPdAU>^W1b9B3LLM4?5}Wk|{mFQ3}J;&XwmLtS9xpvc~@B~-^EFfH*^%YjFk zn=Pjpo=?B)uziAI+Zfl?8JXw($dn;aygmD?V+k2s`>VEEF0t~?x;r)#91dYAVX~a`RQqR6IkU+ z9fL48ciofxv;LX5>gmQ67MkZm+w8-&M;az^XRD%t`24^3N_WS>(PZ$M*QaA|WpN&J5Wbw1zDF6CWIv<0OYl zNqYVpQlUe*5XilIAi&^`Kb<%|A3F0MsuRlqrAhwH?)jb+kD}t---XxTp`Qp;_cI5#mOe9CLP_@XlI8& zaN*+g^Z!-7Fve>tk(_$ZLOehvB|DcuVO6#{5G>gSE~mHsam1dn&8l?j50e-}7V zzfhHnD>*GR4`3%`**%|C5J1&F{`sDw=~H5g!{RzC{fYp;rx{|#b9Z-78;g?O7)$g8 zTX#OUSps(7{E|3@I6J;BO`vNP6PgDUUZ_{ndM#y0p=$oE8Tj;+KfD0L>Gx|DPc3>S zc!J)yy;bOSK|;mwF7dK^UVhnB!j(7(Iq*!()J{ZU|p7DZ=`Z%Tlh^lXm=C@v$%U%Yg6 z@e4aZ5dbsP^&je9j4kV5Vln;pJaM16^&-^5`sE3>v=wu)4k7qfwoWg^M~qf0xM8Lw z5@<{Gu_3ax>85$TN1T~G8A?ZG1)Kx_20!nR=)MO&C!#qsC z2UFyG3*xWAf;3AxkXEr|U*aGDtc{V}2H*?l&o9LJM6SI#hX?D&H9n0^@DeHu)%crR zTMmHV?l7Cb0g?K1M}Z9Z3&HyX=GE=MaD)~4{5|1)X*pvBLkK1pitLJ>yZbOLAvr@N zlO*fYUJ;ELkyqC@rBK`a5I4;1efX*P^GH`cm2!3U>zB^+J}z+ezL8%@RDd+H3f~>I zDGQtW-01X)_8W_IlFx8vAHX>C=smw+)+cWJnkfGug*_&Y+p=))fju+uVfj|+#vxRn-Lac>(ajzt`a{fUA@!VG73=K^!z1^9HfpiyD$J>mJK$`bkuXtxG`m5|w9qscHgFAp}}LdWF}Bnl_e{m zy)^iPUu=25RtXCp%Vuwj8#jLYIdN>KEMt6-xPPCa4pub%ab(Y*nJ=H`>ecf4hP=Y{ z^;h}zxLX5fkso(Me%U^~qwBKj{GxCJ7Pbts`%QW@3;D3Gg?@dboOLq3Ic6;}RHeB| zz}luT2RHqq`ejab-zB{-bSKA`v1*q=KaSr^%MJE~--6Ly#zxQF$E!WAy;-Lu*)*5; ze3Cy{`7Zsach|G=_=4E|euUE0{dMYSaHDZvh`MMJCtBWBRq)VTfzQ*+BSJ14vY*uq zY0qCWRZ{Vi#D;hQVG2tYC*%Q3DA~rEcQTJZgPy)|(RF`ZG1!HZO#l1ae`>_R5#96W9#mj|< z;!T8`lZd>;p(y8XEe?dTcg>=5;&4K{Yn@G$+AQO}d-!k8mV9IIh$1YTq!fq(|1-C* zHSY`Mr->3-&%eBEIGtt~8mhaP{HBZ8vd{L#Y#{(&`NUE5HuQD>*EuUUJC_V9XB^dB zWX!sk>xAP98l>C$g3ZFLjrInlqxuO8vSE)1Xhp+7w#LJ?M_<1>e2k=~udJ|W3_lXG_x_aOx)yYo`UdRYQw>)0T7wFeo&ASjPhjmZTS4DhPS_ z=Jf1>?-#}3Y7g2c1c7csp-tU_qf!3Qo(%bQH%+d<>9IX4| ziGg<|gnI3cQnk6v7(WLxs?0}(Nl&#|cbugy!L3)>HLvKITm22AfiQc6i{qDgwXUeh z_{0|AGmJq}o>j2dzta%#c5Dd7R75`TxT^Zdd8@7>>RCyjQG$Zi3lneWvP^It7|ue7f Date: Mon, 12 Aug 2019 01:03:35 +0100 Subject: [PATCH 014/273] Re-enables fermiexplosions in grenades. --- code/modules/reagents/chemistry/holder.dm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 300e73a6fd..e9eb00a180 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -495,7 +495,12 @@ //Standard reaction mechanics: else if (C.FermiChem == TRUE)//Just to make sure - return 0 + if (chem_temp > C.ExplodeTemp) //To allow fermigrenades + var/datum/chemical_reaction/fermi/Ferm = selected_reaction + fermiIsReacting = FALSE + SSblackbox.record_feedback("tally", "fermi_chem", 1, ("[Ferm] explosion")) + Ferm.FermiExplode(src, my_atom, volume = total_volume, temp = chem_temp, pH = pH) + return 0 for(var/B in cached_required_reagents) // multiplier = min(multiplier, round((get_reagent_amount(B) / cached_required_reagents[B]), 0.01)) @@ -693,7 +698,7 @@ //Make sure things are limited. pH = CLAMP(pH, 0, 14) - + //return said amount to compare for next step. return (reactedVol) From 10ca106f065d77e2552bfa10c810db5c34ad654a Mon Sep 17 00:00:00 2001 From: Fermi Date: Mon, 12 Aug 2019 01:36:21 +0100 Subject: [PATCH 015/273] [TO TEST] Adds nuance to hatmium and SDGF explosions. --- .../reagents/chemistry/recipes/fermi.dm | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm index 078e1c8a71..c6e3c801ea 100644 --- a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm +++ b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm @@ -137,12 +137,14 @@ /datum/chemical_reaction/fermi/SDGF/FermiExplode(datum/reagents, var/atom/my_atom, volume, temp, pH)//Spawns an angery teratoma! var/turf/T = get_turf(my_atom) - var/mob/living/simple_animal/slime/S = new(T,"green") - S.damage_coeff = list(BRUTE = 0.9 , BURN = 2, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) - S.name = "Living teratoma" - S.real_name = "Living teratoma" - S.rabid = 1//Make them an angery boi - S.color = "#810010" + var/amount_to_spawn = round((volume/30), 1) + for(var/i in 1 to amount_to_spawn) + var/mob/living/simple_animal/slime/S = new(T,"green") + S.damage_coeff = list(BRUTE = 0.9 , BURN = 2, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) + S.name = "Living teratoma" + S.real_name = "Living teratoma" + S.rabid = 1//Make them an angery boi + S.color = "#810010" my_atom.reagents.clear_reagents() var/list/seen = viewers(8, get_turf(my_atom)) for(var/mob/M in seen) @@ -353,11 +355,13 @@ PurityMin = 0.5 /datum/chemical_reaction/fermi/hatmium/FermiExplode(src, var/atom/my_atom, volume, temp, pH) - var/obj/item/clothing/head/hattip/hat = new /obj/item/clothing/head/hattip(get_turf(my_atom)) - hat.animate_atom_living() + var/amount_to_spawn = round((volume/30), 1) + for(var/i in 1 to amount_to_spawn) + var/obj/item/clothing/head/hattip/hat = new /obj/item/clothing/head/hattip(get_turf(my_atom)) + hat.animate_atom_living() var/list/seen = viewers(8, get_turf(my_atom)) for(var/mob/M in seen) - to_chat(M, "The makes an off sounding pop, as a hat suddenly climbs out of the beaker!") + to_chat(M, "The [src] makes an off sounding pop, as a hat suddenly climbs out of it!") my_atom.reagents.clear_reagents() /datum/chemical_reaction/fermi/furranium From 75440a48c50f9eb4a3e9b9cefa243d9c1ceab377 Mon Sep 17 00:00:00 2001 From: Fermi Date: Mon, 12 Aug 2019 01:36:46 +0100 Subject: [PATCH 016/273] 30 might be too much --- .../code/modules/reagents/chemistry/recipes/fermi.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm index c6e3c801ea..6625207a71 100644 --- a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm +++ b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm @@ -137,7 +137,7 @@ /datum/chemical_reaction/fermi/SDGF/FermiExplode(datum/reagents, var/atom/my_atom, volume, temp, pH)//Spawns an angery teratoma! var/turf/T = get_turf(my_atom) - var/amount_to_spawn = round((volume/30), 1) + var/amount_to_spawn = round((volume/50), 1) for(var/i in 1 to amount_to_spawn) var/mob/living/simple_animal/slime/S = new(T,"green") S.damage_coeff = list(BRUTE = 0.9 , BURN = 2, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) @@ -355,7 +355,7 @@ PurityMin = 0.5 /datum/chemical_reaction/fermi/hatmium/FermiExplode(src, var/atom/my_atom, volume, temp, pH) - var/amount_to_spawn = round((volume/30), 1) + var/amount_to_spawn = round((volume/50), 1) for(var/i in 1 to amount_to_spawn) var/obj/item/clothing/head/hattip/hat = new /obj/item/clothing/head/hattip(get_turf(my_atom)) hat.animate_atom_living() From 08bba425e41a2d8a09981fd0ee3693615f3c0ad5 Mon Sep 17 00:00:00 2001 From: Sishen Date: Mon, 12 Aug 2019 19:42:58 -0400 Subject: [PATCH 017/273] run in a straight line to win gamemode lol --- code/game/mecha/combat/gygax.dm | 3 +++ code/modules/mob/living/carbon/human/human_defense.dm | 9 +++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 95137938d0..98330fae88 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -6,6 +6,7 @@ dir_in = 1 //Facing North. max_integrity = 250 deflect_chance = 5 + force = 20 armor = list("melee" = 25, "bullet" = 20, "laser" = 30, "energy" = 15, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) max_temperature = 25000 infra_luminosity = 6 @@ -13,6 +14,7 @@ internal_damage_threshold = 35 max_equip = 3 step_energy_drain = 3 + leg_overload_coeff = 300 /obj/mecha/combat/gygax/dark desc = "A lightweight exosuit, painted in a dark scheme. This model appears to have some modifications." @@ -20,6 +22,7 @@ icon_state = "darkgygax" max_integrity = 300 deflect_chance = 15 + force = 25 armor = list("melee" = 40, "bullet" = 40, "laser" = 50, "energy" = 35, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) max_temperature = 35000 leg_overload_coeff = 100 diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index ff4878aa13..5af295a5dd 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -348,10 +348,15 @@ if(temp) var/update = 0 var/dmg = rand(M.force/2, M.force) + var/atom/throw_target = get_edge_target_turf(src, M.dir) switch(M.damtype) if("brute") - if(M.force > 20) - Unconscious(20) + if(M.force > 35) // durand and other heavy mechas + Knockdown(50) + src.throw_at(throw_target, rand(1,5), 7) + else if(M.force >= 20 && !IsKnockdown()) // lightweight mechas like gygax + Knockdown(30) + src.throw_at(throw_target, rand(1,3), 7) update |= temp.receive_damage(dmg, 0) playsound(src, 'sound/weapons/punch4.ogg', 50, 1) if("fire") From 3224e6ca4aa8b64216c67b3681c8a64fed4e5e8d Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 13 Aug 2019 11:46:52 -0400 Subject: [PATCH 018/273] ..() --- code/modules/reagents/chemistry/reagents/drink_reagents.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 2f4714bf2f..75e265d2fd 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -898,3 +898,4 @@ to_chat(M, "[pick("Headpats feel nice.", "Backrubs would be nice.", "Mew")]") M.adjustArousalLoss(5) M.adjustStaminaLoss(3) + ..() From 0056e3eb61a22de7871bc315a14d055243a6e26c Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 13 Aug 2019 11:49:00 -0400 Subject: [PATCH 019/273] Update other_reagents.dm --- code/modules/reagents/chemistry/reagents/other_reagents.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 5914183549..2e093a7459 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1973,4 +1973,5 @@ /datum/reagent/pax/catnip/on_mob_life(mob/living/carbon/M) M.emote("nya") to_chat(M, "[pick("Headpats feel nice.", "The feeling of a hairball...", "Backrubs would be nice.", "Whats behind those doors?")]") - M.adjustArousalLoss(2) \ No newline at end of file + M.adjustArousalLoss(2) + ..() From 522566551696b252941263b8ffc503e3aceb6c47 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Fri, 16 Aug 2019 23:48:41 -0400 Subject: [PATCH 020/273] kev fix --- code/modules/reagents/chemistry/reagents/drink_reagents.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 75e265d2fd..7bc807aa14 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -892,10 +892,11 @@ glass_icon_state = "teaglass" glass_name = "glass of catnip tea" glass_desc = "A purfect drink for a cat." + var/staminaloss = M.getStaminaLoss() /datum/reagent/consumable/catnip_tea/on_mob_life(mob/living/carbon/M) + M.getStaminaLoss(min(50 - staminaloss, 3)) M.emote("nya") to_chat(M, "[pick("Headpats feel nice.", "Backrubs would be nice.", "Mew")]") M.adjustArousalLoss(5) - M.adjustStaminaLoss(3) ..() From c81fd8fcd454ae56e22112b7fccac2fae6b078ac Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 17 Aug 2019 00:02:22 -0400 Subject: [PATCH 021/273] Update drink_reagents.dm --- code/modules/reagents/chemistry/reagents/drink_reagents.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 7bc807aa14..fc408e0a91 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -896,7 +896,9 @@ /datum/reagent/consumable/catnip_tea/on_mob_life(mob/living/carbon/M) M.getStaminaLoss(min(50 - staminaloss, 3)) - M.emote("nya") - to_chat(M, "[pick("Headpats feel nice.", "Backrubs would be nice.", "Mew")]") + if(prob(20)) + M.emote("nya") + if(prob(20)) + to_chat(M, "[pick("Headpats feel nice.", "Backrubs would be nice.", "Mew")]") M.adjustArousalLoss(5) ..() From 3851739533bb39de89c13a1a68cfa1359e670974 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 17 Aug 2019 00:06:58 -0400 Subject: [PATCH 022/273] Update other_reagents.dm --- code/modules/reagents/chemistry/reagents/other_reagents.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 2e093a7459..6680920442 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1971,7 +1971,9 @@ metabolization_rate = 1.75 * REAGENTS_METABOLISM /datum/reagent/pax/catnip/on_mob_life(mob/living/carbon/M) - M.emote("nya") - to_chat(M, "[pick("Headpats feel nice.", "The feeling of a hairball...", "Backrubs would be nice.", "Whats behind those doors?")]") + if(prob(20)) + M.emote("nya") + if(prob(20)) + to_chat(M, "[pick("Headpats feel nice.", "The feeling of a hairball...", "Backrubs would be nice.", "Whats behind those doors?")]") M.adjustArousalLoss(2) ..() From bcf65dc90181508f5340f049241b7904f250b399 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 17 Aug 2019 00:58:02 -0400 Subject: [PATCH 023/273] Update drink_reagents.dm --- code/modules/reagents/chemistry/reagents/drink_reagents.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index fc408e0a91..978fa54d0f 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -892,10 +892,9 @@ glass_icon_state = "teaglass" glass_name = "glass of catnip tea" glass_desc = "A purfect drink for a cat." - var/staminaloss = M.getStaminaLoss() /datum/reagent/consumable/catnip_tea/on_mob_life(mob/living/carbon/M) - M.getStaminaLoss(min(50 - staminaloss, 3)) + M.getStaminaLoss(min(50 - M.getStaminaLoss(), 3)) if(prob(20)) M.emote("nya") if(prob(20)) From b5842048b4d6e40230bc79617680779751af0932 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sat, 17 Aug 2019 23:42:01 -0500 Subject: [PATCH 024/273] blacklisting quirks --- code/modules/jobs/job_types/chief_engineer.dm | 1 + code/modules/jobs/job_types/chief_medical_officer.dm | 1 + code/modules/jobs/job_types/detective.dm | 1 + code/modules/jobs/job_types/head_of_personnel.dm | 2 ++ code/modules/jobs/job_types/head_of_security.dm | 1 + code/modules/jobs/job_types/quartermaster.dm | 1 + code/modules/jobs/job_types/research_director.dm | 1 + code/modules/jobs/job_types/security_officer.dm | 1 + code/modules/jobs/job_types/warden.dm | 1 + 9 files changed, 10 insertions(+) diff --git a/code/modules/jobs/job_types/chief_engineer.dm b/code/modules/jobs/job_types/chief_engineer.dm index 3a91a89992..7fca1c9faf 100644 --- a/code/modules/jobs/job_types/chief_engineer.dm +++ b/code/modules/jobs/job_types/chief_engineer.dm @@ -28,6 +28,7 @@ ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) display_order = JOB_DISPLAY_ORDER_CHIEF_ENGINEER + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/paraplegic, /datum/quirk/insanity) /datum/outfit/job/ce name = "Chief Engineer" diff --git a/code/modules/jobs/job_types/chief_medical_officer.dm b/code/modules/jobs/job_types/chief_medical_officer.dm index 35af7b20ba..b464141ae2 100644 --- a/code/modules/jobs/job_types/chief_medical_officer.dm +++ b/code/modules/jobs/job_types/chief_medical_officer.dm @@ -26,6 +26,7 @@ ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS) display_order = JOB_DISPLAY_ORDER_CHIEF_MEDICAL_OFFICER + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) /datum/outfit/job/cmo name = "Chief Medical Officer" diff --git a/code/modules/jobs/job_types/detective.dm b/code/modules/jobs/job_types/detective.dm index 6c12c1db09..82745ae9fb 100644 --- a/code/modules/jobs/job_types/detective.dm +++ b/code/modules/jobs/job_types/detective.dm @@ -21,6 +21,7 @@ mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) display_order = JOB_DISPLAY_ORDER_DETECTIVE + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/nonviolent, /datum/quirk/paraplegic) /datum/outfit/job/detective name = "Detective" diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm index 0d0b0e7e2f..96a7932f46 100644 --- a/code/modules/jobs/job_types/head_of_personnel.dm +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -33,6 +33,8 @@ display_order = JOB_DISPLAY_ORDER_HEAD_OF_PERSONNEL + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/prosopagnosia, /datum/quirk/insanity) + /datum/outfit/job/hop name = "Head of Personnel" jobtype = /datum/job/hop diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm index 5c0d254769..07dfa05774 100644 --- a/code/modules/jobs/job_types/head_of_security.dm +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -29,6 +29,7 @@ ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) display_order = JOB_DISPLAY_ORDER_HEAD_OF_SECURITY + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/nonviolent, /datum/quirk/paraplegic, /datum/quirk/insanity) /datum/outfit/job/hos name = "Head of Security" diff --git a/code/modules/jobs/job_types/quartermaster.dm b/code/modules/jobs/job_types/quartermaster.dm index 3ba6ca9e36..2c68d005db 100644 --- a/code/modules/jobs/job_types/quartermaster.dm +++ b/code/modules/jobs/job_types/quartermaster.dm @@ -24,6 +24,7 @@ ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_VAULT) display_order = JOB_DISPLAY_ORDER_QUARTERMASTER + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) /datum/outfit/job/quartermaster name = "Quartermaster" diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm index d1be81df38..6f23f403dc 100644 --- a/code/modules/jobs/job_types/research_director.dm +++ b/code/modules/jobs/job_types/research_director.dm @@ -30,6 +30,7 @@ ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) display_order = JOB_DISPLAY_ORDER_RESEARCH_DIRECTOR + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) /datum/outfit/job/rd name = "Research Director" diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm index 05ba91aa4a..24c2e3cde0 100644 --- a/code/modules/jobs/job_types/security_officer.dm +++ b/code/modules/jobs/job_types/security_officer.dm @@ -21,6 +21,7 @@ mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) display_order = JOB_DISPLAY_ORDER_SECURITY_OFFICER + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/nonviolent, /datum/quirk/paraplegic) /datum/job/officer/get_access() var/list/L = list() diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm index 821ce352f7..d7691cb488 100644 --- a/code/modules/jobs/job_types/warden.dm +++ b/code/modules/jobs/job_types/warden.dm @@ -21,6 +21,7 @@ mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) display_order = JOB_DISPLAY_ORDER_WARDEN + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/nonviolent, /datum/quirk/paraplegic) /datum/job/warden/get_access() var/list/L = list() From 933db4d05fa8ed01fe679048ce8fc82428f753b4 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 18 Aug 2019 01:00:16 -0500 Subject: [PATCH 025/273] reverts the overly greyish colors back to vibrant ones --- code/modules/jobs/job_types/captain.dm | 2 +- code/modules/jobs/job_types/chief_engineer.dm | 2 +- code/modules/jobs/job_types/chief_medical_officer.dm | 2 +- code/modules/jobs/job_types/head_of_personnel.dm | 2 +- code/modules/jobs/job_types/head_of_security.dm | 2 +- code/modules/jobs/job_types/quartermaster.dm | 2 +- code/modules/jobs/job_types/research_director.dm | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm index 5abe3c021a..d334cff772 100644 --- a/code/modules/jobs/job_types/captain.dm +++ b/code/modules/jobs/job_types/captain.dm @@ -8,7 +8,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "Nanotrasen officials and Space law" - selection_color = "#ccccff" + selection_color = "#aac1ee" req_admin_notify = 1 minimal_player_age = 14 exp_requirements = 180 diff --git a/code/modules/jobs/job_types/chief_engineer.dm b/code/modules/jobs/job_types/chief_engineer.dm index 7fca1c9faf..a4b197d479 100644 --- a/code/modules/jobs/job_types/chief_engineer.dm +++ b/code/modules/jobs/job_types/chief_engineer.dm @@ -9,7 +9,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the captain" - selection_color = "#ffeeaa" + selection_color = "#ffd699" req_admin_notify = 1 minimal_player_age = 7 exp_requirements = 180 diff --git a/code/modules/jobs/job_types/chief_medical_officer.dm b/code/modules/jobs/job_types/chief_medical_officer.dm index b464141ae2..f0f044e6b1 100644 --- a/code/modules/jobs/job_types/chief_medical_officer.dm +++ b/code/modules/jobs/job_types/chief_medical_officer.dm @@ -9,7 +9,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the captain" - selection_color = "#ffddf0" + selection_color = "#99ffe6" req_admin_notify = 1 minimal_player_age = 7 exp_requirements = 180 diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm index 96a7932f46..d373b8c181 100644 --- a/code/modules/jobs/job_types/head_of_personnel.dm +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -9,7 +9,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the captain" - selection_color = "#ddddff" + selection_color = "#cccccc" req_admin_notify = 1 minimal_player_age = 10 exp_requirements = 180 diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm index 07dfa05774..961b9ea58f 100644 --- a/code/modules/jobs/job_types/head_of_security.dm +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -9,7 +9,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the captain" - selection_color = "#ffdddd" + selection_color = "#ff9999" req_admin_notify = 1 minimal_player_age = 14 exp_requirements = 300 diff --git a/code/modules/jobs/job_types/quartermaster.dm b/code/modules/jobs/job_types/quartermaster.dm index 2c68d005db..a3830e389f 100644 --- a/code/modules/jobs/job_types/quartermaster.dm +++ b/code/modules/jobs/job_types/quartermaster.dm @@ -9,7 +9,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the captain" - selection_color = "#d7b088" + selection_color = "#ead4ae" req_admin_notify = 1 minimal_player_age = 7 exp_requirements = 180 diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm index 6f23f403dc..5b239c44e0 100644 --- a/code/modules/jobs/job_types/research_director.dm +++ b/code/modules/jobs/job_types/research_director.dm @@ -9,7 +9,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the captain" - selection_color = "#ffddff" + selection_color = "#e6b3e6" req_admin_notify = 1 minimal_player_age = 7 exp_type_department = EXP_TYPE_SCIENCE From b5da43c1b7b7ce8ec05bc82111e69da97f9608c9 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 18 Aug 2019 04:04:05 -0500 Subject: [PATCH 026/273] Gives Sec Officers back their stun combat weapons --- code/modules/jobs/job_types/security_officer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm index 24c2e3cde0..bb54ed0a6c 100644 --- a/code/modules/jobs/job_types/security_officer.dm +++ b/code/modules/jobs/job_types/security_officer.dm @@ -122,7 +122,7 @@ GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, S shoes = /obj/item/clothing/shoes/jackboots l_pocket = /obj/item/restraints/handcuffs r_pocket = /obj/item/assembly/flash/handheld - suit_store = /obj/item/gun/energy/disabler + suit_store = /obj/item/gun/energy/e_gun/advtaser backpack_contents = list(/obj/item/melee/baton/loaded=1) backpack = /obj/item/storage/backpack/security From 5e03f5be3d794fce94c7d2bca8075211a890f63b Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 18 Aug 2019 04:24:48 -0500 Subject: [PATCH 027/273] Update shaft_miner.dm --- code/modules/jobs/job_types/shaft_miner.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm index 59d29954fd..6b7f8ecb6f 100644 --- a/code/modules/jobs/job_types/shaft_miner.dm +++ b/code/modules/jobs/job_types/shaft_miner.dm @@ -31,6 +31,7 @@ /obj/item/flashlight/seclite=1,\ /obj/item/kitchen/knife/combat/survival=1,\ /obj/item/mining_voucher=1,\ + /obj/item/suit_voucher=1,\ /obj/item/stack/marker_beacon/ten=1) backpack = /obj/item/storage/backpack/explorer From c4198296d03ab2aaaa03a25080dbdfc8f4d2794e Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 18 Aug 2019 04:26:30 -0500 Subject: [PATCH 028/273] and this too --- code/modules/jobs/job_types/shaft_miner.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm index 6b7f8ecb6f..1c662b8e8f 100644 --- a/code/modules/jobs/job_types/shaft_miner.dm +++ b/code/modules/jobs/job_types/shaft_miner.dm @@ -43,7 +43,7 @@ /datum/outfit/job/miner/equipped name = "Shaft Miner (Equipment)" - suit = /obj/item/clothing/suit/hooded/explorer + suit = /obj/item/clothing/suit/hooded/explorer/standard mask = /obj/item/clothing/mask/gas/explorer glasses = /obj/item/clothing/glasses/meson suit_store = /obj/item/tank/internals/oxygen From 867b11215887543f5f4eac186aabe27c52562023 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 18 Aug 2019 07:44:46 -0500 Subject: [PATCH 029/273] HOW DID THIS NOT GET UPDATED???? --- code/controllers/subsystem/job.dm | 3 +- code/modules/client/preferences_savefile.dm | 68 ++++++++++++++++++--- 2 files changed, 60 insertions(+), 11 deletions(-) diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 4001c666ee..f70309b6b2 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -297,7 +297,8 @@ SUBSYSTEM_DEF(job) // Loop through all levels from high to low var/list/shuffledoccupations = shuffle(occupations) - for(var/level = 1 to 3) + var/list/levels = list(JP_HIGH,JP_MEDIUM,JP_LOW) + for(var/level in levels) //Check the head jobs first each level CheckHeadPositions(level) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 7911d92495..d3eb94c253 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -5,7 +5,7 @@ // You do not need to raise this if you are adding new values that have sane defaults. // Only raise this value when changing the meaning/format/name/layout of an existing value // where you would want the updater procs below to run -#define SAVEFILE_VERSION_MAX 20 +#define SAVEFILE_VERSION_MAX 21 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -49,6 +49,59 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car pda_style = "mono" if(current_version < 20) pda_color = "#808000" + if(current_version < 21) + job_preferences = list() //It loaded null from nonexistant savefile field. + var/job_civilian_high = 0 + var/job_civilian_med = 0 + var/job_civilian_low = 0 + + var/job_medsci_high = 0 + var/job_medsci_med = 0 + var/job_medsci_low = 0 + + var/job_engsec_high = 0 + var/job_engsec_med = 0 + var/job_engsec_low = 0 + + S["job_civilian_high"] >> job_civilian_high + S["job_civilian_med"] >> job_civilian_med + S["job_civilian_low"] >> job_civilian_low + S["job_medsci_high"] >> job_medsci_high + S["job_medsci_med"] >> job_medsci_med + S["job_medsci_low"] >> job_medsci_low + S["job_engsec_high"] >> job_engsec_high + S["job_engsec_med"] >> job_engsec_med + S["job_engsec_low"] >> job_engsec_low + + //Can't use SSjob here since this happens right away on login + for(var/job in subtypesof(/datum/job)) + var/datum/job/J = job + var/new_value + var/fval = initial(J.flag) + switch(initial(J.department_flag)) + if(CIVILIAN) + if(job_civilian_high & fval) + new_value = JP_HIGH + else if(job_civilian_med & fval) + new_value = JP_MEDIUM + else if(job_civilian_low & fval) + new_value = JP_LOW + if(MEDSCI) + if(job_medsci_high & fval) + new_value = JP_HIGH + else if(job_medsci_med & fval) + new_value = JP_MEDIUM + else if(job_medsci_low & fval) + new_value = JP_LOW + if(ENGSEC) + if(job_engsec_high & fval) + new_value = JP_HIGH + else if(job_engsec_med & fval) + new_value = JP_MEDIUM + else if(job_engsec_low & fval) + new_value = JP_LOW + if(new_value) + job_preferences[initial(J.title)] = new_value /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) @@ -425,15 +478,10 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["moth_wings"] = sanitize_inlist(features["moth_wings"], GLOB.moth_wings_list) joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) - job_civilian_high = sanitize_integer(job_civilian_high, 0, 65535, initial(job_civilian_high)) - job_civilian_med = sanitize_integer(job_civilian_med, 0, 65535, initial(job_civilian_med)) - job_civilian_low = sanitize_integer(job_civilian_low, 0, 65535, initial(job_civilian_low)) - job_medsci_high = sanitize_integer(job_medsci_high, 0, 65535, initial(job_medsci_high)) - job_medsci_med = sanitize_integer(job_medsci_med, 0, 65535, initial(job_medsci_med)) - job_medsci_low = sanitize_integer(job_medsci_low, 0, 65535, initial(job_medsci_low)) - job_engsec_high = sanitize_integer(job_engsec_high, 0, 65535, initial(job_engsec_high)) - job_engsec_med = sanitize_integer(job_engsec_med, 0, 65535, initial(job_engsec_med)) - job_engsec_low = sanitize_integer(job_engsec_low, 0, 65535, initial(job_engsec_low)) + //Validate job prefs + for(var/j in job_preferences) + if(job_preferences[j] != JP_LOW && job_preferences[j] != JP_MEDIUM && job_preferences[j] != JP_HIGH) + job_preferences -= j all_quirks = SANITIZE_LIST(all_quirks) positive_quirks = SANITIZE_LIST(positive_quirks) From 9cbd8af5b97d5712bc44d1ba70ae46569c17f3e8 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 18 Aug 2019 14:38:10 -0500 Subject: [PATCH 030/273] Updates colors, fixes alignment issues. --- code/__DEFINES/jobs.dm | 24 +++++++------- .../jobs/job_types/atmospheric_technician.dm | 2 +- .../jobs/job_types/cargo_technician.dm | 2 +- code/modules/jobs/job_types/chemist.dm | 2 +- code/modules/jobs/job_types/chief_engineer.dm | 2 +- .../jobs/job_types/chief_medical_officer.dm | 2 +- code/modules/jobs/job_types/detective.dm | 2 +- code/modules/jobs/job_types/geneticist.dm | 2 +- .../jobs/job_types/head_of_personnel.dm | 2 +- .../jobs/job_types/head_of_security.dm | 2 +- code/modules/jobs/job_types/medical_doctor.dm | 2 +- code/modules/jobs/job_types/quartermaster.dm | 2 +- .../jobs/job_types/research_director.dm | 2 +- code/modules/jobs/job_types/roboticist.dm | 2 +- code/modules/jobs/job_types/scientist.dm | 2 +- .../jobs/job_types/security_officer.dm | 2 +- code/modules/jobs/job_types/shaft_miner.dm | 2 +- .../jobs/job_types/station_engineer.dm | 2 +- code/modules/jobs/job_types/virologist.dm | 2 +- code/modules/jobs/job_types/warden.dm | 2 +- .../modules/mob/dead/new_player/new_player.dm | 31 +++++++++++-------- 21 files changed, 49 insertions(+), 44 deletions(-) diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm index e6b1d77f8a..e6eb9f313e 100644 --- a/code/__DEFINES/jobs.dm +++ b/code/__DEFINES/jobs.dm @@ -57,18 +57,18 @@ #define JOB_DISPLAY_ORDER_ASSISTANT 1 #define JOB_DISPLAY_ORDER_CAPTAIN 2 #define JOB_DISPLAY_ORDER_HEAD_OF_PERSONNEL 3 -#define JOB_DISPLAY_ORDER_QUARTERMASTER 4 -#define JOB_DISPLAY_ORDER_CARGO_TECHNICIAN 5 -#define JOB_DISPLAY_ORDER_SHAFT_MINER 6 -#define JOB_DISPLAY_ORDER_BARTENDER 7 -#define JOB_DISPLAY_ORDER_COOK 8 -#define JOB_DISPLAY_ORDER_BOTANIST 9 -#define JOB_DISPLAY_ORDER_JANITOR 10 -#define JOB_DISPLAY_ORDER_CLOWN 11 -#define JOB_DISPLAY_ORDER_MIME 12 -#define JOB_DISPLAY_ORDER_CURATOR 13 -#define JOB_DISPLAY_ORDER_LAWYER 14 -#define JOB_DISPLAY_ORDER_CHAPLAIN 15 +#define JOB_DISPLAY_ORDER_BARTENDER 4 +#define JOB_DISPLAY_ORDER_COOK 5 +#define JOB_DISPLAY_ORDER_BOTANIST 6 +#define JOB_DISPLAY_ORDER_JANITOR 7 +#define JOB_DISPLAY_ORDER_CLOWN 8 +#define JOB_DISPLAY_ORDER_MIME 9 +#define JOB_DISPLAY_ORDER_CURATOR 10 +#define JOB_DISPLAY_ORDER_LAWYER 11 +#define JOB_DISPLAY_ORDER_CHAPLAIN 12 +#define JOB_DISPLAY_ORDER_QUARTERMASTER 13 +#define JOB_DISPLAY_ORDER_CARGO_TECHNICIAN 14 +#define JOB_DISPLAY_ORDER_SHAFT_MINER 15 #define JOB_DISPLAY_ORDER_CHIEF_ENGINEER 16 #define JOB_DISPLAY_ORDER_STATION_ENGINEER 17 #define JOB_DISPLAY_ORDER_ATMOSPHERIC_TECHNICIAN 18 diff --git a/code/modules/jobs/job_types/atmospheric_technician.dm b/code/modules/jobs/job_types/atmospheric_technician.dm index 31d66eced2..93775beca9 100644 --- a/code/modules/jobs/job_types/atmospheric_technician.dm +++ b/code/modules/jobs/job_types/atmospheric_technician.dm @@ -7,7 +7,7 @@ total_positions = 3 spawn_positions = 2 supervisors = "the chief engineer" - selection_color = "#fff5cc" + selection_color = "#ff9b3d" exp_requirements = 60 exp_type = EXP_TYPE_CREW diff --git a/code/modules/jobs/job_types/cargo_technician.dm b/code/modules/jobs/job_types/cargo_technician.dm index 9699f12be5..3ceb29bae2 100644 --- a/code/modules/jobs/job_types/cargo_technician.dm +++ b/code/modules/jobs/job_types/cargo_technician.dm @@ -7,7 +7,7 @@ total_positions = 3 spawn_positions = 2 supervisors = "the quartermaster" - selection_color = "#dcba97" + selection_color = "#ca8f55" outfit = /datum/outfit/job/cargo_tech diff --git a/code/modules/jobs/job_types/chemist.dm b/code/modules/jobs/job_types/chemist.dm index 908209ef69..a915d261ed 100644 --- a/code/modules/jobs/job_types/chemist.dm +++ b/code/modules/jobs/job_types/chemist.dm @@ -7,7 +7,7 @@ total_positions = 2 spawn_positions = 2 supervisors = "the chief medical officer" - selection_color = "#ffeef0" + selection_color = "#74b5e0" exp_type = EXP_TYPE_CREW exp_requirements = 60 diff --git a/code/modules/jobs/job_types/chief_engineer.dm b/code/modules/jobs/job_types/chief_engineer.dm index a4b197d479..da3f281267 100644 --- a/code/modules/jobs/job_types/chief_engineer.dm +++ b/code/modules/jobs/job_types/chief_engineer.dm @@ -9,7 +9,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the captain" - selection_color = "#ffd699" + selection_color = "#ee7400" req_admin_notify = 1 minimal_player_age = 7 exp_requirements = 180 diff --git a/code/modules/jobs/job_types/chief_medical_officer.dm b/code/modules/jobs/job_types/chief_medical_officer.dm index f0f044e6b1..4c7249f048 100644 --- a/code/modules/jobs/job_types/chief_medical_officer.dm +++ b/code/modules/jobs/job_types/chief_medical_officer.dm @@ -9,7 +9,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the captain" - selection_color = "#99ffe6" + selection_color = "#509ed1" req_admin_notify = 1 minimal_player_age = 7 exp_requirements = 180 diff --git a/code/modules/jobs/job_types/detective.dm b/code/modules/jobs/job_types/detective.dm index 82745ae9fb..27a54fbd1f 100644 --- a/code/modules/jobs/job_types/detective.dm +++ b/code/modules/jobs/job_types/detective.dm @@ -8,7 +8,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the head of security" - selection_color = "#ffeeee" + selection_color = "#c02f2f" minimal_player_age = 7 exp_requirements = 300 exp_type = EXP_TYPE_CREW diff --git a/code/modules/jobs/job_types/geneticist.dm b/code/modules/jobs/job_types/geneticist.dm index 6006ff1083..d7f59ff883 100644 --- a/code/modules/jobs/job_types/geneticist.dm +++ b/code/modules/jobs/job_types/geneticist.dm @@ -7,7 +7,7 @@ total_positions = 2 spawn_positions = 2 supervisors = "the chief medical officer and research director" - selection_color = "#ffeef0" + selection_color = "#74b5e0" exp_type = EXP_TYPE_CREW exp_requirements = 60 diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm index d373b8c181..e320ce20b4 100644 --- a/code/modules/jobs/job_types/head_of_personnel.dm +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -9,7 +9,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the captain" - selection_color = "#cccccc" + selection_color = "#3a8529" req_admin_notify = 1 minimal_player_age = 10 exp_requirements = 180 diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm index 961b9ea58f..3ccbcbfc15 100644 --- a/code/modules/jobs/job_types/head_of_security.dm +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -9,7 +9,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the captain" - selection_color = "#ff9999" + selection_color = "#b90000" req_admin_notify = 1 minimal_player_age = 14 exp_requirements = 300 diff --git a/code/modules/jobs/job_types/medical_doctor.dm b/code/modules/jobs/job_types/medical_doctor.dm index e3379e4be1..19fa1c7158 100644 --- a/code/modules/jobs/job_types/medical_doctor.dm +++ b/code/modules/jobs/job_types/medical_doctor.dm @@ -7,7 +7,7 @@ total_positions = 5 spawn_positions = 3 supervisors = "the chief medical officer" - selection_color = "#ffeef0" + selection_color = "#74b5e0" outfit = /datum/outfit/job/doctor diff --git a/code/modules/jobs/job_types/quartermaster.dm b/code/modules/jobs/job_types/quartermaster.dm index a3830e389f..49a93026ba 100644 --- a/code/modules/jobs/job_types/quartermaster.dm +++ b/code/modules/jobs/job_types/quartermaster.dm @@ -9,7 +9,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the captain" - selection_color = "#ead4ae" + selection_color = "#a06121" req_admin_notify = 1 minimal_player_age = 7 exp_requirements = 180 diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm index 5b239c44e0..5368ceee64 100644 --- a/code/modules/jobs/job_types/research_director.dm +++ b/code/modules/jobs/job_types/research_director.dm @@ -9,7 +9,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the captain" - selection_color = "#e6b3e6" + selection_color = "#7544cc" req_admin_notify = 1 minimal_player_age = 7 exp_type_department = EXP_TYPE_SCIENCE diff --git a/code/modules/jobs/job_types/roboticist.dm b/code/modules/jobs/job_types/roboticist.dm index ef3c1277a1..782b175ad4 100644 --- a/code/modules/jobs/job_types/roboticist.dm +++ b/code/modules/jobs/job_types/roboticist.dm @@ -7,7 +7,7 @@ total_positions = 2 spawn_positions = 2 supervisors = "the research director" - selection_color = "#ffeeff" + selection_color = "#9574cd" exp_requirements = 60 exp_type = EXP_TYPE_CREW diff --git a/code/modules/jobs/job_types/scientist.dm b/code/modules/jobs/job_types/scientist.dm index e3f04f0b29..f40a25d6ba 100644 --- a/code/modules/jobs/job_types/scientist.dm +++ b/code/modules/jobs/job_types/scientist.dm @@ -7,7 +7,7 @@ total_positions = 5 spawn_positions = 3 supervisors = "the research director" - selection_color = "#ffeeff" + selection_color = "#9574cd" exp_requirements = 60 exp_type = EXP_TYPE_CREW diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm index bb54ed0a6c..4f12d6a19c 100644 --- a/code/modules/jobs/job_types/security_officer.dm +++ b/code/modules/jobs/job_types/security_officer.dm @@ -8,7 +8,7 @@ total_positions = 5 //Handled in /datum/controller/occupations/proc/setup_officer_positions() spawn_positions = 5 //Handled in /datum/controller/occupations/proc/setup_officer_positions() supervisors = "the head of security, and the head of your assigned department (if applicable)" - selection_color = "#ffeeee" + selection_color = "#c02f2f" minimal_player_age = 7 exp_requirements = 300 exp_type = EXP_TYPE_CREW diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm index 1c662b8e8f..c1b0c643c6 100644 --- a/code/modules/jobs/job_types/shaft_miner.dm +++ b/code/modules/jobs/job_types/shaft_miner.dm @@ -7,7 +7,7 @@ total_positions = 3 spawn_positions = 3 supervisors = "the quartermaster" - selection_color = "#dcba97" + selection_color = "#ca8f55" outfit = /datum/outfit/job/miner diff --git a/code/modules/jobs/job_types/station_engineer.dm b/code/modules/jobs/job_types/station_engineer.dm index 4a2a2c7fd2..55381549ba 100644 --- a/code/modules/jobs/job_types/station_engineer.dm +++ b/code/modules/jobs/job_types/station_engineer.dm @@ -7,7 +7,7 @@ total_positions = 5 spawn_positions = 5 supervisors = "the chief engineer" - selection_color = "#fff5cc" + selection_color = "#ff9b3d" exp_requirements = 60 exp_type = EXP_TYPE_CREW diff --git a/code/modules/jobs/job_types/virologist.dm b/code/modules/jobs/job_types/virologist.dm index 26f38e594b..dcc13af627 100644 --- a/code/modules/jobs/job_types/virologist.dm +++ b/code/modules/jobs/job_types/virologist.dm @@ -7,7 +7,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the chief medical officer" - selection_color = "#ffeef0" + selection_color = "#74b5e0" exp_type = EXP_TYPE_CREW exp_requirements = 60 diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm index d7691cb488..eb0ce292c8 100644 --- a/code/modules/jobs/job_types/warden.dm +++ b/code/modules/jobs/job_types/warden.dm @@ -8,7 +8,7 @@ total_positions = 1 spawn_positions = 1 supervisors = "the head of security" - selection_color = "#ffeeee" + selection_color = "#c02f2f" minimal_player_age = 7 exp_requirements = 300 exp_type = EXP_TYPE_CREW diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 5ea556304e..cd0d19f543 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -37,7 +37,8 @@ return /mob/dead/new_player/proc/new_player_panel() - var/output = "

Setup Character

" + var/output = "

Welcome, [client ? client.prefs.real_name : "Unknown User"]

" + output += "

Setup Character

" if(SSticker.current_state <= GAME_STATE_PREGAME) switch(ready) @@ -444,7 +445,7 @@ if(SEC_LEVEL_RED) level = "red" if(SEC_LEVEL_DELTA) - level = "delta" + level = "delta" var/dat = "
Round Duration: [DisplayTimeText(world.time - SSticker.round_start_time)]
Alert Level: [capitalize(level)]
" if(SSshuttle.emergency) @@ -457,17 +458,18 @@ for(var/datum/job/prioritized_job in SSjob.prioritized_jobs) if(prioritized_job.current_positions >= prioritized_job.total_positions) SSjob.prioritized_jobs -= prioritized_job - dat += "
" + dat += "
" var/column_counter = 0 - for(var/list/category in list(GLOB.command_positions) + list(GLOB.engineering_positions) + list(GLOB.supply_positions) + list(GLOB.nonhuman_positions - "pAI") + list(GLOB.civilian_positions) + list(GLOB.medical_positions) + list(GLOB.science_positions) + list(GLOB.security_positions)) + var/free_space = 0 + for(var/list/category in list(GLOB.command_positions) + list(GLOB.supply_positions) + list(GLOB.engineering_positions) + list(GLOB.nonhuman_positions - "pAI") + list(GLOB.civilian_positions) + list(GLOB.medical_positions) + list(GLOB.science_positions) + list(GLOB.security_positions)) var/cat_color = "fff" //random default if(SSjob.name_occupations && SSjob.name_occupations[category[1]]) cat_color = SSjob.name_occupations[category[1]].selection_color //use the color of the first job in the category (the department head) as the category color else cat_color = SSjob.occupations[category[1]].selection_color - dat += "
" dat += "[SSjob.name_occupations[category[1]].exp_type_department]" + var/list/dept_dat = list() for(var/job in category) var/datum/job/job_datum = SSjob.name_occupations[job] @@ -484,10 +486,16 @@ dat += jointext(dept_dat, "") dat += "

" column_counter++ - if(column_counter > 0 && (column_counter % 3 == 0)) + if(free_space <=4) + free_space++ + if(column_counter > 0 && (column_counter % 3 == 0)) + dat += "
" + if(free_space >= 5 && (free_space % 5 == 0) && (column_counter % 3 != 0)) + free_space = 0 + column_counter = 0 dat += "" - dat += "
" - dat += "" + + dat += "
" var/available_ghosts = 0 for(var/spawner in GLOB.mob_spawners) @@ -502,7 +510,6 @@ if(!available_ghosts) dat += "
There are currently no open ghost spawners.
" else - dat += "
Currently open Ghost roles:

" var/list/categorizedJobs = list("Ghost Role" = list(jobs = list(), titles = GLOB.mob_spawners, color = "#ffffff")) for(var/spawner in GLOB.mob_spawners) if(!LAZYLEN(spawner)) @@ -512,10 +519,8 @@ continue categorizedJobs["Ghost Role"]["jobs"] += spawner - dat += "" mutant_category = 0 - if("moth_wings" in pref_species.default_features) + if("insect_wings" in pref_species.default_features) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN - dat += "

Moth wings

" + dat += "

Insect wings

" - dat += "[features["moth_wings"]]" + dat += "[features["insect_wings"]]" mutant_category++ if(mutant_category >= MAX_MUTANT_ROWS) @@ -1727,6 +1731,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_horns) features["horns"] = new_horns + if("horn_colors") + var/new_horn_color = input(user, "Choose your character's horn colour:", "Character Preference","#"+horn_color) as color|null + if(new_horn_color) + horn_color = sanitize_hexcolor(new_horn_color) + if("wings") var/new_wings new_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.r_wings_list @@ -1761,11 +1770,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["legs"] = new_legs update_preview_icon() - if("moth_wings") - var/new_moth_wings - new_moth_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.moth_wings_list - if(new_moth_wings) - features["moth_wings"] = new_moth_wings + if("insect_wings") + var/new_insect_wings + new_insect_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.insect_wings_list + if(new_insect_wings) + features["insect_wings"] = new_insect_wings if("s_tone") var/new_s_tone = input(user, "Choose your character's skin-tone:", "Character Preference") as null|anything in GLOB.skin_tones @@ -2325,7 +2334,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("xenotail" in pref_species.default_features) character.dna.species.mutant_bodyparts |= "xenotail" - if(("legs" in character.dna.species.mutant_bodyparts) && character.dna.features["legs"] == "Digitigrade Legs") + if(("legs" in character.dna.species.mutant_bodyparts) && (character.dna.features["legs"] == "Digitigrade" || character.dna.features["legs"] == "Avian")) pref_species.species_traits |= DIGITIGRADE else pref_species.species_traits -= DIGITIGRADE diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 7911d92495..79fd324d70 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -242,11 +242,26 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(needs_update == -2) //fatal, can't load any data return 0 + //Let's make our players NOT cry desperately as we wipe their savefiles of their special snowflake texts: + if((S["flavor_text"] != "") && (S["flavor_text"] != null) && S["flavor_text"]) //If old text isn't null and isn't "" but still exists. + S["flavor_text"] >> features["flavor_text"] //Load old flavortext as current dna-based flavortext + + WRITE_FILE(S["feature_flavor_text"], features["flavor_text"]) //Save it in our new type of flavor-text + WRITE_FILE(S["flavor_text"] , "") //Remove old flavortext, completing the cut-and-paste into the new format. + + else //We have no old flavortext, default to new + S["feature_flavor_text"] >> features["flavor_text"] + //Species var/species_id S["species"] >> species_id if(species_id) var/newtype = GLOB.species_list[species_id] + if(species_id == "avian" || species_id == "aquatic") + newtype = "mammal" + else if(species_id == "moth") + newtype = "insect" + if(newtype) pref_species = new newtype @@ -280,14 +295,21 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_lizard_tail"] >> features["tail_lizard"] S["feature_lizard_snout"] >> features["snout"] S["feature_lizard_horns"] >> features["horns"] + S["feature_horn_color"] >> features["horn_color"] S["feature_lizard_frills"] >> features["frills"] S["feature_lizard_spines"] >> features["spines"] S["feature_lizard_body_markings"] >> features["body_markings"] S["feature_lizard_legs"] >> features["legs"] - S["feature_moth_wings"] >> features["moth_wings"] S["feature_human_tail"] >> features["tail_human"] S["feature_human_ears"] >> features["ears"] + if((S["feature_moth_wings"] != "") && (S["feature_moth_wings"] != null) && S["feature_moth_wings"]) //Shamelessly adapted from flavortext stuff + S["feature_moth_wings"] >> features["moth_wings"] + WRITE_FILE(S["insect_wings"], features["moth_wings"]) + WRITE_FILE(S["feature_moth_wings"] , "") + else + S["feature_insect_wings"] >> features["insect_wings"] + //Custom names for(var/custom_name_id in GLOB.preferences_custom_names) var/savefile_slot_name = custom_name_id + "_name" //TODO remove this @@ -417,12 +439,13 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["tail_human"] = sanitize_inlist(features["tail_human"], GLOB.tails_list_human) features["snout"] = sanitize_inlist(features["snout"], GLOB.snouts_list) features["horns"] = sanitize_inlist(features["horns"], GLOB.horns_list) + features["horn_color"] = sanitize_hexcolor(features["horn_color"], 3, 0) features["ears"] = sanitize_inlist(features["ears"], GLOB.ears_list) features["frills"] = sanitize_inlist(features["frills"], GLOB.frills_list) features["spines"] = sanitize_inlist(features["spines"], GLOB.spines_list) features["body_markings"] = sanitize_inlist(features["body_markings"], GLOB.body_markings_list) features["feature_lizard_legs"] = sanitize_inlist(features["legs"], GLOB.legs_list) - features["moth_wings"] = sanitize_inlist(features["moth_wings"], GLOB.moth_wings_list) + features["insect_wings"] = sanitize_inlist(features["insect_wings"], GLOB.insect_wings_list) joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) job_civilian_high = sanitize_integer(job_civilian_high, 0, 65535, initial(job_civilian_high)) @@ -493,7 +516,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["feature_lizard_spines"] , features["spines"]) WRITE_FILE(S["feature_lizard_body_markings"] , features["body_markings"]) WRITE_FILE(S["feature_lizard_legs"] , features["legs"]) - WRITE_FILE(S["feature_moth_wings"] , features["moth_wings"]) + WRITE_FILE(S["feature_insect_wings"] , features["insect_wings"]) //Custom names for(var/custom_name_id in GLOB.preferences_custom_names) diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index 1a82d1b406..ee169e9861 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -108,7 +108,7 @@ tastes = list("maggots" = 1, "the inside of a reactor" = 1) foodtype = MEAT | RAW | GROSS -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/moth +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/insect icon_state = "mothmeat" desc = "Unpleasantly powdery and dry. Kind of pretty, though." filling_color = "#BF896B" diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index 7d1e25235d..ed19d27b22 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -402,14 +402,14 @@ begin_month = JUNE begin_weekday = SUNDAY -/datum/holiday/moth - name = "Moth Week" +/datum/holiday/insect + name = "Insect Week" -/datum/holiday/moth/shouldCelebrate(dd, mm, yy, ww, ddd) //National Moth Week falls on the last full week of July +/datum/holiday/insect/shouldCelebrate(dd, mm, yy, ww, ddd) //National Insect Week falls on the last full week of July return mm == JULY && (ww == 4 || (ww == 5 && ddd == SUNDAY)) -/datum/holiday/moth/getStationPrefix() - return pick("Mothball","Lepidopteran","Lightbulb","Moth","Giant Atlas","Twin-spotted Sphynx","Madagascan Sunset","Luna","Death's Head","Emperor Gum","Polyphenus","Oleander Hawk","Io","Rosy Maple","Cecropia","Noctuidae","Giant Leopard","Dysphania Militaris","Garden Tiger") +/datum/holiday/insect/getStationPrefix() + return pick("Mothball","Lepidopteran","Lightbulb","Insect","Giant Atlas","Twin-spotted Sphynx","Madagascan Sunset","Luna","Death's Head","Emperor Gum","Polyphenus","Oleander Hawk","Io","Rosy Maple","Cecropia","Noctuidae","Giant Leopard","Dysphania Militaris","Garden Tiger") /datum/holiday/ramadan name = "Start of Ramadan" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm b/code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm new file mode 100644 index 0000000000..020776a75f --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm @@ -0,0 +1,53 @@ +/datum/sprite_accessory/mam_tails/shark/datashark + name = "DataShark" + icon_state = "datashark" + ckeys_allowed = list("rubyflamewing") + +/datum/sprite_accessory/mam_tails_animated/shark/datashark + name = "DataShark" + icon_state = "datashark" + ckeys_allowed = list("rubyflamewing") + +/datum/sprite_accessory/mam_body_markings/shark/datashark + name = "DataShark" + icon_state = "datashark" + ckeys_allowed = list("rubyflamewing") + +//Sabresune +/datum/sprite_accessory/mam_ears/sabresune + name = "Sabresune" + icon_state = "sabresune" + ckeys_allowed = list("poojawa") + extra = TRUE + extra_color_src = MUTCOLORS3 + +/datum/sprite_accessory/mam_tails/sabresune + name = "Sabresune" + icon_state = "sabresune" + ckeys_allowed = list("poojawa") + +/datum/sprite_accessory/mam_tails_animated/sabresune + name = "Sabresune" + icon_state = "sabresune" + ckeys_allowed = list("poojawa") + +/datum/sprite_accessory/mam_body_markings/sabresune + name = "Sabresune" + icon_state = "sabresune" + ckeys_allowed = list("poojawa") + +//Lunasune +/datum/sprite_accessory/mam_ears/lunasune + name = "lunasune" + icon_state = "lunasune" + ckeys_allowed = list("invader4352") + +/datum/sprite_accessory/mam_tails/lunasune + name = "lunasune" + icon_state = "lunasune" + ckeys_allowed = list("invader4352") + +/datum/sprite_accessory/mam_tails_animated/lunasune + name = "lunasune" + icon_state = "lunasune" + ckeys_allowed = list("invader4352") diff --git a/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm b/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm index 5e24d0630b..dd66f68e5d 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm @@ -61,6 +61,17 @@ var/dimension_y = 32 var/center = FALSE //Should we center the sprite? + //Special / holdover traits for Citadel specific sprites. + var/extra = FALSE + var/extra_color_src = MUTCOLORS2 //The color source for the extra overlay. + var/extra_icon = 'modular_citadel/icons/mob/mam_tails.dmi' + var/extra2 = FALSE + var/extra2_color_src = MUTCOLORS3 + var/extra2_icon = 'modular_citadel/icons/mob/mam_tails.dmi' + + //for snowflake/donor specific sprites + var/list/ckeys_allowed + /datum/sprite_accessory/underwear icon = 'icons/mob/underwear.dmi' var/has_color = FALSE \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm b/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm new file mode 100644 index 0000000000..6c0659f851 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm @@ -0,0 +1,53 @@ + +/****************************************** +*********** Xeno Dorsal Tubes ************* +*******************************************/ +/datum/sprite_accessory/xeno_dorsal + icon = 'modular_citadel/icons/mob/xeno_parts_greyscale.dmi' + +/datum/sprite_accessory/xeno_dorsal/standard + name = "Standard" + icon_state = "standard" + +/datum/sprite_accessory/xeno_dorsal/royal + name = "Royal" + icon_state = "royal" + +/datum/sprite_accessory/xeno_dorsal/down + name = "Dorsal Down" + icon_state = "down" + +/****************************************** +************* Xeno Tails ****************** +*******************************************/ +/datum/sprite_accessory/xeno_tail + icon = 'modular_citadel/icons/mob/xeno_parts_greyscale.dmi' + +/datum/sprite_accessory/xeno_tail/none + name = "None" + +/datum/sprite_accessory/xeno_tail/standard + name = "Xenomorph Tail" + icon_state = "xeno" + +/****************************************** +************* Xeno Heads ****************** +*******************************************/ +/datum/sprite_accessory/xeno_head + icon = 'modular_citadel/icons/mob/xeno_parts_greyscale.dmi' + +/datum/sprite_accessory/xeno_head/standard + name = "Standard" + icon_state = "standard" + +/datum/sprite_accessory/xeno_head/royal + name = "royal" + icon_state = "royal" + +/datum/sprite_accessory/xeno_head/hollywood + name = "hollywood" + icon_state = "hollywood" + +/datum/sprite_accessory/xeno_head/warrior + name = "warrior" + icon_state = "warrior" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm index 6bce18d7ce..6977419c3a 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -1,6 +1,6 @@ -//////////.////////////////// -// MutantParts Definitions // -///////////////////////////// +/****************************************** +************* Lizard Markings ************* +*******************************************/ /datum/sprite_accessory/body_markings icon = 'icons/mob/mutant_bodyparts.dmi' @@ -22,4 +22,187 @@ /datum/sprite_accessory/body_markings/lbelly name = "Light Belly" icon_state = "lbelly" - gender_specific = 1 \ No newline at end of file + gender_specific = 1 + +/****************************************** +************ Furry Markings *************** +*******************************************/ + +// These are all color matrixed and applied per-limb by default. you MUST comply with this if you want to have your markings work --Pooj +// use the HumanScissors tool to break your sprite up into the zones easier. +// Although Byond supposedly doesn't have an icon limit anymore of 512 states after 512.1478, just be careful about too many additions. + +/datum/sprite_accessory/mam_body_markings + extra = FALSE + extra2 = FALSE + color_src = MATRIXED + gender_specific = 0 + icon = 'modular_citadel/icons/mob/mam_markings.dmi' + +/datum/sprite_accessory/mam_body_markings/none + name = "None" + icon_state = "none" + ckeys_allowed = list("yousshouldnteverbeseeingthisyoumeme") + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/plain + name = "Plain" + icon_state = "plain" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/redpanda + name = "Redpanda" + icon_state = "redpanda" + +/datum/sprite_accessory/mam_body_markings/bee + name = "Bee" + icon_state = "bee" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/belly + name = "Belly" + icon_state = "belly" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/bellyslim + name = "Bellyslim" + icon_state = "bellyslim" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/corgi + name = "Corgi" + icon_state = "corgi" + +/datum/sprite_accessory/mam_body_markings/cow + name = "Bovine" + icon_state = "bovine" + +/datum/sprite_accessory/mam_body_markings/corvid + name = "Corvid" + icon_state = "corvid" + +/datum/sprite_accessory/mam_body_markings/dalmation + name = "Dalmation" + icon_state = "dalmation" + +/datum/sprite_accessory/mam_body_markings/deer + name = "Deer" + icon_state = "deer" + +/datum/sprite_accessory/mam_body_markings/dog + name = "Dog" + icon_state = "dog" + +/datum/sprite_accessory/mam_body_markings/eevee + name = "Eevee" + icon_state = "eevee" + +/datum/sprite_accessory/mam_body_markings/fennec + name = "Fennec" + icon_state = "Fennec" + +/datum/sprite_accessory/mam_body_markings/fox + name = "Fox" + icon_state = "fox" + +/datum/sprite_accessory/mam_body_markings/frog + name = "Frog" + icon_state = "frog" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/goat + name = "Goat" + icon_state = "goat" + +/datum/sprite_accessory/mam_body_markings/handsfeet + name = "Handsfeet" + icon_state = "handsfeet" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/hawk + name = "Hawk" + icon_state = "hawk" + +/datum/sprite_accessory/mam_body_markings/husky + name = "Husky" + icon_state = "husky" + +/datum/sprite_accessory/mam_body_markings/hyena + name = "Hyena" + icon_state = "hyena" + +/datum/sprite_accessory/mam_body_markings/lab + name = "Lab" + icon_state = "lab" + +/datum/sprite_accessory/mam_body_markings/insect + name = "Insect" + icon_state = "insect" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/otie + name = "Otie" + icon_state = "otie" + +/datum/sprite_accessory/mam_body_markings/otter + name = "Otter" + icon_state = "otter" + +/datum/sprite_accessory/mam_body_markings/orca + name = "Orca" + icon_state = "orca" + +/datum/sprite_accessory/mam_body_markings/panther + name = "Panther" + icon_state = "panther" + +/datum/sprite_accessory/mam_body_markings/possum + name = "Possum" + icon_state = "possum" + +/datum/sprite_accessory/mam_body_markings/raccoon + name = "Raccoon" + icon_state = "raccoon" + +/datum/sprite_accessory/mam_body_markings/pede + name = "Scolipede" + icon_state = "scolipede" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/shark + name = "Shark" + icon_state = "shark" + +/datum/sprite_accessory/mam_body_markings/skunk + name = "Skunk" + icon_state = "skunk" + +/datum/sprite_accessory/mam_body_markings/sergal + name = "Sergal" + icon_state = "sergal" + +/datum/sprite_accessory/mam_body_markings/shepherd + name = "Shepherd" + icon_state = "shepherd" + +/datum/sprite_accessory/mam_body_markings/tajaran + name = "Tajaran" + icon_state = "tajaran" + +/datum/sprite_accessory/mam_body_markings/tiger + name = "Tiger" + icon_state = "tiger" + +/datum/sprite_accessory/mam_body_markings/turian + name = "Turian" + icon_state = "turian" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/wolf + name = "Wolf" + icon_state = "wolf" + +/datum/sprite_accessory/mam_body_markings/xeno + name = "Xeno" + icon_state = "xeno" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm index 163f8370a2..1496ca030a 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm @@ -5,8 +5,295 @@ name = "None" icon_state = "none" +/****************************************** +*************** Human Ears **************** +*******************************************/ + +/datum/sprite_accessory/ears/human/axolotl + name = "Axolotl" + icon_state = "axolotl" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + +/datum/sprite_accessory/ears/human/bear + name = "Bear" + icon_state = "bear" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolf + name = "Big Wolf" + icon_state = "bigwolf" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfinner + name = "Big Wolf (ALT)" + icon_state = "bigwolfinner" + hasinner = 1 + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfdark + name = "Dark Big Wolf" + icon_state = "bigwolfdark" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfinnerdark + name = "Dark Big Wolf (ALT)" + icon_state = "bigwolfinnerdark" + hasinner = 1 + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + /datum/sprite_accessory/ears/cat name = "Cat" icon_state = "cat" hasinner = 1 - color_src = HAIR \ No newline at end of file + color_src = HAIR + +/datum/sprite_accessory/ears/human/cow + name = "Cow" + icon_state = "cow" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/curled + name = "Curled Horn" + icon_state = "horn1" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MUTCOLORS3 + +/datum/sprite_accessory/ears/human/eevee + name = "Eevee" + icon_state = "eevee" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/elephant + name = "Elephant" + icon_state = "elephant" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/elf + name = "Elf" + icon_state = "elf" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = SKINTONE + +/datum/sprite_accessory/ears/fennec + name = "Fennec" + icon_state = "fennec" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/fish + name = "Fish" + icon_state = "fish" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/fox + name = "Fox" + icon_state = "fox" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + +/datum/sprite_accessory/ears/human/jellyfish + name = "Jellyfish" + icon_state = "jellyfish" + color_src = HAIR + +/datum/sprite_accessory/ears/lab + name = "Dog, Floppy" + icon_state = "lab" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + +/datum/sprite_accessory/ears/murid + name = "Murid" + icon_state = "murid" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/otie + name = "Otusian" + icon_state = "otie" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + +/datum/sprite_accessory/ears/human/pede + name = "Scolipede" + icon_state = "pede" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/rabbit + name = "Rabbit" + icon_state = "rabbit" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + +/datum/sprite_accessory/ears/human/sergal + name = "Sergal" + icon_state = "sergal" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/skunk + name = "skunk" + icon_state = "skunk" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/squirrel + name = "Squirrel" + icon_state = "squirrel" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/wolf + name = "Wolf" + icon_state = "wolf" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + + +/****************************************** +*************** Furry Ears **************** +*******************************************/ + +/datum/sprite_accessory/mam_ears + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/mam_ears/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/mam_ears/axolotl + name = "Axolotl" + icon_state = "axolotl" + +/datum/sprite_accessory/mam_ears/bear + name = "Bear" + icon_state = "bear" + +/datum/sprite_accessory/mam_ears/bigwolf + name = "Big Wolf" + icon_state = "bigwolf" + +/datum/sprite_accessory/mam_ears/bigwolfinner + name = "Big Wolf (ALT)" + icon_state = "bigwolfinner" + hasinner = 1 + +/datum/sprite_accessory/mam_ears/bigwolfdark + name = "Dark Big Wolf" + icon_state = "bigwolfdark" + +/datum/sprite_accessory/mam_ears/bigwolfinnerdark + name = "Dark Big Wolf (ALT)" + icon_state = "bigwolfinnerdark" + hasinner = 1 + +/datum/sprite_accessory/mam_ears/cat + name = "Cat" + icon_state = "cat" + hasinner = 1 + color_src = HAIR + +/datum/sprite_accessory/mam_ears/catbig + name = "Cat, Big" + icon_state = "catbig" + +/datum/sprite_accessory/mam_ears/cow + name = "Cow" + icon_state = "cow" + +/datum/sprite_accessory/mam_ears/curled + name = "Curled Horn" + icon_state = "horn1" + color_src = MUTCOLORS3 + +/datum/sprite_accessory/mam_ears/deer + name = "Deer" + icon_state = "deer" + color_src = MUTCOLORS3 + +/datum/sprite_accessory/mam_ears/eevee + name = "Eevee" + icon_state = "eevee" + + +/datum/sprite_accessory/mam_ears/elf + name = "Elf" + icon_state = "elf" + color_src = MUTCOLORS3 + + +/datum/sprite_accessory/mam_ears/elephant + name = "Elephant" + icon_state = "elephant" + +/datum/sprite_accessory/mam_ears/fennec + name = "Fennec" + icon_state = "fennec" + +/datum/sprite_accessory/mam_ears/fish + name = "Fish" + icon_state = "fish" + +/datum/sprite_accessory/mam_ears/fox + name = "Fox" + icon_state = "fox" + +/datum/sprite_accessory/mam_ears/husky + name = "Husky" + icon_state = "wolf" + +/datum/sprite_accessory/mam_ears/kangaroo + name = "kangaroo" + icon_state = "kangaroo" + +/datum/sprite_accessory/mam_ears/jellyfish + name = "Jellyfish" + icon_state = "jellyfish" + color_src = HAIR + +/datum/sprite_accessory/mam_ears/lab + name = "Dog, Long" + icon_state = "lab" + +/datum/sprite_accessory/mam_ears/murid + name = "Murid" + icon_state = "murid" + +/datum/sprite_accessory/mam_ears/otie + name = "Otusian" + icon_state = "otie" + +/datum/sprite_accessory/mam_ears/squirrel + name = "Squirrel" + icon_state = "squirrel" + +/datum/sprite_accessory/mam_ears/pede + name = "Scolipede" + icon_state = "pede" + +/datum/sprite_accessory/mam_ears/rabbit + name = "Rabbit" + icon_state = "rabbit" + +/datum/sprite_accessory/mam_ears/sergal + name = "Sergal" + icon_state = "sergal" + +/datum/sprite_accessory/mam_ears/skunk + name = "skunk" + icon_state = "skunk" + +/datum/sprite_accessory/mam_ears/wolf + name = "Wolf" + icon_state = "wolf" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm index 3566f3dea5..d11299fd5b 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm @@ -86,4 +86,45 @@ /datum/sprite_accessory/facial_hair/elvis name = "Sideburns (Elvis)" - icon_state = "facial_elvis" \ No newline at end of file + icon_state = "facial_elvis" + +#define VFACE(_name, new_state) /datum/sprite_accessory/facial_hair/##new_state/icon_state=#new_state;;/datum/sprite_accessory/facial_hair/##new_state/name= #_name + " (Virgo)" +VFACE("Watson", facial_watson_s) +VFACE("Chaplin", facial_chaplin_s) +VFACE("Fullbeard", facial_fullbeard_s) +VFACE("Vandyke", facial_vandyke_s) +VFACE("Elvis", facial_elvis_s) +VFACE("Abe", facial_abe_s) +VFACE("Chin", facial_chin_s) +VFACE("GT", facial_gt_s) +VFACE("Hip", facial_hip_s) +VFACE("Hogan", facial_hogan_s) +VFACE("Selleck", facial_selleck_s) +VFACE("Neckbeard", facial_neckbeard_s) +VFACE("Longbeard", facial_longbeard_s) +VFACE("Dwarf", facial_dwarf_s) +VFACE("Sideburn", facial_sideburn_s) +VFACE("Mutton", facial_mutton_s) +VFACE("Moustache", facial_moustache_s) +VFACE("Pencilstache", facial_pencilstache_s) +VFACE("Goatee", facial_goatee_s) +VFACE("Smallstache", facial_smallstache_s) +VFACE("Volaju", facial_volaju_s) +VFACE("3 O\'clock", facial_3oclock_s) +VFACE("5 O\'clock", facial_5oclock_s) +VFACE("7 O\'clock", facial_7oclock_s) +VFACE("5 O\'clock Moustache", facial_5oclockmoustache_s) +VFACE("7 O\'clock", facial_7oclockmoustache_s) +VFACE("Walrus", facial_walrus_s) +VFACE("Muttonmus", facial_muttonmus_s) +VFACE("Wise", facial_wise_s) +VFACE("Martial Artist", facial_martialartist_s) +VFACE("Dorsalfnil", facial_dorsalfnil_s) +VFACE("Hornadorns", facial_hornadorns_s) +VFACE("Spike", facial_spike_s) +VFACE("Chinhorns", facial_chinhorns_s) +VFACE("Cropped Fullbeard", facial_croppedfullbeard_s) +VFACE("Chinless Beard", facial_chinlessbeard_s) +VFACE("Moonshiner", facial_moonshiner_s) +VFACE("Tribearder", facial_tribearder_s) +#undef VFACE \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm index f8d8d26328..abcc90c0ee 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -461,4 +461,163 @@ /datum/sprite_accessory/hair/longestalt name = "Very Long with Fringe" - icon_state = "hair_vlongfringe" \ No newline at end of file + icon_state = "hair_vlongfringe" + +/*************** VIRGO PORTED HAIRS ****************************/ +#define VHAIR(_name, new_state) /datum/sprite_accessory/hair/##new_state/icon_state=#new_state;/datum/sprite_accessory/hair/##new_state/name = #_name + " (Virgo)" +//VIRGO PORTED HAIRS +VHAIR("Short Hair Rosa", hair_rosa_s) +VHAIR("Short Hair 80s", hair_80s_s) +VHAIR("Long Bedhead", hair_long_bedhead_s) +VHAIR("Dave", hair_dave_s) +VHAIR("Country", hair_country_s) +VHAIR("Shy", hair_shy_s) +VHAIR("Unshaven Mohawk", hair_unshaven_mohawk_s) +VHAIR("Manbun", hair_manbun_s) +VHAIR("Longer Bedhead", hair_longer_bedhead_s) +VHAIR("Ponytail", hair_ponytail_s) +VHAIR("Ziegler", hair_ziegler_s) +VHAIR("Emo Fringe", hair_emofringe_s) +VHAIR("Very Short Over Eye Alt", hair_veryshortovereyealternate_s) +VHAIR("Shorthime", hair_shorthime_s) +VHAIR("High Tight", hair_hightight_s) +VHAIR("Thinning Front", hair_thinningfront_s) +VHAIR("Big Afro", hair_bigafro_s) +VHAIR("Afro", hair_afro_s) +VHAIR("High Braid", hair_hbraid_s) +VHAIR("Braid", hair_braid_s) +VHAIR("Sargeant", hair_sargeant_s) +VHAIR("Gelled", hair_gelled_s) +VHAIR("Kagami", hair_kagami_s) +VHAIR("ShortTail", hair_stail_s) +VHAIR("Gentle", hair_gentle_s) +VHAIR("Grande", hair_grande_s) +VHAIR("Bobcurl", hair_bobcurl_s) +VHAIR("Pompadeur", hair_pompadour_s) +VHAIR("Plait", hair_plait_s) +VHAIR("Long", hair_long_s) +VHAIR("Rattail", hair_rattail_s) +VHAIR("Tajspiky", hair_tajspiky_s) +VHAIR("Messy", hair_messy_s) +VHAIR("Bangs", hair_bangs_s) +VHAIR("TBraid", hair_tbraid_s) +VHAIR("Toriyama2", hair_toriyama2_s) +VHAIR("CIA", hair_cia_s) +VHAIR("Mulder", hair_mulder_s) +VHAIR("Scully", hair_scully_s) +VHAIR("Nitori", hair_nitori_s) +VHAIR("Joestar", hair_joestar_s) +VHAIR("Ponytail4", hair_ponytail4_s) +VHAIR("Ponytail5", hair_ponytail5_s) +VHAIR("Beehive2", hair_beehive2_s) +VHAIR("Short Braid", hair_shortbraid_s) +VHAIR("Reverse Mohawk", hair_reversemohawk_s) +VHAIR("SHort Bangs", hair_shortbangs_s) +VHAIR("Half Shaved", hair_halfshaved_s) +VHAIR("Longer Alt 2", hair_longeralt2_s) +VHAIR("Bun", hair_bun_s) +VHAIR("Curly", hair_curly_s) +VHAIR("Victory", hair_victory_s) +VHAIR("Ponytail6", hair_ponytail6_s) +VHAIR("Undercut3", hair_undercut3_s) +VHAIR("Bobcut Alt", hair_bobcultalt_s) +VHAIR("Fingerwave", hair_fingerwave_s) +VHAIR("Oxton", hair_oxton_s) +VHAIR("Poofy2", hair_poofy2_s) +VHAIR("Fringe Tail", hair_fringetail_s) +VHAIR("Bun3", hair_bun3_s) +VHAIR("Wisp", hair_wisp_s) +VHAIR("Undercut2", hair_undercut2_s) +VHAIR("TBob", hair_tbob_s) +VHAIR("Spiky Ponytail", hair_spikyponytail_s) +VHAIR("Rowbun", hair_rowbun_s) +VHAIR("Rowdualtail", hair_rowdualtail_s) +VHAIR("Rowbraid", hair_rowbraid_s) +VHAIR("Shaved Mohawk", hair_shavedmohawk_s) +VHAIR("Topknot", hair_topknot_s) +VHAIR("Ronin", hair_ronin_s) +VHAIR("Bowlcut2", hair_bowlcut2_s) +VHAIR("Thinning Rear", hair_thinningrear_s) +VHAIR("Thinning", hair_thinning_s) +VHAIR("Jade", hair_jade_s) +VHAIR("Bedhead", hair_bedhead_s) +VHAIR("Dreadlocks", hair_dreads_s) +VHAIR("Very Long", hair_vlong_s) +VHAIR("Jensen", hair_jensen_s) +VHAIR("Halfbang", hair_halfbang_s) +VHAIR("Kusangi", hair_kusangi_s) +VHAIR("Ponytail", hair_ponytail_s) +VHAIR("Ponytail3", hair_ponytail3_s) +VHAIR("Halfbang Alt", hair_halfbang_alt_s) +VHAIR("Bedhead V2", hair_bedheadv2_s) +VHAIR("Long Fringe", hair_longfringe_s) +VHAIR("Flair", hair_flair_s) +VHAIR("Bedhead V3", hair_bedheadv3_s) +VHAIR("Himecut", hair_himecut_s) +VHAIR("Curls", hair_curls_s) +VHAIR("Very Long Fringe", hair_vlongfringe_s) +VHAIR("Longest", hair_longest_s) +VHAIR("Father", hair_father_s) +VHAIR("Emo Long", hair_emolong_s) +VHAIR("Short Hair 3", hair_shorthair3_s) +VHAIR("Double Bun", hair_doublebun_s) +VHAIR("Sleeze", hair_sleeze_s) +VHAIR("Twintail", hair_twintail_s) +VHAIR("Emo 2", hair_emo2_s) +VHAIR("Low Fade", hair_lowfade_s) +VHAIR("Med Fade", hair_medfade_s) +VHAIR("High Fade", hair_highfade_s) +VHAIR("Bald Fade", hair_baldfade_s) +VHAIR("No Fade", hair_nofade_s) +VHAIR("Trim Flat", hair_trimflat_s) +VHAIR("Shaved", hair_shaved_s) +VHAIR("Trimmed", hair_trimmed_s) +VHAIR("Tight Bun", hair_tightbun_s) +VHAIR("Short Hair 4", hair_d_s) +VHAIR("Short Hair 5", hair_e_s) +VHAIR("Short Hair 6", hair_f_s) +VHAIR("Skinhead", hair_skinhead_s) +VHAIR("Afro2", hair_afro2_s) +VHAIR("Bobcut", hair_bobcut_s) +VHAIR("Emo", hair_emo_s) +VHAIR("Long Over Eye", hair_longovereye_s) +VHAIR("Feather", hair_feather_s) +VHAIR("Hitop", hair_hitop_s) +VHAIR("Short Over Eye", hair_shortoverye_s) +VHAIR("Straight", hair_straight_s) +VHAIR("Buzzcut", hair_buzzcut_s) +VHAIR("Combover", hair_combover_s) +VHAIR("Crewcut", hair_crewcut_s) +VHAIR("Devillock", hair_devilock_s) +VHAIR("Clean", hair_clean_s) +VHAIR("Shaggy", hair_shaggy_s) +VHAIR("Updo", hair_updo_s) +VHAIR("Mohawk", hair_mohawk_s) +VHAIR("Odango", hair_odango_s) +VHAIR("Ombre", hair_ombre_s) +VHAIR("Parted", hair_parted_s) +VHAIR("Quiff", hair_quiff_s) +VHAIR("Volaju", hair_volaju_s) +VHAIR("Bun2", hair_bun2_s) +VHAIR("Rows1", hair_rows1_s) +VHAIR("Rows2", hair_rows2_s) +VHAIR("Dandy Pompadour", hair_dandypompadour_s) +VHAIR("Poofy", hair_poofy_s) +VHAIR("Toriyama", hair_toriyama_s) +VHAIR("Drillruru", hair_drillruru_s) +VHAIR("Bowlcut", hair_bowlcut_s) +VHAIR("Coffee House", hair_coffeehouse_s) +VHAIR("Family Man", hair_thefamilyman_s) +VHAIR("Shaved Part", hair_shavedpart_s) +VHAIR("Modern", hair_modern_s) +VHAIR("One Shoulder", hair_oneshoulder_s) +VHAIR("Very Short Over Eye", hair_veryshortovereye_s) +VHAIR("Unkept", hair_unkept_s) +VHAIR("Wife", hair_wife_s) +VHAIR("Nia", hair_nia_s) +VHAIR("Undercut", hair_undercut_s) +VHAIR("Bobcut Alt", hair_bobcutalt_s) +VHAIR("Short Hair 4 alt", hair_shorthair4_s) +VHAIR("Tressshoulder", hair_tressshoulder_s) + //END +#undef VHAIR \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/horns.dm b/code/modules/mob/dead/new_player/sprite_accessories/horns.dm index 607ad650e3..a630ead7b3 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/horns.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/horns.dm @@ -1,5 +1,6 @@ /datum/sprite_accessory/horns icon = 'icons/mob/mutant_bodyparts.dmi' + color_src = HORNCOLOR /datum/sprite_accessory/horns/none name = "None" @@ -23,4 +24,13 @@ /datum/sprite_accessory/horns/angler name = "Angeler" - icon_state = "angler" \ No newline at end of file + icon_state = "angler" + color_src = MUTCOLORS + +/datum/sprite_accessory/horns/antler + name = "Deer Antlers" + icon_state = "deer" + +/datum/sprite_accessory/horns/guilmon + name = "Guilmon" + icon_state = "guilmon" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm b/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm new file mode 100644 index 0000000000..6d2ab1a39b --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm @@ -0,0 +1,158 @@ + +/****************************************** +************** IPC SCREENS **************** +*******************************************/ +/datum/sprite_accessory/screen + icon = 'modular_citadel/icons/mob/ipc_screens.dmi' + color_src = null + +/datum/sprite_accessory/screen/blank + name = "Blank" + icon_state = "blank" + +/datum/sprite_accessory/screen/pink + name = "Pink" + icon_state = "pink" + +/datum/sprite_accessory/screen/green + name = "Green" + icon_state = "green" + +/datum/sprite_accessory/screen/red + name = "Red" + icon_state = "red" + +/datum/sprite_accessory/screen/blue + name = "Blue" + icon_state = "blue" + +/datum/sprite_accessory/screen/yellow + name = "Yellow" + icon_state = "yellow" + +/datum/sprite_accessory/screen/shower + name = "Shower" + icon_state = "shower" + +/datum/sprite_accessory/screen/nature + name = "Nature" + icon_state = "nature" + +/datum/sprite_accessory/screen/eight + name = "Eight" + icon_state = "eight" + +/datum/sprite_accessory/screen/goggles + name = "Goggles" + icon_state = "goggles" + +/datum/sprite_accessory/screen/heart + name = "Heart" + icon_state = "heart" + +/datum/sprite_accessory/screen/monoeye + name = "Mono eye" + icon_state = "monoeye" + +/datum/sprite_accessory/screen/breakout + name = "Breakout" + icon_state = "breakout" + +/datum/sprite_accessory/screen/purple + name = "Purple" + icon_state = "purple" + +/datum/sprite_accessory/screen/scroll + name = "Scroll" + icon_state = "scroll" + +/datum/sprite_accessory/screen/console + name = "Console" + icon_state = "console" + +/datum/sprite_accessory/screen/rgb + name = "RGB" + icon_state = "rgb" + +/datum/sprite_accessory/screen/golglider + name = "Gol Glider" + icon_state = "golglider" + +/datum/sprite_accessory/screen/rainbow + name = "Rainbow" + icon_state = "rainbow" + +/datum/sprite_accessory/screen/sunburst + name = "Sunburst" + icon_state = "sunburst" + +/datum/sprite_accessory/screen/static + name = "Static" + icon_state = "static" + +//Oracle Station sprites + +/datum/sprite_accessory/screen/bsod + name = "BSOD" + icon_state = "bsod" + +/datum/sprite_accessory/screen/redtext + name = "Red Text" + icon_state = "retext" + +/datum/sprite_accessory/screen/sinewave + name = "Sine wave" + icon_state = "sinewave" + +/datum/sprite_accessory/screen/squarewave + name = "Square wave" + icon_state = "squarwave" + +/datum/sprite_accessory/screen/ecgwave + name = "ECG wave" + icon_state = "ecgwave" + +/datum/sprite_accessory/screen/eyes + name = "Eyes" + icon_state = "eyes" + +/datum/sprite_accessory/screen/textdrop + name = "Text drop" + icon_state = "textdrop" + +/datum/sprite_accessory/screen/stars + name = "Stars" + icon_state = "stars" + + +/****************************************** +************** IPC Antennas *************** +*******************************************/ + +/datum/sprite_accessory/antenna + icon = 'modular_citadel/icons/mob/ipc_antennas.dmi' + color_src = MUTCOLORS2 + +/datum/sprite_accessory/antenna/none + name = "None" + icon_state = "None" + +/datum/sprite_accessory/antenna/antennae + name = "Angled Antennae" + icon_state = "antennae" + +/datum/sprite_accessory/antenna/tvantennae + name = "TV Antennae" + icon_state = "tvantennae" + +/datum/sprite_accessory/antenna/cyberhead + name = "Cyberhead" + icon_state = "cyberhead" + +/datum/sprite_accessory/antenna/antlers + name = "Antlers" + icon_state = "antlers" + +/datum/sprite_accessory/antenna/crowned + name = "Crowned" + icon_state = "crowned" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/legs.dm b/code/modules/mob/dead/new_player/sprite_accessories/legs.dm deleted file mode 100644 index 7663100822..0000000000 --- a/code/modules/mob/dead/new_player/sprite_accessories/legs.dm +++ /dev/null @@ -1,8 +0,0 @@ -/datum/sprite_accessory/legs //legs are a special case, they aren't actually sprite_accessories but are updated with them. - icon = null //These datums exist for selecting legs on preference, and little else - -/datum/sprite_accessory/legs/none - name = "Normal Legs" - -/datum/sprite_accessory/legs/digitigrade_lizard - name = "Digitigrade Legs" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm b/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm new file mode 100644 index 0000000000..15640a2699 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm @@ -0,0 +1,124 @@ +/datum/sprite_accessory/legs //legs are a special case, they aren't actually sprite_accessories but are updated with them. -- OR SO THEY USED TO BE + icon = null //These datums exist for selecting legs on preference, and little else + +/****************************************** +***************** Leggy ******************* +*******************************************/ + +/datum/sprite_accessory/legs/none + name = "Plantigrade" + +/datum/sprite_accessory/legs/digitigrade_lizard + name = "Digitigrade" + +/datum/sprite_accessory/legs/digitigrade_bird + name = "Avian" + + +/****************************************** +************** Taur Bodies **************** +*******************************************/ + +/datum/sprite_accessory/taur + icon = 'modular_citadel/icons/mob/mam_taur.dmi' + extra_icon = 'modular_citadel/icons/mob/mam_taur.dmi' + extra = TRUE + extra2_icon = 'modular_citadel/icons/mob/mam_taur.dmi' + extra2 = TRUE + center = TRUE + dimension_x = 64 + var/taur_mode = NOT_TAURIC + color_src = MATRIXED + +/datum/sprite_accessory/taur/none + name = "None" + icon_state = "None" + +/datum/sprite_accessory/taur/cow + name = "Cow" + icon_state = "cow" + taur_mode = HOOF_TAURIC + +/datum/sprite_accessory/taur/deer + name = "Deer" + icon_state = "deer" + taur_mode = HOOF_TAURIC + color_src = MUTCOLORS + +/datum/sprite_accessory/taur/drake + name = "Drake" + icon_state = "drake" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/drider + name = "Drider" + icon_state = "drider" + color_src = MUTCOLORS + +/datum/sprite_accessory/taur/eevee + name = "Eevee" + icon_state = "eevee" + taur_mode = PAW_TAURIC + color_src = MUTCOLORS + +/datum/sprite_accessory/taur/fox + name = "Fox" + icon_state = "fox" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/husky + name = "Husky" + icon_state = "husky" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/horse + name = "Horse" + icon_state = "horse" + taur_mode = HOOF_TAURIC + +/datum/sprite_accessory/taur/lab + name = "Lab" + icon_state = "lab" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/naga + name = "Naga" + icon_state = "naga" + taur_mode = SNEK_TAURIC + +/datum/sprite_accessory/taur/otie + name = "Otie" + icon_state = "otie" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/pede + name = "Scolipede" + icon_state = "pede" + taur_mode = PAW_TAURIC + color_src = MUTCOLORS + +/datum/sprite_accessory/taur/panther + name = "Panther" + icon_state = "panther" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/shepherd + name = "Shepherd" + icon_state = "shepherd" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/tentacle + name = "Tentacle" + icon_state = "tentacle" + taur_mode = SNEK_TAURIC + color_src = MUTCOLORS + +/datum/sprite_accessory/taur/tiger + name = "Tiger" + icon_state = "tiger" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/wolf + name = "Wolf" + icon_state = "wolf" + taur_mode = PAW_TAURIC diff --git a/code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm deleted file mode 100644 index 6b8036bd69..0000000000 --- a/code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm +++ /dev/null @@ -1,68 +0,0 @@ -/datum/sprite_accessory/moth_wings - icon = 'icons/mob/wings.dmi' - color_src = null - -/datum/sprite_accessory/moth_wings/plain - name = "Plain" - icon_state = "plain" - -/datum/sprite_accessory/moth_wings/monarch - name = "Monarch" - icon_state = "monarch" - -/datum/sprite_accessory/moth_wings/luna - name = "Luna" - icon_state = "luna" - -/datum/sprite_accessory/moth_wings/atlas - name = "Atlas" - icon_state = "atlas" - -/datum/sprite_accessory/moth_wings/reddish - name = "Reddish" - icon_state = "redish" - -/datum/sprite_accessory/moth_wings/royal - name = "Royal" - icon_state = "royal" - -/datum/sprite_accessory/moth_wings/gothic - name = "Gothic" - icon_state = "gothic" - -/datum/sprite_accessory/moth_wings/lovers - name = "Lovers" - icon_state = "lovers" - -/datum/sprite_accessory/moth_wings/whitefly - name = "White Fly" - icon_state = "whitefly" - -/datum/sprite_accessory/moth_wings/punished - name = "Burnt Off" - icon_state = "punished" - locked = TRUE - -/datum/sprite_accessory/moth_wings/firewatch - name = "Firewatch" - icon_state = "firewatch" - -/datum/sprite_accessory/moth_wings/deathhead - name = "Deathshead" - icon_state = "deathhead" - -/datum/sprite_accessory/moth_wings/poison - name = "Poison" - icon_state = "poison" - -/datum/sprite_accessory/moth_wings/ragged - name = "Ragged" - icon_state = "ragged" - -/datum/sprite_accessory/moth_wings/moonfly - name = "Moon Fly" - icon_state = "moonfly" - -/datum/sprite_accessory/moth_wings/snow - name = "Snow" - icon_state = "snow" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm b/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm index c663c08d69..7252f85324 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm @@ -15,4 +15,359 @@ /datum/sprite_accessory/snouts/roundlight name = "Round + Light" - icon_state = "roundlight" \ No newline at end of file + icon_state = "roundlight" + +/datum/sprite_accessory/snout/guilmon + name = "Guilmon" + icon_state = "guilmon" + color_src = MATRIXED + +//christ this was a mistake, but it's here just in case someone wants to selectively fix -- Pooj +/************* Lizard compatable snoots *********** +/datum/sprite_accessory/snouts/bird + name = "Beak" + icon_state = "bird" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/bigbeak + name = "Big Beak" + icon_state = "bigbeak" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/bug + name = "Bug" + icon_state = "bug" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + extra2 = TRUE + extra2_color_src = MUTCOLORS3 + +/datum/sprite_accessory/snouts/elephant + name = "Elephant" + icon_state = "elephant" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + extra = TRUE + extra_color_src = MUTCOLORS3 + +/datum/sprite_accessory/snouts/lcanid + name = "Mammal, Long" + icon_state = "lcanid" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/lcanidalt + name = "Mammal, Long ALT" + icon_state = "lcanidalt" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/scanid + name = "Mammal, Short" + icon_state = "scanid" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/scanidalt + name = "Mammal, Short ALT" + icon_state = "scanidalt" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/wolf + name = "Mammal, Thick" + icon_state = "wolf" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/wolfalt + name = "Mammal, Thick ALT" + icon_state = "wolfalt" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/redpanda + name = "WahCoon" + icon_state = "wah" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/rhino + name = "Horn" + icon_state = "rhino" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + extra = TRUE + extra = MUTCOLORS3 + +/datum/sprite_accessory/snouts/rodent + name = "Rodent" + icon_state = "rodent" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/husky + name = "Husky" + icon_state = "husky" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/otie + name = "Otie" + icon_state = "otie" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/pede + name = "Scolipede" + icon_state = "pede" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/sergal + name = "Sergal" + icon_state = "sergal" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/shark + name = "Shark" + icon_state = "shark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + +/datum/sprite_accessory/snouts/toucan + name = "Toucan" + icon_state = "toucan" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED +*/ + +/****************************************** +************** Mammal Snouts ************** +*******************************************/ + +/datum/sprite_accessory/mam_snouts + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + +/datum/sprite_accessory/mam_snouts/none + name = "None" + icon_state = "none" + + +/datum/sprite_accessory/mam_snouts/bird + name = "Beak" + icon_state = "bird" + +/datum/sprite_accessory/mam_snouts/bigbeak + name = "Big Beak" + icon_state = "bigbeak" + +/datum/sprite_accessory/mam_snouts/bug + name = "Bug" + icon_state = "bug" + color_src = MUTCOLORS + extra2 = TRUE + extra2_color_src = MUTCOLORS3 + +/datum/sprite_accessory/mam_snouts/elephant + name = "Elephant" + icon_state = "elephant" + extra = TRUE + extra_color_src = MUTCOLORS3 + +/datum/sprite_accessory/mam_snouts/lcanid + name = "Mammal, Long" + icon_state = "lcanid" + +/datum/sprite_accessory/mam_snouts/lcanidalt + name = "Mammal, Long ALT" + icon_state = "lcanidalt" + +/datum/sprite_accessory/mam_snouts/scanid + name = "Mammal, Short" + icon_state = "scanid" + +/datum/sprite_accessory/mam_snouts/scanidalt + name = "Mammal, Short ALT" + icon_state = "scanidalt" + +/datum/sprite_accessory/mam_snouts/wolf + name = "Mammal, Thick" + icon_state = "wolf" + +/datum/sprite_accessory/mam_snouts/wolfalt + name = "Mammal, Thick ALT" + icon_state = "wolfalt" + +/datum/sprite_accessory/mam_snouts/redpanda + name = "WahCoon" + icon_state = "wah" + +/datum/sprite_accessory/mam_snouts/redpandaalt + name = "WahCoon ALT" + icon_state = "wahalt" + +/datum/sprite_accessory/mam_snouts/rhino + name = "Horn" + icon_state = "rhino" + extra = TRUE + extra = MUTCOLORS3 + +/datum/sprite_accessory/mam_snouts/rodent + name = "Rodent" + icon_state = "rodent" + +/datum/sprite_accessory/mam_snouts/husky + name = "Husky" + icon_state = "husky" + +/datum/sprite_accessory/mam_snouts/otie + name = "Otie" + icon_state = "otie" + +/datum/sprite_accessory/mam_snouts/pede + name = "Scolipede" + icon_state = "pede" + +/datum/sprite_accessory/mam_snouts/sergal + name = "Sergal" + icon_state = "sergal" + +/datum/sprite_accessory/mam_snouts/shark + name = "Shark" + icon_state = "shark" + +/datum/sprite_accessory/mam_snouts/toucan + name = "Toucan" + icon_state = "toucan" + +/datum/sprite_accessory/mam_snouts/sharp + name = "Sharp" + icon_state = "sharp" + color_src = MUTCOLORS + +/datum/sprite_accessory/mam_snouts/round + name = "Round" + icon_state = "round" + color_src = MUTCOLORS + +/datum/sprite_accessory/mam_snouts/sharplight + name = "Sharp + Light" + icon_state = "sharplight" + color_src = MUTCOLORS + +/datum/sprite_accessory/mam_snouts/roundlight + name = "Round + Light" + icon_state = "roundlight" + color_src = MUTCOLORS + + +/****************************************** +**************** Snouts ******************* +*************but higher up*****************/ + +/datum/sprite_accessory/mam_snouts/fbird + name = "Beak (Top)" + icon_state = "fbird" + +/datum/sprite_accessory/mam_snouts/fbigbeak + name = "Big Beak (Top)" + icon_state = "fbigbeak" + +/datum/sprite_accessory/mam_snouts/fbug + name = "Bug (Top)" + icon_state = "fbug" + color_src = MUTCOLORS + extra2 = TRUE + extra2_color_src = MUTCOLORS3 + +/datum/sprite_accessory/mam_snouts/felephant + name = "Elephant (Top)" + icon_state = "felephant" + extra = TRUE + extra_color_src = MUTCOLORS3 + +/datum/sprite_accessory/mam_snouts/flcanid + name = "Mammal, Long (Top)" + icon_state = "flcanid" + +/datum/sprite_accessory/mam_snouts/flcanidalt + name = "Mammal, Long ALT (Top)" + icon_state = "flcanidalt" + +/datum/sprite_accessory/mam_snouts/fscanid + name = "Mammal, Short (Top)" + icon_state = "fscanid" + +/datum/sprite_accessory/mam_snouts/fscanidalt + name = "Mammal, Short ALT (Top)" + icon_state = "fscanidalt" + +/datum/sprite_accessory/mam_snouts/fwolf + name = "Mammal, Thick (Top)" + icon_state = "fwolf" + +/datum/sprite_accessory/mam_snouts/fwolfalt + name = "Mammal, Thick ALT (Top)" + icon_state = "fwolfalt" + +/datum/sprite_accessory/mam_snouts/fredpanda + name = "WahCoon (Top)" + icon_state = "fwah" + +/datum/sprite_accessory/mam_snouts/frhino + name = "Horn (Top)" + icon_state = "frhino" + extra = TRUE + extra = MUTCOLORS3 + +/datum/sprite_accessory/mam_snouts/frodent + name = "Rodent (Top)" + icon_state = "frodent" + +/datum/sprite_accessory/mam_snouts/fhusky + name = "Husky (Top)" + icon_state = "fhusky" + +/datum/sprite_accessory/mam_snouts/fotie + name = "Otie (Top)" + icon_state = "fotie" + +/datum/sprite_accessory/mam_snouts/fpede + name = "Scolipede (Top)" + icon_state = "fpede" + +/datum/sprite_accessory/mam_snouts/fsergal + name = "Sergal (Top)" + icon_state = "fsergal" + +/datum/sprite_accessory/mam_snouts/fshark + name = "Shark (Top)" + icon_state = "fshark" + +/datum/sprite_accessory/mam_snouts/ftoucan + name = "Toucan (Top)" + icon_state = "ftoucan" + +/datum/sprite_accessory/mam_snouts/fsharp + name = "Sharp (Top)" + icon_state = "fsharp" + color_src = MUTCOLORS + +/datum/sprite_accessory/mam_snouts/fround + name = "Round (Top)" + icon_state = "fround" + color_src = MUTCOLORS + +/datum/sprite_accessory/mam_snouts/fsharplight + name = "Sharp + Light (Top)" + icon_state = "fsharplight" + color_src = MUTCOLORS + +/datum/sprite_accessory/mam_snouts/froundlight + name = "Round + Light (Top)" + icon_state = "froundlight" + color_src = MUTCOLORS \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm index 31faabf663..6042d97247 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm @@ -4,6 +4,10 @@ /datum/sprite_accessory/tails_animated icon = 'icons/mob/mutant_bodyparts.dmi' +/****************************************** +************* Lizard Tails **************** +*******************************************/ + /datum/sprite_accessory/tails/lizard/smooth name = "Smooth" icon_state = "smooth" @@ -36,6 +40,48 @@ name = "Spikes" icon_state = "spikes" +/datum/sprite_accessory/tails/lizard/none + name = "None" + icon_state = "None" + +/datum/sprite_accessory/tails_animated/lizard/none + name = "None" + icon_state = "None" + +/datum/sprite_accessory/tails/lizard/axolotl + name = "Axolotl" + icon_state = "axolotl" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/lizard/axolotl + name = "Axolotl" + icon_state = "axolotl" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/body_markings/guilmon + name = "Guilmon" + icon_state = "guilmon" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/tails/lizard/guilmon + name = "Guilmon" + icon_state = "guilmon" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/lizard/guilmon + name = "Guilmon" + icon_state = "guilmon" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/****************************************** +************** Human Tails **************** +*******************************************/ + /datum/sprite_accessory/tails/human/none name = "None" icon_state = "none" @@ -43,13 +89,626 @@ /datum/sprite_accessory/tails_animated/human/none name = "None" icon_state = "none" -/* + +/datum/sprite_accessory/tails/human/ailurus + name = "Red Panda" + icon_state = "wah" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/ailurus + name = "Red Panda" + icon_state = "wah" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/axolotl + name = "Axolotl" + icon_state = "axolotl" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/axolotl + name = "Axolotl" + icon_state = "axolotl" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/bee + name = "Bee" + icon_state = "bee" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/bee + name = "Bee" + icon_state = "bee" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + /datum/sprite_accessory/tails/human/cat name = "Cat" icon_state = "cat" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = HAIR /datum/sprite_accessory/tails_animated/human/cat name = "Cat" icon_state = "cat" - color_src = HAIR*/ \ No newline at end of file + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = HAIR + +/datum/sprite_accessory/tails/human/catbig + name = "Cat, Big" + icon_state = "catbig" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/catbig + name = "Cat, Big" + icon_state = "catbig" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/cow + name = "Cow" + icon_state = "cow" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/cow + name = "Cow" + icon_state = "cow" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/corvid + name = "Corvid" + icon_state = "crow" + +/datum/sprite_accessory/tails_animated/human/corvid + name = "Corvid" + icon_state = "crow" + +/datum/sprite_accessory/tails/human/eevee + name = "Eevee" + icon_state = "eevee" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/eevee + name = "Eevee" + icon_state = "eevee" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/fennec + name = "Fennec" + icon_state = "fennec" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/fennec + name = "Fennec" + icon_state = "fennec" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/fish + name = "Fish" + icon_state = "fish" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/fish + name = "Fish" + icon_state = "fish" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/fox + name = "Fox" + icon_state = "fox" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/fox + name = "Fox" + icon_state = "fox" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/horse + name = "Horse" + icon_state = "horse" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = HAIR + +/datum/sprite_accessory/tails_animated/human/horse + name = "Horse" + icon_state = "horse" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = HAIR + +/datum/sprite_accessory/tails/human/husky + name = "Husky" + icon_state = "husky" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/husky + name = "Husky" + icon_state = "husky" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/insect + name = "Insect" + icon_state = "insect" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/insect + name = "insect" + icon_state = "insect" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/kitsune + name = "Kitsune" + icon_state = "kitsune" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/kitsune + name = "Kitsune" + icon_state = "kitsune" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/murid + name = "Murid" + icon_state = "murid" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/murid + name = "Murid" + icon_state = "murid" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/otie + name = "Otusian" + icon_state = "otie" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/otie + name = "Otusian" + icon_state = "otie" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/orca + name = "Orca" + icon_state = "orca" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/orca + name = "Orca" + icon_state = "orca" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/pede + name = "Scolipede" + icon_state = "pede" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/pede + name = "Scolipede" + icon_state = "pede" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/rabbit + name = "Rabbit" + icon_state = "rabbit" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/rabbit + name = "Rabbit" + icon_state = "rabbit" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/sergal + name = "Sergal" + icon_state = "sergal" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/sergal + name = "Sergal" + icon_state = "sergal" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/skunk + name = "skunk" + icon_state = "skunk" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/skunk + name = "skunk" + icon_state = "skunk" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/shark + name = "Shark" + icon_state = "shark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/shark + name = "Shark" + icon_state = "shark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/datashark + name = "datashark" + icon_state = "datashark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/datashark + name = "datashark" + icon_state = "datashark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/straighttail + name = "Straight Tail" + icon_state = "straighttail" + +/datum/sprite_accessory/tails_animated/human/straighttail + name = "Straight Tail" + icon_state = "straighttail" + +/datum/sprite_accessory/tails/human/squirrel + name = "Squirrel" + icon_state = "squirrel" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/squirrel + name = "Squirrel" + icon_state = "squirrel" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/tentacle + name = "Tentacle" + icon_state = "tentacle" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/tentacle + name = "Tentacle" + icon_state = "tentacle" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/tiger + name = "Tiger" + icon_state = "tiger" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/tiger + name = "Tiger" + icon_state = "tiger" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/wolf + name = "Wolf" + icon_state = "wolf" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/wolf + name = "Wolf" + icon_state = "wolf" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/****************************************** +************** Furry Tails **************** +*******************************************/ + +/datum/sprite_accessory/mam_tails + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/mam_tails/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/mam_tails_animated + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/mam_tails_animated/none + name = "None" + icon_state = "none" + color_src = MATRIXED + +/datum/sprite_accessory/mam_tails/ailurus + name = "Red Panda" + icon_state = "wah" + extra = TRUE + +/datum/sprite_accessory/mam_tails_animated/ailurus + name = "Red Panda" + icon_state = "wah" + extra = TRUE + +/datum/sprite_accessory/mam_tails/axolotl + name = "Axolotl" + icon_state = "axolotl" + +/datum/sprite_accessory/mam_tails_animated/axolotl + name = "Axolotl" + icon_state = "axolotl" + +/datum/sprite_accessory/mam_tails/bee + name = "Bee" + icon_state = "bee" + +/datum/sprite_accessory/mam_tails_animated/bee + name = "Bee" + icon_state = "bee" + +/datum/sprite_accessory/mam_tails/cat + name = "Cat" + icon_state = "cat" + color_src = HAIR + +/datum/sprite_accessory/mam_tails_animated/cat + name = "Cat" + icon_state = "cat" + color_src = HAIR + +/datum/sprite_accessory/mam_tails/catbig + name = "Cat, Big" + icon_state = "catbig" + +/datum/sprite_accessory/mam_tails_animated/catbig + name = "Cat, Big" + icon_state = "catbig" + +/datum/sprite_accessory/mam_tails/corvid + name = "Corvid" + icon_state = "crow" + +/datum/sprite_accessory/mam_tails_animated/corvid + name = "Corvid" + icon_state = "crow" + +/datum/sprite_accessory/mam_tail/cow + name = "Cow" + icon_state = "cow" + +/datum/sprite_accessory/mam_tails_animated/cow + name = "Cow" + icon_state = "cow" + +/datum/sprite_accessory/mam_tails/eevee + name = "Eevee" + icon_state = "eevee" + +/datum/sprite_accessory/mam_tails_animated/eevee + name = "Eevee" + icon_state = "eevee" + +/datum/sprite_accessory/mam_tails/fennec + name = "Fennec" + icon_state = "fennec" + +/datum/sprite_accessory/mam_tails_animated/fennec + name = "Fennec" + icon_state = "fennec" + +/datum/sprite_accessory/mam_tails/human/fish + name = "Fish" + icon_state = "fish" + +/datum/sprite_accessory/mam_tails_animated/human/fish + name = "Fish" + icon_state = "fish" + +/datum/sprite_accessory/mam_tails/fox + name = "Fox" + icon_state = "fox" + +/datum/sprite_accessory/mam_tails_animated/fox + name = "Fox" + icon_state = "fox" + +/datum/sprite_accessory/mam_tails/hawk + name = "Hawk" + icon_state = "hawk" + +/datum/sprite_accessory/mam_tails_animated/hawk + name = "Hawk" + icon_state = "hawk" + +/datum/sprite_accessory/mam_tails/horse + name = "Horse" + icon_state = "horse" + color_src = HAIR + +/datum/sprite_accessory/mam_tails_animated/horse + name = "Horse" + icon_state = "Horse" + color_src = HAIR + +/datum/sprite_accessory/mam_tails/husky + name = "Husky" + icon_state = "husky" + +/datum/sprite_accessory/mam_tails_animated/husky + name = "Husky" + icon_state = "husky" + +datum/sprite_accessory/mam_tails/insect + name = "Insect" + icon_state = "insect" + +/datum/sprite_accessory/mam_tails_animated/insect + name = "Insect" + icon_state = "insect" + +/datum/sprite_accessory/mam_tails/kangaroo + name = "kangaroo" + icon_state = "kangaroo" + +/datum/sprite_accessory/mam_tails_animated/kangaroo + name = "kangaroo" + icon_state = "kangaroo" + +/datum/sprite_accessory/mam_tails/kitsune + name = "Kitsune" + icon_state = "kitsune" + +/datum/sprite_accessory/mam_tails_animated/kitsune + name = "Kitsune" + icon_state = "kitsune" + +/datum/sprite_accessory/mam_tails/lab + name = "Lab" + icon_state = "lab" + +/datum/sprite_accessory/mam_tails_animated/lab + name = "Lab" + icon_state = "lab" + +/datum/sprite_accessory/mam_tails/murid + name = "Murid" + icon_state = "murid" + +/datum/sprite_accessory/mam_tails_animated/murid + name = "Murid" + icon_state = "murid" + +/datum/sprite_accessory/mam_tails/otie + name = "Otusian" + icon_state = "otie" + +/datum/sprite_accessory/mam_tails_animated/otie + name = "Otusian" + icon_state = "otie" + +/datum/sprite_accessory/mam_tails/orca + name = "Orca" + icon_state = "orca" + +/datum/sprite_accessory/mam_tails_animated/orca + name = "Orca" + icon_state = "orca" + +/datum/sprite_accessory/mam_tails/pede + name = "Scolipede" + icon_state = "pede" + +/datum/sprite_accessory/mam_tails_animated/pede + name = "Scolipede" + icon_state = "pede" + +/datum/sprite_accessory/mam_tails/rabbit + name = "Rabbit" + icon_state = "rabbit" + +/datum/sprite_accessory/mam_tails_animated/rabbit + name = "Rabbit" + icon_state = "rabbit" + +/datum/sprite_accessory/mam_tails/sergal + name = "Sergal" + icon_state = "sergal" + +/datum/sprite_accessory/mam_tails_animated/sergal + name = "Sergal" + icon_state = "sergal" + +/datum/sprite_accessory/mam_tails/skunk + name = "Skunk" + icon_state = "skunk" + +/datum/sprite_accessory/mam_tails_animated/skunk + name = "Skunk" + icon_state = "skunk" + +/datum/sprite_accessory/mam_tails/shark + name = "Shark" + icon_state = "shark" + +/datum/sprite_accessory/mam_tails_animated/shark + name = "Shark" + icon_state = "shark" + +/datum/sprite_accessory/mam_tails/shepherd + name = "Shepherd" + icon_state = "shepherd" + +/datum/sprite_accessory/mam_tails_animated/shepherd + name = "Shepherd" + icon_state = "shepherd" + +/datum/sprite_accessory/mam_tails/straighttail + name = "Straight Tail" + icon_state = "straighttail" + +/datum/sprite_accessory/mam_tails_animated/straighttail + name = "Straight Tail" + icon_state = "straighttail" + +/datum/sprite_accessory/mam_tails/squirrel + name = "Squirrel" + icon_state = "squirrel" + +/datum/sprite_accessory/mam_tails_animated/squirrel + name = "Squirrel" + icon_state = "squirrel" + +/datum/sprite_accessory/mam_tails/tentacle + name = "Tentacle" + icon_state = "tentacle" + +/datum/sprite_accessory/mam_tails_animated/tentacle + name = "Tentacle" + icon_state = "tentacle" + +/datum/sprite_accessory/mam_tails/tiger + name = "Tiger" + icon_state = "tiger" + +/datum/sprite_accessory/mam_tails_animated/tiger + name = "Tiger" + icon_state = "tiger" + +/datum/sprite_accessory/mam_tails/wolf + name = "Wolf" + icon_state = "wolf" + +/datum/sprite_accessory/mam_tails_animated/wolf + name = "Wolf" + icon_state = "wolf" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm index d051b2f07a..1afad5ed16 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm @@ -1,3 +1,5 @@ +//Angel Wings + /datum/sprite_accessory/wings/none name = "None" icon_state = "none" @@ -23,4 +25,105 @@ dimension_x = 46 center = TRUE dimension_y = 34 - locked = TRUE \ No newline at end of file + locked = TRUE + +//INSECT WINGS + +/datum/sprite_accessory/insect_wings + icon = 'icons/mob/wings.dmi' + color_src = null + +/datum/sprite_accessory/insect_wings/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/insect_wings/plain + name = "Plain" + icon_state = "plain" + +/datum/sprite_accessory/insect_wings/monarch + name = "Monarch" + icon_state = "monarch" + +/datum/sprite_accessory/insect_wings/luna + name = "Luna" + icon_state = "luna" + +/datum/sprite_accessory/insect_wings/atlas + name = "Atlas" + icon_state = "atlas" + +/datum/sprite_accessory/insect_wings/reddish + name = "Reddish" + icon_state = "redish" + +/datum/sprite_accessory/insect_wings/royal + name = "Royal" + icon_state = "royal" + +/datum/sprite_accessory/insect_wings/gothic + name = "Gothic" + icon_state = "gothic" + +/datum/sprite_accessory/insect_wings/lovers + name = "Lovers" + icon_state = "lovers" + +/datum/sprite_accessory/insect_wings/whitefly + name = "White Fly" + icon_state = "whitefly" + +/datum/sprite_accessory/insect_wings/punished + name = "Burnt Off" + icon_state = "punished" + locked = TRUE + +/datum/sprite_accessory/insect_wings/firewatch + name = "Firewatch" + icon_state = "firewatch" + +/datum/sprite_accessory/insect_wings/deathhead + name = "Deathshead" + icon_state = "deathhead" + +/datum/sprite_accessory/insect_wings/poison + name = "Poison" + icon_state = "poison" + +/datum/sprite_accessory/insect_wings/ragged + name = "Ragged" + icon_state = "ragged" + +/datum/sprite_accessory/insect_wings/moonfly + name = "Moon Fly" + icon_state = "moonfly" + +/datum/sprite_accessory/insect_wings/snow + name = "Snow" + icon_state = "snow" + +/datum/sprite_accessory/insect_wings/colored + name = "Colored (Hair)" + icon_state = "snow" + color_src = HAIR + +/datum/sprite_accessory/insect_wings/bee + name = "Bee" + icon_state = "bee" + +/datum/sprite_accessory/insect_wings/bee + name = "Bee (Hair colored)" + icon_state = "bee" + color_src = HAIR + +/datum/sprite_accessory/insect_wings/fairy + name = "Fairy" + icon_state = "fairy" + +/datum/sprite_accessory/insect_wings/bat + name = "Bat" + icon_state = "bat" + +/datum/sprite_accessory/insect_wings/feathery + name = "Feathery" + icon_state = "feathery" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 528b55c921..dc2020c71d 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1029,8 +1029,8 @@ /mob/living/carbon/human/species/lizard/ashwalker race = /datum/species/lizard/ashwalker -/mob/living/carbon/human/species/moth - race = /datum/species/moth +/mob/living/carbon/human/species/insect + race = /datum/species/insect /mob/living/carbon/human/species/mush race = /datum/species/mush diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 35b0384145..2425fcf14d 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -17,6 +17,8 @@ //Eye colour var/eye_color = "000" + var/horn_color = "85615a" //specific horn colors, because why not? + var/skin_tone = "caucasian1" //Skin tone var/lip_style = null //no lipstick by default- arguably misleading, as it could be used for general makeup diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 0f83e675fc..bb65bfbcb0 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -15,6 +15,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/hair_color // this allows races to have specific hair colors... if null, it uses the H's hair/facial hair colors. if "mutcolor", it uses the H's mutant_color var/hair_alpha = 255 // the alpha used by the hair. 255 is completely solid, 0 is transparent. + var/horn_color //specific horn colors, because why not? + var/use_skintones = 0 // does it use skintones or not? (spoiler alert this is only used by humans) var/exotic_blood = "" // If your race wants to bleed something other than bog standard blood, change this to reagent id. var/exotic_bloodtype = "" //If your race uses a non standard bloodtype (A+, O-, AB-, etc) @@ -260,7 +262,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) C.hud_used.update_locked_slots() // this needs to be FIRST because qdel calls update_body which checks if we have DIGITIGRADE legs or not and if not then removes DIGITIGRADE from species_traits - if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Digitigrade Legs") + if(("legs" in C.dna.species.mutant_bodyparts) && (C.dna.features["legs"] == "Digitigrade" || C.dna.features["legs"] == "Avian")) species_traits += DIGITIGRADE if(DIGITIGRADE in species_traits) C.Digitigrade_Leg_Swap(FALSE) @@ -717,8 +719,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) S = GLOB.wings_open_list[H.dna.features["wings"]] if("legs") S = GLOB.legs_list[H.dna.features["legs"]] - if("moth_wings") - S = GLOB.moth_wings_list[H.dna.features["moth_wings"]] + if("insect_wings") + S = GLOB.insect_wings_list[H.dna.features["insect_wings"]] if("caps") S = GLOB.caps_list[H.dna.features["caps"]] if("ipc_screen") @@ -815,6 +817,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) accessory_overlay.color = "#[H.facial_hair_color]" if(EYECOLOR) accessory_overlay.color = "#[H.eye_color]" + if(HORNCOLOR) + accessory_overlay.color = "#[H.horn_color]" else accessory_overlay.color = forced_colour else @@ -880,6 +884,9 @@ GLOBAL_LIST_EMPTY(roundstart_races) extra_accessory_overlay.color = "#[H.facial_hair_color]" if(EYECOLOR) extra_accessory_overlay.color = "#[H.eye_color]" + + if(HORNCOLOR) + extra_accessory_overlay.color = "#[H.horn_color]" standing += extra_accessory_overlay if(S.extra2) //apply the extra overlay, if there is one @@ -912,6 +919,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) extra2_accessory_overlay.color = "#[H.dna.features["mcolor"]]" else extra2_accessory_overlay.color = "#[H.hair_color]" + if(HORNCOLOR) + extra2_accessory_overlay.color = "#[H.horn_color]" standing += extra2_accessory_overlay diff --git a/code/modules/mob/living/carbon/human/species_types/bugmen.dm b/code/modules/mob/living/carbon/human/species_types/bugmen.dm new file mode 100644 index 0000000000..5ee591f690 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/bugmen.dm @@ -0,0 +1,63 @@ +/datum/species/insect + name = "Anthromorphic Insect" + id = "insect" + say_mod = "flutters" + default_color = "00FF00" + species_traits = list(LIPS,NOEYES,HAIR,FACEHAIR,MUTCOLORS) + inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG) + mutant_bodyparts = list("mam_ears", "mam_snout", "mam_body_markings", "mam_tail", "taur", "insect_wings", "mam_snouts", "legs") + default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "insect_wings" = "None", "mam_snouts" = "None", "mam_body_markings" = "None", "taur" = "None", "legs" = "Plantigrade Legs") + attack_verb = "slash" + attack_sound = 'sound/weapons/slash.ogg' + miss_sound = 'sound/weapons/slashmiss.ogg' + meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/insect + liked_food = VEGETABLES | DAIRY + disliked_food = FRUIT | GROSS + toxic_food = MEAT | RAW + mutanteyes = /obj/item/organ/eyes/insect + should_draw_citadel = TRUE + +/datum/species/insect/on_species_gain(mob/living/carbon/C) + . = ..() + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if(!H.dna.features["insect_wings"]) + H.dna.features["insect_wings"] = "[(H.client && H.client.prefs && LAZYLEN(H.client.prefs.features) && H.client.prefs.features["insect_wings"]) ? H.client.prefs.features["insect_wings"] : "None"]" + handle_mutant_bodyparts(H) + +/datum/species/insect/random_name(gender,unique,lastname) + if(unique) + return random_unique_moth_name() + + var/randname = moth_name() + + if(lastname) + randname += " [lastname]" + + return randname + +/datum/species/insect/handle_fire(mob/living/carbon/human/H, no_protection = FALSE) + ..() + if(H.dna.features["insect_wings"] != "Burnt Off" && H.dna.features["insect_wings"] != "None" && H.bodytemperature >= 800 && H.fire_stacks > 0) //do not go into the extremely hot light. you will not survive + to_chat(H, "Your precious wings burn to a crisp!") + if(H.dna.features["insect_wings"] != "None") + H.dna.features["insect_wings"] = "Burnt Off" + handle_mutant_bodyparts(H) + +/datum/species/insect/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) + . = ..() + if(chem.id == "pestkiller") + H.adjustToxLoss(3) + H.reagents.remove_reagent(chem.id, REAGENTS_METABOLISM) + +/datum/species/insect/check_weakness(obj/item/weapon, mob/living/attacker) + if(istype(weapon, /obj/item/melee/flyswatter)) + return 9 //flyswatters deal 10x damage to insects + return 0 + +/datum/species/insect/space_move(mob/living/carbon/human/H) + . = ..() + if(H.loc && !isspaceturf(H.loc) && (H.dna.features["insect_wings"] != "Burnt Off" && H.dna.features["insect_wings"] != "None")) + var/datum/gas_mixture/current = H.loc.return_air() + if(current && (current.return_pressure() >= ONE_ATMOSPHERE*0.85)) //as long as there's reasonable pressure and no gravity, flight is possible + return TRUE diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 30bf705547..98da8954ed 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -1,17 +1,19 @@ /datum/species/lizard // Reptilian humanoids with scaled skin and tails. - name = "Lizardperson" + name = "Anthromorphic Lizard" id = "lizard" say_mod = "hisses" default_color = "00FF00" - species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,LIPS) + species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,LIPS,HORNCOLOR) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_REPTILE) mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings", "legs", "taur") mutanttongue = /obj/item/organ/tongue/lizard mutanttail = /obj/item/organ/tail/lizard coldmod = 1.5 heatmod = 0.67 - default_features = list("mcolor" = "0F0", "mcolor2" = "0F0", "mcolor3" = "0F0", "tail_lizard" = "Smooth", "snout" = "Round", "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Normal Legs", "taur" = "None") + default_features = list("mcolor" = "0F0", "mcolor2" = "0F0", "mcolor3" = "0F0", "tail_lizard" = "Smooth", "snout" = "Round", + "horns" = "None", "horn_color" = "85615a", "frills" = "None", "spines" = "None", "body_markings" = "None", + "legs" = "Digitigrade", "taur" = "None") attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -71,14 +73,14 @@ H.update_body() /datum/species/lizard/on_species_gain(mob/living/carbon/human/C, datum/species/old_species) - if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Digitigrade Legs") + if(("legs" in C.dna.species.mutant_bodyparts) && (C.dna.features["legs"] == "Digitigrade" || C.dna.features["legs"] == "Avian")) species_traits += DIGITIGRADE if(DIGITIGRADE in species_traits) C.Digitigrade_Leg_Swap(FALSE) return ..() /datum/species/lizard/on_species_loss(mob/living/carbon/human/C, datum/species/new_species) - if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Normal Legs") + if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Plantigrade") species_traits -= DIGITIGRADE if(DIGITIGRADE in species_traits) C.Digitigrade_Leg_Swap(TRUE) diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm deleted file mode 100644 index d15d989384..0000000000 --- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm +++ /dev/null @@ -1,61 +0,0 @@ -/datum/species/moth - name = "Mothman" - id = "moth" - say_mod = "flutters" - default_color = "00FF00" - species_traits = list(LIPS, NOEYES) - inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG) - mutant_bodyparts = list("moth_wings") - default_features = list("moth_wings" = "Plain") - attack_verb = "slash" - attack_sound = 'sound/weapons/slash.ogg' - miss_sound = 'sound/weapons/slashmiss.ogg' - meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/moth - liked_food = VEGETABLES | DAIRY - disliked_food = FRUIT | GROSS - toxic_food = MEAT | RAW - mutanteyes = /obj/item/organ/eyes/moth - -/datum/species/moth/on_species_gain(mob/living/carbon/C) - . = ..() - if(ishuman(C)) - var/mob/living/carbon/human/H = C - if(!H.dna.features["moth_wings"]) - H.dna.features["moth_wings"] = "[(H.client && H.client.prefs && LAZYLEN(H.client.prefs.features) && H.client.prefs.features["moth_wings"]) ? H.client.prefs.features["moth_wings"] : "Plain"]" - handle_mutant_bodyparts(H) - -/datum/species/moth/random_name(gender,unique,lastname) - if(unique) - return random_unique_moth_name() - - var/randname = moth_name() - - if(lastname) - randname += " [lastname]" - - return randname - -/datum/species/moth/handle_fire(mob/living/carbon/human/H, no_protection = FALSE) - ..() - if(H.dna.features["moth_wings"] != "Burnt Off" && H.bodytemperature >= 800 && H.fire_stacks > 0) //do not go into the extremely hot light. you will not survive - to_chat(H, "Your precious wings burn to a crisp!") - H.dna.features["moth_wings"] = "Burnt Off" - handle_mutant_bodyparts(H) - -/datum/species/moth/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) - . = ..() - if(chem.id == "pestkiller") - H.adjustToxLoss(3) - H.reagents.remove_reagent(chem.id, REAGENTS_METABOLISM) - -/datum/species/moth/check_weakness(obj/item/weapon, mob/living/attacker) - if(istype(weapon, /obj/item/melee/flyswatter)) - return 9 //flyswatters deal 10x damage to moths - return 0 - -/datum/species/moth/space_move(mob/living/carbon/human/H) - . = ..() - if(H.loc && !isspaceturf(H.loc) && H.dna.features["moth_wings"] != "Burnt Off") - var/datum/gas_mixture/current = H.loc.return_air() - if(current && (current.return_pressure() >= ONE_ATMOSPHERE*0.85)) //as long as there's reasonable pressure and no gravity, flight is possible - return TRUE diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 07c9b166ff..a593f93004 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -536,12 +536,12 @@ race = /datum/species/fly mutationtext = "The pain subsides. You feel... buzzy." -/datum/reagent/mutationtoxin/moth - name = "Moth Mutation Toxin" +/datum/reagent/mutationtoxin/insect + name = "Insect Mutation Toxin" id = "mothmutationtoxin" description = "A glowing toxin." color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/moth + race = /datum/species/insect mutationtext = "The pain subsides. You feel... attracted to light." /datum/reagent/mutationtoxin/pod diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index e34f34675c..fb2e4c396c 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -623,7 +623,7 @@ required_temp = 450 /datum/chemical_reaction/moff - name = "moth mutation toxic" + name = "insect mutation toxic" id = "moffs" results = list("mothmutationtoxin" = 1) required_reagents = list("liquid_dark_matter" = 2, "ammonia" = 5, "lithium" = 1, "stablemutationtoxin" = 1) diff --git a/code/modules/research/designs/limbgrower_designs.dm b/code/modules/research/designs/limbgrower_designs.dm index 71f7234e34..b31235052d 100644 --- a/code/modules/research/designs/limbgrower_designs.dm +++ b/code/modules/research/designs/limbgrower_designs.dm @@ -8,7 +8,7 @@ build_type = LIMBGROWER reagents_list = list("synthflesh" = 25) build_path = /obj/item/bodypart/l_arm - category = list("initial","human","lizard","fly","moth","plasmaman") + category = list("initial","human","lizard","fly","insect","plasmaman") /datum/design/rightarm name = "Right Arm" @@ -16,7 +16,7 @@ build_type = LIMBGROWER reagents_list = list("synthflesh" = 25) build_path = /obj/item/bodypart/r_arm - category = list("initial","human","lizard","fly","moth","plasmaman") + category = list("initial","human","lizard","fly","insect","plasmaman") /datum/design/leftleg name = "Left Leg" @@ -24,7 +24,7 @@ build_type = LIMBGROWER reagents_list = list("synthflesh" = 25) build_path = /obj/item/bodypart/l_leg - category = list("initial","human","lizard","fly","moth","plasmaman") + category = list("initial","human","lizard","fly","insect","plasmaman") /datum/design/rightleg name = "Right Leg" @@ -32,7 +32,7 @@ build_type = LIMBGROWER reagents_list = list("synthflesh" = 25) build_path = /obj/item/bodypart/r_leg - category = list("initial","human","lizard","fly","moth","plasmaman") + category = list("initial","human","lizard","fly","insect","plasmaman") /datum/design/armblade name = "Arm Blade" diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 81b491e6de..45a9490bec 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -48,8 +48,8 @@ var/body_markings = "" //for bodypart markings var/body_markings_icon = 'modular_citadel/icons/mob/mam_markings.dmi' var/list/markings_color = list() - var/auxmarking = "" - var/list/auxmarking_color = list() + var/aux_marking + var/digitigrade_type var/animal_origin = null //for nonhuman bodypart (e.g. monkey) var/dismemberable = 1 //whether it can be dismembered with a weapon. @@ -309,7 +309,7 @@ should_draw_greyscale = FALSE no_update = TRUE body_markings = "husk" // reeee - auxmarking = "husk" + aux_marking = "husk" if(no_update) return @@ -351,6 +351,13 @@ else species_color = "" + if("legs" in S.default_features) + if(body_zone == BODY_ZONE_L_LEG || body_zone == BODY_ZONE_R_LEG) + if(DIGITIGRADE in S.species_traits) + digitigrade_type = lowertext(H.dna.features.["legs"]) + else + digitigrade_type = null + if("mam_body_markings" in S.default_features) var/datum/sprite_accessory/Smark Smark = GLOB.mam_body_markings_list[H.dna.features["mam_body_markings"]] @@ -358,15 +365,15 @@ body_markings_icon = Smark.icon if(H.dna.features.["mam_body_markings"] != "None") body_markings = lowertext(H.dna.features.["mam_body_markings"]) - auxmarking = lowertext(H.dna.features.["mam_body_markings"]) + aux_marking = lowertext(H.dna.features.["mam_body_markings"]) else body_markings = "plain" - auxmarking = "plain" + aux_marking = "plain" markings_color = list(colorlist) else body_markings = null - auxmarking = null + aux_marking = null if(!dropping_limb && H.dna.check_mutation(HULK)) mutation_color = "00aa00" @@ -381,7 +388,7 @@ if(status == BODYPART_ROBOTIC) dmg_overlay_type = "robotic" body_markings = null - auxmarking = null + aux_marking = null if(dropping_limb) no_update = TRUE //when attached, the limb won't be affected by the appearance changes of its mob owner. @@ -423,7 +430,7 @@ else . += image(body_markings_icon, "[body_markings]_[body_zone]", -MARKING_LAYER, image_dir) else - . += image(body_markings_icon, "[body_markings]_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + . += image(body_markings_icon, "[body_markings]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) var/image/limb = image(layer = -BODYPARTS_LAYER, dir = image_dir) var/image/aux @@ -453,21 +460,25 @@ if(should_draw_gender) limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" else if(use_digitigrade) - limb.icon_state = "digitigrade_[use_digitigrade]_[body_zone]" + limb.icon_state = "[digitigrade_type]_[use_digitigrade]_[body_zone]" else limb.icon_state = "[species_id]_[body_zone]" else limb.icon = 'icons/mob/human_parts.dmi' if(should_draw_gender) limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" + else if(use_digitigrade) + limb.icon_state = "[species_id]_[digitigrade_type]_[use_digitigrade]_[body_zone]" else limb.icon_state = "[species_id]_[body_zone]" // Citadel Start - if(should_draw_citadel && !use_digitigrade) + if(should_draw_citadel) limb.icon = 'modular_citadel/icons/mob/mutant_bodyparts.dmi' if(should_draw_gender) limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" + else if(use_digitigrade) + limb.icon_state = "[species_id]_[digitigrade_type]_[use_digitigrade]_[body_zone]" else limb.icon_state = "[species_id]_[body_zone]" @@ -476,7 +487,7 @@ if(species_id == "husk") marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) else if(species_id == "husk" && use_digitigrade) - marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) else if(!use_digitigrade) if(body_zone == BODY_ZONE_CHEST) @@ -484,20 +495,21 @@ else marking = image(body_markings_icon, "[body_markings]_[body_zone]", -MARKING_LAYER, image_dir) else - marking = image(body_markings_icon, "[body_markings]_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + marking = image(body_markings_icon, "[body_markings]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + . += marking // Citadel End if(aux_zone) aux = image(limb.icon, "[species_id]_[aux_zone]", -aux_layer, image_dir) - . += aux - if(!isnull(auxmarking)) + if(!isnull(aux_marking)) if(species_id == "husk") auxmarking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[aux_zone]", -aux_layer, image_dir) else auxmarking = image(body_markings_icon, "[body_markings]_[aux_zone]", -aux_layer, image_dir) - . += auxmarking + . += aux + . += auxmarking else limb.icon = icon @@ -509,7 +521,7 @@ if(aux_zone) aux = image(limb.icon, "[aux_zone]", -aux_layer, image_dir) . += aux - if(!isnull(auxmarking)) + if(!isnull(aux_marking)) if(species_id == "husk") auxmarking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[aux_zone]", -aux_layer, image_dir) else @@ -528,7 +540,7 @@ else marking = image(body_markings_icon, "[body_markings]_[body_zone]", -MARKING_LAYER, image_dir) else - marking = image(body_markings_icon, "[body_markings]_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + marking = image(body_markings_icon, "[body_markings]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) . += marking return @@ -538,8 +550,11 @@ limb.color = "#[draw_color]" if(aux_zone) aux.color = "#[draw_color]" - if(!isnull(auxmarking)) - auxmarking.color = list(markings_color) + if(!isnull(aux_marking)) + if(species_id == "husk") + auxmarking.color = "#141414" + else + auxmarking.color = list(markings_color) if(!isnull(body_markings)) if(species_id == "husk") diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index eeaaaf2a03..40d11ca2a4 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -321,7 +321,7 @@ if(!istype(parent)) return INITIALIZE_HINT_QDEL -/obj/item/organ/eyes/moth - name = "moth eyes" +/obj/item/organ/eyes/insect + name = "insect eyes" desc = "These eyes seem to have increased sensitivity to bright light, with no improvement to low light vision." flash_protect = -1 diff --git a/config/game_options.txt b/config/game_options.txt index 6d59f10807..2e346ce0ac 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -410,7 +410,7 @@ ROUNDSTART_RACES human ## Races that are strictly worse than humans that could probably be turned on without balance concerns ROUNDSTART_RACES lizard #ROUNDSTART_RACES fly -#ROUNDSTART_RACES moth +#ROUNDSTART_RACES insect ROUNDSTART_RACES plasmaman #ROUNDSTART_RACES shadow ROUNDSTART_RACES felinid diff --git a/icons/mob/human_parts.dmi b/icons/mob/human_parts.dmi index fc6fafb275cd7bab56945716a303fe16ee7f08a7..6bd504674f3b35586d2aa21de39ffe9ed21b2678 100644 GIT binary patch literal 41133 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" + mutant_category = 0 + + if("meat_type" in pref_species.default_features) + if(!mutant_category) + dat += APPEARANCE_CATEGORY_COLUMN + + dat += "

Meat Type

" + + dat += "[features["meat_type"]]" + mutant_category++ if(mutant_category >= MAX_MUTANT_ROWS) dat += "" @@ -473,7 +486,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "

Horns

" dat += "[features["horns"]]" - dat += "   Change
" + dat += "   Change
" mutant_category++ @@ -541,6 +554,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(mutant_category >= MAX_MUTANT_ROWS) dat += "" mutant_category = 0 + if("ears" in pref_species.default_features) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN @@ -553,6 +567,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(mutant_category >= MAX_MUTANT_ROWS) dat += "" mutant_category = 0 + if("mam_snouts" in pref_species.default_features) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN @@ -1566,9 +1581,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) eye_color = sanitize_hexcolor(new_eyes) if("species") - var/result = input(user, "Select a species", "Species Selection") as null|anything in GLOB.roundstart_races + var/result = input(user, "Select a species", "Species Selection") as null|anything in GLOB.roundstart_race_names if(result) - var/newtype = GLOB.species_list[result] + var/newtype = GLOB.species_list[GLOB.roundstart_race_names[result]] pref_species = new newtype() //let's ensure that no weird shit happens on species swapping. custom_species = null @@ -1696,6 +1711,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["tail_human"] = "None" features["tail_lizard"] = "None" + if("meats") + var/new_meat + new_meat = input(user, "Choose your character's meat type:", "Character Preference") as null|anything in GLOB.meat_types + if(new_meat) + features["meat_type"] = new_meat + if("snout") var/list/snowflake_snouts_list = list() for(var/path in GLOB.snouts_list) @@ -1731,7 +1752,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_horns) features["horns"] = new_horns - if("horn_colors") + if("horns_color") var/new_horn_color = input(user, "Choose your character's horn colour:", "Character Preference","#"+horn_color) as color|null if(new_horn_color) horn_color = sanitize_hexcolor(new_horn_color) @@ -2294,6 +2315,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) organ_eyes.old_eye_color = eye_color character.hair_color = hair_color character.facial_hair_color = facial_hair_color + character.horn_color = horn_color character.skin_tone = skin_tone character.hair_style = hair_style @@ -2334,6 +2356,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("xenotail" in pref_species.default_features) character.dna.species.mutant_bodyparts |= "xenotail" + if("meat_type" in pref_species.default_features) + character.type_of_meat = GLOB.meat_types[features["meat_type"]] + if(("legs" in character.dna.species.mutant_bodyparts) && (character.dna.features["legs"] == "Digitigrade" || character.dna.features["legs"] == "Avian")) pref_species.species_traits |= DIGITIGRADE else diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index ecabc615b9..fc789c4598 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -5,7 +5,7 @@ // You do not need to raise this if you are adding new values that have sane defaults. // Only raise this value when changing the meaning/format/name/layout of an existing value // where you would want the updater procs below to run -#define SAVEFILE_VERSION_MAX 20 +#define SAVEFILE_VERSION_MAX 21 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -49,6 +49,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car pda_style = "mono" if(current_version < 20) pda_color = "#808000" + if((current_version < 21) && features["meat_type"] && (features["meat_type"] == null)) + features["meat_type"] = "Mammalian" /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) @@ -259,33 +261,33 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["features["mcolor"]"] , "#FFF") //Character - S["real_name"] >> real_name - S["nameless"] >> nameless - S["custom_species"] >> custom_species - S["name_is_always_random"] >> be_random_name - S["body_is_always_random"] >> be_random_body - S["gender"] >> gender - S["age"] >> age - S["hair_color"] >> hair_color - S["facial_hair_color"] >> facial_hair_color - S["eye_color"] >> eye_color - S["skin_tone"] >> skin_tone - S["hair_style_name"] >> hair_style - S["facial_style_name"] >> facial_hair_style - S["underwear"] >> underwear - S["undie_color"] >> undie_color - S["undershirt"] >> undershirt - S["shirt_color"] >> shirt_color - S["socks"] >> socks - S["socks_color"] >> socks_color - S["backbag"] >> backbag - S["jumpsuit_style"] >> jumpsuit_style - S["uplink_loc"] >> uplink_spawn_loc + S["real_name"] >> real_name + S["nameless"] >> nameless + S["custom_species"] >> custom_species + S["name_is_always_random"] >> be_random_name + S["body_is_always_random"] >> be_random_body + S["gender"] >> gender + S["age"] >> age + S["hair_color"] >> hair_color + S["facial_hair_color"] >> facial_hair_color + S["eye_color"] >> eye_color + S["skin_tone"] >> skin_tone + S["hair_style_name"] >> hair_style + S["facial_style_name"] >> facial_hair_style + S["underwear"] >> underwear + S["undie_color"] >> undie_color + S["undershirt"] >> undershirt + S["shirt_color"] >> shirt_color + S["socks"] >> socks + S["socks_color"] >> socks_color + S["horn_color"] >> horn_color + S["backbag"] >> backbag + S["jumpsuit_style"] >> jumpsuit_style + S["uplink_loc"] >> uplink_spawn_loc S["feature_mcolor"] >> features["mcolor"] S["feature_lizard_tail"] >> features["tail_lizard"] S["feature_lizard_snout"] >> features["snout"] S["feature_lizard_horns"] >> features["horns"] - S["feature_horn_color"] >> features["horn_color"] S["feature_lizard_frills"] >> features["frills"] S["feature_lizard_spines"] >> features["spines"] S["feature_lizard_body_markings"] >> features["body_markings"] @@ -331,6 +333,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_mam_tail_animated"] >> features["mam_tail_animated"] S["feature_taur"] >> features["taur"] S["feature_mam_snouts"] >> features["mam_snouts"] + S["feature_meat"] >> features["meat_type"] //Xeno features S["feature_xeno_tail"] >> features["xenotail"] S["feature_xeno_dors"] >> features["xenodorsal"] @@ -380,11 +383,11 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //Sanitize - real_name = reject_bad_name(real_name) - gender = sanitize_gender(gender, TRUE, TRUE) + real_name = reject_bad_name(real_name) + gender = sanitize_gender(gender, TRUE, TRUE) if(!real_name) - real_name = random_unique_name(gender) - custom_species = reject_bad_name(custom_species) + real_name = random_unique_name(gender) + custom_species = reject_bad_name(custom_species) for(var/custom_name_id in GLOB.preferences_custom_names) var/namedata = GLOB.preferences_custom_names[custom_name_id] custom_names[custom_name_id] = reject_bad_name(custom_names[custom_name_id],namedata["allow_numbers"]) @@ -394,58 +397,58 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(!features["mcolor"] || features["mcolor"] == "#000") features["mcolor"] = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F") - nameless = sanitize_integer(nameless, 0, 1, initial(nameless)) + nameless = sanitize_integer(nameless, 0, 1, initial(nameless)) be_random_name = sanitize_integer(be_random_name, 0, 1, initial(be_random_name)) be_random_body = sanitize_integer(be_random_body, 0, 1, initial(be_random_body)) if(gender == MALE) - hair_style = sanitize_inlist(hair_style, GLOB.hair_styles_male_list) + hair_style = sanitize_inlist(hair_style, GLOB.hair_styles_male_list) facial_hair_style = sanitize_inlist(facial_hair_style, GLOB.facial_hair_styles_male_list) else - hair_style = sanitize_inlist(hair_style, GLOB.hair_styles_female_list) + hair_style = sanitize_inlist(hair_style, GLOB.hair_styles_female_list) facial_hair_style = sanitize_inlist(facial_hair_style, GLOB.facial_hair_styles_female_list) - underwear = sanitize_inlist(underwear, GLOB.underwear_list) - undie_color = sanitize_hexcolor(undie_color, 6, 1, initial(undie_color)) - undershirt = sanitize_inlist(undershirt, GLOB.undershirt_list) - shirt_color = sanitize_hexcolor(shirt_color, 6, 1, initial(shirt_color)) - socks = sanitize_inlist(socks, GLOB.socks_list) - socks_color = sanitize_hexcolor(socks_color, 6, 1, initial(socks_color)) - age = sanitize_integer(age, AGE_MIN, AGE_MAX, initial(age)) - hair_color = sanitize_hexcolor(hair_color, 3, 0) - facial_hair_color = sanitize_hexcolor(facial_hair_color, 3, 0) - eye_color = sanitize_hexcolor(eye_color, 3, 0) - skin_tone = sanitize_inlist(skin_tone, GLOB.skin_tones) - backbag = sanitize_inlist(backbag, GLOB.backbaglist, initial(backbag)) - jumpsuit_style = sanitize_inlist(jumpsuit_style, GLOB.jumpsuitlist, initial(jumpsuit_style)) - uplink_spawn_loc = sanitize_inlist(uplink_spawn_loc, GLOB.uplink_spawn_loc_list, initial(uplink_spawn_loc)) - features["mcolor"] = sanitize_hexcolor(features["mcolor"], 3, 0) - features["tail_lizard"] = sanitize_inlist(features["tail_lizard"], GLOB.tails_list_lizard) - features["tail_human"] = sanitize_inlist(features["tail_human"], GLOB.tails_list_human) - features["snout"] = sanitize_inlist(features["snout"], GLOB.snouts_list) - features["horns"] = sanitize_inlist(features["horns"], GLOB.horns_list) - features["horn_color"] = sanitize_hexcolor(features["horn_color"], 3, 0) - features["ears"] = sanitize_inlist(features["ears"], GLOB.ears_list) - features["frills"] = sanitize_inlist(features["frills"], GLOB.frills_list) - features["spines"] = sanitize_inlist(features["spines"], GLOB.spines_list) - features["body_markings"] = sanitize_inlist(features["body_markings"], GLOB.body_markings_list) + underwear = sanitize_inlist(underwear, GLOB.underwear_list) + undie_color = sanitize_hexcolor(undie_color, 6, 1, initial(undie_color)) + undershirt = sanitize_inlist(undershirt, GLOB.undershirt_list) + shirt_color = sanitize_hexcolor(shirt_color, 6, 1, initial(shirt_color)) + socks = sanitize_inlist(socks, GLOB.socks_list) + socks_color = sanitize_hexcolor(socks_color, 6, 1, initial(socks_color)) + age = sanitize_integer(age, AGE_MIN, AGE_MAX, initial(age)) + hair_color = sanitize_hexcolor(hair_color, 3, 0) + facial_hair_color = sanitize_hexcolor(facial_hair_color, 3, 0) + eye_color = sanitize_hexcolor(eye_color, 3, 0) + skin_tone = sanitize_inlist(skin_tone, GLOB.skin_tones) + horn_color = sanitize_hexcolor(horn_color, 3, FALSE) + backbag = sanitize_inlist(backbag, GLOB.backbaglist, initial(backbag)) + jumpsuit_style = sanitize_inlist(jumpsuit_style, GLOB.jumpsuitlist, initial(jumpsuit_style)) + uplink_spawn_loc = sanitize_inlist(uplink_spawn_loc, GLOB.uplink_spawn_loc_list, initial(uplink_spawn_loc)) + features["mcolor"] = sanitize_hexcolor(features["mcolor"], 3, 0) + features["tail_lizard"] = sanitize_inlist(features["tail_lizard"], GLOB.tails_list_lizard) + features["tail_human"] = sanitize_inlist(features["tail_human"], GLOB.tails_list_human) + features["snout"] = sanitize_inlist(features["snout"], GLOB.snouts_list) + features["horns"] = sanitize_inlist(features["horns"], GLOB.horns_list) + features["ears"] = sanitize_inlist(features["ears"], GLOB.ears_list) + features["frills"] = sanitize_inlist(features["frills"], GLOB.frills_list) + features["spines"] = sanitize_inlist(features["spines"], GLOB.spines_list) + features["body_markings"] = sanitize_inlist(features["body_markings"], GLOB.body_markings_list) features["feature_lizard_legs"] = sanitize_inlist(features["legs"], GLOB.legs_list) - features["insect_wings"] = sanitize_inlist(features["insect_wings"], GLOB.insect_wings_list) + features["insect_wings"] = sanitize_inlist(features["insect_wings"], GLOB.insect_wings_list) - joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) - job_civilian_high = sanitize_integer(job_civilian_high, 0, 65535, initial(job_civilian_high)) - job_civilian_med = sanitize_integer(job_civilian_med, 0, 65535, initial(job_civilian_med)) - job_civilian_low = sanitize_integer(job_civilian_low, 0, 65535, initial(job_civilian_low)) - job_medsci_high = sanitize_integer(job_medsci_high, 0, 65535, initial(job_medsci_high)) - job_medsci_med = sanitize_integer(job_medsci_med, 0, 65535, initial(job_medsci_med)) - job_medsci_low = sanitize_integer(job_medsci_low, 0, 65535, initial(job_medsci_low)) - job_engsec_high = sanitize_integer(job_engsec_high, 0, 65535, initial(job_engsec_high)) - job_engsec_med = sanitize_integer(job_engsec_med, 0, 65535, initial(job_engsec_med)) - job_engsec_low = sanitize_integer(job_engsec_low, 0, 65535, initial(job_engsec_low)) + joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) + job_civilian_high = sanitize_integer(job_civilian_high, 0, 65535, initial(job_civilian_high)) + job_civilian_med = sanitize_integer(job_civilian_med, 0, 65535, initial(job_civilian_med)) + job_civilian_low = sanitize_integer(job_civilian_low, 0, 65535, initial(job_civilian_low)) + job_medsci_high = sanitize_integer(job_medsci_high, 0, 65535, initial(job_medsci_high)) + job_medsci_med = sanitize_integer(job_medsci_med, 0, 65535, initial(job_medsci_med)) + job_medsci_low = sanitize_integer(job_medsci_low, 0, 65535, initial(job_medsci_low)) + job_engsec_high = sanitize_integer(job_engsec_high, 0, 65535, initial(job_engsec_high)) + job_engsec_med = sanitize_integer(job_engsec_med, 0, 65535, initial(job_engsec_med)) + job_engsec_low = sanitize_integer(job_engsec_low, 0, 65535, initial(job_engsec_low)) - all_quirks = SANITIZE_LIST(all_quirks) + all_quirks = SANITIZE_LIST(all_quirks) positive_quirks = SANITIZE_LIST(positive_quirks) negative_quirks = SANITIZE_LIST(negative_quirks) - neutral_quirks = SANITIZE_LIST(neutral_quirks) + neutral_quirks = SANITIZE_LIST(neutral_quirks) cit_character_pref_load(S) @@ -467,31 +470,32 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["version"] , SAVEFILE_VERSION_MAX) //load_character will sanitize any bad data, so assume up-to-date.) //Character - WRITE_FILE(S["real_name"] , real_name) - WRITE_FILE(S["nameless"] , nameless) - WRITE_FILE(S["custom_species"] , custom_species) - WRITE_FILE(S["name_is_always_random"] , be_random_name) - WRITE_FILE(S["body_is_always_random"] , be_random_body) - WRITE_FILE(S["gender"] , gender) - WRITE_FILE(S["age"] , age) - WRITE_FILE(S["hair_color"] , hair_color) - WRITE_FILE(S["facial_hair_color"] , facial_hair_color) - WRITE_FILE(S["eye_color"] , eye_color) - WRITE_FILE(S["skin_tone"] , skin_tone) - WRITE_FILE(S["hair_style_name"] , hair_style) - WRITE_FILE(S["facial_style_name"] , facial_hair_style) - WRITE_FILE(S["underwear"] , underwear) - WRITE_FILE(S["undie_color"] , undie_color) - WRITE_FILE(S["undershirt"] , undershirt) - WRITE_FILE(S["shirt_color"] , shirt_color) - WRITE_FILE(S["socks"] , socks) - WRITE_FILE(S["socks_color"] , socks_color) - WRITE_FILE(S["backbag"] , backbag) - WRITE_FILE(S["jumpsuit_style"] , jumpsuit_style) - WRITE_FILE(S["uplink_loc"] , uplink_spawn_loc) - WRITE_FILE(S["species"] , pref_species.id) + WRITE_FILE(S["real_name"] , real_name) + WRITE_FILE(S["nameless"] , nameless) + WRITE_FILE(S["custom_species"] , custom_species) + WRITE_FILE(S["name_is_always_random"] , be_random_name) + WRITE_FILE(S["body_is_always_random"] , be_random_body) + WRITE_FILE(S["gender"] , gender) + WRITE_FILE(S["age"] , age) + WRITE_FILE(S["hair_color"] , hair_color) + WRITE_FILE(S["facial_hair_color"] , facial_hair_color) + WRITE_FILE(S["eye_color"] , eye_color) + WRITE_FILE(S["skin_tone"] , skin_tone) + WRITE_FILE(S["hair_style_name"] , hair_style) + WRITE_FILE(S["facial_style_name"] , facial_hair_style) + WRITE_FILE(S["underwear"] , underwear) + WRITE_FILE(S["undie_color"] , undie_color) + WRITE_FILE(S["undershirt"] , undershirt) + WRITE_FILE(S["shirt_color"] , shirt_color) + WRITE_FILE(S["socks"] , socks) + WRITE_FILE(S["socks_color"] , socks_color) + WRITE_FILE(S["horn_color"] , horn_color) + WRITE_FILE(S["backbag"] , backbag) + WRITE_FILE(S["jumpsuit_style"] , jumpsuit_style) + WRITE_FILE(S["uplink_loc"] , uplink_spawn_loc) + WRITE_FILE(S["species"] , pref_species.id) WRITE_FILE(S["feature_mcolor"] , features["mcolor"]) - WRITE_FILE(S["feature_lizard_tail"] , features["tail_lizard"]) + WRITE_FILE(S["feature_lizard_tail"] , features["tail_lizard"]) WRITE_FILE(S["feature_human_tail"] , features["tail_human"]) WRITE_FILE(S["feature_lizard_snout"] , features["snout"]) WRITE_FILE(S["feature_lizard_horns"] , features["horns"]) @@ -499,26 +503,27 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["feature_lizard_frills"] , features["frills"]) WRITE_FILE(S["feature_lizard_spines"] , features["spines"]) WRITE_FILE(S["feature_lizard_body_markings"] , features["body_markings"]) - WRITE_FILE(S["feature_lizard_legs"] , features["legs"]) + WRITE_FILE(S["feature_lizard_legs"] , features["legs"]) WRITE_FILE(S["feature_insect_wings"] , features["insect_wings"]) + WRITE_FILE(S["feature_meat"] , features["meat_type"]) //Custom names for(var/custom_name_id in GLOB.preferences_custom_names) var/savefile_slot_name = custom_name_id + "_name" //TODO remove this WRITE_FILE(S[savefile_slot_name],custom_names[custom_name_id]) - WRITE_FILE(S["preferred_ai_core_display"] , preferred_ai_core_display) - WRITE_FILE(S["prefered_security_department"] , prefered_security_department) + WRITE_FILE(S["preferred_ai_core_display"] , preferred_ai_core_display) + WRITE_FILE(S["prefered_security_department"] , prefered_security_department) //Jobs - WRITE_FILE(S["joblessrole"] , joblessrole) + WRITE_FILE(S["joblessrole"] , joblessrole) WRITE_FILE(S["job_civilian_high"] , job_civilian_high) WRITE_FILE(S["job_civilian_med"] , job_civilian_med) WRITE_FILE(S["job_civilian_low"] , job_civilian_low) - WRITE_FILE(S["job_medsci_high"] , job_medsci_high) + WRITE_FILE(S["job_medsci_high"] , job_medsci_high) WRITE_FILE(S["job_medsci_med"] , job_medsci_med) WRITE_FILE(S["job_medsci_low"] , job_medsci_low) - WRITE_FILE(S["job_engsec_high"] , job_engsec_high) + WRITE_FILE(S["job_engsec_high"] , job_engsec_high) WRITE_FILE(S["job_engsec_med"] , job_engsec_med) WRITE_FILE(S["job_engsec_low"] , job_engsec_low) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index bb65bfbcb0..0aaac4a524 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1,6 +1,7 @@ // This code handles different species in the game. GLOBAL_LIST_EMPTY(roundstart_races) +GLOBAL_LIST_EMPTY(roundstart_race_names) /datum/species var/id // if the game needs to manually check your race to do something not included in a proc here, it will use this @@ -100,6 +101,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/datum/species/S = new I if(S.check_roundstart_eligible()) GLOB.roundstart_races += S.id + GLOB.roundstart_race_names["[S.name]"] = S.id qdel(S) if(!GLOB.roundstart_races.len) GLOB.roundstart_races += "human" @@ -296,8 +298,6 @@ GLOBAL_LIST_EMPTY(roundstart_races) for(var/datum/disease/A in C.diseases) A.cure(FALSE) - SEND_SIGNAL(C, COMSIG_SPECIES_GAIN, src, old_species) - //CITADEL EDIT if(NOAROUSAL in species_traits) C.canbearoused = FALSE @@ -308,6 +308,11 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/mob/living/carbon/human/H = C if(NOGENITALS in H.dna.species.species_traits) H.give_genitals(TRUE) //call the clean up proc to delete anything on the mob then return. + if("meat_type" in default_features) //I can't believe it's come to the meat + H.type_of_meat = GLOB.meat_types[H.dna.features["meat_type"]] + + SEND_SIGNAL(C, COMSIG_SPECIES_GAIN, src, old_species) + // EDIT ENDS @@ -319,6 +324,11 @@ GLOBAL_LIST_EMPTY(roundstart_races) for(var/X in inherent_traits) REMOVE_TRAIT(C, X, SPECIES_TRAIT) + if("meat_type" in default_features) + C.type_of_meat = GLOB.meat_types[C.dna.features["meat_type"]] + else + C.type_of_meat = initial(meat) + SEND_SIGNAL(C, COMSIG_SPECIES_LOSS, src) /datum/species/proc/handle_hair(mob/living/carbon/human/H, forced_colour) diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index 6f05eb393d..043ee4fde1 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -1,5 +1,5 @@ /datum/species/fly - name = "Flyperson" + name = "Anthromorphic Fly" id = "fly" say_mod = "buzzes" species_traits = list(NOEYES) diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 88dd59749c..84c44ea81c 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -45,7 +45,7 @@ return golem_name /datum/species/golem/random - name = "Random Golem" + name = "Golem Mutant" blacklisted = FALSE dangerous_existence = FALSE var/static/list/random_golem_types diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 66586744fb..e762c09e10 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -118,7 +118,7 @@ //Slime people are able to split like slimes, retaining a single mind that can swap between bodies at will, even after death. /datum/species/jelly/slime - name = "Slimeperson" + name = "Xenobiological Slime Entity" id = "slime" default_color = "00FFFF" species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) @@ -394,7 +394,7 @@ //Luminescents are able to consume and use slime extracts, without them decaying. /datum/species/jelly/luminescent - name = "Luminescent" + name = "Luminescent Slime Entity" id = "lum" say_mod = "says" var/glow_intensity = LUMINESCENT_DEFAULT_GLOW @@ -561,7 +561,7 @@ //Stargazers are the telepathic branch of jellypeople, able to project psychic messages and to link minds with willing participants. /datum/species/jelly/stargazer - name = "Stargazer" + name = "Stargazer Slime Entity" id = "stargazer" var/datum/action/innate/project_thought/project_thought var/datum/action/innate/link_minds/link_minds diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 98da8954ed..4dbfd23df8 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -12,7 +12,7 @@ coldmod = 1.5 heatmod = 0.67 default_features = list("mcolor" = "0F0", "mcolor2" = "0F0", "mcolor3" = "0F0", "tail_lizard" = "Smooth", "snout" = "Round", - "horns" = "None", "horn_color" = "85615a", "frills" = "None", "spines" = "None", "body_markings" = "None", + "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Digitigrade", "taur" = "None") attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' diff --git a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm index 7be0265cba..ceadb28115 100644 --- a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm @@ -1,5 +1,5 @@ /datum/species/mush //mush mush codecuck - name = "Mushroomperson" + name = "Anthromorphic Mushroom" id = "mush" mutant_bodyparts = list("caps") default_features = list("caps" = "Round") diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index d7bb151ddc..b4d47033f3 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -1,5 +1,5 @@ /datum/species/plasmaman - name = "Plasmaman" + name = "Phoronoid" id = "plasmaman" say_mod = "rattles" sexes = 0 diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 0da4073f1d..46207e5e60 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -1,6 +1,6 @@ /datum/species/pod // A mutation caused by a human being ressurected in a revival pod. These regain health in light, and begin to wither in darkness. - name = "Podperson" + name = "Anthromorphic Plant" id = "pod" default_color = "59CE00" species_traits = list(MUTCOLORS,EYECOLOR) @@ -71,6 +71,7 @@ H.nutrition = min(H.nutrition+30, NUTRITION_LEVEL_FULL) /datum/species/pod/pseudo_weak + name = "Anthromorphic Plant" id = "podweak" limbs_id = "pod" species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS) diff --git a/code/modules/mob/living/carbon/human/species_types/synths.dm b/code/modules/mob/living/carbon/human/species_types/synths.dm index 0ebd6e795b..e325cbb4f4 100644 --- a/code/modules/mob/living/carbon/human/species_types/synths.dm +++ b/code/modules/mob/living/carbon/human/species_types/synths.dm @@ -1,5 +1,5 @@ /datum/species/synth - name = "Synth" //inherited from the real species, for health scanners and things + name = "Synthetic" //inherited from the real species, for health scanners and things id = "synth" say_mod = "beep boops" //inherited from a user's real species sexes = 0 diff --git a/modular_citadel/code/game/objects/items/meat.dm b/modular_citadel/code/game/objects/items/meat.dm deleted file mode 100644 index 57f2123f8b..0000000000 --- a/modular_citadel/code/game/objects/items/meat.dm +++ /dev/null @@ -1,26 +0,0 @@ -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/ipc - icon = 'modular_citadel/icons/obj/foods.dmi' - icon_state = "ipcmeat" - desc = "Gross robot meat." - filling_color = "#000000" - tastes = list("metal" = 1) - -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/insect - icon = 'modular_citadel/icons/obj/foods.dmi' - icon_state = "mothmeat" - desc = "Insect meat." - filling_color = "#BF896B" - tastes = list("insects" = 1) - - -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/avian - icon = 'modular_citadel/icons/obj/foods.dmi' - icon_state = "birdmeat" - desc = "Quality bird meat." - filling_color = "#BF896B" - tastes = list("chicken" = 1) - -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/mammal - desc = "Furry meat. WHO DID THIS?!" - filling_color = "#6B8E23" - tastes = list("brains" = 1, "meat" = 1) \ No newline at end of file diff --git a/modular_citadel/code/modules/food_and_drinks/snacks/meat.dm b/modular_citadel/code/modules/food_and_drinks/snacks/meat.dm index eba3660f8d..f1b5d622bc 100644 --- a/modular_citadel/code/modules/food_and_drinks/snacks/meat.dm +++ b/modular_citadel/code/modules/food_and_drinks/snacks/meat.dm @@ -1,3 +1,29 @@ /obj/item/reagent_containers/food/snacks/carpmeat/aquatic name = "fillet" desc = "A fillet of one of the local water dwelling species." + +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/ipc + icon = 'modular_citadel/icons/obj/foods.dmi' + icon_state = "ipcmeat" + desc = "Gross robot meat." + filling_color = "#000000" + tastes = list("metal" = 1) + +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/insect + desc = "Tastes like chicken, that's... not what it is!" + icon = 'modular_citadel/icons/obj/foods.dmi' + icon_state = "mothmeat" + filling_color = "#BF896B" + tastes = list("insects" = 1) + +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/avian + desc = "Tastes like chicken, that's because it is!" + icon = 'modular_citadel/icons/obj/foods.dmi' + icon_state = "birdmeat" + filling_color = "#BF896B" + tastes = list("chicken" = 1) + +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/mammal + desc = "Tastes sweet... reminds you vaguely of chicken." + filling_color = "#6B8E23" + tastes = list("brains" = 1, "meat" = 1) diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm index 58c276785b..e726d45347 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm @@ -7,7 +7,7 @@ inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "horns", "legs") default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", - "mam_body_markings" = "Husky", "taur" = "None", "horns" = "None", "horn_color" = "85615a" , "legs" = "Plantigrade") + "mam_body_markings" = "Husky", "taur" = "None", "horns" = "None", "legs" = "Plantigrade", "meat_type" = "Mammalian") attack_verb = "claw" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm index 25b8daf2cb..95b924ea18 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm @@ -1,5 +1,5 @@ /datum/species/ipc - name = "IPC" + name = "I.P.C." id = "ipc" say_mod = "beeps" default_color = "00FF00" diff --git a/tgstation.dme b/tgstation.dme index d38c693d40..a878b1fa18 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2908,7 +2908,6 @@ #include "modular_citadel\code\game\objects\items\boombox.dm" #include "modular_citadel\code\game\objects\items\holy_weapons.dm" #include "modular_citadel\code\game\objects\items\honk.dm" -#include "modular_citadel\code\game\objects\items\meat.dm" #include "modular_citadel\code\game\objects\items\stunsword.dm" #include "modular_citadel\code\game\objects\items\vending_items.dm" #include "modular_citadel\code\game\objects\items\circuitboards\machine_circuitboards.dm" From 344ccaf20ddb3fe2a5b4eac07f29bea24851f8b1 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Fri, 13 Sep 2019 22:18:53 -0500 Subject: [PATCH 101/273] cleans up some other species related stuff, unmodularizes some code --- .../mob/living/carbon/alien/larva/emote.dm | 113 -------- code/modules/mob/living/carbon/human/human.dm | 5 + code/modules/mob/living/carbon/human/life.dm | 6 +- code/modules/mob/living/carbon/human/login.dm | 9 - .../mob/living/carbon/human/species.dm | 157 ++++++++++- .../carbon/human/species_types/furrypeople.dm | 0 .../living/carbon/human/species_types/ipc.dm | 0 .../carbon/human/species_types/jellypeople.dm | 256 +++++++++++++++++ .../mob/living/carbon/human/whisper.dm | 91 ------- code/modules/surgery/bodyparts/bodyparts.dm | 1 + .../modules/mob/living/carbon/human/life.dm | 21 -- .../mob/living/carbon/human/species.dm | 166 ----------- .../carbon/human/species_types/jellypeople.dm | 257 ------------------ tgstation.dme | 7 +- 14 files changed, 425 insertions(+), 664 deletions(-) delete mode 100644 code/modules/mob/living/carbon/alien/larva/emote.dm delete mode 100644 code/modules/mob/living/carbon/human/login.dm rename {modular_citadel/code => code}/modules/mob/living/carbon/human/species_types/furrypeople.dm (100%) rename {modular_citadel/code => code}/modules/mob/living/carbon/human/species_types/ipc.dm (100%) delete mode 100644 code/modules/mob/living/carbon/human/whisper.dm delete mode 100644 modular_citadel/code/modules/mob/living/carbon/human/life.dm delete mode 100644 modular_citadel/code/modules/mob/living/carbon/human/species.dm delete mode 100644 modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm diff --git a/code/modules/mob/living/carbon/alien/larva/emote.dm b/code/modules/mob/living/carbon/alien/larva/emote.dm deleted file mode 100644 index 62cb620ee4..0000000000 --- a/code/modules/mob/living/carbon/alien/larva/emote.dm +++ /dev/null @@ -1,113 +0,0 @@ -/mob/living/carbon/alien/larva/emote(act,m_type=1,message = null) - - var/param = null - if (findtext(act, "-", 1, null)) - var/t1 = findtext(act, "-", 1, null) - param = copytext(act, t1 + 1, length(act) + 1) - act = copytext(act, 1, t1) - - var/muzzled = is_muzzled() - - switch(act) //Alphabetically sorted please. - if ("burp","burps") - if (!muzzled) - message = "[src] burps." - m_type = 2 - if ("choke","chokes") - message = "[src] chokes." - m_type = 2 - if ("collapse","collapses") - Paralyse(2) - message = "[src] collapses!" - m_type = 2 - if ("dance","dances") - if (!src.restrained()) - message = "[src] dances around happily." - m_type = 1 - if ("deathgasp","deathgasps") - message = "[src] lets out a sickly hiss of air and falls limply to the floor..." - m_type = 2 - if ("drool","drools") - message = "[src] drools." - m_type = 1 - if ("gasp","gasps") - message = "[src] gasps." - m_type = 2 - if ("gnarl","gnarls") - if (!muzzled) - message = "[src] gnarls and shows its teeth.." - m_type = 2 - if ("hiss","hisses") - message = "[src] hisses softly." - m_type = 1 - if ("jump","jumps") - message = "[src] jumps!" - m_type = 1 - if ("me") - ..() - return - if ("moan","moans") - message = "[src] moans!" - m_type = 2 - if ("nod","nods") - message = "[src] nods its head." - m_type = 1 - if ("roar","roars") - if (!muzzled) - message = "[src] softly roars." - m_type = 2 - if ("roll","rolls") - if (!src.restrained()) - message = "[src] rolls." - m_type = 1 - if ("scratch","scratches") - if (!src.restrained()) - message = "[src] scratches." - m_type = 1 - if ("screech","screeches") //This orignally was called scretch, changing it. -Sum99 - if (!muzzled) - message = "[src] screeches." - m_type = 2 - if ("shake","shakes") - message = "[src] shakes its head." - m_type = 1 - if ("shiver","shivers") - message = "[src] shivers." - m_type = 2 - if ("sign","signs") - if (!src.restrained()) - message = text("[src] signs[].", (text2num(param) ? text(" the number []", text2num(param)) : null)) - m_type = 1 - if ("snore","snores") - message = "[src] snores." - m_type = 2 - if ("sulk","sulks") - message = "[src] sulks down sadly." - m_type = 1 - if ("sway","sways") - message = "[src] sways around dizzily." - m_type = 1 - if ("tail") - message = "[src] waves its tail." - m_type = 1 - if ("twitch") - message = "[src] twitches violently." - m_type = 1 - if ("whimper","whimpers") - if (!muzzled) - message = "[src] whimpers." - m_type = 2 - - if ("help") //"The exception" - src << "Help for larva emotes. You can use these emotes with say \"*emote\":\n\nburp, choke, collapse, dance, deathgasp, drool, gasp, gnarl, hiss, jump, me, moan, nod, roll, roar, scratch, screech, shake, shiver, sign-#, sulk, sway, tail, twitch, whimper" - - else - src << "Unusable emote '[act]'. Say *help for a list." - - if ((message && src.stat == 0)) - log_emote("[name]/[key] : [message]") - if (m_type & 1) - visible_message(message) - else - audible_message(message) - return diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index dc2020c71d..f02689c481 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -802,6 +802,11 @@ else hud_used.healthdoll.icon_state = "healthdoll_DEAD" + if(hud_used.staminas) + hud_used.staminas.icon_state = staminahudamount() + if(hud_used.staminabuffer) + hud_used.staminabuffer.icon_state = staminabufferhudamount() + /mob/living/carbon/human/fully_heal(admin_revive = 0) if(admin_revive) regenerate_limbs() diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 1af9dbc5f5..b1c31ffdff 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -39,6 +39,10 @@ //Stuff jammed in your limbs hurts handle_embedded_objects() + if(stat != DEAD) + //process your dick energy + handle_arousal() + //Update our name based on whether our face is obscured/disfigured name = get_visible_name() @@ -54,7 +58,7 @@ var/obj/item/clothing/CH = head if (CS.clothing_flags & CH.clothing_flags & STOPSPRESSUREDAMAGE) return ONE_ATMOSPHERE - if(istype(loc, /obj/belly)) //START OF CIT CHANGES - Makes it so you don't suffocate while inside vore organs. Remind me to modularize this some time - Bhijn + if(isbelly(loc)) //START OF CIT CHANGES - Makes it so you don't suffocate while inside vore organs. Remind me to modularize this some time - Bhijn return ONE_ATMOSPHERE if(istype(loc, /obj/item/dogborg/sleeper)) return ONE_ATMOSPHERE //END OF CIT CHANGES diff --git a/code/modules/mob/living/carbon/human/login.dm b/code/modules/mob/living/carbon/human/login.dm deleted file mode 100644 index 1ac24cffa9..0000000000 --- a/code/modules/mob/living/carbon/human/login.dm +++ /dev/null @@ -1,9 +0,0 @@ -/mob/living/carbon/human/Login() - ..() - if(src.martial_art == default_martial_art && mind.stored_martial_art) //If the mind has a martial art stored and the body has the default one. - src.mind.stored_martial_art.teach(src) //Running teach so that it deals with help verbs. - else if(src.martial_art != default_martial_art && src.martial_art != mind.stored_martial_art) //If the body has a martial art which is not the default one and is not stored in the mind. - if(src.martial_art_owner != mind) - src.martial_art.remove(src) - else - src.mind.stored_martial_art = src.martial_art diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 0aaac4a524..95d7b0a118 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -82,7 +82,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/fixed_mut_color3 = "" var/whitelisted = 0 //Is this species restricted to certain players? var/whitelist = list() //List the ckeys that can use this species, if it's whitelisted.: list("John Doe", "poopface666", "SeeALiggerPullTheTrigger") Spaces & capitalization can be included or ignored entirely for each key as it checks for both. - + var/should_draw_citadel = FALSE /////////// // PROCS // @@ -1751,6 +1751,161 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) H.forcesay(GLOB.hit_appends) //forcesay checks stat already. return TRUE +/datum/species/proc/alt_spec_attack_hand(mob/living/carbon/human/M, mob/living/carbon/human/H, datum/martial_art/attacker_style) + if(!istype(M)) + return TRUE + CHECK_DNA_AND_SPECIES(M) + CHECK_DNA_AND_SPECIES(H) + + if(!istype(M)) //sanity check for drones. + return TRUE + if(M.mind) + attacker_style = M.mind.martial_art + if((M != H) && M.a_intent != INTENT_HELP && H.check_shields(M, 0, M.name, attack_type = UNARMED_ATTACK)) + log_combat(M, H, "attempted to touch") + H.visible_message("[M] attempted to touch [H]!") + return TRUE + switch(M.a_intent) + if(INTENT_HELP) + if(M == H) + althelp(M, H, attacker_style) + return TRUE + return FALSE + if(INTENT_DISARM) + altdisarm(M, H, attacker_style) + return TRUE + return FALSE + +/datum/species/proc/althelp(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) + if(user == target && istype(user)) + if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + to_chat(user, "You're too exhausted for that.") + return + if(!user.resting) + to_chat(user, "You can only force yourself up if you're on the ground.") + return + user.visible_message("[user] forces [p_them()]self up to [p_their()] feet!", "You force yourself up to your feet!") + user.resting = 0 + user.update_canmove() + user.adjustStaminaLossBuffered(user.stambuffer) //Rewards good stamina management by making it easier to instantly get up from resting + playsound(user, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) + +/datum/species/proc/altdisarm(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) + if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + to_chat(user, "You're too exhausted.") + return FALSE + if(target.check_block()) + target.visible_message("[target] blocks [user]'s shoving attempt!") + return FALSE + if(attacker_style && attacker_style.disarm_act(user,target)) + return TRUE + if(user.resting) + return FALSE + else + if(user == target) + return + user.do_attack_animation(target, ATTACK_EFFECT_DISARM) + user.adjustStaminaLossBuffered(4) + playsound(target, 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) + + if(target.w_uniform) + target.w_uniform.add_fingerprint(user) + SEND_SIGNAL(target, COMSIG_HUMAN_DISARM_HIT, user, user.zone_selected) + + if(!target.resting) + target.adjustStaminaLoss(5) + + + var/turf/target_oldturf = target.loc + var/shove_dir = get_dir(user.loc, target_oldturf) + var/turf/target_shove_turf = get_step(target.loc, shove_dir) + var/mob/living/carbon/human/target_collateral_human + var/obj/structure/table/target_table + var/shove_blocked = FALSE //Used to check if a shove is blocked so that if it is knockdown logic can be applied + + //Thank you based whoneedsspace + target_collateral_human = locate(/mob/living/carbon/human) in target_shove_turf.contents + if(target_collateral_human) + shove_blocked = TRUE + else + target.Move(target_shove_turf, shove_dir) + if(get_turf(target) == target_oldturf) + if(target_shove_turf.density) + shove_blocked = TRUE + else + var/thoushallnotpass = FALSE + for(var/obj/O in target_shove_turf) + if(istype(O, /obj/structure/table)) + target_table = O + else if(!O.CanPass(src, target_shove_turf)) + shove_blocked = TRUE + thoushallnotpass = TRUE + if(thoushallnotpass) + target_table = null + + if(target.is_shove_knockdown_blocked()) + return + + if(shove_blocked || target_table) + var/directional_blocked = FALSE + if(shove_dir in GLOB.cardinals) //Directional checks to make sure that we're not shoving through a windoor or something like that + var/target_turf = get_turf(target) + for(var/obj/O in target_turf) + if(O.flags_1 & ON_BORDER_1 && O.dir == shove_dir && O.density) + directional_blocked = TRUE + break + if(target_turf != target_shove_turf) //Make sure that we don't run the exact same check twice on the same tile + for(var/obj/O in target_shove_turf) + if(O.flags_1 & ON_BORDER_1 && O.dir == turn(shove_dir, 180) && O.density) + directional_blocked = TRUE + break + var/targetatrest = target.resting + if(((!target_table && !target_collateral_human) || directional_blocked) && !targetatrest) + target.Knockdown(SHOVE_KNOCKDOWN_SOLID) + user.visible_message("[user.name] shoves [target.name], knocking them down!", + "You shove [target.name], knocking them down!", null, COMBAT_MESSAGE_RANGE) + log_combat(user, target, "shoved", "knocking them down") + else if(target_table) + if(!targetatrest) + target.Knockdown(SHOVE_KNOCKDOWN_TABLE) + user.visible_message("[user.name] shoves [target.name] onto \the [target_table]!", + "You shove [target.name] onto \the [target_table]!", null, COMBAT_MESSAGE_RANGE) + target.forceMove(target_shove_turf) + log_combat(user, target, "shoved", "onto [target_table]") + else if(target_collateral_human && !targetatrest) + target.Knockdown(SHOVE_KNOCKDOWN_HUMAN) + if(!target_collateral_human.resting) + target_collateral_human.Knockdown(SHOVE_KNOCKDOWN_COLLATERAL) + user.visible_message("[user.name] shoves [target.name] into [target_collateral_human.name]!", + "You shove [target.name] into [target_collateral_human.name]!", null, COMBAT_MESSAGE_RANGE) + log_combat(user, target, "shoved", "into [target_collateral_human.name]") + + else + user.visible_message("[user.name] shoves [target.name]!", + "You shove [target.name]!", null, COMBAT_MESSAGE_RANGE) + var/target_held_item = target.get_active_held_item() + var/knocked_item = FALSE + if(!is_type_in_typecache(target_held_item, GLOB.shove_disarming_types)) + target_held_item = null + if(!target.has_movespeed_modifier(SHOVE_SLOWDOWN_ID)) + target.add_movespeed_modifier(SHOVE_SLOWDOWN_ID, multiplicative_slowdown = SHOVE_SLOWDOWN_STRENGTH) + if(target_held_item) + target.visible_message("[target.name]'s grip on \the [target_held_item] loosens!", + "Your grip on \the [target_held_item] loosens!", null, COMBAT_MESSAGE_RANGE) + addtimer(CALLBACK(target, /mob/living/carbon/human/proc/clear_shove_slowdown), SHOVE_SLOWDOWN_LENGTH) + else if(target_held_item) + target.dropItemToGround(target_held_item) + knocked_item = TRUE + target.visible_message("[target.name] drops \the [target_held_item]!!", + "You drop \the [target_held_item]!!", null, COMBAT_MESSAGE_RANGE) + var/append_message = "" + if(target_held_item) + if(knocked_item) + append_message = "causing them to drop [target_held_item]" + else + append_message = "loosening their grip on [target_held_item]" + log_combat(user, target, "shoved", append_message) + /datum/species/proc/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked, mob/living/carbon/human/H) var/hit_percent = (100-(blocked+armor))/100 hit_percent = (hit_percent * (100-H.physiology.damage_resistance))/100 diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm similarity index 100% rename from modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm rename to code/modules/mob/living/carbon/human/species_types/furrypeople.dm diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm b/code/modules/mob/living/carbon/human/species_types/ipc.dm similarity index 100% rename from modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm rename to code/modules/mob/living/carbon/human/species_types/ipc.dm diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index e762c09e10..03cd514300 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -389,6 +389,262 @@ "...and move this one instead.") +////////////////////////////////////////////////////////Round Start Slimes/////////////////////////////////////////////////////////////////// + +/datum/species/jelly/roundstartslime + name = "Xenobiological Slime Hybrid" + id = "slimeperson" + limbs_id = "slime" + default_color = "00FFFF" + species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) + inherent_traits = list(TRAIT_TOXINLOVER) + mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur") + default_features = list("mcolor" = "FFF", "mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "mam_body_markings" = "Plain", "mam_snouts" = "None", "taur" = "None") + say_mod = "says" + hair_color = "mutcolor" + hair_alpha = 160 //a notch brighter so it blends better. + coldmod = 3 + heatmod = 1 + burnmod = 1 + +/datum/species/jelly/roundstartslime/spec_death(gibbed, mob/living/carbon/human/H) + if(H) + stop_wagging_tail(H) + +/datum/species/jelly/roundstartslime/spec_stun(mob/living/carbon/human/H,amount) + if(H) + stop_wagging_tail(H) + . = ..() + +/datum/species/jelly/roundstartslime/can_wag_tail(mob/living/carbon/human/H) + return ("mam_tail" in mutant_bodyparts) || ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/jelly/roundstartslime/is_wagging_tail(mob/living/carbon/human/H) + return ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/jelly/roundstartslime/start_wagging_tail(mob/living/carbon/human/H) + if("mam_tail" in mutant_bodyparts) + mutant_bodyparts -= "mam_tail" + mutant_bodyparts |= "mam_waggingtail" + H.update_body() + +/datum/species/jelly/roundstartslime/stop_wagging_tail(mob/living/carbon/human/H) + if("mam_waggingtail" in mutant_bodyparts) + mutant_bodyparts -= "mam_waggingtail" + mutant_bodyparts |= "mam_tail" + H.update_body() + + +/datum/action/innate/slime_change + name = "Alter Form" + check_flags = AB_CHECK_CONSCIOUS + button_icon_state = "alter_form" //placeholder + icon_icon = 'modular_citadel/icons/mob/actions/actions_slime.dmi' + background_icon_state = "bg_alien" + +/datum/action/innate/slime_change/Activate() + var/mob/living/carbon/human/H = owner + if(!isjellyperson(H)) + return + else + H.visible_message("[owner] gains a look of \ + concentration while standing perfectly still.\ + Their body seems to shift and starts getting more goo-like.", + "You focus intently on altering your body while \ + standing perfectly still...") + change_form() + +/datum/action/innate/slime_change/proc/change_form() + var/mob/living/carbon/human/H = owner + var/select_alteration = input(owner, "Select what part of your form to alter", "Form Alteration", "cancel") in list("Hair Style", "Genitals", "Tail", "Snout", "Markings", "Ears", "Taur body", "Penis", "Vagina", "Penis Length", "Breast Size", "Breast Shape", "Cancel") + if(select_alteration == "Hair Style") + if(H.gender == MALE) + var/new_style = input(owner, "Select a facial hair style", "Hair Alterations") as null|anything in GLOB.facial_hair_styles_list + if(new_style) + H.facial_hair_style = new_style + else + H.facial_hair_style = "Shaved" + //handle normal hair + var/new_style = input(owner, "Select a hair style", "Hair Alterations") as null|anything in GLOB.hair_styles_list + if(new_style) + H.hair_style = new_style + H.update_hair() + else if (select_alteration == "Genitals") + var/list/organs = list() + var/operation = input("Select organ operation.", "Organ Manipulation", "cancel") in list("add sexual organ", "remove sexual organ", "cancel") + switch(operation) + if("add sexual organ") + var/new_organ = input("Select sexual organ:", "Organ Manipulation") in list("Penis", "Testicles", "Breasts", "Vagina", "Womb", "Cancel") + if(new_organ == "Penis") + H.give_penis() + else if(new_organ == "Testicles") + H.give_balls() + else if(new_organ == "Breasts") + H.give_breasts() + else if(new_organ == "Vagina") + H.give_vagina() + else if(new_organ == "Womb") + H.give_womb() + else + return + if("remove sexual organ") + for(var/obj/item/organ/genital/X in H.internal_organs) + var/obj/item/organ/I = X + organs["[I.name] ([I.type])"] = I + var/obj/item/organ = input("Select sexual organ:", "Organ Manipulation", null) in organs + organ = organs[organ] + if(!organ) + return + var/obj/item/organ/genital/O + if(isorgan(organ)) + O = organ + O.Remove(H) + organ.forceMove(get_turf(H)) + qdel(organ) + H.update_genitals() + + else if (select_alteration == "Ears") + var/list/snowflake_ears_list = list("Normal" = null) + for(var/path in GLOB.mam_ears_list) + var/datum/sprite_accessory/mam_ears/instance = GLOB.mam_ears_list[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) + snowflake_ears_list[S.name] = path + var/new_ears + new_ears = input(owner, "Choose your character's ears:", "Ear Alteration") as null|anything in snowflake_ears_list + if(new_ears) + H.dna.features["mam_ears"] = new_ears + H.update_body() + + else if (select_alteration == "Snout") + var/list/snowflake_snouts_list = list("Normal" = null) + for(var/path in GLOB.mam_snouts_list) + var/datum/sprite_accessory/mam_snouts/instance = GLOB.mam_snouts_list[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) + snowflake_snouts_list[S.name] = path + var/new_snout + new_snout = input(owner, "Choose your character's face:", "Face Alteration") as null|anything in snowflake_snouts_list + if(new_snout) + H.dna.features["mam_snouts"] = new_snout + H.update_body() + + else if (select_alteration == "Markings") + var/list/snowflake_markings_list = list() + for(var/path in GLOB.mam_body_markings_list) + var/datum/sprite_accessory/mam_body_markings/instance = GLOB.mam_body_markings_list[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) + snowflake_markings_list[S.name] = path + var/new_mam_body_markings + new_mam_body_markings = input(H, "Choose your character's body markings:", "Marking Alteration") as null|anything in snowflake_markings_list + if(new_mam_body_markings) + H.dna.features["mam_body_markings"] = new_mam_body_markings + if(new_mam_body_markings == "None") + H.dna.features["mam_body_markings"] = "Plain" + for(var/X in H.bodyparts) //propagates the markings changes + var/obj/item/bodypart/BP = X + BP.update_limb(FALSE, H) + H.update_body() + + else if (select_alteration == "Tail") + var/list/snowflake_tails_list = list("Normal" = null) + for(var/path in GLOB.mam_tails_list) + var/datum/sprite_accessory/mam_tails/instance = GLOB.mam_tails_list[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) + snowflake_tails_list[S.name] = path + var/new_tail + new_tail = input(owner, "Choose your character's Tail(s):", "Tail Alteration") as null|anything in snowflake_tails_list + if(new_tail) + H.dna.features["mam_tail"] = new_tail + if(new_tail != "None") + H.dna.features["taur"] = "None" + H.update_body() + + else if (select_alteration == "Taur body") + var/list/snowflake_taur_list = list("Normal" = null) + for(var/path in GLOB.taur_list) + var/datum/sprite_accessory/taur/instance = GLOB.taur_list[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) + snowflake_taur_list[S.name] = path + var/new_taur + new_taur = input(owner, "Choose your character's tauric body:", "Tauric Alteration") as null|anything in snowflake_taur_list + if(new_taur) + H.dna.features["taur"] = new_taur + if(new_taur != "None") + H.dna.features["mam_tail"] = "None" + H.update_body() + + else if (select_alteration == "Penis") + for(var/obj/item/organ/genital/penis/X in H.internal_organs) + qdel(X) + var/new_shape + new_shape = input(owner, "Choose your character's dong", "Genital Alteration") as null|anything in GLOB.cock_shapes_list + if(new_shape) + H.dna.features["cock_shape"] = new_shape + H.update_genitals() + H.give_balls() + H.give_penis() + H.apply_overlay() + + + else if (select_alteration == "Vagina") + for(var/obj/item/organ/genital/vagina/X in H.internal_organs) + qdel(X) + var/new_shape + new_shape = input(owner, "Choose your character's pussy", "Genital Alteration") as null|anything in GLOB.vagina_shapes_list + if(new_shape) + H.dna.features["vag_shape"] = new_shape + H.update_genitals() + H.give_womb() + H.give_vagina() + H.apply_overlay() + + else if (select_alteration == "Penis Length") + for(var/obj/item/organ/genital/penis/X in H.internal_organs) + qdel(X) + var/new_length + new_length = input(owner, "Penis length in inches:\n([COCK_SIZE_MIN]-[COCK_SIZE_MAX])", "Genital Alteration") as num|null + if(new_length) + H.dna.features["cock_length"] = max(min( round(text2num(new_length)), COCK_SIZE_MAX),COCK_SIZE_MIN) + H.update_genitals() + H.apply_overlay() + H.give_balls() + H.give_penis() + + else if (select_alteration == "Breast Size") + for(var/obj/item/organ/genital/breasts/X in H.internal_organs) + qdel(X) + var/new_size + new_size = input(owner, "Breast Size", "Genital Alteration") as null|anything in GLOB.breasts_size_list + if(new_size) + H.dna.features["breasts_size"] = new_size + H.update_genitals() + H.apply_overlay() + H.give_breasts() + + else if (select_alteration == "Breast Shape") + for(var/obj/item/organ/genital/breasts/X in H.internal_organs) + qdel(X) + var/new_shape + new_shape = input(owner, "Breast Shape", "Genital Alteration") as null|anything in GLOB.breasts_shapes_list + if(new_shape) + H.dna.features["breasts_shape"] = new_shape + H.update_genitals() + H.apply_overlay() + H.give_breasts() + + else + return + + ///////////////////////////////////LUMINESCENTS////////////////////////////////////////// //Luminescents are able to consume and use slime extracts, without them decaying. diff --git a/code/modules/mob/living/carbon/human/whisper.dm b/code/modules/mob/living/carbon/human/whisper.dm deleted file mode 100644 index 51c7ad9d25..0000000000 --- a/code/modules/mob/living/carbon/human/whisper.dm +++ /dev/null @@ -1,91 +0,0 @@ -/mob/living/carbon/human/whisper_verb(message as text) - whisper(message) - -/mob/living/carbon/human/whisper(message, datum/language/language=null) - if(!IsVocal()) - return - if(!message) - return - if(!language) - language = get_default_language() - - if(GLOB.say_disabled) //This is here to try to identify lag problems - to_chat(usr, "Speech is currently admin-disabled.") - return - - if(stat == DEAD) - return - - - message = trim(html_encode(message)) - if(!can_speak(message)) - return - - message = "[message]" - log_whisper("[src.name]/[src.key] : [message]") - - if (src.client) - if (src.client.prefs.muted & MUTE_IC) - to_chat(src, "You cannot whisper (muted).") - return - - log_whisper("[src.name]/[src.key] : [message]") - - var/alt_name = get_alt_name() - - var/whispers = "whispers" - var/critical = InCritical() - - // We are unconscious but not in critical, so don't allow them to whisper. - if(stat == UNCONSCIOUS && !critical) - return - - // If whispering your last words, limit the whisper based on how close you are to death. - if(critical) - var/health_diff = round(-HEALTH_THRESHOLD_DEAD + health) - // If we cut our message short, abruptly end it with a-.. - var/message_len = length(message) - message = copytext(message, 1, health_diff) + "[message_len > health_diff ? "-.." : "..."]" - message = Ellipsis(message, 10, 1) - - message = treat_message(message) - if(!message) - return - - var/list/listening_dead = list() - for(var/mob/M in GLOB.player_list) - if(M.stat == DEAD && M.client && ((M.client.prefs.chat_toggles & CHAT_GHOSTWHISPER) || (get_dist(M, src) <= 7))) - listening_dead |= M - - var/list/listening = get_hearers_in_view(1, src) - listening |= listening_dead - var/list/eavesdropping = get_hearers_in_view(2, src) - eavesdropping -= listening - var/list/watching = hearers(5, src) - watching -= listening - watching -= eavesdropping - - var/rendered - whispers = critical ? "whispers something in [p_their()] final breath." : "whispers something." - rendered = "[src.name] [whispers]" - for(var/mob/M in watching) - M.show_message(rendered, 2) - - var/spans = list(SPAN_ITALICS) - whispers = critical ? "whispers in [p_their()] final breath" : "whispers" - rendered = "[GetVoice()][alt_name] [whispers], \"[attach_spans(message, spans)]\"" - - for(var/atom/movable/AM in listening) - if(istype(AM,/obj/item/radio)) - continue - AM.Hear(rendered, src, language, message, , spans) - - message = stars(message) - rendered = "[GetVoice()][alt_name] [whispers], \"[attach_spans(message, spans)]\"" - for(var/atom/movable/AM in eavesdropping) - if(istype(AM,/obj/item/radio)) - continue - AM.Hear(rendered, src, language, message, , spans) - - if(critical) //Dying words. - succumb() diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 45a9490bec..40c22189d9 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -40,6 +40,7 @@ var/skin_tone = "" var/body_gender = "" var/species_id = "" + var/should_draw_citadel = FALSE var/should_draw_gender = FALSE var/should_draw_greyscale = FALSE var/species_color = "" diff --git a/modular_citadel/code/modules/mob/living/carbon/human/life.dm b/modular_citadel/code/modules/mob/living/carbon/human/life.dm deleted file mode 100644 index e728d70c97..0000000000 --- a/modular_citadel/code/modules/mob/living/carbon/human/life.dm +++ /dev/null @@ -1,21 +0,0 @@ -/mob/living/carbon/human/Life() - //citadel code - if(stat != DEAD) - handle_arousal() - . = ..() - -/mob/living/carbon/human/calculate_affecting_pressure(pressure) - if(ismob(loc)) - return ONE_ATMOSPHERE - if(istype(loc, /obj/item/dogborg/sleeper)) - return ONE_ATMOSPHERE - . = ..() - -/mob/living/carbon/human/update_health_hud(shown_health_amount) - . = ..() - if(!client || !hud_used) - return - if(hud_used.staminas) - hud_used.staminas.icon_state = staminahudamount() - if(hud_used.staminabuffer) - hud_used.staminabuffer.icon_state = staminabufferhudamount() diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species.dm b/modular_citadel/code/modules/mob/living/carbon/human/species.dm deleted file mode 100644 index 1c7456a8d8..0000000000 --- a/modular_citadel/code/modules/mob/living/carbon/human/species.dm +++ /dev/null @@ -1,166 +0,0 @@ -/datum/species - var/should_draw_citadel = FALSE - -/datum/species/proc/alt_spec_attack_hand(mob/living/carbon/human/M, mob/living/carbon/human/H, datum/martial_art/attacker_style) - if(!istype(M)) - return TRUE - CHECK_DNA_AND_SPECIES(M) - CHECK_DNA_AND_SPECIES(H) - - if(!istype(M)) //sanity check for drones. - return TRUE - if(M.mind) - attacker_style = M.mind.martial_art - if((M != H) && M.a_intent != INTENT_HELP && H.check_shields(M, 0, M.name, attack_type = UNARMED_ATTACK)) - log_combat(M, H, "attempted to touch") - H.visible_message("[M] attempted to touch [H]!") - return TRUE - switch(M.a_intent) - if(INTENT_HELP) - if(M == H) - althelp(M, H, attacker_style) - return TRUE - return FALSE - if(INTENT_DISARM) - altdisarm(M, H, attacker_style) - return TRUE - return FALSE - -/datum/species/proc/althelp(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) - if(user == target && istype(user)) - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) - to_chat(user, "You're too exhausted for that.") - return - if(!user.resting) - to_chat(user, "You can only force yourself up if you're on the ground.") - return - user.visible_message("[user] forces [p_them()]self up to [p_their()] feet!", "You force yourself up to your feet!") - user.resting = 0 - user.update_canmove() - user.adjustStaminaLossBuffered(user.stambuffer) //Rewards good stamina management by making it easier to instantly get up from resting - playsound(user, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) - -/datum/species/proc/altdisarm(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) - to_chat(user, "You're too exhausted.") - return FALSE - if(target.check_block()) - target.visible_message("[target] blocks [user]'s shoving attempt!") - return FALSE - if(attacker_style && attacker_style.disarm_act(user,target)) - return TRUE - if(user.resting) - return FALSE - else - if(user == target) - return - user.do_attack_animation(target, ATTACK_EFFECT_DISARM) - user.adjustStaminaLossBuffered(4) - playsound(target, 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) - - if(target.w_uniform) - target.w_uniform.add_fingerprint(user) - SEND_SIGNAL(target, COMSIG_HUMAN_DISARM_HIT, user, user.zone_selected) - - if(!target.resting) - target.adjustStaminaLoss(5) - - - var/turf/target_oldturf = target.loc - var/shove_dir = get_dir(user.loc, target_oldturf) - var/turf/target_shove_turf = get_step(target.loc, shove_dir) - var/mob/living/carbon/human/target_collateral_human - var/obj/structure/table/target_table - var/shove_blocked = FALSE //Used to check if a shove is blocked so that if it is knockdown logic can be applied - - //Thank you based whoneedsspace - target_collateral_human = locate(/mob/living/carbon/human) in target_shove_turf.contents - if(target_collateral_human) - shove_blocked = TRUE - else - target.Move(target_shove_turf, shove_dir) - if(get_turf(target) == target_oldturf) - if(target_shove_turf.density) - shove_blocked = TRUE - else - var/thoushallnotpass = FALSE - for(var/obj/O in target_shove_turf) - if(istype(O, /obj/structure/table)) - target_table = O - else if(!O.CanPass(src, target_shove_turf)) - shove_blocked = TRUE - thoushallnotpass = TRUE - if(thoushallnotpass) - target_table = null - - if(target.is_shove_knockdown_blocked()) - return - - if(shove_blocked || target_table) - var/directional_blocked = FALSE - if(shove_dir in GLOB.cardinals) //Directional checks to make sure that we're not shoving through a windoor or something like that - var/target_turf = get_turf(target) - for(var/obj/O in target_turf) - if(O.flags_1 & ON_BORDER_1 && O.dir == shove_dir && O.density) - directional_blocked = TRUE - break - if(target_turf != target_shove_turf) //Make sure that we don't run the exact same check twice on the same tile - for(var/obj/O in target_shove_turf) - if(O.flags_1 & ON_BORDER_1 && O.dir == turn(shove_dir, 180) && O.density) - directional_blocked = TRUE - break - var/targetatrest = target.resting - if(((!target_table && !target_collateral_human) || directional_blocked) && !targetatrest) - target.Knockdown(SHOVE_KNOCKDOWN_SOLID) - user.visible_message("[user.name] shoves [target.name], knocking them down!", - "You shove [target.name], knocking them down!", null, COMBAT_MESSAGE_RANGE) - log_combat(user, target, "shoved", "knocking them down") - else if(target_table) - if(!targetatrest) - target.Knockdown(SHOVE_KNOCKDOWN_TABLE) - user.visible_message("[user.name] shoves [target.name] onto \the [target_table]!", - "You shove [target.name] onto \the [target_table]!", null, COMBAT_MESSAGE_RANGE) - target.forceMove(target_shove_turf) - log_combat(user, target, "shoved", "onto [target_table]") - else if(target_collateral_human && !targetatrest) - target.Knockdown(SHOVE_KNOCKDOWN_HUMAN) - if(!target_collateral_human.resting) - target_collateral_human.Knockdown(SHOVE_KNOCKDOWN_COLLATERAL) - user.visible_message("[user.name] shoves [target.name] into [target_collateral_human.name]!", - "You shove [target.name] into [target_collateral_human.name]!", null, COMBAT_MESSAGE_RANGE) - log_combat(user, target, "shoved", "into [target_collateral_human.name]") - - else - user.visible_message("[user.name] shoves [target.name]!", - "You shove [target.name]!", null, COMBAT_MESSAGE_RANGE) - var/target_held_item = target.get_active_held_item() - var/knocked_item = FALSE - if(!is_type_in_typecache(target_held_item, GLOB.shove_disarming_types)) - target_held_item = null - if(!target.has_movespeed_modifier(SHOVE_SLOWDOWN_ID)) - target.add_movespeed_modifier(SHOVE_SLOWDOWN_ID, multiplicative_slowdown = SHOVE_SLOWDOWN_STRENGTH) - if(target_held_item) - target.visible_message("[target.name]'s grip on \the [target_held_item] loosens!", - "Your grip on \the [target_held_item] loosens!", null, COMBAT_MESSAGE_RANGE) - addtimer(CALLBACK(target, /mob/living/carbon/human/proc/clear_shove_slowdown), SHOVE_SLOWDOWN_LENGTH) - else if(target_held_item) - target.dropItemToGround(target_held_item) - knocked_item = TRUE - target.visible_message("[target.name] drops \the [target_held_item]!!", - "You drop \the [target_held_item]!!", null, COMBAT_MESSAGE_RANGE) - var/append_message = "" - if(target_held_item) - if(knocked_item) - append_message = "causing them to drop [target_held_item]" - else - append_message = "loosening their grip on [target_held_item]" - log_combat(user, target, "shoved", append_message) - - -//////////////////// -/////BODYPARTS///// -//////////////////// - - -/obj/item/bodypart - var/should_draw_citadel = FALSE diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm deleted file mode 100644 index b8089708bd..0000000000 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ /dev/null @@ -1,257 +0,0 @@ -/datum/species/jelly/slime - name = "Xenobiological Slimeperson" - -//##########SLIMEPEOPLE########## - -/datum/species/jelly/roundstartslime - name = "Xenobiological Slime Hybrid" - id = "slimeperson" - limbs_id = "slime" - default_color = "00FFFF" - species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) - inherent_traits = list(TRAIT_TOXINLOVER) - mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur") - default_features = list("mcolor" = "FFF", "mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "mam_body_markings" = "Plain", "mam_snouts" = "None", "taur" = "None") - say_mod = "says" - hair_color = "mutcolor" - hair_alpha = 160 //a notch brighter so it blends better. - coldmod = 3 - heatmod = 1 - burnmod = 1 - -/datum/species/jelly/roundstartslime/spec_death(gibbed, mob/living/carbon/human/H) - if(H) - stop_wagging_tail(H) - -/datum/species/jelly/roundstartslime/spec_stun(mob/living/carbon/human/H,amount) - if(H) - stop_wagging_tail(H) - . = ..() - -/datum/species/jelly/roundstartslime/can_wag_tail(mob/living/carbon/human/H) - return ("mam_tail" in mutant_bodyparts) || ("mam_waggingtail" in mutant_bodyparts) - -/datum/species/jelly/roundstartslime/is_wagging_tail(mob/living/carbon/human/H) - return ("mam_waggingtail" in mutant_bodyparts) - -/datum/species/jelly/roundstartslime/start_wagging_tail(mob/living/carbon/human/H) - if("mam_tail" in mutant_bodyparts) - mutant_bodyparts -= "mam_tail" - mutant_bodyparts |= "mam_waggingtail" - H.update_body() - -/datum/species/jelly/roundstartslime/stop_wagging_tail(mob/living/carbon/human/H) - if("mam_waggingtail" in mutant_bodyparts) - mutant_bodyparts -= "mam_waggingtail" - mutant_bodyparts |= "mam_tail" - H.update_body() - - -/datum/action/innate/slime_change - name = "Alter Form" - check_flags = AB_CHECK_CONSCIOUS - button_icon_state = "alter_form" //placeholder - icon_icon = 'modular_citadel/icons/mob/actions/actions_slime.dmi' - background_icon_state = "bg_alien" - -/datum/action/innate/slime_change/Activate() - var/mob/living/carbon/human/H = owner - if(!isjellyperson(H)) - return - else - H.visible_message("[owner] gains a look of \ - concentration while standing perfectly still.\ - Their body seems to shift and starts getting more goo-like.", - "You focus intently on altering your body while \ - standing perfectly still...") - change_form() - -/datum/action/innate/slime_change/proc/change_form() - var/mob/living/carbon/human/H = owner - var/select_alteration = input(owner, "Select what part of your form to alter", "Form Alteration", "cancel") in list("Hair Style", "Genitals", "Tail", "Snout", "Markings", "Ears", "Taur body", "Penis", "Vagina", "Penis Length", "Breast Size", "Breast Shape", "Cancel") - if(select_alteration == "Hair Style") - if(H.gender == MALE) - var/new_style = input(owner, "Select a facial hair style", "Hair Alterations") as null|anything in GLOB.facial_hair_styles_list - if(new_style) - H.facial_hair_style = new_style - else - H.facial_hair_style = "Shaved" - //handle normal hair - var/new_style = input(owner, "Select a hair style", "Hair Alterations") as null|anything in GLOB.hair_styles_list - if(new_style) - H.hair_style = new_style - H.update_hair() - else if (select_alteration == "Genitals") - var/list/organs = list() - var/operation = input("Select organ operation.", "Organ Manipulation", "cancel") in list("add sexual organ", "remove sexual organ", "cancel") - switch(operation) - if("add sexual organ") - var/new_organ = input("Select sexual organ:", "Organ Manipulation") in list("Penis", "Testicles", "Breasts", "Vagina", "Womb", "Cancel") - if(new_organ == "Penis") - H.give_penis() - else if(new_organ == "Testicles") - H.give_balls() - else if(new_organ == "Breasts") - H.give_breasts() - else if(new_organ == "Vagina") - H.give_vagina() - else if(new_organ == "Womb") - H.give_womb() - else - return - if("remove sexual organ") - for(var/obj/item/organ/genital/X in H.internal_organs) - var/obj/item/organ/I = X - organs["[I.name] ([I.type])"] = I - var/obj/item/organ = input("Select sexual organ:", "Organ Manipulation", null) in organs - organ = organs[organ] - if(!organ) - return - var/obj/item/organ/genital/O - if(isorgan(organ)) - O = organ - O.Remove(H) - organ.forceMove(get_turf(H)) - qdel(organ) - H.update_genitals() - - else if (select_alteration == "Ears") - var/list/snowflake_ears_list = list("Normal" = null) - for(var/path in GLOB.mam_ears_list) - var/datum/sprite_accessory/mam_ears/instance = GLOB.mam_ears_list[path] - if(istype(instance, /datum/sprite_accessory)) - var/datum/sprite_accessory/S = instance - if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) - snowflake_ears_list[S.name] = path - var/new_ears - new_ears = input(owner, "Choose your character's ears:", "Ear Alteration") as null|anything in snowflake_ears_list - if(new_ears) - H.dna.features["mam_ears"] = new_ears - H.update_body() - - else if (select_alteration == "Snout") - var/list/snowflake_snouts_list = list("Normal" = null) - for(var/path in GLOB.mam_snouts_list) - var/datum/sprite_accessory/mam_snouts/instance = GLOB.mam_snouts_list[path] - if(istype(instance, /datum/sprite_accessory)) - var/datum/sprite_accessory/S = instance - if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) - snowflake_snouts_list[S.name] = path - var/new_snout - new_snout = input(owner, "Choose your character's face:", "Face Alteration") as null|anything in snowflake_snouts_list - if(new_snout) - H.dna.features["mam_snouts"] = new_snout - H.update_body() - - else if (select_alteration == "Markings") - var/list/snowflake_markings_list = list() - for(var/path in GLOB.mam_body_markings_list) - var/datum/sprite_accessory/mam_body_markings/instance = GLOB.mam_body_markings_list[path] - if(istype(instance, /datum/sprite_accessory)) - var/datum/sprite_accessory/S = instance - if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) - snowflake_markings_list[S.name] = path - var/new_mam_body_markings - new_mam_body_markings = input(H, "Choose your character's body markings:", "Marking Alteration") as null|anything in snowflake_markings_list - if(new_mam_body_markings) - H.dna.features["mam_body_markings"] = new_mam_body_markings - if(new_mam_body_markings == "None") - H.dna.features["mam_body_markings"] = "Plain" - for(var/X in H.bodyparts) //propagates the markings changes - var/obj/item/bodypart/BP = X - BP.update_limb(FALSE, H) - H.update_body() - - else if (select_alteration == "Tail") - var/list/snowflake_tails_list = list("Normal" = null) - for(var/path in GLOB.mam_tails_list) - var/datum/sprite_accessory/mam_tails/instance = GLOB.mam_tails_list[path] - if(istype(instance, /datum/sprite_accessory)) - var/datum/sprite_accessory/S = instance - if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) - snowflake_tails_list[S.name] = path - var/new_tail - new_tail = input(owner, "Choose your character's Tail(s):", "Tail Alteration") as null|anything in snowflake_tails_list - if(new_tail) - H.dna.features["mam_tail"] = new_tail - if(new_tail != "None") - H.dna.features["taur"] = "None" - H.update_body() - - else if (select_alteration == "Taur body") - var/list/snowflake_taur_list = list("Normal" = null) - for(var/path in GLOB.taur_list) - var/datum/sprite_accessory/taur/instance = GLOB.taur_list[path] - if(istype(instance, /datum/sprite_accessory)) - var/datum/sprite_accessory/S = instance - if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) - snowflake_taur_list[S.name] = path - var/new_taur - new_taur = input(owner, "Choose your character's tauric body:", "Tauric Alteration") as null|anything in snowflake_taur_list - if(new_taur) - H.dna.features["taur"] = new_taur - if(new_taur != "None") - H.dna.features["mam_tail"] = "None" - H.update_body() - - else if (select_alteration == "Penis") - for(var/obj/item/organ/genital/penis/X in H.internal_organs) - qdel(X) - var/new_shape - new_shape = input(owner, "Choose your character's dong", "Genital Alteration") as null|anything in GLOB.cock_shapes_list - if(new_shape) - H.dna.features["cock_shape"] = new_shape - H.update_genitals() - H.give_balls() - H.give_penis() - H.apply_overlay() - - - else if (select_alteration == "Vagina") - for(var/obj/item/organ/genital/vagina/X in H.internal_organs) - qdel(X) - var/new_shape - new_shape = input(owner, "Choose your character's pussy", "Genital Alteration") as null|anything in GLOB.vagina_shapes_list - if(new_shape) - H.dna.features["vag_shape"] = new_shape - H.update_genitals() - H.give_womb() - H.give_vagina() - H.apply_overlay() - - else if (select_alteration == "Penis Length") - for(var/obj/item/organ/genital/penis/X in H.internal_organs) - qdel(X) - var/new_length - new_length = input(owner, "Penis length in inches:\n([COCK_SIZE_MIN]-[COCK_SIZE_MAX])", "Genital Alteration") as num|null - if(new_length) - H.dna.features["cock_length"] = max(min( round(text2num(new_length)), COCK_SIZE_MAX),COCK_SIZE_MIN) - H.update_genitals() - H.apply_overlay() - H.give_balls() - H.give_penis() - - else if (select_alteration == "Breast Size") - for(var/obj/item/organ/genital/breasts/X in H.internal_organs) - qdel(X) - var/new_size - new_size = input(owner, "Breast Size", "Genital Alteration") as null|anything in GLOB.breasts_size_list - if(new_size) - H.dna.features["breasts_size"] = new_size - H.update_genitals() - H.apply_overlay() - H.give_breasts() - - else if (select_alteration == "Breast Shape") - for(var/obj/item/organ/genital/breasts/X in H.internal_organs) - qdel(X) - var/new_shape - new_shape = input(owner, "Breast Shape", "Genital Alteration") as null|anything in GLOB.breasts_shapes_list - if(new_shape) - H.dna.features["breasts_shape"] = new_shape - H.update_genitals() - H.apply_overlay() - H.give_breasts() - - else - return diff --git a/tgstation.dme b/tgstation.dme index 3c92704761..54d1924b7c 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2040,8 +2040,10 @@ #include "code\modules\mob\living\carbon\human\species_types\dullahan.dm" #include "code\modules\mob\living\carbon\human\species_types\felinid.dm" #include "code\modules\mob\living\carbon\human\species_types\flypeople.dm" +#include "code\modules\mob\living\carbon\human\species_types\furrypeople.dm" #include "code\modules\mob\living\carbon\human\species_types\golems.dm" #include "code\modules\mob\living\carbon\human\species_types\humans.dm" +#include "code\modules\mob\living\carbon\human\species_types\ipc.dm" #include "code\modules\mob\living\carbon\human\species_types\jellypeople.dm" #include "code\modules\mob\living\carbon\human\species_types\lizardpeople.dm" #include "code\modules\mob\living\carbon\human\species_types\mushpeople.dm" @@ -3022,11 +3024,6 @@ #include "modular_citadel\code\modules\mob\living\carbon\human\human.dm" #include "modular_citadel\code\modules\mob\living\carbon\human\human_defense.dm" #include "modular_citadel\code\modules\mob\living\carbon\human\human_movement.dm" -#include "modular_citadel\code\modules\mob\living\carbon\human\life.dm" -#include "modular_citadel\code\modules\mob\living\carbon\human\species.dm" -#include "modular_citadel\code\modules\mob\living\carbon\human\species_types\furrypeople.dm" -#include "modular_citadel\code\modules\mob\living\carbon\human\species_types\ipc.dm" -#include "modular_citadel\code\modules\mob\living\carbon\human\species_types\jellypeople.dm" #include "modular_citadel\code\modules\mob\living\silicon\ai\vox_sounds.dm" #include "modular_citadel\code\modules\mob\living\silicon\robot\dogborg_equipment.dm" #include "modular_citadel\code\modules\mob\living\silicon\robot\robot.dm" From cc462d7fa051d59251f323eb7a8f049a446b4d47 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Fri, 13 Sep 2019 23:20:48 -0500 Subject: [PATCH 102/273] Automatic changelog generation for PR #9109 [ci skip] --- html/changelogs/AutoChangeLog-pr-9109.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9109.yml diff --git a/html/changelogs/AutoChangeLog-pr-9109.yml b/html/changelogs/AutoChangeLog-pr-9109.yml new file mode 100644 index 0000000000..137ca7f325 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9109.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "amazing things like tea of catnip, catnip and plant" From bf3d30c0e4c057619ee648fcae3ad7c56bdaf0ef Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sat, 14 Sep 2019 04:27:38 -0500 Subject: [PATCH 103/273] Seperates Insect fluff from wings Fluff can be the new body markings I guess. --- code/__HELPERS/global_lists.dm | 4 + code/__HELPERS/mobs.dm | 3 + code/_globalvars/lists/flavor_misc.dm | 1 + code/modules/admin/create_mob.dm | 1 + code/modules/client/preferences.dm | 17 ++++ code/modules/client/preferences_savefile.dm | 3 + .../sprite_accessories/body_markings.dm | 84 ++++++++++++++++++ .../new_player/sprite_accessories/wings.dm | 17 +++- .../mob/living/carbon/human/species.dm | 6 ++ .../carbon/human/species_types/bugmen.dm | 7 +- icons/mob/wings.dmi | Bin 86980 -> 95000 bytes modular_citadel/code/init.dm | 20 ----- 12 files changed, 139 insertions(+), 24 deletions(-) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index c3f5c97c02..b20122e653 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -31,6 +31,7 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.r_wings_list,roundstart = TRUE) init_sprite_accessory_subtypes(/datum/sprite_accessory/caps, GLOB.caps_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_wings, GLOB.insect_wings_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_fluff, GLOB.insect_fluffs_list) //CIT CHANGES START HERE, ADDS SNOWFLAKE BODYPARTS AND MORE //mammal bodyparts (fucking furries) @@ -44,6 +45,9 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/xeno_head, GLOB.xeno_head_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/xeno_tail, GLOB.xeno_tail_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/xeno_dorsal, GLOB.xeno_dorsal_list) + //ipcs + init_sprite_accessory_subtypes(/datum/sprite_accessory/screen, GLOB.ipc_screens_list, roundstart = TRUE) + init_sprite_accessory_subtypes(/datum/sprite_accessory/antenna, GLOB.ipc_antennas_list, roundstart = TRUE) //genitals init_sprite_accessory_subtypes(/datum/sprite_accessory/penis, GLOB.cock_shapes_list) for(var/K in GLOB.cock_shapes_list) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 73f3954f4d..8f3cd4f60d 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -72,6 +72,8 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.wings_list) if(!GLOB.insect_wings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_wings, GLOB.insect_wings_list) + if(!GLOB.insect_fluffs_list.len) + init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_fluff, GLOB.insect_fluffs_list) //CIT CHANGES - genitals and such if(!GLOB.cock_shapes_list.len) @@ -145,6 +147,7 @@ "legs" = pick("Plantigrade","Digitigrade"), "caps" = pick(GLOB.caps_list), "insect_wings" = pick(GLOB.insect_wings_list), + "insect_fluff" = "None", "taur" = "None", "mam_body_markings" = pick(snowflake_markings_list), "mam_ears" = pick(snowflake_ears_list), diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 63696f4ba5..c759658bd4 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -35,6 +35,7 @@ GLOBAL_LIST_EMPTY(wings_list) GLOBAL_LIST_EMPTY(wings_open_list) GLOBAL_LIST_EMPTY(r_wings_list) GLOBAL_LIST_EMPTY(insect_wings_list) +GLOBAL_LIST_EMPTY(insect_fluffs_list) GLOBAL_LIST_EMPTY(caps_list) GLOBAL_LIST_INIT(ghost_forms_with_directions_list, list("ghost")) //stores the ghost forms that support directional sprites diff --git a/code/modules/admin/create_mob.dm b/code/modules/admin/create_mob.dm index 2a05576ed0..8b6f471e7d 100644 --- a/code/modules/admin/create_mob.dm +++ b/code/modules/admin/create_mob.dm @@ -35,6 +35,7 @@ H.dna.features["spines"] = pick(GLOB.spines_list) H.dna.features["body_markings"] = pick(GLOB.body_markings_list) H.dna.features["insect_wings"] = pick(GLOB.insect_wings_list) + H.dna.features["insect_fluff"] = pick(GLOB.insect_fluffs_list) H.update_body() H.update_hair() diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 4f33a2c248..808d3ab760 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -99,6 +99,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) "body_markings" = "None", "legs" = "Plantigrade", "insect_wings" = "Plain", + "insect_fluff" = "None", "mcolor2" = "FFF", "mcolor3" = "FFF", "mam_body_markings" = "Plain", @@ -599,7 +600,17 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "

Insect wings

" dat += "[features["insect_wings"]]" + mutant_category++ + if(mutant_category >= MAX_MUTANT_ROWS) + dat += "" + mutant_category = 0 + if("insect_fluff" in pref_species.default_features) + if(!mutant_category) + dat += APPEARANCE_CATEGORY_COLUMN + dat += "

Insect Fluff

" + + dat += "[features["insect_fluff"]]" mutant_category++ if(mutant_category >= MAX_MUTANT_ROWS) dat += "" @@ -1797,6 +1808,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_insect_wings) features["insect_wings"] = new_insect_wings + if("insect_fluffs") + var/new_insect_fluff + new_insect_fluff = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.insect_fluffs_list + if(new_insect_fluff) + features["insect_fluff"] = new_insect_fluff + if("s_tone") var/new_s_tone = input(user, "Choose your character's skin-tone:", "Character Preference") as null|anything in GLOB.skin_tones if(new_s_tone) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 0ecf5f4b28..32fb3a1d68 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -295,6 +295,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_human_tail"] >> features["tail_human"] S["feature_human_ears"] >> features["ears"] S["feature_insect_wings"] >> features["insect_wings"] + S["feature_insect_fluff"] >> features["insect_fluff"] //Custom names for(var/custom_name_id in GLOB.preferences_custom_names) @@ -433,6 +434,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["body_markings"] = sanitize_inlist(features["body_markings"], GLOB.body_markings_list) features["feature_lizard_legs"] = sanitize_inlist(features["legs"], GLOB.legs_list) features["insect_wings"] = sanitize_inlist(features["insect_wings"], GLOB.insect_wings_list) + features["insect_fluff"] = sanitize_inlist(features["insect_fluff"], GLOB.insect_fluffs_list) joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) job_civilian_high = sanitize_integer(job_civilian_high, 0, 65535, initial(job_civilian_high)) @@ -505,6 +507,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["feature_lizard_body_markings"] , features["body_markings"]) WRITE_FILE(S["feature_lizard_legs"] , features["legs"]) WRITE_FILE(S["feature_insect_wings"] , features["insect_wings"]) + WRITE_FILE(S["feature_insect_fluff"] , features["insect_fluff"]) WRITE_FILE(S["feature_meat"] , features["meat_type"]) //Custom names diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm index 6977419c3a..2f1d48cfa7 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -206,3 +206,87 @@ name = "Xeno" icon_state = "xeno" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/****************************************** +************* Insect Markings ************* +*******************************************/ + +/datum/sprite_accessory/insect_fluff + icon = 'icons/mob/wings.dmi' + color_src = 0 + +/datum/sprite_accessory/insect_fluff/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/insect_fluff/plain + name = "Plain" + icon_state = "plain" + +/datum/sprite_accessory/insect_fluff/reddish + name = "Reddish" + icon_state = "redish" + +/datum/sprite_accessory/insect_fluff/royal + name = "Royal" + icon_state = "royal" + +/datum/sprite_accessory/insect_fluff/gothic + name = "Gothic" + icon_state = "gothic" + +/datum/sprite_accessory/insect_fluff/lovers + name = "Lovers" + icon_state = "lovers" + +/datum/sprite_accessory/insect_fluff/whitefly + name = "White Fly" + icon_state = "whitefly" + +/datum/sprite_accessory/insect_fluff/punished + name = "Burnt Off" + icon_state = "punished" + +/datum/sprite_accessory/insect_fluff/firewatch + name = "Firewatch" + icon_state = "firewatch" + +/datum/sprite_accessory/insect_fluff/deathhead + name = "Deathshead" + icon_state = "deathhead" + +/datum/sprite_accessory/insect_fluff/poison + name = "Poison" + icon_state = "poison" + +/datum/sprite_accessory/insect_fluff/ragged + name = "Ragged" + icon_state = "ragged" + +/datum/sprite_accessory/insect_fluff/moonfly + name = "Moon Fly" + icon_state = "moonfly" + +/datum/sprite_accessory/insect_fluff/snow + name = "Snow" + icon_state = "snow" + +/datum/sprite_accessory/insect_fluff/colored + name = "Colored (Hair)" + icon_state = "snow" + color_src = HAIR + +/datum/sprite_accessory/insect_fluff/colored1 + name = "Colored (Primary)" + icon_state = "snow" + color_src = MUTCOLORS + +/datum/sprite_accessory/insect_fluff/colored2 + name = "Colored (Secondary)" + icon_state = "snow" + color_src = MUTCOLORS2 + +/datum/sprite_accessory/insect_fluff/colored3 + name = "Colored (Tertiary)" + icon_state = "snow" + color_src = MUTCOLORS3 \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm index 0ebca2583d..dc0e0222bf 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm @@ -104,9 +104,24 @@ /datum/sprite_accessory/insect_wings/colored name = "Colored (Hair)" - icon_state = "snow" + icon_state = "snowplain" color_src = HAIR +/datum/sprite_accessory/insect_fluff/colored1 + name = "Colored (Primary)" + icon_state = "snowplain" + color_src = MUTCOLORS + +/datum/sprite_accessory/insect_fluff/colored2 + name = "Colored (Secondary)" + icon_state = "snowplain" + color_src = MUTCOLORS2 + +/datum/sprite_accessory/insect_fluff/colored3 + name = "Colored (Tertiary)" + icon_state = "snowplain" + color_src = MUTCOLORS3 + /datum/sprite_accessory/insect_wings/bee name = "Bee" icon_state = "bee" diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 95d7b0a118..7855e9f4fa 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -624,6 +624,10 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) else if ("wings" in mutant_bodyparts) bodyparts_to_add -= "wings_open" + if("insect_fluff" in mutant_bodyparts) + if(!H.dna.features["insect_fluff"] || H.dna.features["insect_fluff"] == "None" || H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT)) + bodyparts_to_add -= "insect_fluff" + //CITADEL EDIT //Race specific bodyparts: //Xenos @@ -731,6 +735,8 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) S = GLOB.legs_list[H.dna.features["legs"]] if("insect_wings") S = GLOB.insect_wings_list[H.dna.features["insect_wings"]] + if("insect_fluff") + S = GLOB.insect_fluffs_list[H.dna.features["insect_fluff"]] if("caps") S = GLOB.caps_list[H.dna.features["caps"]] if("ipc_screen") diff --git a/code/modules/mob/living/carbon/human/species_types/bugmen.dm b/code/modules/mob/living/carbon/human/species_types/bugmen.dm index 5ee591f690..94dba550b6 100644 --- a/code/modules/mob/living/carbon/human/species_types/bugmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/bugmen.dm @@ -3,10 +3,11 @@ id = "insect" say_mod = "flutters" default_color = "00FF00" - species_traits = list(LIPS,NOEYES,HAIR,FACEHAIR,MUTCOLORS) + species_traits = list(LIPS,NOEYES,HAIR,FACEHAIR,MUTCOLORS,HORNCOLOR) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG) - mutant_bodyparts = list("mam_ears", "mam_snout", "mam_body_markings", "mam_tail", "taur", "insect_wings", "mam_snouts", "legs") - default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "insect_wings" = "None", "mam_snouts" = "None", "mam_body_markings" = "None", "taur" = "None", "legs" = "Plantigrade Legs") + mutant_bodyparts = list("mam_ears", "mam_snout", "mam_tail", "taur", "insect_wings", "mam_snouts", "insect_fluff","horns") + default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", + "insect_wings" = "None", "insect_fluff" = "None", "mam_snouts" = "None", "taur" = "None","horns" = "None") attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' diff --git a/icons/mob/wings.dmi b/icons/mob/wings.dmi index 460185f1577557f3bf291b7c9213e96a790694cb..58f4cb735c62260018644845f3520a3ef03c957c 100644 GIT binary patch literal 95000 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�R zmUp|hlVN;{JQqurqnqxG?IE~RcRSj;z`zgctwxi2S9>lXuNwt&K1LAXKt<_2>-ST3 z?k+?vU6$(kEHHmaL)w_VJjU|xm~|kQ5{>gSA7` zOSY8d+I1=FwzaoqwS$SK8ZO-h;a^g=a@eu3iZ6<4qAQ3iizo|Y((5{k5_l%y-Lx>=mXf%Ep zOXXYW&xg9^PtLeK{!Bb2QUSfGZiw71bPK=4cm$T!3KlK$(gW)pMdtbxIik6UjZ*{X zP27+#>Iv$No{Pfq#vHCwHWm(_otf`lH>O99R@4j^3jK_YCt#tbLwl0!ydh>VltVft zdosv!$@R)Nj>E7HcyNBCbICQIIIWs1^CP7QelfbhL3!9hp`LFHvQIB6^|%}CqcB%~ zZ|zb@i8$|8`@Ll%lWg%nwE(yy@V1iXJK<&XL~HLIPgN+xi9`iP-IXAWE+Gv1S=R+e zP|v@hY9i0A+r_WS>Hc0a+?-qY^(wVzmr=7Fe9x&SXuT^fMOQ{*F z;ykXAcA$`<4YR#od~f2YZ!f_sVX6bhW&-Dr*O3oSjUo+=Bx9PPq)^&ZTZWMQ(FO^lfJc z&}#2#dgdvy$0jh~B3~K4j776lCdOy?^~+G(>W^J^-#)kaFoGkos~n79s!2xs5oz5) zIVi~qY}3t??Y!SS8}Giw)({NvmU=(L6YM+vFmUM{UsUW#Hn5A|&K5Y)U3EwE;W~UK z^yFKS*Y;lE>2Rox>q)_p2G6&el0@t_#h|A&+I-QV*(Zf4(o%Wvn&^l^>qJf~{CKyj zgvNi^lf0dMxGv|eK<*$8G#`N?*E~b69 zZyIj6JOmVN`)GEuSs{iWdmcQfN9K(W#vE3d{5Ekk+LiUfIuH|3_%+sorA6zpM}0aU zOs`Kx`Uo_J&9w~{ydc)y_`iCnDo@Dd2?r;ZtejOv71Fs9gTc4`y_Wf^jGOb{)|)W_ z&Ui7l=LP+U+jHGvhiUw&4}`$d$XypDyP^nausa7tf}TB{P~x68k@$tX$WjI2=ws_6 zdsA`vfEO+45=-p?>#M3BXvzoEmhUu{vZxr&+^t0tpTP*#C*Ukx+irMpnbO8#PQpXF zkSUR1F(7Jbrd!kL~gA z{hsx2XrrK>5{^V+TOp*o^6LNK?5o47dcJ-S4bmbZDWZVV2pl@4L`qb;m5>q--AXq| zcMC{KcXxL;NavxOJLmh0`_KEl_jxXVaQ2=Zvu4d&GwU;Jt=S*fJI9kLD%Mjup&nYaIAK5DwMb!`A?ey~nE&jU6txK6@bQE@4waf@A=i;IG zFn~N+Q;J4f%wZ}~Ykjo%0-BFtc{D|ZPHGg#dT8;fOXl_J&Whs(({XmIUkxlStl^7r z1U1#%{g#2s81 z$aB4^m)zuo03RYU8eK&q~Bu+0c~fjxyn{y7e$vz-Ynr+);}DM#}D4 zc%#m&(_LOT7s&{(oXFUAL3MMxVjQyoa*r-_%-~yjF%%=JT0hTkz0&@X;ns1)zPyZ_ z9L!<$1dpV`-bQ4LOhmo;BS+>3C#uOJ`77c@!Dzt>pg}_qgY#l%2t|$e8A8H!T6OVZ z@>Z+X&&wwb$|ucL4;Z${?TSzeo(bhQv3WnQe?~%OSLI?1XdGi*DuUjK!;PP(RQRu6 zU>C<nK!li0%8y}^O7x04Ci{RTDZ@HHzfjB0u zS6E(>iX1OE0B6-R%1HA69QqOEc+ew?Xxp&fixMGjBv?UxnTqw#eb>L;qa#;{E=> zo|@!4dXAgsgz-Q&-pa9LzVL}qpK zYR`Se*!!j>ip}5Jbg$0=S4%+^kbE>{o87N!U(ALZ)BR72Oh($wC>B*s;W&`t;#Sia z(hRaN&(5fOi`)Y5=1Nc8`CZ=Mwp6ur4Ml({pi^i;Hz3%~bm4b=SH7pYD?9Deg>!~uk69~x6C&`incrSkIIFOc=6qcK|$fWVM=w3K%ExtdfkLU52YO3fQ6_xR#OVikvUj{ z7k`w(CiY<;i=)HESzKnLoZY95a1sR)z&Vh{xSDuT8!g+}?5;>@Eu=vNeb?wwb)uzw%ZP>Lgxn*^e7~W&5Sf=Fs@QwHOn!lH)>QxA{Xf6kq(Xf zE?RHW%na}OQ66w63pyZslq=1|{0@EUr29n^?sBw*wH?C$eM1sVlAk5HMA8m{Fay$> z&o$4x0yg?m@Kh3Q%}diIs_dInsIKfkT1xL|3!II&WbJx}-uo9@qlDM*!Mr*p1CnM1 zxvCrv_3|?ox#W{UjM|6AF z+0BK)-Is>UZ?Pu$@uIgHFK~6c_25s7E@scm_0E0_38A;SuPme2 z&>$Sp0g^8FquDI$WMKFPln%Juj>)Y&zK0MzqzDO{`sz!aH+NPaI#ID>6v2}Kl=FIN z)%__D%94T7M`oth&B?aOGj7KmBmCOe7nJYqQliKc$Y^754IGIK~t#V75&o<)X6k>9A0*@xo^4xnz^?)G2;q_$G#*-(yA`8Q^StDd}tGn_rrHJ>~CR^(F zF}1(qL_&a5P1dj<`yK?iing&gsveo(tM?DlhbC4(N7`ngH zNDMtz@)-~s>wLfZ38*CXWV@99!4HvAmB5r>=6>dHoA9hSN#62{>8^V0yS~D}VDS~d z9r*gp_*C^@+#Y;1)AKl8Z843LXH?UnW%v=zZtj8fx*5|4R)izMZ>2`UZ&xf_Tx`lQ zXER}8_9;lGa|A~6C65hFN#oa3d8YS7p<|IqUmGI&DmOwILYC*n-57P)dU+#P(+YD| z9cc6WaJLS=RKoXiM~m3rezQf@;ffiXOzIcCmT3RNIpp{As-|?L6Gc=-4yL;QYyZ*b zLOlm zH~+mwH~+qBfTYFc8Yq%JVBWUJ^poK7lb6^KcAE=!(tY*Gh!9`h=RdwlByqAq%6fxy z{E|yLUrU~tlNv%E8B<+OrZ*O!Kc^Z7A{Pm?#(ABut$8$U!_SkU!Z=yN)QC{rptT)u zYDbm{ep~9EePfcfE9~1TX#f;y4pnjPnSc2N3jMshaE1Ki>`(K`+v1hV17dgj5-iX$ z8N)u2$YIJc)^R*8k)8V%$w0N&$0=0dmhQ{x-i7ExNYrL-QQios3v_}+5oa_ISlt`| zxK34UEv|fc$_O=ASw|bHaB2N$c}T`o)FEa);Y&g){3XmBhCQ#dSG7ORkdc+s$t* zRTQ@mSSyrU?{Gg8vfOI2$+^oU6a>Z;p9^a+)fSNVGx{ujJ&z0YWC);5B|n1hKqm`Z zqT725ukfZ+3+9b;1-Wddw8sJymZtZwCMI^ob?3D=Szf}}@o^bFmTW8mdmf3JkQxKn zJyPhg9@D!$nayw|jY@krVa<56Mky5>7;Vv6bedncew<@Hj3`>MqVl~X6f4=F`!+I# zKyr3u02$ZpknPLOBN>XuPSHl`#0P(qP#`DOtWMLKH7{hYcx)I@dWL&ov8MsI5}Zv4 z56q;yw(dWqH6Wc)Ml)$T44-@ohP&PVF59x)mP6 zmJ99TPo6;+aQh`ZzgQktX%!e)^fjktNKf_SYJ#mHTTj90U8s#jWxK(N5HkdAIuClM z3pp2s!4TILQtFnWGnUlLbt?{gE@OyWW{Y>Z>?{<{O1ET~F{hNxgF)4e`_CEz&6fVk zhK@U$PHQ?Gwyr+SgO=C$X(VNCFwS_Ho0%LthUJ5+@Kc81;B(vJsf2JQ9R|MT;%Pk! zyDv4GT|B#=utNJuieU9nI?{#7_JDI0%bbXgwY|UGcCgluK{2GL0ZpyzPiG!*GxBNnadoyZRt56)9F=iC@-GUtBWyES5fvbG}2U(o#! zxY{|G94I1qmH-?F73YW0f1G48Qt_i69lw+ls(Yvj{1!ps;d15qkPffN?hS8f!v{S3oBWaq-#DF73+G^)wK1C zqy5@;6z%E>USJCoU#Nm6U#P6Wz`%kcC0+eo>_nps+R&ndmVf6rU`v_5o$7 zPn>C%e5xb}>#?@bxMX!95`gb} zVcQ0rN4nx}R4TvT>gVR>*2GykQH18n$8mbg$Fhsv2!O!CN4mFZ$Tbviz%!$k)r2oZ z_Vp+6b_1JAUd1Ol5I5gW56`(A!j-}&`L?2{aUg|MQ=};APupkZrBFs-$B!W|GqI|F z{CXSLV$>J={e{Y}Kl-gc`jgr3YX-|t_;1&Z{++=p7w6wI9y;dJw zqJs>w9pA9%==E*aClAm%*o{Ck(UX@C;}}Xns3e#AYgN>9<8mWx17E4tlWABEwjVN2F4(Rku;ANy6Y;{t#{1iY{Iaq~92^{sFJ6e5n&tv5*&aw*8Wu+2<>Rw*0bj+$ z!fGxZ6wa%*wjr(C>4Qo5cgEHXUx}He*2bN@!6y;mBKIhN5&(7&(I`a&O;(ru>b|}* z55xQyAS{;1Xvce5EjTi_WWDA-8P5W?{V1H_7PqnLiF^@cPZCNa5;8QToF_>=_%P2=HCmtfH*fcPedoBJpw?M!H8! zdu4xfVcpi&_JoNEJAucd1c6Bn3=BX`0rCkvw4fAl#(-9yHFVm%n|Ewp4 zrsxWSJ!zRvMl{k+|2EbmHkPbd>FDT4{Nu;y{Mj6|=g*&a_4NFRiHR{693filT3eQ; zcOZ>-XHUatypjM&>1kCiTcF0(U8f&ADYl0CBtLDcEaFgZ@m}rJO>^~G#pT&HZc{uq zU|RcgiW>$I1AV4-udo4G8JRFw#{TYZvCp5Mzf(~`D=46HJDWE49vgd~R#NhikB_h9 zI&$?Hm7I)>o?%B2Vd&e#(}Aq4EFdz3R-yj>&9NMYj2-{LHTe4@qqAY(gXOVHPQfE{ z&I;EQT!7B?P z=Jl}MA(KzZCjBv+#bg{T;Wa~EHpLzukj(6C!`^6?c+HaGaKIq*=@PW9tu0JU%&({W zCU3;Wk+Cr`MHLi6F7#j5Ebwu0y%!X3uEfH`Ons_>k>jyXuO|0O>a83qE9# zH`=|Kt4occvC)_lBfCBGBS9NH*~P?zchm6{X}4j@%3fI%qhGgO;s7!{e$Ath#MU|z zY&t>adlvC%xJ=6@Y~T%Gi6=Vl!~22m?q*ylaL)>D^F!ypdgfybnG8L7xlh?9FbHly z9>iy3V*}&|(v-Y;^Cm1g84sL82r9D_%Fd>lQ=_O_&}5ydu6#dQRvxCDpf7}bn>89B zWWsvbuz2sD$8Iau9KaWT}w;V zjSIS{A=p^)*3Mm%;mS3j6z|2N0}&As)fE(gPOBxV2s<)E1A{hXlgUEu!i93yVzWtB z>$gA$#%OKBG{AepQTzl*mDi|lKJ z0k+fpA8CG!@o$DREYKC2+4CjE%0<7d1L-M0jsm{PTGN6EXCE;NGoS&VsYZOyx<=M5?aFhuh7_N>vn0duA;m)C1haH)X$w^G z+SZ)G`EquJnYg*RD{AGZy?^oLu+<&6pYBX5-V9Qg?*St?rL4D0z_0EwoONr6bIakv zeT=GH5di0zHJ{4LO6J0ag@xa<%8BLjX6YjlU8y`6#4kFh15Xf20;K)BfZa-N^ zyQ0;pqc*5V+`pJabyp$##d$)g+|EvoJFW{J^3mxkRnq&H!NptyTo|XHhf>92xlA9< z*4UbTefREXSWJv>X6CcnqQQ~93d?zNLDP|Ezha&qzInI9`CGeQJnv%s^~J$Rdf3#j zK5SD!OKo*vUdjX z0*2ej$XqqddVh`&!ictX(wLi)qPqnf6!Purl7Typj*KuupJf)Wldx!bB_>ijI6G&6 zF-ap-T|*;2EG(?4uD-tg$9_TO!cPl{YTE2*QV&7s#X~acMGnJ`rOn|C9>czrn3a5% zJ^rD$-=?%Ra8|W^3rAXsNfMM z#H=#Rp6t}iUd9m`85%Qn-bELhv+i@W=~af!5)7O`v!BpT(nIgtg>|MUE(7)mfAnp? z`$Rp9_qv1cEGXQ%OR$0}Zam9xkMOA-dBlPf)u81~^2BA?JG+!s-d-fpU7Uuys~rWANgrGa2t+QL zIecE&@#vF=Z|;vyr_=56l02r({!}r~uP2+z+k&%tW_X1<_2dxB9$eF)tifgg%t?w- z<^`O1A!V+s>SsEXKs^q>Px@(__(qZH{XJaf1sW2xTfYL$KoUKmE!M6)Cnt74zlF>I z7d$y&9+x{Z?WEJs1a49XXxTGGZm5G+;m3;grA>W_J>VQ9TV!|Q0)XW)k9q9w!FZl3 z9V;syP<6E$o7`RD1&;T2crmQn0YGuu+S~oDRw|NH%GB$fxWTaL5yhmsT~U=NV9)xo zP|F_$1Fx(X*C2}rqcfD|;H#yKp`hE1L%b(>w$oz)fF~z)UGQ4P>%tt@ji-6?+*$Q* zjF&dCDvxGg4c-Ll)9R?5^@#&m2r#u4>3%SxNwz;}65>5@H@KY$H$PGgygHj2LxuBC zKAv{A)^?cXXYawa9jSWOcwR9-_lJ1Z{l+zJ`93;Nr?c+Y%roZjEtBm?st4{ zAcHzkdo9F#>JJhyW+PB4V*V2gZ~(vDNU3x#%+Jqf5=6F8?&zGI)ns-!`Kb4%b8T;L z-g39?jRjuA?b)ouc5e13j`tlwB0h`vV=9WvdzFhoB&~TGdo*W?S1zEq$W3!QPf_nm zSM;v%ORhB&e$_=t@u&Kg>r7(EbxKw*L!$Vmlr78V6=6z>7v0jpK$iftc7)QfxkcGn zTC%RJtbEcP?Z-!w!$)JFr!T3h;{Ch6j{L{X`xuzmgpVFQvuns?;M490qt;pF60Q=rF5IPs@mCa(EDdy#q$TRrC25ejhq5wzG+2LROAkbVN$L8oVeX_ zFFi88B?Dq|(Q&=(OVhJYA?Uzv)E^HV8^cAcs+aL``M~&u>QziOJJD?@`q%Y*qbM1H{nAO1md%3gPp8?#VM?N zp1WIpS93%sNGu{s%Eq5$t(z*TcG~L3b1<><8UFay8a0H#YIK;~1R+Y+T0PdtO}}Z* zRvSbEe*tU@v?9@4(XcPF7Aa=~fLm$B8Y29DO^;C3deC1C7Zk4`@cy_WYoNf-zQJG| z)+?_QLKWrZ+nc_lv^QSD=ImxI;&tflvSbYV4Q&8mfG>(UKKvC8FMfl~yH({MHADHn z7kAB<$&@)O$q1}C(Pw65bz3?(FPg$>j$F<-nBAMMPUl?uU+LDQNmcic?lgX0M)3_e zAEl_ABPB-Xn7D4Zd&IQfM*skFxsIURi_Y?|d-Npk=O`<;s?Koc&t`abkrZFf!K@fM zYgrqdYb$j5eDVUCGVSCdJv;5>W?(yOQOVIzCl+cwa(z+rqkwP4WS4&?1jt4i6T+Kn z5||OwkS_PhHe>;tvOe_S%{MN)M~1hl$p68~QwVrGSk1CT4>UUb&{&CONdo&TzUub4#YbzWT8(PnbmHrmdb}$TniVZ#ZL;s zYubaz^Db9Z*j6_c!28ur98iNAga{rkkV-95W8#LUlI;+PwQ9oq>zH1he1D*b(a;L-R6$#t|v*vwH;`tS?@A zybz3E$tN27zHfwRg_wRbL<2khj~?pj1D^^0;hvSpkRL5SaN=yB-*NqkQY{nktjGUL3bZiWH+Lg-K zZ{6siI(a*N@u)X$^Bt-b?~yDz}_%W9iqh1v0Ck-U9kqZa(+49bfF%IALG-X zAbE!|8Jit_p`}J32PR_3Sdk~ zT_Usf7P`ngLU4>IqJR#J*S@L21S=gfMbv3iK=P8^4X}Xep4pZjJeoejlu+dHV}!MQ>W&mX_@kd>K%i*yv~4S3J*%m@0Xt{fm9Pd zT&SEM_LuuWT;)206Htr?q)Wc;`tPiHmq+u;Vq>DPKSgJd?J~7(68Md>P4mSed)uDm z>9FAlZdkf3-e}UkM8%Cv4H?XqwoiPd^g z;<$Yv2bAU6OGn(?pnR@IbTZ?Mm!hW1!fyf|9D=hFGL^*BW+S8mm(|R!I;b zb~CScI{y~$mO`M0%5<=I76UZ;YwmC4V(Znz1*XAe{|#N+Q%l<(qQS<1a~(%KP~KMT z=y+Y_RLLbV;~Kq=uBT0|^6vc;*3|<`MW5WAU=97{Iw6+Q zGZdV9fAW=(A-Xgm>nT>dN>#gcva@oYf0GskeYIuzA?aSY9V50ut`NrAiny(R)iWuU z4hZ7_ziM*5=1h+iO67u_kX)3KG`f`eYbI{LZ&wO7`V%v}Jx?6ES%dwEAV!zJR zmRb<|>m6z%>kAy?t@j!GIj$phkRev+TOBENEqNWO@jb?Yt1_VBrCMF^Vy&*YCqk`@ zgd=;oDC@jyJv?@Rc8eiEPYa^S>w=lsiS#kj`MOIzhSE1r|IpUvVC@ zlOcF>EWAVLvh!osTV-QlX#%Zs_Ll4A{J?d-^r1+yPWQ<>R2|tb+EV3tswTvZ@tF78 z8jl{%Mmo~=iW%F7W}WlLkaQnyHZU-X zgEAcm%f?rqlIwg`7niZ;w#gaQY3GzR@nzR9tpLKjRUGJuyLkoiAaB%Irom(FU7Eer z;pBj9E>?<6)JFuJwAR8m?32@5#U75R!4OIZQBqO$oIx*TH8|UkuzD2{L)akP0P#>= zaMrF1{gxqAUI+PGO$arQB!f1%N=?v?lc78^7MhN)OPs%6%3$QxMTH!m+Cg;~YfbiZ zJkX!89y9h?PhYv9B0|JaYaHjHITszDCCS;E@Ce~a#Ay+m+N z-nDdk*s5jKEcMbbmtum$ZG?1aB5uw1Z=}lyrbiIU~8Sks;5mc z2=gpc9%$AP694cIt_0)7e{dyyAO;KryE_?F+88YJ1AjO0MearC03*xrRJ^$+M$$KW z6(>ZU-la`kUSh1AnZ7z)V=(*F{sgcFbi^*g+`HTZgaMy?1AU1IN&N*EM9=-BkAz}Z zrRK@X=zlO~Cw4mMYTHTIbr)Bca5o1i(yR?F2M(u0vhYFAnXq0 zluqKF*+?&F+|eLv7n9ka&*dA}SP=tg(1d;uT&>8NLEX+4t^P5m9{ZP)FFD8No&|hW z`$?Z5Um2m99MQsHQCq1t)A$y}qp@3Bt7F*&30JLlsJ_*y+cKj!8U%^5?DZWq6pGR<28J7!X zQ1ojawnp9G@YHkYT_e*bRaHCY2)w-R*g%6W#(EQj^|#CkQq+CAZAAXh{F zUU*6!9pNB8w|E9dxJQ6(;&wFLWR?K{o7aW^YFp7y;RIK5x)tf}hF{m!AKZyEMUZwT z9YXzRyi2FEk<=Pn_}o@_QPI%+li0Ro6;#1!QLLSBMIj=)OWvVKnVp~(R~J-bJMV2ly9k?YPO9_LpqzJ*km+8s z#N~~uK)Kq%9qk9Gwy`FH^r>5kmuo(_AO!bSb+ci<3*H)tC{;ZBuz*q&OtR=8a&w3> z?Q`pkCwiZTqU5QOpvbeA<_r;KPQ5&y<8gcV4a|$cs5TH2O(oxHrt{GQW*RUX(O?U) zd4Z%md{%wL-zq=9YPb>Qw@jvJ>sg?TT<<_kuV**Xk}AN_NCUBCXY1k0q6cIONzn1r|a5xVR#MxVgGVdK9&Bjv-AH#vi})X{VzeX&4}n$%xafVkvm>&JUky? zUkn|GWwfg^F>yDv1NynXyTmiA`93HDjxESn#YtjXEHmo?ALnhF)zjTy3mSJMo)Bh@ zG8rH;VBPd#(^7>AJl#n3ATXKP=}Wld(2|%>6U03-ItsDU+TY)gSWH@n`GoCn&wC|I zr;5^jd)c?SvFcxI=aM~rS@HSEg1M-W&_(e5U)zCNEa)qU9|0;EGS13g^c(C4WFQc) zI0OMv`V*j`Xc!o!K5A;xJ%O9@9#FpnNTI$Nl^paf0T@HzE@RUy~SV1<|X=u<{|_qSzq2m zQuJhCjv{eza5gFNTj0FpnRvg5D&c_?94*B)4qe{Y7WraHIgd7oO|9}gnF*|kq;e0< z_j%$Acg>+fwM6I@FmVoz8yXr+z$Z?0iVe_Urwx3D?E%EWEG#TppqyfEey(Jth{iKs zj@#j|8H1ZUWPklT2DRR)?djps(Kq0M@@U@ljE*J&o|DL^sI>HSWLsNX5)i9R>vUq- z(jP=B4QK)UG5KxP65U;Cx@{}3E{Nhm+w{av$^ZBPnP+x0kw>{&#rukS9JxT_1%LV( zY2e=*otpBy@^MNOjKfCoA}b3G^1HXUH&DCYYJicA?Hocd20pgOz{`s%DM`8nHsBjF z>-?M`?8^V@vHaoAGDbuHUYc_^u{fq z+IoUW(oYL>)w?5Ea=^vhoR)&0mYe%{JZhZR`ON%{tM)BM;ev?q*yQ-??sRERZjD#R zFZzqCxS`fYjJf&w@T)!O$%B>5F{?&><#1&a^DnPmwS_b^G=NaxluifDXuNt$Pt?=X z3(kW&I-~?|hFTvPiq{O8VG*f&J!t}TCq8(Ejz-S$ZJhx0b9YU!hF)%2YHkA-oiQHa zq=+-QAR#TL1B?DsL;!BNm%sV;0Xov3j%c=nWp_Duh1>Zj0mTYKA9!p0oe%0K&J)kpkDzD}hpVmj{NFVX-R|yy_p!-)1sfo}f*DQq z4~`P|Zpz};)>z=1Xx3>L$lwQftG;e-NF1IVzJCAd86-6pv9b^aK6N7_8nL5(DV$vt zKM0r%@SV0v;YkxqBZVK$eN>>|#B&OlE%f^#+uj58^y;5Ito5mQHqc?Vm%ppCs`muN z@bU50n4_by8ZU#f&wn2;xWKBF7N;N((79qT*ehYpMx@bf#cahTym%l6*XFlA#lphE z;%;t8@$vD%qdhz}=5=-D1omp9NT!|;Cl6YV*){j_K5a>qrcMKXXfz$U*e)s5_@(8& z?_FLCWPC8cJo{X^;6y&uaIE@eP)hineme|=y!t%SJ-`vQb;M~`qe1vt`;4#!>+>a* z8gm#g;$6bo^?%F~x!;wpgAj^x?((S5pR;(~8!*Apq8HTM*@-c$(wIdWhL`Dfje87- zBN^gs45s+j)?(bCIHmqNZI$`7C zpK>rn0k1z_kh7Xni08L`nO9ICsV53?LPvl4^5p|8qK?*n`Rf#`1;^_Gpw8=Hi#K#k zk7)xb!;I5Whmjfg8i#|L#`62O=z2ocW3#gq1Rf(JoK@A;X@!M&zM+&pDMd7pCwEu8 z??34N2o1$|adlOG{~i@6uj;<=WmJBnS%5@QEdnjpMYD(FlH?b)C!;Gqq87$53|zk^ z=jyLZoi}hn@`FYoV z?Sb(6{{Fx(#gxKoGm_c|2Luz7lW7fUNYvESU4nKvk1_CRS%jz#>aPobF-*mkZlKb5 zh8BZCJ}N5eD-0$9ghmRdkp#jHTpaSD2b1hy+H9i{O$RS^pmfC%=GC>KPEJnF|5brb z%EY=N+95_MXoLCVNh+uV7Z*3DpdgF2Y~Z=yRA~zJI-#b?%{&Xsjhr{?5xk=@MhLv_hESu zN%BTcZu#HrUp!;w2zjt)j0CQTi2pvRb=00>&_;s(|yh#oJ+Zx>8nmOpJfV}TE;eix@=xG zLkEF9LH)@5yu4Lg_@zeNNKFhWE>FF@Pz}eo$L&HjLA*!x<;6u+fqH2N5u{q2*MBICfQy@_BrHr1A_{sgNQ&+vim$9^z8@FNta?FdnVG0S-7#_T z?9SnEBWpt`&!g4~Yq%jH)Tk^WCMG+S+ep}wlvRs>%k0T79D0p-V(x;(Z^nRBbXDDvstMNu`A=UNhfvFMD{yL?vve z7Wdbf%JA^~+Szn@*m`BGrmdaSw5p}7?q5^G-{08mTH#jD z{;jQib9nHr%U zru(MQtVo4|Y=&DWBnUG}U_w#1S3u7jhy~0Ru)QUCwc`PZ))+g>W*-@tw_oi4?czc( zvNZAM(ETCKB|42Sb&SA;|!kA^Z8>SnhTA-&vTdp=J)ys4y+48b78w^J&~QyX>JG(~4xw!K z*DYz*hz)~nKLUf&ywIG`VUs6*wG(M=mUiuk5GwTh_}CbxXJNI}#oAw4R17p)9y^EL zl=XpQ6c1pRpa_1mSXw zMqj(|MCWLle@GH%1&g-ehMBmbAsv_$+auD-_v?lkLpn!CiC7AxOEOpKx5vJqm2`FS*%Swj)+#J5Ee!@3H@3A$-Lg|YJ(W>VFp`y(bvPYYwI1lC z*l?+%VqGVvplI)`yV}l^dGkj6+c(aBF=D|1a2M}quBFIf4`87@d;VM>_`0iBLj<(y z1GQH|1onY{3F(&&96uYMD^Ie1eBabMPX(+|ptPO8$M2i+uZ>z-Td7jq3vc&J zUt74k*83l|T9fuNq1i*BT6Jnjz)pBADU}WkQQ!;y5@uQHcx<#>{ajAXO&k481e^}ZOBk2pU6uXK`&qPvo=!>Gzj7m8Tn|wzTM;&x_=kT95Q{pmKApq*g!yP}4>nm?BF#^R!SOGUL2 ze^sLr6Z?L+Xc7!(kn1;aV;&b&=Wi^B25%|{KUpN%_Q+kbUca~g@Zm!a`2O&6vaQfs zZ00K7QC8l_8`+K2f;pvi-+#O=Y<3wS2P+kvH98Y>xmCnQm?C=9UWKPE$h)lHQn;>d~ca*wf4vi<(0$3A^9+1 zgcJREQgsi7*Y!!OPYxe!k_^^OJ#TL|c#CBCL%Q)J`$@)uJM1}i-W zxA<+2Vhj!YGOfg}4GQ;h4ru5;h%RScPB{6ARryR ztsdqUnyo9-5$lG|qrdQ`Ul&gAI(`$4;z+XG|G5;tHZwR3vH~EYAiIH4gfcanqM-N_ zNKCeo)8%elTi|OXeO9RwWcve=9X$Nqy`Inac7Lm!XE98mCWRNg$;A$|q}}~q23o8I zM9=)K2#RgIfd7UMXLN-n!;I8_S6zl~mcfTj5e{%S`TvhZKo`z z(>S!;4O~R}v;ikhV;>Gddj|`RHFyvkj_sL6!}S&8*%sWbV@~-Ly|E zWc^n=BhOxTl!RHW>BlW9_!!i#D;sL9>Pg#v`SMgf52f=W_V?~jKf0v}0?ox`CMo9a zc^}}dtrW+QW-RFy=GkYfJix06Syf`qq*7TCT(JF!2nOf)@?<}r2RGvyk2KIc-Sxew z{j1?i*i@A<3k2eseJWDv!`V+f3}UeKEpb1ufK1W3Qj*sjgTrIIHAEtc*g*@B_X4=>3}_wY1ip5Hr>A`@#>L-p`~1@J6oQ2- zix@CM4yV)t--o#AAku&4TL00~M(`E?tL>dW%oAwKl9Ao1C13lJ(Y%!~`h}xrrzGoa zZi`$_4rl8U7Ur^RyTefmx?*a2Pmqdtj8=7m*QN%j;B^qWAIpmuh|T~GPlZeHJN5JD z4?ks;&uBE&f;0_PbL73A)q6EVfFhC@YXVn9wtHNJIcnaEW~+^qHc$m)ZUu>?#(U+@ zQnKachu3>I5ulN=5pR2WSv&jUUd5%Pq+CElvoDUPOIKV0go)*Y(cAvS+!DVbaBa)^ zj;I@x>2&KtjGW-(HXVsuS=-W49bm`mWfKVGMueX0X9)w_15q=_B#O$tk(i_WtVQ+% zHvO%<1Jms`&#a;b1{s00HSP)PxE<{(6>?+FIHh+Mw@IBUS45CEzYAsw#cKxQy&Bo; zAN5gTF`YJpW2NsKPfRVnqOSDh-UL*AlF+Idc4`x^p=wvV1}g+oMgxi6K?|bIl1QJ4 zCkjg^0%;rWKNA~0(t4zKf^I9F#06V_J0VgMb7AkAWc%2+nz|(A)Yd}!<(2eVI`7V$ zCRWmpf$bSwHIN(2T_5frVSWC))0+K0)}ck)S|(||b_g_z5igfWF-S1h9ml@Ni4xqD z+XVCAf;!AWx+Vk`!+0Ox%g-P|lq}^qCU_9>3IQ));pn_Q_AdPiWVboc)Q<0sebaGz z=8Oh2Mg5wHg8f46>qHj+d6(<8_j^?3O+4S zk;^tM-@9-S@!Zv)$QR-5?M*whSRb060nXNQc+ws$` z$tx&Z`X!dP=&Zlz$O>N<=_6zD8VH+{LvbJWmgi-s&G2_&(00q{&8zGEgUyNVA{|QK=+Zd9hxlK`Vyy)fbgq8e z8p!CA{4orKjDSJNDU~()>tT6K568&oJ^o+O6oQt5z&_uzkSptMT}ZNOI6)Oq?Wltc zeit>|ADL90)rM7`oQ@-+;?&g(jJtlIVb4AF^jRx9xAOnkAyb$JU5f(x1HApMJ-Xg!^5>Z_p>85x;swb)<)axr5fBO$H%3>5DY zPq)?{V^0@kO+f!vJ|yAPwO8p%FC%V&-wU)ExV`Gx-+}d6NntrWW?qM8c)8CViGP)c zS!}7{v>m?NIUZ5Psf1DzPQ{d=mzuM9M=>R3=+w=g;?= zzP?T+d;eD!7|a@$yK*zMz4+9+nzMM)sQqHW?^sfefy%nQDj`)M!N%m_=87D5;&+BG z^ysM=!kQ(mZj3U^Q7WugrQYBW11AkD9fVRuC3tB`53GTU21%(+cXxMf^2~mo@Ar4sI%mCWo%6o?5Am+KXXd`H>os=FpX(#p)+GVd zmfqz4gFB={*-%&|d-CD84*SHZ9@+QEUf0=v_ds*{MZ`VoyAg(;EQ19Y z-;RQJCp{@*V%Sxh3T$~GeRx>5q$;maMH|7rZDRiK_=%8zNW+3!@lGyHeq`J_mNk7^ zP(NVO`A<;gLA}wk_~`cb7U%=1-?VC)nnAbEB-WBBDmts;ygO?B-n_y6cvGnT2+R$2 zE;#wjYtcu#gV`R;U>>TjVmYAD{%ABhpYFMb7REb1CL#HPJ~>K8)$w8Z6wD=o)56_C zdA;GCXYCa|k>HMliAKRX6r9`;zz~36^GN=F1TWU|LB|~-?3Gk)gY%j(I8~XG1IfT6 z>on_IwtEeB6jT&$gA->%KO|HPzw%eC2vZmPh zx-5Sg zBgFV&H0_5nebU>ntXQm3k{n$aFz187i17J2Hg#yTt95f$OLD#L#nI@?qjuKpyH^ve z2y>ZlAPc#pDrt8tDWiEsL*=mhDbnYsRy_@O>C*V#w~ouYpaiF-8{?h#AOYBSyuyQP zKb&wMYZ;uLTE$$IrPOy-OD3&*kE7|gQ#}562bCKjcECvndGy7H(@o}5aPv5Zf2djk zzfV4bCa(TCz|biz@#sBg_7Fn+s7*$Zl%w<+a8riHwJ?oGX*e*+1K^jry@ z{ncVJw&yx`OErmp=VF+&!<0}Zjs=#`$fzv*j-&Ca#Na2$&~N5)$r%w9?WP3dfA)Mh zl*{I&x=?0P=U_F5Hn`o?I)O5t)ZPxnUhg4CsI=bS)Rvpag!VNRZcnlC^ycHe6MhNi z;B_Pg9k%wTsfdo_3w!<*bp7oWk|b`_(lP_+`TAS4tM{ObFnxswiVn3Hu><$=B%hd8 zO$ba!W(x{Nr8T$lcu+aE^ruZII;0jfw=IwJj+-Qg7YPtfn_VSMIHwAr)9|cOI6j(? zrt^M8Q%05~t79e4rl%$_H6YgjD_2oB+;VWwp8IuqndqWfmGwB zMG<8#E9(1g3VAQY6Djw^gSKWKdwRUp6x(C%fQSd_@!F8r3Cu%>2e6DcTk(}3+)Ny3 zkb`q0&U^lsnwvio-oJn}|7qgzxTJ*mUk<}xH`77-!qmAI`UJvp9sRi;_-0G`&9m|6 znccLl_XHyJ4~~8NpQ(sJ^kxX zXb_6=yVv&?{v=MHwmJT|GP^IzkL~FKg?XNp6}y9J z*U(F6BaXPflC^@ zIqnib-F0T~8rRe>{B7rQ>zmxv1Sc1f-)0+kUS^9cH$m{TsLG$p2%vH8#c zEU%ok5BXcKwmn~a5<9x4pf4fM$M@qoxk5e*jfJ#v6?b8vMKUful872bJqB?j7FZRl znOgtK&#CO)joU0FJ`&B_aoKz?8BDN;bYVHHOAr!(-=GzHMkwkO^#5G?zj0zP(*aUL zGF`2-g{U?Xs5&2+zWt7|3U-Pi@NAmINK zry_*gR)tf!!wc!`tIcK8pMVZAQznwozpa+m^PD#nydJyis&~gtPx3CX5O+kpzX*SO zo`86I7A!k=fvUwr$O}iqpv`>6qh(x<-Mp(FOGq=>_JdrfPnjbpL=$yBF;#XCFKdOR zXH%UwxA$b`{yhKfc`7Aj`nr)YyMGISzQMbDljFj{-8Ef|bayH7rgG9s!eg_Zq@3xZ zq+4qdJ?&-dzxNvJ1_p-kRzp~jDiN;=!Yv_*>B*mZ^~a4h!gM+RC|>DE1Sd^&7;4z) zVM03dvM#E$e*83Vo*QMmOKG3IV0M*mdv`rEJ{ww1`9yk@k8XDQsFQl=&vgo#pd4{~ zQ-zK0ZJ(8ub;4cWk^?lp=GhXff1}qK)lZH@(qBK-A-@Cgq|b`qCq^9R2^mEV5i+6L z!y@YZ=~^Szl0s|-3hOyz@TFVFXy!P-?{o-SVw)=W_vn53iO!iK{$zlh_6a| zEzgB44(5CDP*BTE2RdX-=e^6cbz16iG_U&oXof5W8*3X`#X*O@XpsWHlR1-kqFp&9 zO}21h+K_rR&3;dnH$4(cuFHAj-2InT1;*=>YE{pkpxT%-GQu#jFCMw|l82isoqCHA z`OW*#?rlk^=Q2~(J`B>oKs7!tmEY2r{9HR>;?Xe`Rf~d+F5dfEGzZVp7wfJ5gBaqPcV3@LuulA z;#~b|YEMnTc1CN~Svc(dbY%D$dY*m#iWhsE{ZK68+$fy#jP~nt{>h+k@UzBG`9?~Y z05ztG!!)1h?Q^NEaFYVR#jlEUxkD)3nK~qf_y4o>71+B##_eO4Mf!YAPX3e}70&%8 z4b!(%ww!9{3}a5JCo@js_KA0s#Sg~Pkh54azvB0V=*%wJ7Duuf7z$VStQ@SRfzT?* z)?U~9y?JB-TO<2Cce}$?%~>v2LuJAVTKg}S2V;!3X~^>Ckj*cl7OVK4gn<+^E;llC zUH<)@0L1v;0>+#45S_ZLTmma?;7oXThi8p@EEn(l;d=LcUjT!b-f{BD%xObOBiVbt@Pgg1wx*YIeaWFJ?XEVrv1$T+TpGs- z8LI<|6Y|*2$u9|oB3p4(+IgR@f7yNe5?nGq8?IVZ*eCDxzvRzZ;|kn;TR~+8$$L-O znomWsK1viBVQuk2nU~)2hJ(f^q3V_dSpk}J*^s3Ph>iq{h4~ru=BcGhiQXY-XfBc3|LILTN{ZtW|;52^T*g?Qe8ehukV=n-NrEV{rrZif%WEa!5 z^`-lJ2-!Ev!?m}$=gcsz#_!H!q^o)3B~iQI_PAy$7ry-2b9A4aa?V`YFjd`eP;(g> zGPmvg#7iwOZ&b~J)b2ccO@-mAN^YxuF(J(PcWyE9d6{vb7>NYIRpyKUXam(V_tw!a z-UT6nnRc=Th4Sw;)ParLzDDRy_Rk}SmQ?GfGQ85f;1hT?Or~#7rW}y>e%Cdgzl1j4 zK?=qFWrvTm!Jqbw88{e+U&E!=zF2nGtF2=~gv8s3$lW8zE&V8GG{3ZKTc(G8eCG4P z4Y@_;7!$F^z##MH4@cvxGIu9c-N$Z35hNWq(v&+= za}SYK;eE8+8#!pO`dKGbI*Afuuon8FW63X~OpIB+acR!_?>EPs41YyF<(ty|dlIJc z&VO>xndHcqA&F_azyw8!~=F9v~asgKnBPd6R0ZBL)bI?YqP>^b}%%bO!H zfvR#I0iqFj3(9o7Ck&c|<3{-ug%lKsB;8Ct{Wac}0ZfH>5XG9u{o2aICo%-7JbgRE za_!qq70BsYmV4-mh1HpP@&K19z0iA-{ZYN-lD$;%O@S(6&XnK5&qTBK|k|{2Y}u+tn}y=6#8`e ze9%f*<4bbO8tkw<68u58m+w|R~nMd(E$ z4R{dV;arJ$fk;yO_x8UJvv6y|&I_uHuJ&P##b4yYfa2C6+LF8fb?)4;9{9`89nID^ z-LD_n=$|H&_1vMK@Gpwdx&xR>FzqKwES2so?EFn9`wk0q$5mw%(@g9 zCJDiHP?eTvefY#?Ou4NPe=Fv}!wOr*e;BcIa&U}NBU3{wAO+kRa|FQ%OsSdLgT-s| zPnw4!S`K+;&|Th6LKA z{c`w>kDuF8a-qI;F`CHVSe|yX!r56O=>m~mRr}@VYZ&!+k7~nLb%a_G86NhqGtw{g z4VEkLcH%n-Rr`VezLw&zxw}xa`xH)k1Q1BnNjlno*jmV`WrO7^TsA@vFHHtX<2N(Y zopvOOwNkIK)&Z{2iwS@T>s!rYaR^B?n^`Xiul{KYzG!Ngg+MAe*W_=J;$qSre7u;P z^-SJ+I6e!1eKo-0?KLfY(RSW|cgy<__LZJwOQ-2>AND;wr4-w)NPRECMI2-8%Q_-Jl;;quHAmDGo5|FZ-eKyR#ing z6R8pD&P(ix@SUaeT*x5j}ywD&iPe!;_qw7((XXco#4nQg-BQRHb;y{o!v4JWTRqqol3C_ zdNn_F>*(^#b-L!rPx#V(x_R3`FFQ_u2)_3>j^RxxtsX;#B=aaj0O+Tn4 z{(W_c_ts^?#Ij3LJPi?IY@vhdhtD(jxZwY;@F7jG4VKy6GI3_t=b){t)%ojj;UcW_ zt^quw4@s1VO}73Q3osyq`iVISe-1*$t08h`Xm3zwR?tcQ=aTXNKPOCnm6d5~S80rb zP<3ix;OofbB+DJx$^bPFbJEtKl zz(@YOBHTK&O4~?uY(!ev%~TVxX&1-exp{cJ_Ve?L;8BOCpZTHjtH zV_jfUvy4S%cT~C{BFenJhLT0feXz95E+}9d=_5}lF6JyWsL{AhDV|5wX>{~6xJ4O2 zcpxa?bTh#^I5enn!PvL=nuYRrcv;rGZrhNk>O65>A5$ z5Gz~TW#$vX->@i=|C!hzdL=CUqqkQXEGehHa>s^zO-#(2L^lIH$si{HP|GNujW_$M z%p69I2A3Dh(I7)pE>+O^9tap9R7T36I>vkyrH=DrsAPUY|7$@r1{oa7sBl)hQ7L?7d^BZz? zwkr*`uSbz&nD=~lj&GG0n01SDJ6cf$-{R4uM^8C8-q6gF4nx7)xd9JPs)+X!a0elH zwfx@YdRv=}w7h(!5ce( z%buE|$Qrwlx3y*KwI~~Yi+AcjG?AQ=!eiM_1!=y$xk7=+j@J=AxtNi1^mx>-J^?N) zuoNJl?kg{Io4J0g8+uc=4}_6XW$^(am?JEEtEKe?P$QvgCVsQ2N zr!1avYQ;tE$vrSXAB|$R0ZZ(X9v=K_2zd0}Wy#&pjz7k5x%F_)+}!(<)6-|qo}p1w zQyM<>CG~ly)(IK;(vjYb?9V!!c{IjPBi!yRr=mFZ5 zC2c7z%77{mk8pN&Rsn@M5V_hZ^IH5&%FWFk06O<`wfS-x_y(X?7e14|Zw7>PH~``a zAZTs?p;~L5?7a9F@B^1G0BmOa!opJrFpj)s&;w?K=D~y^85LDq-F{;@Kr9d?Qzk4Jo2R|JVXOqvI6u*)?K@?~e9sPp6udpG$vP?Uu4Y*wh!mm#*Ti)I7(tZ0j zzMgL=PE{;4n8pXtn>_?sAP?P#I{+jY0~~p6WCkCs#HpGB5F9r}WJuVOr+_0M_;^hc zj!{y7gq;q%^@g4d%5UuKwB;zq0a0`Y@(QFxIhpTaT3Xu0Mt1bU^)X`koA&#_c2h~f z7$P1`5OCva%yMN3VEaX*@9qrr^>H9au^v0{2Kvi&N9ZyoBmiJPymsIT?7H_L7aanP zEw{Q@GybpRxApu%0!nPVDS6qk`{}EqqG)n#FuGZ}xa8lyC35*wR_b@Uac)1QwWzL2uKMrxhq7^#K# z&B`n&0GkfK`=eJhxa?SbTc}eiHC5$EtD&Kxrmh}n3A?cc;-nCJKd2?3zrSBiz}Wz3 z3y@s#RPl)&KV|yOX^A?x4+zW7bQM0ER-y6wB8ok41hnkp!mAJv^8kI@hN70**suac zJ;KKqZt(Z=BI8fN9UL6=+N)Xr?XvnBb>rdTAy7`zT3RH_h3Gr*Af;JxRWjuDW(6$$ zF?HYVBo5FiK`jgK?(De9Cd9Wt6%cHs1F<7}gbBS^43>s)1GF#Dou-R_KhrSP1GPIa zFgY0tV14M2IluGS0%>XKi|D%xdO^144J>#^PDI(!+P(t`CK`X8x5!y8Bj*T8x2Jj zmGAv&!YG0;*$8wpuwlc2?R?AI$mgFSe5!wKX?G z8j*dDSvfgv2YrtIgy`t#UWe_Zhv2%&bfrD&_Jad%pvjz8x(HBtF@SF_bM7St(;1>A zdk?OfF7gm!Wn(jBem65RavvfHm}IUj@wc|OodJ1P)D|4zYq230m*Y))e_*%Z4;}>M z&TZ!1BFFR{&F=~&UC`_+^gxnv0SYdj-PA-2_(s7?u^?2h+`6_MIiH zp&k%QTt0q&Q!wxWqaYZGRt^pwpn$`x`8)rS)KZ1f;o+dGy*hjh42+9a zE?6kYM?5(@qZ1M$$06lxn|5sCfPEi9RiPe`O6dSg6B`#d2ox;1@A@dANk&o<4V8*> za&mItJGx61^vWRkQr|iBzW{G6_qGP8Ie;hV`uA^8>5fWUS2q;UbAbwF6%_R3!}<}3 z&Ohco6XMYuo0~1cwEhp8of)NO#f=(#M$PV^z%^07DI-JP0Tn$dZX59@;8w%nna|Dy z52&K)=&yGuxd6&yHOiAcDJiL|t4l&o4%4CjP)izMI6my4s?MzSU*&ng|~@gQ;1vvbbL^}w7Ek&rB*u4rl! zVq#&TZYMQ@5|lKYQD9}~@9#lBp|I)h9sEI}{J4T7gn(%7~+rLOUSQoz|2lbGbm&ZaeKmlhB^7W2JNlNPDwIj$V1ubvu?947H!56=1 z!M~nx+qJQ>Lgm)%HC~~V+w}^QcndJ>z~Ee7U6q>mkhrhcK{`iyE(44Gq+&I&zzL z6QM{^_hxFqXu~~9j}iY3!^0aCrxkR9RL%PfQ&3QFn{_;@fdPKB`0*gjjMLj1~F%JSV^z1yaS5I#s+i3HiXZQHlV@A?jC3p$=x%hBQ% zcZKRIqy%_)cywG`_<*fU1`J8Smy5Em$Y>27zv+0plGNg$D)M6hM(m>FZPOHJrbt7Fx6 z=%n5Erg&5-K)nS2`|uasH8?Qv^o}-16xeg=NpbkA(;q#z$YE7+42b9n0szrBbK$i+ zaMiTS*qh@A=KtvkDq#<0|2@DHca{(HzuK)rgP^{^gt%>@$UQ?14O2C)R0lqaG&y!4 z{T(wIN2hYxgPTIYWsQxE4S}0^UL2UT9*RaF(K=bSea5UN4otN{CrirEslj5@%x&KC!ZA^nlSO(T2qpz^0u1m zy^leT#H-#!9`w@EQbDH$2uNz%bK$ePJlTXiC7o7E;B5b)lrR8HNhGBJ*rpt0G904poxOWjy)Fr+!$8J1M+rO9**VfiXnT{R!%U)~j;MzDX z&!3^8p&B3*LxYUK3gEQf;v)83u`l`f$WU(hCP?em0nCC?G@>?-J=tqP-b+r^oDUAL z*Uub&z)+^VqJkKhJ-8+w@UZkQPli>U!6JWlR@TQFw2a)`PLwQztz}nMR{`tr5Ne!& z>;_2G462`I$Z?j|h4-q>M%LN6xKy_`HUa=sGiV%{WhAO8b0-KN@={tVst95qy*SB|%cj9LY^76P*QL%h9jk`}h=mlUOLqbCzs`p&8F*0I;qodJ|zk}KG zxG0&Hm6Z+ABT1KG+S=l@1fDGBpkhJIRw`P?pFgp1$u#5t?Yh6WN%yrq>D-h=;r-+5 z)^@;my<7_CLIuRLsV{_~7r#xGJ0dT@sSGjPH;tuwMX_}l=iA%c=&+z;RZs}Ye#L;d}cV)ymGpTu3o)YX*uwyfZS(PR`QR$IVu1UZ*XLMzBdbE*HS)^ zqUpf^k~!!ay*JYY6GxG=lJi;!rr{CM(}MbZH^PDdpDrRlsuYIz z=nMgZnf6;Dmq^|J0TH|ud$ahI4*bI0{=d)z*<*o>bXf;xr8=ovav&z6KF3f9ocKA$ z!#IBb1xfGvg0XV(p(p!F_yf|F50QG6Yj(1u)#%iDyEeqjixG#_U*M81@^04_Wk`@S ztpDs5vv~h$#taQ)C8e@>LjRno*wfc1GYSV1!PKuuydil16+B#7U)#=Dj2A9{pB3** zWrvTm6UP($%E}6R6-5=!d%wL!u%=?r&k2j{?YVLpn8Y)^w#=XY!CT4-*`y(hT^_LA zhYHQbU$o&8W*bH2=sdu2`IEC3n8_qV)wV3491)dw{osQGcgGY6br{S$jXu06ny{-9 zrhWhwdca)86h^vQ8PN5r8ha1#Pq&V&l)=3;+AU}?Uy{}bUieKEa_4c^^<&qJaJ}g% z{yMM5uF;Ke0y2k%{`D0_yXM-_^7qucs(r3~mJ8oy{niwp1C^N^UG^ajnK6zym3BLU z{LU=yUtPYv5Rb=7P+*Xgdh@f$KfK`m1+RF#cS;)+k8G{XmT`ED__hllN%uE?n-;>GVr zrpDHeq!_eGRz4_#FTx48wYT-vy{<{`urVxYI5t1*96fGq(=8BL?bJCOr#k)15 zvUJpF?l%ZMsD72V#-_4+d3;jyJ%2eP)v@?It9AGm$t$k>Gb>=lmEhQ$Xss;Br3nq} zvcN@OajGS-wyS*|h zm))r=@Y-kqI|q?e-uB~n^7CUczy-MB=AaYqeM6|zW0~c~Sn_<6MsY>tE_tsYwTY&^ zq$2q1Skq5+p8B{{W_3T+5_{aX>EoW6J&sc!f3@l`kJgDz5ED<^xb~$k#_F`*vO|Y< z1WVX6x3IG|c4qXrxRTl$OIvcM&gHF`hS{_Gbf}Nl0;PFVbBFv{#MY5Q%egPJVZ+*~ z(_XgZUXn)}KEgt2=Ilw)P+aWr_R(qctiSWC7OOqe7g~kI=YBc3dz@ccIXDbA`>sYy z!dD1hdE!mNmmjQ!NbHLr3mqgP#+lEJ$P>1SaRud?5((FZyfg&&t*f| zHOva#yQS#o%iY_biFoe#jJbg1NW=X1l*9`g@v*NML3D2c>lb?9N`FN;aILoH8e_d3 z*4MipU?PUa2$wJVo0*QkYkRn}=g0EzpQ;lvUa*(u65*DV?segLjFhJlkwH7d6Ymtt z?tH4Pe9DMYe=wmyVGubKIvBUzfEIA%x5W2Thl^js;dchZ(jx=59Xtz*ZbV9-#e`ku z*9xx0k@jyd#O2bP_O6{05Gm;25wg9OYh{{Zw7tEbnvR6@uB9UaBCmB;)=rmOgyAhh z{aG92?+zw7gA4rve{y2BBkFn66KXQOcD}59$fG^xbLk_q)#jEPmKzI?ywI$t8`~;4 zqtDzp;Cmr7=HlG=;Juh5N|~k65IP^oi&2J!hs%pH<1K-X9v8h=G)ICzm0eRuri>^J zYx8TQnd8*Wy<8Grv+W#b#U@^jeZLg2u`8mk3br1Iy4UZDPH$hX^6y%xhm1~4*=+P9dL>O}pb(L=k>|6lRMTv&%j(Of+zV%{1)jge?55s_X@&Ye+XS7IXV zHvLx{bDBkNmUcYO;si_oK2GnRO8-=AiDEr zxt61a;cRl2`nb#8fqC4Gg!D<+M_oTkrw$$1%xu>9Gy$=v?Yi7lQB>y=XTOipWXr4= z7VCd&cg|K6bAfR<sjO6+P0A}DqD8M)1lMEKfT-8_NuBIJwV6Ln7w;EbhtJKT4&}N?@aLd z%Un3Fi+H9V7Mp6M+F985La}zdrE54%P<95n3>#d-O_1Ds$PP8_k>1#jNo9afwO9 zY0rnLUyXleEVqPPVthTWTnVcFNOK>zeqc2f!&1*#D?3sOYN}?>c$bZMPm1{XE5!e! zrjUVV6t|qzAv-gU$SOzvX7b^G?U?@Y7)gM!CGDaajy<4H;K;KQTxh*@_~y(RwE+D2{% z5xP<@5*dG)p~w%=#b}h-w%zYiDCf#%UaDC7$kF~;mcW_&^gD27oF7DKHq!COa3{0u zy(SI2o@hpy@8gPV!Ie%Hb`Y4c%E3DgMc7!vHbOW^zR5@u{%bFLvh4gO!?Xo#BO~sp z-K$Sq*Ew;Y2@^FE?5=6iYXb1zqMGGl{A`(G`N;(tcL!J_yUk4hOYn7x+$p)A;83SI zqT|}>KQ0XF5&?#RzA*oQY}$l>4ozDSv1L)%%JqWf*N_ke;h8yw&;MO)J3fUsfE$)G~Z$%h# zr&+Li4N=YAL1fcwsexLAY&9)a=r%I_@voe2+QIYk$K?^uI|o%Fu5Np@n53tBV%-04 z?`zKHm%(AGDEMTSy_Q&O!M3-(_#KH-kw|5mBPy#yCG>!t+E>*+(E5?kC!qkL{qOBc zRrOZjzqjRo;mFM1>D;YY1F^m6yC5X{kvH41Zp(+Mt#RlW>uM5Q!Z?B@F%gl&Ksu2A zq}7g}RueJo{2yP6vEwChT6GL(F%xJ>9DzT#ca&Z1fPS5XQd`a|$C|yC%*RNUrnR!~ zEaJRLNy4e=$Bg1L?Sk{=-{6wiuhyYr8z(bfM>Sn<+n{5K%&YnLSD}N4c5a1^){R8m zKAGuS8E>s$$i9_iJjx#WK;ao!&;iB6Q$^N~z9o-A{kwS%>KH>S`wLM$dz;!bJZ8p| z($_g+DRdTPph=$|T~4NX5CYYrE!#QkTkf)4FB@1&rZ^Ni7P|gNKk#1{i}ABSlbSZx zXi=C7*VkOJav5r@Rj6wNDRuXa=AOX9{B<7RDsXJViPC7mU_f0wR_L}|^+)f;hXAiQ zdb=n0h*u|)(@hY=4|L$nJebP})%@BItp?asLIp!lv+=`9+eJot9td*(aW#Y7}hn z(QvMa&&WbQ_2!MBv^vc(GehF7EpP4VsPdqKr)P#jVdVLxkK?bn)&h`b-JdUky}k?e zLujX(hmGhw=)NI!b)$dDSbS!PEX(pbBZ8|V4tW(axwXVBdExZ^dBOy>brQeI%iVqm zP`+)7n*S*`E%L$<+ZY;uRT2>{UWI_-6-v_|>!EeX*W7hie+??Q2233wkw|_tTA%%U zwgqXf?6>KKEiR(hw+PGP{vXd(Jn7z&Q0TwW*A@w0k1|B)6@w)yw$W{>dsJx}8l7zx zWi6w@N+oh<0vSO5*6B0{!}=zAp?HtiTo;aY3y#2pAvm`NtHBpl?WRI{`ucTGsW#!m{P5fR>4DfUed-aiG&ab5k zNqt3SBgR4n(Z{jt&U%%R-iM1}_qUdQiSiCxCxbNDRztDyL3`MGS+!0K(oU?BzRb{H zEcV!2-lA^)2y8iyEcN`LD89NrIDY+@hh$hR9^MkOP7f$vMY^GL+<#Vni5~%7S!k`Y zErE3@&YMEL-7fdS+$6Vg;pvkwJZ<{8Zk0A8O~}V@2t{{a^qculFU`dYv@=6Spd`)* zmSVQwF2f7|c{kP%SkT`7FBU-ax-Bp5=xx>I%h#q+-Z`C#A1&R)NRb@y_Lma9mb=_Q zJD@wgpV4OssXCSs{Rf;IY(d0v=!&CO@zSHN+|N--eHKk^q6UC*nA$xxOtkv%tbr43 z1?yNyaAx(m%lazh-~T#5g2%0rH$Sw9o|yUlbJ2DK`o|9FpI98L=P?Z3Mp+;$u^##3 zm(jY7{z}FL_bb20?e#38F3!&F*iU~WTflf+;|+MaQl?eYgKz%qSs1={Gz%!hrPq?8 z0y}u2M0273Ye!j3jp}0<_mRm^DRK7=uGW8@u-@wfnU&6#-d^Hv)KF0Q{P_q~DWGrI zL!l1m&*1nLG#|va+w$&B&2soO+<2@w>>A8{A4;kd+`egDae$+L`>%r}EDrSj&;IDX z{&CSRdbf&-3buA~9Oqxtqb>nJC&#{mm-%&BYWGxtvGs5F0pDji1_L+Q80q~c$A*2Q z3~xg5j>PhhNGjdbH3@y-u88syD!RKvu3qXkBxTJoi$81) zWbDLve5hQ`uVrYmPeF=MfSyGbzB60JT3}`!ab5jZKni++GZDccQ$X8QIUQ}Xl2BM5 z0G2xU^8~P@R<}oTg{nn*UjC|<8F|ALpQey;ye#B<#uM@BJCaHe=ugn2kpklJJR|~| zP*?Rfc(tTCVz_k=h^mlqChq4 zZc8z&nAux{Piwr6Y`bBXbP{EgQ1(7ISCVC$J5dajY1J=A%Wlonm{df!;8)wmH7xmU=2TG7aNaw?09(QpFsXqM zpo2LmIg+I;v;~03J_6TlA+*V~l}uC6SS)Vgw5Yy>)X{H;#*8qP3>8t7nmiIY)V2d% zh}CQ9@;}o?F}C%D&rnGyG59+Fok&6kVDSC_dLm1D76N;W6N7WBH!)*0O@D-OoD>qm zTyNbNpf!)DiJb6qEP5#DP+|>cX-KGv9`#z%foZ7RO%|#>?EByg^rCEabbVw6$Dx?B zs?Tbr-z3T4sj(PHi?I&+iDT8Q{+Jo(K8z4UIipfFrwz(TM~4kd=E?}Pl??{ITTD_- z>!y&S+|)=3!8F?od-GCB$@NqOR$4lxs+e~2Q4#_;Oa2*?_w-V;fcxP_QB*b!7sk90 z8?xX}iB3}1PphoR++)dI_nu0*C%fYM<6lnqIy~gs&`OVk~D^(VmnvvUcn(6=gLeshG!m85@*g2)Z!T6w8I_Y4EYWnBI zpYj>)tms>vZB4}OWw}{qBd*1j|7x;{tjtz{akLPNBT;m?rQSH#xG;0LZ9$Toy=WAlXhaIv%!nYI-zHt3*zW_@|8gU(7OE z`N~*KGo+d$Kwn>fmUvJFHDi)piFQMCP2b`LQh6k7ZMXBrc?Fymx6Q3+yF0g8p<`a)@Uh$d)JaHy~~egc>mr z8mXN2&L%j*2Hns&)||`tNf-uC8aR335#ahPLx3vlOLe#^}1q07qk!hs4z@FP#n>F+7{J& zMocgJIq`VYr40{)2POtg_){`3T5*b)*+ZZXh~5ukaSj0f1QxCU?Ww4!;q7_XuuAlg z+}s|Fmjvq7D02)DgZ`QI=qbrZ0vE&-Ref#z) z6B8EL0ubO!4quTLX%&os?3N~@8qtk&I_8Er7Z(@fs%fw~1OOyFd-G;sYrvcdn&ug` z*m%usBG-&ls%&*qx+_<>yTHAowZ3kQ#zF@PqSw8aL%(7O%;Dgxfr5FM=T$E=1u1zP zMD!P9B!yP3!Lmp|Be=*NvBLzpBS8eH$Yl__%A$2uag*F(g5G)6eig+ECoRz~(P&l| z#%2Va7m`Ea{GGcIJ@I~X22~8r`Wds^NX;T?FK%?s19ERIoGyRcTRJI8@7n2MYdie? zg!ww)IK9VDR`OS8zTgG6+oHP)%~DMBD>*AGD?|IHH_U)}t;94{N-2%fzhx%Fc<`DC z??2{d=GmQy#?wMbanZwFn{qsejjgSAt>A3K5-_evETGAhMd=iXn89R&4dS}^y3AFK z)KFW@F|QyF1|;~weN*@QBnp?!GY?*@#(zn?(Vmll62^_df`j0vn+58m%G%wJ-e6#&v zAp!Nj{}Y1#AHe7AOm|9%f@9(Kxb0qX%=7m4dYx|}ZqfArSHRE(Dl1SB{u(1y0!Z^) zg)ciOv}ud>$oHL|ow?`G_C_wa5O;PA|9}J(Pex6O+?Bq%Bh2&nZ%}h=O^{|b{A=XJzjtUW zd(L50plob&10k$rx~Nf`(|qQ`)6XG=IRV}pY>r_`OR~%%2Laoq011%WN(kcxSVfQ?C$P@)m0p)@DuA5-cxAaG=YLv z!Kt^SYiJ0wK|B9m?28}KtKy}Rb$@GVu!GMw{{&zb6DyigH@BmGm5sd(<$6s_Obkk( zJjRI|wfP3{V_<}#`L}>9+2bzDUr$GNAO5~4Yt(xEG|bqH*nLs$Bp+2ODi^bCZH4Y7 zhx9G4txEB=LEdy8Di0Ku!wKG&12Q+I$HZod2e#-Qn$b4n=rG7ejg4uc5U+r~4r~eO zdUaK)S2R@Px{ktx?d;fq@RNJ6l4*CoW~Uo{f~`%DpfrAeBkAfa0ZGu(9&Op zg)*;Shh6wlf-O4@-Uq0G1z#(B`kfvULT*WX?Eh{Ti*VWDMq0>77VeSY2 z$Fh|m0n?Dg&2-naG{R6&@l6i|0Eld*NYP z-{RxR!2eO(bOGGk8kYK}ZAA6Fnrq`se#rZ8dW;~~4kW^EAgaafF8|&}T;YO5*}oqm zS1RJ5m{TjH2h@e2CKjTlwa?EuCz z24(>|gkN2zimxK8q)wBj-QL;;w@2#jWBMA?`+7H?pnFsU|B*$5tkM`kj$^&v6iRiU zr5rP(AmiJwLe|d z*RW~0%o0H{R&2;tQCUgH!t!svZy1-rk^lf6{yeT?{tav%4}hgXzBUE$iigl8Fvsds zcq&R144W->sRz8`q$Bb?-3A%FAglGYYU-oy$|{-p4-l#=H7p3ZL?1F{a6O{=?yi<1 zP>Z%cE;e>020%USdQ$}O0Z?qr`*;n^w;crl=9V^ft2A~0QVK_tIMjihz=$&^8=Ex1 zuo)O^jRH8_s-L<4LGsKturIj=bM6haq)DVD#OB3PC)IU#EY5ee>_mP5;rl^)KMbduMrEo&o z4R1$N6MglMP7$>SOTPp&htBWjg870=_ikR&UVJQ|URajd#ay>G)qS3yRTLKXvH)@d znH=J!k5W9r!Uo~%C?QLT+rta5w5|>Cc*npZAJ>j%z$2UeyQpZ_0AM*YkDOPxN3kSH z6sNNL!vR(=f_1Gvtv}O0&BeDj+O|}yQ;3D-A)ua26o>hngrtzE0mKd$(G|Afx_r($ zCV_SM*w3_2$rdzD#xHRag<)aenbzudjbIi)juC6SEdD3q{_{N?l{*I|gVX^%_9eSOKlr5{Qb8yqgkOP5sM_b19JIkBdCy<#>WZYaGOwLK~0JPq0oJOHE z;{rCr$NFXaZdLPPQNPsFEt?&hy6_tZA3c#2uyySl-?H% zvw(1uFCTjMT>n-M`}NVj>7UMTE05*L;Zfbs!Z3oZvpiiwONBe9!Xa91y1Yzj|Hri-(gHwqA8#aU}o@uQ*fyn z2Bu<{Wvq7J)%lyI;=AJepI{DF?K+2J*c_{}E$P4J*}MKF`c-C?)*hr6{@#WYCg}d4 zgq`3=(aK?GuGZMzDwZR?kd~_VoTvuSpveChRc`?mWwiAVKY-E#3eplHDW!BHsdPxE zbVzrj5()w;NW;)bcek{}fOI!QBh8TC;okRtYyD@z%se^I+2`zi_Sx~<4J{A)Q1gtH zf2!Z=dn#*Ap26??cbg%E-J05`cr^g<^#h6}VvWcn^0* zTkG+AAI#PV&>`fi@cByuuQ2~)v_|a_BdvX+9%$>0mxO}C?|+Mn(vUhz4C=-p%Pg{+ zfNvlhkmg4LrQ;cYMAZ07e()*DPTmFVxkK_3p%)C^gRP50$V?;6Gm`n}$JN&^ZK*6+ zt?)5B^nWvV4dEUCZ=>Qjutv~BLwvCJd$DJ3>Wr1g#JZ)FUz1XjyKlj8z|OwAoj+Gu zFlI%RRtW#pUYO%mqK6@B%CS9~zx{|#vehZO@Rd`tx4&y1Xj;?bt!l4-EhxuIN{TII z1(|f_&Ndejkhd%qzC37*KPC-c;Dgr9)u}16*nrua9>u7u4PQVoSa7WuyT;@9ms59p z8rP_6#C`}138A%G^G{Rrm5aUWHh4j_C;dayTBLYs{^p~IhQs6e=o5)ZdU}selRhM+ zyqx`#hzC!kOd8i3`hz^W3KWM1hY(6%R zi)(v2wtof{0wa09fMxPj#!8Q07qns@g$a%3XLHTjNc`j%w(R}gYofq=Y42B&jxkVo zqqp@Rg}&q7D6vxr;^ye_eo;Aas8H!}xDqA8X`W*)Na++AVjA$7NgVt1ZIh~}^0*&V z`mEZnum3pDP2Oat8WIOBJbMgU*zliTnH6g}gJr|Ix;iQw!58OS;X_~kAD4)PP4yhH zW{X2KsFWsOpzzXixVd{m!Qa^8g6I@Z#CxSH-VJoTt2z-euk?K5nNQF+_nfV^@jqeX zm0TM5sI5IKOP-1UgadUTykb9Nd51y4Z9QA+$-g*@i#;m{$!Wo}9jKT=#{xfVz5hj* z-`kg3!rwJ&xmbm)%^Q|QSrU>Gxw_-c5=5Xy7RpOW|3?ODEZMx1YhuIn*-Mi~J-?g$ znz2W&z0!@NGQ~t)cy`QULWAUSTcTEte1K;juud*$#q>}?)_Ih zl78%5)g^gWjAWiL^%LbEcfV0eKECcBHkAs>AhHaiueQpg71g*=HwnkQnHgK#X2GN3n^C}m9wGIr^S@Xo-4O{< zr@7S=r7&B$z^&Vfvi)hQDp-= zb!!gTrQ%}bDg;A+7yC8Gj|n_uK4To+Rb^>p+?I#@S}t0uJdDaud^Hw)^AJCZ5Culp z3)2lK#}UHRnljUGpAd??`+4oWPJDL@ zQ(UVEi8-0O1C=iVp2)o)R%qiw+gS?TP`FC<05M{$SJMX%fIYp^`KCWq|3EAY*2TOJ*7d z#NNtK^&cJAH+eBJJUC8RSijzUr8*%?0z^4EIZkWJN0%ILEIr3%nGtq5EmVaY{VIM{ zTSW$`QSAJ%azSo#*_%@BNhz(e>oRrMo7Xe%oYFZZxV<%+@XB~rcqzzMeJA36-PGO9 z1p6?Y)3*`-6>|kQbsfZP=Glz2w4!)lc6l;IO;g@fWTnoFzU8TEx1qugho_YfRB%~F zdNmS?=w*SLa76ZNaAtqpQcnx4Z`o0*b1$14%d$`Is3+f53WJ+x>8UQ?My;5##XUNS#k_-Qd zMn^ZC%d-7RbLUcDJUowF4lH_5p~G0V?>L)|-@NM&*Mfwa{fd`Iek2|$-;~#0MYl+y z#A~gc6Z`Pkm-oiHM4t$Cjr=^)B{mlW`UL9q`wBUwaW+_PZ~9`m;ZP^tZj0h5>?dR;iNpa`tNiWYC*huUFxCUjrt zNMcwjj{WU~@%oMqf8)O2C`|AZSvbj`;M<;+cj`ebU-HO*2XB#6&Yy`w-TUH1f0q`I z9k=>C3YGcKHV?uQl_O(0ZdR?lhyuODf0DJ1_40L0+3ThrrHr(9d4)4n21y&`cJda0 zC~$%TuO1aO9S*j^R9cc@FvbKQXSA{IH6Gkt?n4modP)1H%bGSf$HXR5`pCI#f9Tzg z&n25S^#ho#X~8zTvHQBhj*u%Upkx`pPl*0`lrZ~!xXtOq1+y3j((AC>g@E64 zx5sC+wk>StH>SHObA2P~{U?6cXp*5(TK*@!!_IXj4d&*>PIHGlbxvi3nMt~KTt6N; z@Y~z7;aK01zCo=t_s`X}Ly5n;>fW)k`VR&es>&3Q6Ynn(9p>X!&{WZG90`owq1O7$ z=k{6w%)Res#KHyIO>BbVQBi0L!z^F*2M~8QpX*`fX598pEX3YS!2O?+oMsr9u*hks z3w4mhZ#J=^I8?yt?(lOUN@Ti}3o*Nk*MO{P&Gt1P0xt?zLU0XIpFBUgtF(^yfW;lJ2yxcHXF&i<{I`4hnc` zbJ6BbLWyE3@2+W9!Wo#6_PBqh+zhUTlQ=}vC~oX;A|0S@lpP$WirGi^RU4K+mO3(v z8$6^#1e(fyAbkM>nwMIQ9p_?bZBx_lLpg|7J2*L^@XvK=S5N7ux5FB)aYKNVND9o) z3U+z9QxIoH&ygy$@>_DjfbTkezu0AK+uQpRL)lLQcDle=uwyyM$AB{V7HH3}FM!OQ z`g9`VcWsnfWYxI)-h5;tM=|BfiJSmvr8?3h9_;S=%@2NXr{|W4?Oa;c{j#-*8;uI4 zd*O@+i8T2gey*#3{Qx6`X+p6qF%);huFaK;=G44i;NR|n7nLdyujn2}NrbuP8Ch0m zufIQ0dydjU7Okds$v)#UNO{G%?Y!M-#lP-9aF4*J?!@Fc;S;sRi9t1j6r8i9ZR}4! z<9iL%R>gdlNnSo130H-;Z$}*iJUqlQG8k}A&k*omzZQUOse753;oof>5FiTnAA5M5 z$x2HS>MOq)!^|o?K_(zK3$@8QMRKf zUniTNJoKy78e42=K{lvV2ha!BW-)h-_RaYTV2BAsk4-yG<(1g()>8WYi{{daYq)g& zkwe;^UNT~mlmZmo#J8onHhV!>sxLsWcl%t^^|dOx!Ui>Ie@Q$i9qT0`42#SC7$0|C zmW(sKp{7NQg~i76chIkR(1k8w$^#<%Jr6!v2TY}=lj09@@UU^2^C&dVND2(u>i0fq z`vI%b}dc{8y%`JGnDX*R$G zNZ51qxlb8})$o%qCNav0^irCfXzQ9~Ql0+H&0~<#*HLY!gM8(|t(cD`)xz7KXSeXW zGYf~m+;2vjva=}6pFidNNLTv+??~ml>L}S0G7{FXPh9F!{w(a7QJ-Ajj;gwjzH&_^ zbChC@s*S*2KBNgNWMg|USHrCs$L-?`2l!q*F~od}^P`vkO&2yU4u6~XHwPFOl9PQR zUsf$UIE+weHfv8Etqo2%Xd_L`I~V42rtg{OtI?L+mh7||k4sZ=2n2{(puHAy(0wIo z^3mom3C7ko9;Nlv3v=JW0*h#+80352O?~w)M5FiO>%K@1ywM4IhF=URd_`#}YN9YT zi|tPx(-zc}vc9GDGOk<>Q0wY_J`|{V!fI^XjJ zbsM)5qsGQ7%-=4usNxfyeSJ|(RrM2REjnZ=*tyRRYxjA$dhwr8r9`#sHaoxXFwI?K ztf=JOR`pPpSC<@V=BU}(vA+4|n6X2f{v>n-e5R*}3{dm#UOLNzGd>M?kJ=%7S=j

kmy0aGZmDpKV2ke5|%Z_dwQ6EWJm;w(EVWjYcl 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

yJ&|H~BaOb=bgL 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 ZkCj2WZjifd&<_EBigGHlCDMAn{|5~Oy%7Ka diff --git a/modular_citadel/code/init.dm b/modular_citadel/code/init.dm index ce80580af2..a85c3a249c 100644 --- a/modular_citadel/code/init.dm +++ b/modular_citadel/code/init.dm @@ -3,23 +3,3 @@ /proc/cit_initialize() load_mentors() initialize_global_loadout_items() - - //body parts and things - init_sprite_accessory_subtypes(/datum/sprite_accessory/mam_body_markings, GLOB.mam_body_markings_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/mam_tails, GLOB.mam_tails_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/mam_ears, GLOB.mam_ears_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/mam_tails_animated, GLOB.mam_tails_animated_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/mam_snouts, GLOB.mam_snouts_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/taur, GLOB.taur_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/xeno_head, GLOB.xeno_head_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/xeno_tail, GLOB.xeno_tail_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/xeno_dorsal, GLOB.xeno_dorsal_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/screen, GLOB.ipc_screens_list, roundstart = TRUE) - init_sprite_accessory_subtypes(/datum/sprite_accessory/antenna, GLOB.ipc_antennas_list, roundstart = TRUE) - init_sprite_accessory_subtypes(/datum/sprite_accessory/penis, GLOB.cock_shapes_list) - for(var/K in GLOB.cock_shapes_list) - var/datum/sprite_accessory/penis/value = GLOB.cock_shapes_list[K] - GLOB.cock_shapes_icons[K] = value.icon_state - init_sprite_accessory_subtypes(/datum/sprite_accessory/vagina, GLOB.vagina_shapes_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/breasts, GLOB.breasts_shapes_list) - //GLOB.breasts_size_list = list("a","b","c","d","e") //We need the list to choose from initialized, but it's no longer a sprite_accessory thing. This is defined twice? From bad8a816ab4c4b2ea031887837cfda019a9a32bf Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sat, 14 Sep 2019 06:51:19 -0400 Subject: [PATCH 104/273] Update themed.dm --- code/modules/oracle_ui/themed.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/oracle_ui/themed.dm b/code/modules/oracle_ui/themed.dm index bdcd294ce8..56b82c2647 100644 --- a/code/modules/oracle_ui/themed.dm +++ b/code/modules/oracle_ui/themed.dm @@ -33,10 +33,10 @@ GLOBAL_LIST_EMPTY(oui_file_cache) return errormsg /datum/oracle_ui/themed/proc/get_content_file(filename) - return get_file("./modular_citadel/html/oracle_ui/content/[content_root]/[filename]") + return get_file("./html/oracle_ui/content/[content_root]/[filename]") /datum/oracle_ui/themed/proc/get_themed_file(filename) - return get_file("./modular_citadel/html/oracle_ui/themes/[theme]/[filename]") + return get_file("./html/oracle_ui/themes/[theme]/[filename]") /datum/oracle_ui/themed/proc/process_template(template, variables) var/regex/pattern = regex("\\@\\{(\\w+)\\}","gi") From 5159a58fefda337927d99ef91ec55be7dfab00aa Mon Sep 17 00:00:00 2001 From: Sishen Date: Sat, 14 Sep 2019 12:00:28 -0400 Subject: [PATCH 105/273] Update strained_muscles.dm --- code/modules/antagonists/changeling/powers/strained_muscles.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/antagonists/changeling/powers/strained_muscles.dm b/code/modules/antagonists/changeling/powers/strained_muscles.dm index bdbd38b92d..081b1181dc 100644 --- a/code/modules/antagonists/changeling/powers/strained_muscles.dm +++ b/code/modules/antagonists/changeling/powers/strained_muscles.dm @@ -34,6 +34,7 @@ return TRUE /obj/effect/proc_holder/changeling/strained_muscles/proc/muscle_loop(mob/living/carbon/user) + var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) while(active) ADD_TRAIT(user, TRAIT_GOTTAGOFAST, "changeling_muscles") if(user.stat != CONSCIOUS || user.staminaloss >= 90) @@ -41,6 +42,7 @@ to_chat(user, "Our muscles relax without the energy to strengthen them.") user.Knockdown(40) REMOVE_TRAIT(user, TRAIT_GOTTAGOFAST, "changeling_muscles") + changeling.chem_recharge_slowdown -= 0.5 break stacks++ From e1ad3ececa3511e347ae8ea40be45dae2241dbdd Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 14 Sep 2019 17:55:27 -0500 Subject: [PATCH 106/273] Automatic changelog generation for PR #9289 [ci skip] --- html/changelogs/AutoChangeLog-pr-9289.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9289.yml diff --git a/html/changelogs/AutoChangeLog-pr-9289.yml b/html/changelogs/AutoChangeLog-pr-9289.yml new file mode 100644 index 0000000000..7abf947bfc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9289.yml @@ -0,0 +1,4 @@ +author: "Sishen1542" +delete-after: True +changes: + - bugfix: "fixing chems for strained muscles" From 10a632ae267be08c5e1dc51f0493ebb0b6cc4986 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sat, 14 Sep 2019 17:55:46 -0500 Subject: [PATCH 107/273] Automatic changelog generation for PR #9288 [ci skip] --- html/changelogs/AutoChangeLog-pr-9288.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9288.yml diff --git a/html/changelogs/AutoChangeLog-pr-9288.yml b/html/changelogs/AutoChangeLog-pr-9288.yml new file mode 100644 index 0000000000..8a684431bf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9288.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "UI memes" From 89360c3574bae697ecbfc218a472ccb5b66e90a0 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 15 Sep 2019 17:56:20 +0200 Subject: [PATCH 108/273] Fixes clown shoes and work boots. --- code/modules/clothing/shoes/miscellaneous.dm | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 4659de3e6a..e69e1e9a8e 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -70,9 +70,7 @@ desc = "The prankster's standard-issue clowning shoes. Damn, they're huge!" name = "clown shoes" icon_state = "clown" - item_state = "clown_shoes" slowdown = SHOES_SLOWDOWN+1 - item_color = "clown" pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes/clown /obj/item/clothing/shoes/clown_shoes/Initialize() @@ -98,7 +96,6 @@ name = "jackboots" desc = "Nanotrasen-issue Security combat boots for combat scenarios or combat situations. All combat, all the time." icon_state = "jackboots" - item_state = "jackboots" lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' item_color = "hosred" @@ -115,7 +112,6 @@ name = "winter boots" desc = "Boots lined with 'synthetic' animal fur." icon_state = "winterboots" - item_state = "winterboots" permeability_coefficient = 0.15 cold_protection = FEET|LEGS min_cold_protection_temperature = SHOES_MIN_TEMP_PROTECT @@ -127,7 +123,6 @@ name = "work boots" desc = "Nanotrasen-issue Engineering lace-up work boots for the especially blue-collar." icon_state = "workboots" - item_state = "jackboots" lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' permeability_coefficient = 0.15 @@ -145,7 +140,6 @@ name = "\improper Nar'Sien invoker boots" desc = "A pair of boots worn by the followers of Nar'Sie." icon_state = "cult" - item_state = "cult" item_color = "cult" cold_protection = FEET min_cold_protection_temperature = SHOES_MIN_TEMP_PROTECT @@ -178,7 +172,6 @@ name = "roman sandals" desc = "Sandals with buckled leather straps on it." icon_state = "roman" - item_state = "roman" strip_delay = 100 equip_delay_other = 100 permeability_coefficient = 0.9 @@ -187,14 +180,12 @@ name = "griffon boots" desc = "A pair of costume boots fashioned after bird talons." icon_state = "griffinboots" - item_state = "griffinboots" pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes /obj/item/clothing/shoes/bhop name = "jump boots" desc = "A specialized pair of combat boots with a built-in propulsion system for rapid foward movement." icon_state = "jetboots" - item_state = "jetboots" item_color = "hosred" resistance_flags = FIRE_PROOF pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes @@ -252,7 +243,6 @@ name = "Wheely-Heels" desc = "Uses patented retractable wheel technology. Never sacrifice speed for style - not that this provides much of either." //Thanks Fel icon_state = "wheelys" - item_state = "wheelys" actions_types = list(/datum/action/item_action/wheelys) var/wheelToggle = FALSE //False means wheels are not popped out var/obj/vehicle/ridden/scooter/wheelys/W @@ -291,7 +281,6 @@ name = "Kindle Kicks" desc = "They'll sure kindle something in you, and it's not childhood nostalgia..." icon_state = "kindleKicks" - item_state = "kindleKicks" actions_types = list(/datum/action/item_action/kindleKicks) var/lightCycle = 0 var/active = FALSE From 300c572886754248a3efeeb86d89310663cb5407 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 15 Sep 2019 18:21:48 +0200 Subject: [PATCH 109/273] Added work boots and bananium clown shoes inhands, more fixes. ready. --- code/modules/clothing/shoes/miscellaneous.dm | 2 +- icons/mob/feet.dmi | Bin 16784 -> 16784 bytes icons/mob/inhands/clothing_lefthand.dmi | Bin 71974 -> 73569 bytes icons/mob/inhands/clothing_righthand.dmi | Bin 71747 -> 73091 bytes 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index e69e1e9a8e..1a213b2d7a 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -69,7 +69,7 @@ /obj/item/clothing/shoes/clown_shoes desc = "The prankster's standard-issue clowning shoes. Damn, they're huge!" name = "clown shoes" - icon_state = "clown" + icon_state = "clown_shoes" slowdown = SHOES_SLOWDOWN+1 pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes/clown diff --git a/icons/mob/feet.dmi b/icons/mob/feet.dmi index e7598f35c9078077446fbd6a32fd94640c179168..118688aaba03009a68f0dfb29a7f67b92a5f06fa 100644 GIT binary patch delta 265 zcmV+k0rviog8`6(0gz|{?9`EJPDyU)B9_$V5kYQC;N`C2uO*ocHewzXJx|t6x}kK@ zx=B`qC5Z~jra>Owh3!ShxKhY0F9S=5o5*H6bcmdH82!VKw0zVquJV78{Vac<#n~#x z`?**B4Uo5Q{du;7T=C-MdU;DefU4vdm8)JdYawLhZGjg1t7%w`$az6FjoI(-9-r^N zD|2<`-&H9gF_12z3X(F+1`2&2k`jN0Y3oT24@YaZ9!L#$n%Muss{DXIOGMI~A)=cK z($q46^@`^LSU0mRhcw7(s8c9WqfU?+Ncq&35g=}|n?mvteg`*QwYTQ=<6sW&$NC># P=8E3@=lEE&)B(IdW4MJm delta 266 zcmV+l0rmcng8`6(0gz|{oZ69UPDMV@MJ!2F1YSNb{Iw*r!A8s@$W5NCn{?yoqIHw3 zNYg2jO@lnP3)_p1aix%1UIUg6H<8VD=ny&YF#3ldY57;XxXOK#0Rb$3W^uNP@qX@A ze*@(0TYsMIAXmINxnACq51=afMdhk4VoB{n$jI9QE%sM)uo{u`f@~VI-`_nx-+fo+ z>de2ZQbJ-NT|^ZmWta^V`aUEj{tVOBlN=t7)@(hH8tyc)|Akfg0e_Z=r1^)4ZYoGq z%LLXdo(o{z%(fiTAg7@$PDPD6L1v&fkEnR|$_NlQ*-at&2)~1yuG(Ak`f)Ia_hbDJ QBf*GW*2FFZv(y2+KlA2+umAu6 diff --git a/icons/mob/inhands/clothing_lefthand.dmi b/icons/mob/inhands/clothing_lefthand.dmi index 2b39acd3d88bdcc946eb6d3d5def954138ed742c..90d96492f22270439e786950e7af9e8372e05107 100644 GIT binary patch literal 73569 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 literal 71974 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
i*CGZ=f8(-%6nY6I3w{ub5 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 YV0*KV7?sDxP6QCer>b&APfR}iFZg)>82|tP diff --git a/icons/mob/inhands/clothing_righthand.dmi b/icons/mob/inhands/clothing_righthand.dmi index ef6c9b3f062ce4746eae778686fea276d9373f4b..c5e10b01dfbf691a2f5272b95ca6f094eb25be90 100644 GIT binary patch literal 73091 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

wvRYqS&biIu~p(-`3CLna| zc(+e*%8hZDoN!_r0#;oU?7arNCsqX+@*Shtdg$;r_SGy4n-7ZNu*Ms!zUAEAZ^=I7 z&b%^fp0t*FEGfV7z@XeD=@vcHCUH!n|xKI zJ|lA{lpK2^^{f9@cDXnoL_%u){=2A4V!u)fUZ!=2Q?+sW@(td#yoT3GxPvuon+ZJ9 z${X!|kD}+#PO!mo+ zZ|s9Y=u(A(p_B1z^sZp7jItd5?TR9PLpBY&m`*#s2FVOYs!(1l{zj{&y8R5&lrKZ- zkRO8m_C`Ig8_c!NEhk02Jzk(C`|NI!f@k*r0Wp#75Wm(Kbjp*AwWn4LzaP6r2T#w+ z3ro$)yzfLl+0eC|DX#4Ht+m%CRD$)q?iwa4Sv_E$7jA_F2REmX-4+`2BU_uq+yksH zX;@B!KiVzf0=pj|3k+)+22QTKoF1ju{e~>HUE4m`@i*}VzVn%HF>x5CTm@P|pC}oU zCWF=&Ju4ckHrO78;%|5MZ|>D^zUmRiHobWM@XUavNw}Y>J z6UHT0?S9~Bt;5}8kD)5#4!P)>%V{14iciG7``e}eq8uP zIA|XhBxJBPU0q1qYK^my?ehsKrW!BoTy*s00Rm5B>HX9EvVct|Q5XOc?k7nu-AY<6l+f9AXJPy}$`RzQ1!72$_&=C(JJA4h-;1J=!xZbwwL(bDB0z9v&ollOO+vi zp9&_wt%#LY<(6aGq0L5pQPoj(fz#BtoR!3JP`+QPGb)RGgqBVW@mqis^Iy>qv#pET;;4mb+9q{rFNZPn4z0k-2`g+c4TEh_wZD&C$^bMm&N#5z>IXcl(JrUdpb)_RhXz&O0c=IsaVvx3wr2 zRT$XSJ);UEASNaUw6P!>ZSrOdu&4sB5lcaYWT9t|3Yko&!2GBXIx9?**t+P*TGIXW z)a;a`u6m)7IFEH%f7Y{#lH0`a>qXkf_o9vaq{L*HSEvT~)1?b|Mj|QOxQn~UAF|x0 zx;)aGz!_zF^23;ehv$y0n?*ZWZc&OCG?w?;O@Ih_5mvx8CMmDG0$GXh`1~!EY@2UW zYGh|$Ao{#0-@tKobLXZ}R1tp;;H;S7T6i2Zn`5tIVQ#no*X@qgh_n2CyDr0IoA3tR zIS}A66_UY>`X2>QEQYgl_-G2#Lm1ZDEpJk^vb~AeQiqM>x^Q8YwOUX}!+gz5l@2q| zmLL)Vfq)6nV#o#Z0n*z3lmlu$ep2?UaDt4wB8Xh|>>N2cEf3qTymi}3TyoN$k?tFJ z$f7%6jiI13N^`VQ9g|kK26>^S%iiK68`aCm`wyzFGuLZ<1ptPGaZl5FZ-LC;6fO~8Ni9m=(2hR#f81!ssSZ0e|0SHCl|}XV@e1&heww5p zC-;w!Hyig~f5c{Ao5yZhh`fOrXO`Z!Sy#^nXg$2}pi}P-y5K!1Paok{!c4(tj(mK-8z`SjQ|2i+fuUjT&=oSEGk^TwC z7j_nw;fjx{`RsWC$~yVxNPSO?uCx8b2KN6<-PA&DZP(K4&Zs~GKxq}9)Kn`0ue#fi z)DBtCtI*#4ojq>FpbVMtO1I4dTBfG!CMGJ3{V?;IR;0JETc7poHFa$|UH8ec&dt1< z3TP2*Wge`ql+!HrWF$mQtTEq<+p9roCS@kv=A}y9dRh#PbKLCS>sxi_AGGPRcd6!- zCQ%yfzFPl?p`X=2{{AmHC8!ni*e^K~Xrji`zTyn? z93iZtiK@2kj1I4-4eluZn71I)2Z*63pe&zXU|`5%$5S@(Rjk#9p%F|-5tKL~Q@F>C zj6@_%hkuHj`QT{VR+DlXKRZVVVYlFGY_*j@Cy06K#N$bbque$y(@BzzOe}DIGf%aR zwA4N_@z8gRx;_QvH*ZoNV-PPu=^7< z@`vb!EcQys6{cE7)IyPnz^})_{oJK;EQRlUswRY=_~Ie+;pXGqsHz%rQ>O6u2n&y zca-W?=93N=Ulf-yKy>bxJpW%n5_{!kd5=*VHja3rA4P+LI%j6=2axa23ha#)uBc&2 zPPWSj{1FL&VLmF2_E-4EhDBsj(#*P+VhWE!g)`l)>WG}V$ijw>K;n9NkZ$Ev*{5wc zob)0ffJ1PtpW@zFFDpoQ3+jCCW_rFYE?Z6#?{(31-gpMN}EN(dgtmP;$4+5@A#NOs_)8U6x{pF#4Da2oF4 zLXt9o5YX6V^H?`+t2`sf%hrE6tOS9aCr}V6c7KW-2afA&5H`t5)?^<6UR-(he==NiEa)iLzIzvNt_2ocvVZ@UMson{|-QQQY z^`4AA{eU%|oQ0zAy5+t-x?#^Zz5a9~6Nx8q(nelLqHM~tFK`|T7|5RweHnbpjdiH? z1j^H5wmIvh3xMb^2KGx-0q+NpUs4hh68WdeTD!uyxVR6vxNev6G>7wSOioTNbUkjA zbaaFo!5chJHRQg`cAxNqd*#JkYYMi{M2hiJz^r@K1GHW%E$Axg;s&q6O5Ga67vM=A zU$oiVU7Z?3GshGv*No3HUmI{*AX?U+EfZ$JGr%)1qXpiy6||k6yOU-y&i$B4uR%(^ zudWOx#TIdcc7ZR#8v5H@Ug0IF75euSyhzn-+0tB>bLfjdj92iUsM;Ta+^rB}|F3QK z4Bxm4_UZPq-T5CF{k#>j@=~IZQLT#DW-sLFpXfmE;JG=y9$%}I1L2*H#)21MlDX{c zUyfRiP~H(G(Dm2>?A_h1jmkz;7Mg%M+y!&dXYO@Si-03tSL-3(eKP$f&NSCPYn~lB z7TNE{3%NYM!VLkzw1k;iUK%KSh+aX2JZ|*3)9AfM$a=h#@l*Uz2hxN|Lzz1H;#=@z zSs^Q{xW2&5Fs76?{2Qn+yJ;ykkPKYqObr;o9w<$VJ^A2)@5$c`3?_}T+_7}RN2z$f?!ob^k z1uK};I8ghP^}E7WOLH%-ocroSkG&z8W!(!tj|k_iaLE}HnH>$|&s*$RR{a>YcPo|$ zuT!q6!gK`GW%Bz#vQbs&2C790LurZ5iqp?H0ORU`#yhHZP^+{DccO++fkhS@@=NEn z^uc!vk!oCeUfvI?5nsT{yq@Wc?=vfQii??uwdE?Rss1JftRVAYW`(16QSR_M38eANP+i|;3dE--ckM30Hb-vuO%&=ZF>q}A=!!?${)tka#nf7f5bP)E~C^?$IvafGkERViy#p|{K4*DD2KUCsy z2NL)P=FivDXfbpBb2|P*X18xgZmlcvg_J;%gWPvXAPHQy){a*xR|9p#MBh2@-2Tpz zQEIJ@^^82g#}li@;zY+~_v5H`ogX?HN`Rycb%ZzapBY!5t7BwBJA&)Bwb411$v`YL zC$KEQu2J}>m}z1Y1w<*H-wz@%es)ZOK1Wu17w4nA*}zVi6qvQVG7*iWg2Lj@X?net z-%}}w4hdO*ob-}Z-hO4fFh>gMjaAW9^qwg_E(9yXoy002C56t++?>$P5}gm+?lP>HOlICXwpeZJGKEaW;n-!IrTD42e(izZ z0zF#{mR`dzXVBwEhePEt?fE&b)t#LLccQhMa^6WoB>qw+4$c@zgwz$~y>>^oOOe6~ z4xY4zy11+nwtBANz|R>jnGzK40kKP-Kk~*0VSeo*(bSn@hOY@yqThBs^tF6PG41IS zTDR4QBKsq*Ij0-UZlWo3>z_8SlaNq!|J^-m5Dk*0`tl+Fe%z(bO1B#zP`VCeG;7DN z%zinM+4x@(!6r^lPWic8sM(W2JHo1r5%tXDu<*M+oTl7U9@-9$j=U`4o9#vQrw`p3 zMyGo}&euzXWRWhz=lw&{#)-sQi6}E%ddgJdu=HjQP@5pbvM5m0Fu_SkxVY@4$49YC0L?vj@9c)Ib- z&w2Ij)|4^A%*_k)@{?~*I8E|s8%6D@x+ZN^EX(>wzvN_gyV*^oAXH(kI?e!|Lmsf3hPHOtF>uL? zz`M6wq5y_dfjkxqVk{?LC5*&KV3_44$f)CC)qpfnTQ`s{&7`EbyNN;cX49~>y%Z;& z*4c1=&4`J!PDCD=J9e?yyUgncIx~5S)<{&EW^?bdghiAEa2ctX`o7vzwp@Xih#i9bi6`dH3E;C3e73oyH53DosA*G1N1T;xO`+|_lI|6lCAnP4e za*(vKDVd0>Cj_b&#bql}nT#JhC%8>K2mJ?gb>H9rQdM<}n3(bJ#@VknOL!MU zWN+no0;^I-l=mq$WM5Y)-ybYq-X3Ikdp<;|M`s*}I~LI}Z)8-GAw+@ebXDYtu5 zXV_CqpgX2CRf+tCov1JxNi?+n=0t5X7ZwR<{&1pJ5AIQ7X>2AT`*i6@+9GTdhfpHK z*$1yTEH%H(!GE)sGoLpNS|}qS;iHs259?S8bu>zHVIl6BL@yJTXsAbf)2_!IlWJ0B zkfXeVz?NurGpyNZ32`_V znC0~NHOK`-Q+k2ueCokK{kdeTRHN5(0q=(UqV6XP!?>V4eaLXoWI#VQS3w>?IxjCxI4eGGct9K6WY1qHSET}khnU^o;CQ36PKC)wv zgCZ15reRMrIY(KF^Ud^Yi?~^nseKbSq&zNlQFq(V_0!Z6r~HiQa!v+4&6PEIDRN^o*ymRB1=$p({E;yMCu1bUz+!+8@W$oOODMceOkD|NW4JF##|p zzeUw-tk~OsTb==!2#1&^+9Mx@uB^nkh$GL+k`teR|H*ad`dGSwiqpeJt8i(%aOv_F zZ41@6UfnacaMaa9;r+V7t-mu(Py)6&iYbMzI!8x)tJ_{o?N=f1Fe6bxB_2LrsC#3* zdk+P{HC_sjHa$cvphqqfX33Wc%JU;@>Dy}#Rl=7VazaUIg&vzUAq;Z+jxpz$A9pz1 zt8mwi=WhyEFs1~`*0-Met!p!UcrN_3?FFapTCo&Z1CWwwN+1F(vzjV99`@M&O91yT zh*Ds)*F?b$0dL%^P&7Fqr`U_?&BYPPDrhy~j!2GNjPbzY%1#UTk6)@N^0hU*5z1ij zKvMhuWApMV<0Fky@IPj!Ij&bCgKZ^xBw|FDzhMG?KHlc>4tUYjrzr>r7`oA)y;(Q7 z7oy~|Z_s##*s;pvz zwq^!45)GbaTC~2jkqVz1o7`=$Vud^7W*ix7pRTc#mpN)vx_2Qq3hy%7yH0)w;*a;g_G`!{`d4fx^K$WqZK|4;Zlkv zv0t1lJrUtWIbk|T3K2B#GG*`pbFOo{!?)+)Bn^Zv2?cOklKg;QXn$If(* zDl$l#k|NJpg8lYAGb^fLMDK0TdDoXJ5z+w%P3h`s^qYOG|AlH=V^wEL(pc$FJg#|e zYDZ07OfN72N}Ar^h-h!mhxGQ@F87WLpE1N4{sHuezM!fICf96z-DCC@NL~SzGH~)= zs(m08J4y`-4!)(a*+|oUY}2h@#^atmKtc{vnyqc9{(L;=uOKZl0uWGfyhy$ zldO8i;Nf-OU(ESYs^-sI?^49FU|WuoFk|bPZDRetZRo<{$9(CG-#17dWFov3r80hp zMg$g8m>C zM3B`PKnt!127?(MeLDK=>0hc7e0&MhiZ3T8A5}Vep-!mx8X&f}x4RhEGTuS`#!1OD z>B!JAAV);^<1v*?R+B73!(er5E%+paIL6XM;m~Y{cb}4ad$)U_=Ik_OIaWegC{A0K zB5dDi2xDkqHitD(x)(A`3vWIUg9rUJn3upir)$7MDQ#e-%CAzMcF7jv+oB|rR#0P1 zKRJa!v-^gNuZ5!2c^6?vA{KM&B!j8S38OyM~cwNZy%i)fWjxo*+;Gg*d zd=77FFDsc>TGhS3eaoEWCiyDW7-ukKy{xuT$9-4##tzqPGB-*4^T?ubCN}kidf%D! zNElk-*M1$D*Ub5x{poYG<$y3}iDpIq;%mtOW9#++vH-8(h9DlddG1!)yW?kMX#O)i zoQ5f!*|{xn_9M6;@63YMbbs(2)n?^ZR1!s$f(iA_cY#e_%P9lhI|BM$n&uiJ0TxJo zMKlqFq;C`>nY=Z$r}RG-i(N2J@6hPPd4OtJ-G-GAb18Zi-JGVBn%^(y!;=DX2p6SE z4LEQQteT!K4j8P#wEV&qD&&07yLC4G6Ft+oD?cykWWswsV3ZY@_R_nH5p(4l_#r6w3XX@XYT3P>D_~{B|$zZ>X#4~!sGV)6aHtnYR?wv0vz*{2}pv|sR z7xeY|=EdFI{R=of`grio$Zl&ujmg7xg_N~z^HGiBZN%ZTx#)YpkK`Y+WB+!7`He(e z5c{4gjcI(oU-D=BQCU&Fe>rj6I6q&-S^OG)_SCrx!IU@u0prCj87dNN;wIO`4z^QN zNAP?xyjE75>K?IP)LS(*4w| z^hAsQ5jo^tUg2LV%;f8Iv&+h9oPaFZt#D_%fBdtJ)HOi;Qj+B;KI_#Jj;`!4ydPmn zh77vZ%AZ$87f3Y+W+LQ`rbVq-Twj|S>b9)XSGH?T#Y(>oveRrj6z(Y8<$%RvbtmXP zK|&Z(^*j;h69oPPlkzIhQ|DFc zyM}j@?>;42UWOhIAv_ylo6>axXO7cu+fRBPoyD9VF2d)F7ok=hc}_Rn=C=BhMbi<} zhRhy9+P!&w9qTwItRvegq~Xs;6B4EuPQ5X+lPAhdUI=Oo$AvFDRUCgf*j!o)uF^Ro zOg=lG-G&i~`^LsHQ6 zb|gxc-yn}(YC)W@5A_XhOfszZ$>UvC4NJer`bLW85m|qISQw}QmZXxfv$LXNk9lZ) zok;0|Drx2KiYWv?fzr8eMjdTAPqr&p{=!n{e|&>Bx(Az=LSIQgJ!j~@hSt0hV;}a9VdY+VU z+sXL3Rl!{n*)0dPLHRAC(*V`2iH&#WeZ)xs=2u)0U!QPbn<^J&Def$DVVxOr-bbkz z9*So+{d+P48Kt00XRTE|JgPsOTSxeVHoK|6(^B+fWs*ScU*0CmcT~D;jO7?Fo7X+a zU*N3!wn&(|pE<#GIu~Ns3Y6Ny)E_bz&u2ct5>>@`$p3^ZN@K5#o${{C1Y&ALLe%hF z1DHc<{O+*BnSz4s&TzROMsLx786|(@OMV;q#Je^c&us_it2R4(C=tc<-Z`mPC}Cfm z=CKmZKX}#)*j4^P&|at8lzX|NSFjZx#yET4J{|A({z6_y0^w{3f(HMa{y-t~9GTIw z1NZ|H^)qu;z_Bgp7QjKyA71vcF)&EV39|mlVM%)}>UazbAL;M<6`WToc?mv|m$4haFQeuX+Y{OebjfXv(a~ z@DaR130b$aw4~oT$Qc7C72AE2FOGZTo>04GeMg!P5hv z)Y5lGe4j;Yy-dk|^DQne7g^^P8yENF&6_uaqoV+DM)0KHTS^KyK0f~K`xZ2c+3Rw4 z8q^4r9@!<%A-MK}_Gez#@wgGr4TvZ08R^+csRafoM518|@jh4MI}tgeWAA}Q0$7nO z0zl=5ETK{6yfJ`*wd!(+e{*&8;q+sB3@bL000BiKdapQxN zW^9?%TnfU4_Ia)sm)q^wy)~DnqcGS4sWod;kNRa39YW0qb2T`9HXn8kTuxMOGCfP11s_;O3kbotP`!zuuEc~WqR1Nn<9QI0N#hqu_H6?(m&koZ(b$^lvj z02G7x9CNfagVU<*=CS_`D5^(4L>#5${s&RC*B=Pc7|&QuA}#%UxJFW(#>Ay4JbrdW zQYwmOpI=(K22F6voYcNJX9uvY-`eP>@QM*W4x96{r&Tn4)OYR}5?sG-W}6)A-G~g( zWnh@hN~(0lLK_Xh!b&n+;X+lF#KpCV-bHMsaMPi)i`{Bx+rQhie>aX>mY{EYz<^7Ga_xC}d4t)CbfB{2yBdR@&d!@} zya2l844rbRynh!gr$0s7wcB%yXu8?>3nra?UM>HX%XV;!XFI%N$t${wN9We!CduB4 zg-!(lJ+T}HuP1Ipnz&z8dWap`-LaUx`GzCLk8OxGKXl(l%EF=`4Zud3N7zOA8+|-n z_g|UbF3{zN!zxC)N~a!c>eMTl8J*WmR%RtBgpaXL?shlPctwt!#2zfaj@tJ4BVx)@ z9?#RIBR+}7=@-6~K)x>D*pCtwZ$f#?2yi!A5oOk;MeQyt0_b*31b}2i90WJzpFe-TK~o?8qc6gJ@i@D()5VoJH}F5-s7+}-nED*!jN)2S&PoBG00GzCU+m== zfL&o(H;6}c@?ofAbh`L9zq1u1x>OV=cW>XiHM8MxF6j!Y4lRK3`($BJVSxlCsaslF zw#QU;*SOpP)_SRU&&(tm#PvXffrqLdJYc#usxbL~Me)`DH;UR$G9%CLr=1#z1>cxo zXWatX*pj2cPhKd8eNRtL2L)`&lw2-8e2?eG_`$mN&Ox?ek?t{FZcTOEhRbvUu(x}Vl#t((5TejUb&%_+}ju# z0+h}B#LIR?{1#=qd!ETG^T*CN2QK?C(LZO3$Pd8sl_<$en- zJsN2I^6yrsl%QA$AeGVpRzwhM8GhMVFH9PdE;o+n6^r}n0fFDm+XRn%zA;Nh`uN~u z6W}>KN)7thH5ZWDzu*%mn6dKgv%q-o3ZYeRj;&yZLX*Gz;(eo=cL>UEggnE0sQ1YC zTi8u(T+_!#Uf#-iH8mrIuWRyZ5&h@r?lI*L|4(z@8P(L&^&3z`MJY-X1QbM2P(Z45 z5kv(6ML}xlMM~&B1Pg*x6{U9-loqL>haRMgbV3bM14L?ogyatXpXYhsdq3TE*ShQ8 ze8@Q`nKNb2%-+8}vuAG;f<7T`d7xicjDu3icw{AOyrEWMy?GfB^no7v@PPwCr)Xi2E$Xi+J zLL}n5D7A6S(TakM+Cz!WPsz5C6IPU%AeBXS1&{a8MRuZ)OdEp#KLr;jQbnvOt6CLg z6Pa(Q37?e1Xg%PtdQtuUvsx;JloKNzwCi?wu=Nt+)AcYVrRFUOT0yYeo2uZ;I7Wu= zFXjH?NkDHPXnsIK=S&$k20}Fc_tsN*rdraJ5(f zlG$0LK0kFQkveZpL5e1BPB{Q_gEcL+@uyc_?d<#I8?V`@fS>m1L5|mS0c|NXx4ICW z&194_xWp$X=OI*?H>Wnlsn=4@?IqM(RqQ7nE0LW?+gejhWd4^+#{c_s^Irvj^cwM( zKvM*1c`zS;FNhYyqtrj2JmCfTYowcgBOxdJW!T2s8?Y~D7M~XVp3YM2+)1mF(opwi zYHe_u{R!LBugGBdhh?06w0BcWef}3~r+fp0{+;hNz;^ra^IWJ|tL#ntT%Ibu>f!U} zzDZ)r!I-F)LcZOVEBQY7U&edE7WKo4f9W9{-mbSbgvn!C{k6j#US-)g;WvuxKGP@z zZS+z6#j<%ObU`=MdZP{M{^JH;4vRUZQ~=Q`*cp^~+i$N}0MRDcnaa!}og&IH1?sR! zmp4inHA}p~pPA-{sHY#@{Bgu+Q%q|-nx&nXX(Ao_sP3q-zYCIfnyMJ@g83)Uhnb3H zcstZw16@DlpRAi#ed~NiW60+cL_NWgGGT$)?AG>52Nc6(@TZJN8=mpUVb~R$6(0D* zM+VVf*RmkBYXr%Zf7=4^X?ZFo)afUog|UR#^}~0YKCoDU)CV$?8SyUOCPGdWnr*+J z3D^bnv977T;Wnx3MDBwR?*WaJs6G^)?~i}_-c0%0+O6pZu0^)pnp*NhZManC(E+gS z*7D+L`lsl@pP_}tB*$Tf>8>wVa4I#vXOpz_UnQ-_L`Ck59h3*~mK~7rw!@%wJp2tR zYH!&5Nf7&$ZMl$OOUkJuyL8u_pP})SR_FJeRyt=o>Q5LHELIn2FNUg$xw0P=3%^=jYWY*jq^&^g6rtQ`mZ zByaqPLeqdHgh)`^Nc&AYV$b92njL+}CB2$)KPG3S6oN+= zJ~`T`7>M8!;5uBk+PxB1E+zP){K}~+ zFyAT@j+IjTwi6WHdZK0a1Ki1 zaS*23@swW6(CBk$O)oIhDVZ4C z?KY}$u}|paYBSclTgV9lITv^X;MW8`4>o>2Hd?Gm|ARN6kHaUk8m?tT-HMG-`YBl^ zS;hdH)w-xZUszU#wS7%a z6~qB{18Bl{a7V@Ve(jhtdrlOydo%ym_Sv?}$uf7W+lFJV*-qZ?Z0iVii5I?--)3S& zViw&)i@AiS=g+T{3eHV=YL9Nf@+=m8lKoFLit{}|9}XiW@Y65(Axcs;4+K z^GK#Cr{Ly3WXrI`b1MBqo4+{0|JI5!`e~)O(Patq;C6VO42RE304#%6qKaU1U{7L| zwhu9G?^&8EOMGdmliV?Kt)H^$lE!1ihOA&J6v<&bMoDDowJ!1K0#i7<-kmH_pA@ye zzj38)EKG%_F$3X3ZJT85=Hln`M={K&JUuju zvsBG(c_HOMMQ+91cbgsvhS!;S!wA)b6tkT=0%_HZl$DJ>|9g3#N3I-d=6`DO+*m*H z7OiNmdR?8<5!ONnMYm@vb{hE@(+#EXHRt8rukgr**)9@MabR4}`YydR>mzZPaFdN9%lH zjWdGf@lIWUXr7t!D*lt&wBUjp+<$CKDwT})f$!OD-^PBHUd8^+NTok4vK^iCxqyqZUoD13 z9A^i0KXn9IcgHI>ykWZWC5tC4YI40hzw35aodl<%pLn&Vy2W()@W_U(TTRDcldoZw zF}ZD<5Vpp`!kHp9p6dtoV8r~flwBrqgVe5+(0!h1p?ux!-Js$t>-3Lwz8PPlRkhvF zA5pNpseGO)@mdqoED+MUbn~lr@JZFph#0@3X!5@e$=xsOXj3!98q`imuRnAML3x<-5QV}o`({8A0hdqyUz^YfRW zi|;jS3Jt!WtjMoPL3I-0R4h zW>@tmgEwvJs~#ntVVJq8A|!ScLx17Hn@~=k6J-Vi34w^m4kPSG$buY|mj=|3-&#Mb zfElJ1=;-k{aQh1$@nd_{DZ(ZLSgN-DQeGP4Gqdmsc@y3)b6K(eJktS;v0eem?$b;a zq6c*eC76jVSTxOc9^tX7`{k?F7hL8&A;8bI4=wr{sQ${FO#AGeX5lumU?V|xhj2O)L!XbHr_3LG*)byKN9UEPKo zTjAV*4Bi$wV6vDxAcYQ1kR7%hK2Iu*#)~0#a`KkXcXV_jgD@hi3oHI8+gUQCVdKKV zt3NBW+oTV=sfINfKEuo2!qx#XEG9ax58JlR3pB~Ayeh{)>A$y@N!X;E<>yzhq5(*$ zf`xmQ@}@1l)!bQIS3lx@zRP5_))FtvMG#SLwLh54vmo8`QcXDqqbkB%D0;at6VA73 zR)?}M*kXTdKx3l48+9XT0j!*X&$0xy@wJNZ@B7%*mMA8C37$UKXsPvG5kYCEV*HG| z&fi4;FTP$p-f=2b5AHd`vMATZ>Wr}#{0oUe@WSx+n4%kjVF0p)uMFG0d0+C3yp2#k zofp}Lru60pbBmD5ja)Y`cPieX&L4kG=2QG2^k6)Crk8w{9s7>O=bz@QOa~Int`-WlG6vt5mlsAwt zUjX`LF;)yd@%bD;M~N)3%nhcm>m(7XaWHoWdhXWl-A)AH0FYscy^`Me_lWLJvF-xT z0uX7X2^*jwDLJXy{R8~O3VwLh9Vi~)ekt)K`&F>|85M|lG3+usnGw>})s;z_7}?zC zMaKG04$+UL4-@_1QDyuFh!~B=?k(C%z)YqNY{P=r84^8dQe}wVD0p%e;q?l@4L-lw zt{7X|mjgV615DEmI`&o`E8{wukFg$BYfq$BTC&Lb2{ReN6o2cpq-K<=OMO6O(AK{I z>6P^K7RBP zyV?=ucSKrfEV$fVSls;liFaohwAU1jdN+%cm>Z2*JBL=sE8RameXA$SVb_Wea#D^l ztWi1Pv3D^%ilqVSF}T|Jx!!86Dnn&>dPnuARi9Nptj5`TRO@{MZwenaU5WM&@oZ~- zcjOYC8vuT|v70{)Zz7=(Ck+!%;y1R?$=zx~Ta*&$st^BQy*x`Vg^h?0D%Y?PsFIz* z(IJo=V?8H9YD%O6#Qjq~slFvehPWL-MdW9k`nf|ulAR`?utQ0sE7oq)t^!e_c6UDn z<6ymI_TIJ2RN_vW*fFn7%5P17e>!kp4t4PnTVs72_t%>eG5OK6VvUbRlKju3C#BC3 zTfX23DBHiNAh^z{#Hgl%ZL~Vg0F$CDW%jv+R%|Y>li|#T>ngt~fgjK0PxdCbuUPfs z1J$jl>PYNKwJ8YX(vEJKMzMX=lgREkqvCzf0#)whMBy@=&VjF@xR+&S^Rtnkp%C2Q zh*PAcw9nZvaes4du@JF4>RH3%PHq7Dp?6nZAVGv*&onG2*F0>lKjmjTJ1n${4PN~f{bnkf>=XjJh`S< zh*!4>%!Y?hN?|Z<%fCkmwVS%zv%_OyO`%!bgSo~q@^&->9mPdrk3K{ocW0(I1v^{86JSH`d^gGp<^@}#8lsMwbBDbwM;%Un z8?;R40>k6NBei>cQ#2vLEaSe~{61tNM?CdWR8%DUSfDtQvEtAn+6Hs

1szRbZPX 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 OKKC?q)Qi+CUi=S0%2y-+ literal 71747 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

" continue - if((job_preferences[SSjob.overflow_role] == JP_LOW) && (rank != SSjob.overflow_role) && !jobban_isbanned(user, SSjob.overflow_role)) + if((job_preferences["[SSjob.overflow_role]"] == JP_LOW) && (rank != SSjob.overflow_role) && !jobban_isbanned(user, SSjob.overflow_role)) HTML += "[rank]" continue if((rank in GLOB.command_positions) || (rank == "AI"))//Bold head jobs @@ -1054,7 +1054,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/prefUpperLevel = -1 // level to assign on left click var/prefLowerLevel = -1 // level to assign on right click - switch(job_preferences[job.title]) + switch(job_preferences["[job.title]"]) if(JP_HIGH) prefLevelLabel = "High" prefLevelColor = "slateblue" @@ -1079,7 +1079,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) HTML += "" if(rank == SSjob.overflow_role)//Overflow is special - if(job_preferences[SSjob.overflow_role] == JP_LOW) + if(job_preferences["[SSjob.overflow_role]"] == JP_LOW) HTML += "Yes" else HTML += "No" @@ -1115,11 +1115,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) if (level == JP_HIGH) // to high //Set all other high to medium for(var/j in job_preferences) - if(job_preferences[j] == JP_HIGH) - job_preferences[j] = JP_MEDIUM + if(job_preferences["[j]"] == JP_HIGH) + job_preferences["[j]"] = JP_MEDIUM //technically break here - job_preferences[job.title] = level + job_preferences["[job.title]"] = level return TRUE /datum/preferences/proc/UpdateJobPreference(mob/user, role, desiredLvl) @@ -1147,7 +1147,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) jpval = JP_HIGH if(role == SSjob.overflow_role) - if(job_preferences[job.title] == JP_LOW) + if(job_preferences["[job.title]"] == JP_LOW) jpval = null else jpval = JP_LOW diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index c900349843..7da8017f56 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -101,7 +101,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car else if(job_engsec_low & fval) new_value = JP_LOW if(new_value) - job_preferences[initial(J.title)] = new_value + job_preferences["[initial(J.title)]"] = new_value if((current_version < 22) && features["meat_type"] && (features["meat_type"] == null)) features["meat_type"] = "Mammalian" @@ -485,7 +485,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) //Validate job prefs for(var/j in job_preferences) - if(job_preferences[j] != JP_LOW && job_preferences[j] != JP_MEDIUM && job_preferences[j] != JP_HIGH) + if(job_preferences["[j]"] != JP_LOW && job_preferences["[j]"] != JP_MEDIUM && job_preferences["[j]"] != JP_HIGH) job_preferences -= j all_quirks = SANITIZE_LIST(all_quirks) diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index b08fadefcb..994d082585 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -28,9 +28,9 @@ var/datum/job/previewJob var/highest_pref = 0 for(var/job in job_preferences) - if(job_preferences[job] > highest_pref) + if(job_preferences["[job]"] > highest_pref) previewJob = SSjob.GetJob(job) - highest_pref = job_preferences[job] + highest_pref = job_preferences["[job]"] if(previewJob) // Silicons only need a very basic preview since there is no customization for them. From cc6e436e96a207f6e0f3306a8cda132658036c72 Mon Sep 17 00:00:00 2001 From: deathride58 Date: Tue, 17 Sep 2019 21:48:48 -0400 Subject: [PATCH 122/273] further fixes --- code/controllers/subsystem/job.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index cc46d35c25..a0d9226e14 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -182,7 +182,7 @@ SUBSYSTEM_DEF(job) if((job.current_positions >= job.total_positions) && job.total_positions != -1) continue var/list/candidates = FindOccupationCandidates(job, level) - if(!candidates.len) + if(!candidates?.len) continue var/mob/dead/new_player/candidate = pick(candidates) if(AssignRole(candidate, command_position)) @@ -200,7 +200,7 @@ SUBSYSTEM_DEF(job) if((job.current_positions >= job.total_positions) && job.total_positions != -1) continue var/list/candidates = FindOccupationCandidates(job, level) - if(!candidates.len) + if(!candidates?.len) continue var/mob/dead/new_player/candidate = pick(candidates) AssignRole(candidate, command_position) From abb8450e297278b98b1670220f77a1c10fe0b9e1 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 18 Sep 2019 04:07:51 +0200 Subject: [PATCH 123/273] ninja shoes. --- code/modules/ninja/suit/shoes.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/ninja/suit/shoes.dm b/code/modules/ninja/suit/shoes.dm index 115b14b63b..1bda62e064 100644 --- a/code/modules/ninja/suit/shoes.dm +++ b/code/modules/ninja/suit/shoes.dm @@ -2,7 +2,6 @@ name = "ninja shoes" desc = "A pair of running shoes. Excellent for running and even better for smashing skulls." icon_state = "s-ninja" - item_state = "secshoes" permeability_coefficient = 0.01 clothing_flags = NOSLIP resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF From 8bf4d5754eae92f0a88bfea6a14f2938976058db Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 18 Sep 2019 04:23:52 +0200 Subject: [PATCH 124/273] I'm a moron. --- code/modules/client/preferences_savefile.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 2ba98caa56..3782ba9d15 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -52,6 +52,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if((current_version < 21) && features["meat_type"] && (features["meat_type"] == null)) features["meat_type"] = "Mammalian" if(current_version < 22) + + job_preferences = list() //It loaded null from nonexistant savefile field. + var/job_civilian_high = 0 var/job_civilian_med = 0 var/job_civilian_low = 0 From aa610617f8724d05eff90e23e05a7c07c3541c0a Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 18 Sep 2019 00:01:02 -0500 Subject: [PATCH 125/273] Automatic changelog generation for PR #9302 [ci skip] --- html/changelogs/AutoChangeLog-pr-9302.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9302.yml diff --git a/html/changelogs/AutoChangeLog-pr-9302.yml b/html/changelogs/AutoChangeLog-pr-9302.yml new file mode 100644 index 0000000000..4f6ed4d336 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9302.yml @@ -0,0 +1,4 @@ +author: "deathride58" +delete-after: True +changes: + - bugfix: "Things that access job_preferences now explicitly access keys, which means it no longer attempts to access invalid indices and runtimes as a result." From 2c70bd097cceab328f1f87d08b79d4eccfe671d5 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Wed, 18 Sep 2019 00:03:31 -0500 Subject: [PATCH 126/273] Automatic changelog generation for PR #9295 [ci skip] --- html/changelogs/AutoChangeLog-pr-9295.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9295.yml diff --git a/html/changelogs/AutoChangeLog-pr-9295.yml b/html/changelogs/AutoChangeLog-pr-9295.yml new file mode 100644 index 0000000000..a96540c11b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9295.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Slowed down police baton and tele baton speed by 75%, should be still be faster than the legacy speed (2 seconds) by 0.6 seconds. Telescopic batons' stamina cost per swing is now on par with police batons, ergo more expensive." From 5ecf68918bb95bc10686acd9c542ad6a4e820fce Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Wed, 18 Sep 2019 03:47:52 -0400 Subject: [PATCH 127/273] tada --- .../reagents/reagent_containers/blood_pack.dm | 6 ++++++ .../research/designs/medical_designs.dm | 10 ++++++++++ code/modules/research/techweb/all_nodes.dm | 2 +- icons/obj/bloodpack.dmi | Bin 950 -> 1248 bytes 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/blood_pack.dm b/code/modules/reagents/reagent_containers/blood_pack.dm index 31e893aa3a..3e555f385f 100644 --- a/code/modules/reagents/reagent_containers/blood_pack.dm +++ b/code/modules/reagents/reagent_containers/blood_pack.dm @@ -90,3 +90,9 @@ update_pack_name() else return ..() + +/obj/item/reagent_containers/blood/bluespace + name = "bluespace blood pack" + desc = "Contains blood used for transfusion, this one has been made with bluespace technology to hold much more blood. Must be attached to an IV drip." + icon_state = "bsbloodpack" + volume = 600 //its a blood bath! \ No newline at end of file diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index d3db4f75b3..d8b93bc92c 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -192,6 +192,16 @@ category = list("Medical Designs") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL +/datum/design/bsblood_bag + name = "Blue Space Empty Blood Bag" + desc = "A large sterilized plastic bag for blood." + id = "bsblood_bag" + build_path = /obj/item/reagent_containers/blood/bluespace + build_type = PROTOLATHE + materials = list(MAT_GLASS = 2500, MAT_PLASTIC = 4500, MAT_BLUESPACE = 250) + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_MEDICAL + /datum/design/cloning_disk name = "Cloning Data Disk" desc = "Produce additional disks for storing genetic data." diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 3721e7943e..79df45a104 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -272,7 +272,7 @@ display_name = "Bluespace Pockets" description = "Studies into the mysterious alternate dimension known as bluespace and how to place items in the threads of reality." prereq_ids = list("adv_power", "adv_bluespace", "adv_biotech", "adv_plasma") - design_ids = list( "bluespacebodybag","bag_holding", "bluespace_pod", "borg_upgrade_trashofholding", "blutrash", "satchel_holding") + design_ids = list( "bluespacebodybag","bag_holding", "bluespace_pod", "borg_upgrade_trashofholding", "blutrash", "satchel_holding", "bsblood_bag") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5500) export_price = 5000 diff --git a/icons/obj/bloodpack.dmi b/icons/obj/bloodpack.dmi index 3a5b9fd7064661597e7d4888974f7cfca8ff3c7f..82b4c2e543d8d896b1483ba17c06809357e8c164 100644 GIT binary patch delta 1131 zcmV-x1eE)>2jB^i7Y;xO1^@s6s%dfF0001kktK0|;x!}{6I83L;Ogh1;Nt7a1puB@ zI0;-xMLPfh1Q0I@R6m6D~0|!Q%Z0WN;}B!lAO-g zd$Oc|=d1Kxe!BY|zu)isz4uS=Ue0x0rWr4pF2FQq0+=qqG-d*rF2FQiHeJAJAcVL9 zTu*V`a$WZel^8<_5Ji!byqC}CYs17EHh;6(EH5l9EIyi|i-TCMi^TCEl^ULl^(U#V2C+@})zp8Oeq0?&lV;p4jQJA+~>w}2>$97#L~f-9zKR6`hY3_Ge_~;^CUr7YzS>Pn{!#p<(ew_O${{1O$@)b*e zTs|UykGURs;9d3sZmGo79s~=8!rF1ZAP9DK*Q+f4RDfj|ITf?{D%RaH&-K zd1q%wX%^602NVj0H6aAGS`8rt0JT~zwkL@*3Vd>RpJe_{rzc3%`Ic8Ne+EFkUVoq( zQ@aHuXAQ@3Ua;dvGXKWL2CMBhEWgEnqel-YzM>aTdnK5B^AgGHaUq$%-EQ+87GHOM z;NLG#a?B%h9TH9um7?RKD zHOf%S?;e0#9Nffp@+)_NFbwg1AK&)@QmrIE4qV&bj)fO<={EVC3X}vWm&>(sxm=Uv z_V)HtZ5W2}vpPkn=9lE&xRGvuuWfJd>gLxT1SQEdI|)dVX?B=+S{ow&M@;>u=u809 z1(?Q60MiAS#?%X7{L7Hs;4p=$Zvis_Oc!7pGXYE&U>Z{|z);hm*u2oU2kvhDZEmCR z6wnet5^pxGeqY^lAbUb63m`TxIFh*M_4}ny)IBFlA}EaklDy}olLumdU$beYc9F9R ztRi#g14fO^oevl_GIu^; z)Hv1G;YOo@5F)l&MCQ&1j2f9cA24cYwScgY zjHJMEL%9n`5p27+)=jfg&&X#7N-bb(>rM?|bMr&T!^5+C_mkGbil5C2v+GRBuOaRjbn8wr#@E_YN;}6?j&tL!m002ovPDHLkV1iyx5_kXr delta 831 zcmV-F1Hk;?3AP827Y-l@1^@s6qMd$(0001fktK0|f*O<+T>V@WTzoyb0M^JV=gZML zIRF3x^GQTORA_zOA76QQV^%^ogFfC zaBy(Q(yT2Mu1iFmO5j5rEJA6d9OURC;Y9Gy1&5Nhhz{+Y?d5FlJDVKXJj;7`@9{qG z`+Vqs_+_)Hb0{;R{(-wib0N08T;%S%|kpyrY z$M8Q(CX;%USW)?xmX_31DwW(-+sDz?{=GjW8l4WX=I@;rV>N#aAwufzAqX zoIjV#O>L3$eEZ*R;ExaqOoR}(+Qkgr0gmH;7;fQ~WwrQSU%6a1Iw69ezu9c^lOF(N zG3me3&lWlMVeoi2v_mKXT=Jm8UAVq{K7ZySIF4gfpG?p8O^FjLhAk?bu*L*p?87PijVSM6uck!;9WoBI?owq?5Oxn1`dk{Zc_tT2@_L#5mXd^ zW%h4A%d*yF04eb{c;Eg@pwsD-{^M z!S3!hnM-o*LhA<3+LZN^Vf}>McOM7+#e*SvB&dt3Y9LFJ>%}P&!e_jK+4L^T6o%RNx zR4TDLk&%iQX$|PseD4OoR0mj=wI+n{wz@*0(BeOvv|1q=z(j`9Mh!(#TKFx0%VKpR zgJ{60MBGpU*!JOv#_;fP+agWV#I|jc$)rRY;rK-ZM5cX<%kYPu0=8{qnkJ@c0t8yO z_)cJ^SoDO~27;~sy)XzRfU2sxs;atM-1_=@ptWt=dsilju>5Xu*A|2AOtH8o%P+kM zx Date: Wed, 18 Sep 2019 17:09:24 -0400 Subject: [PATCH 128/273] abductor batteries to tech tree --- code/modules/research/techweb/all_nodes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 3721e7943e..6257d32e10 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -998,7 +998,7 @@ description = "Things used by the greys." prereq_ids = list("biotech","engineering") boost_item_paths = list(/obj/item/gun/energy/alien, /obj/item/scalpel/alien, /obj/item/hemostat/alien, /obj/item/retractor/alien, /obj/item/circular_saw/alien, - /obj/item/cautery/alien, /obj/item/surgicaldrill/alien, /obj/item/screwdriver/abductor, /obj/item/wrench/abductor, /obj/item/crowbar/abductor, /obj/item/multitool/abductor, + /obj/item/cautery/alien, /obj/item/surgicaldrill/alien, /obj/item/screwdriver/abductor, /obj/item/wrench/abductor, /obj/item/crowbar/abductor, /obj/item/multitool/abductor, /obj/item/stock_parts/cell/infinite/abductor, /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/abductor_baton, /obj/item/abductor, /obj/item/stack/sheet/mineral/abductor) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) export_price = 20000 From 34d109f6a2f8f67f83225623555db7eb61939ab6 Mon Sep 17 00:00:00 2001 From: kappa-sama <44128284+kappa-sama@users.noreply.github.com> Date: Wed, 18 Sep 2019 17:12:06 -0400 Subject: [PATCH 129/273] on further thought, all of them --- code/modules/research/techweb/all_nodes.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 6257d32e10..53958ad5b9 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -1012,7 +1012,7 @@ prereq_ids = list("alientech", "adv_biotech") design_ids = list("alien_scalpel", "alien_hemostat", "alien_retractor", "alien_saw", "alien_drill", "alien_cautery") boost_item_paths = list(/obj/item/gun/energy/alien, /obj/item/scalpel/alien, /obj/item/hemostat/alien, /obj/item/retractor/alien, /obj/item/circular_saw/alien, - /obj/item/cautery/alien, /obj/item/surgicaldrill/alien, /obj/item/screwdriver/abductor, /obj/item/wrench/abductor, /obj/item/crowbar/abductor, /obj/item/multitool/abductor, + /obj/item/cautery/alien, /obj/item/surgicaldrill/alien, /obj/item/screwdriver/abductor, /obj/item/wrench/abductor, /obj/item/crowbar/abductor, /obj/item/multitool/abductor, /obj/item/stock_parts/cell/infinite/abductor, /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/abductor_baton, /obj/item/abductor) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 20000 @@ -1024,7 +1024,7 @@ description = "Alien engineering tools" prereq_ids = list("alientech", "adv_engi") design_ids = list("alien_wrench", "alien_wirecutters", "alien_screwdriver", "alien_crowbar", "alien_welder", "alien_multitool") - boost_item_paths = list(/obj/item/screwdriver/abductor, /obj/item/wrench/abductor, /obj/item/crowbar/abductor, /obj/item/multitool/abductor, + boost_item_paths = list(/obj/item/screwdriver/abductor, /obj/item/wrench/abductor, /obj/item/crowbar/abductor, /obj/item/multitool/abductor, /obj/item/stock_parts/cell/infinite/abductor, /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/abductor_baton, /obj/item/abductor) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 20000 From fe3117a00631f69152267b4884559f34c8578558 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Wed, 18 Sep 2019 14:49:00 -0700 Subject: [PATCH 130/273] Added Jetpack Tweaks --- code/modules/mob/living/carbon/human/species.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 7855e9f4fa..db07caa95c 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1338,10 +1338,10 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/obj/item/organ/cyberimp/chest/thrusters/T = H.getorganslot(ORGAN_SLOT_THRUSTERS) if(!istype(J) && istype(C)) J = C.jetpack - if(istype(J) && J.full_speed && J.allow_thrust(0.01, H)) //Prevents stacking - . -= 2 - else if(istype(T) && T.allow_thrust(0.01, H)) - . -= 2 + if(istype(J) && J.full_speed && J.allow_thrust(0.005, H)) //Prevents stacking + . -= 1 + else if(istype(T) && T.allow_thrust(0.005, H)) + . -= 1 if(!ignoreslow && gravity) if(H.wear_suit) From 9003404ea80a9c256ee9cf594028c85a1bdc4415 Mon Sep 17 00:00:00 2001 From: BurgerLua Date: Wed, 18 Sep 2019 15:16:02 -0700 Subject: [PATCH 131/273] Further tweak --- code/modules/mob/living/carbon/human/species.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index db07caa95c..c23ca34188 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1339,9 +1339,9 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(!istype(J) && istype(C)) J = C.jetpack if(istype(J) && J.full_speed && J.allow_thrust(0.005, H)) //Prevents stacking - . -= 1 + . -= 0.4 else if(istype(T) && T.allow_thrust(0.005, H)) - . -= 1 + . -= 0.4 if(!ignoreslow && gravity) if(H.wear_suit) From fa4f05b919cd7058b2bece408a87a02d6e143a63 Mon Sep 17 00:00:00 2001 From: Sishen Date: Wed, 18 Sep 2019 20:13:12 -0400 Subject: [PATCH 132/273] Update ert.dm --- code/datums/ert.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/ert.dm b/code/datums/ert.dm index 4976891543..4b4cce3794 100644 --- a/code/datums/ert.dm +++ b/code/datums/ert.dm @@ -61,7 +61,7 @@ teamsize = 1 opendoors = FALSE enforce_human = FALSE - roles = /datum/antagonist/greybois + roles = list(/datum/antagonist/greybois) leader_role = /datum/antagonist/greybois/greygod rename_team = "Emergency Assistants" polldesc = "an Emergency Assistant" From 8a9ecc3deb420377cf309ad7b18da975e3e52d2f Mon Sep 17 00:00:00 2001 From: GrayRachnid Date: Wed, 18 Sep 2019 20:34:16 -0400 Subject: [PATCH 133/273] WINdoors --- .../map_files/Deltastation/DeltaStation2.dmm | 45 ++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index aae5ff8ff9..c038d66335 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -15021,6 +15021,9 @@ location = "Bar" }, /obj/effect/turf_decal/delivery, +/obj/machinery/door/window/eastleft{ + req_access_txt = "25" + }, /turf/open/floor/plasteel, /area/crew_quarters/bar) "aGc" = ( @@ -21299,6 +21302,9 @@ location = "Theatre" }, /obj/effect/turf_decal/delivery, +/obj/machinery/door/window/westleft{ + req_access_txt = "46" + }, /turf/open/floor/plasteel, /area/crew_quarters/theatre) "aQj" = ( @@ -26153,6 +26159,9 @@ dir = 4 }, /obj/effect/turf_decal/delivery, +/obj/machinery/door/window/eastright{ + req_one_access_txt = "48,50" + }, /turf/open/floor/plasteel, /area/quartermaster/office) "aXg" = ( @@ -29213,6 +29222,9 @@ location = "Kitchen" }, /obj/effect/turf_decal/delivery, +/obj/machinery/door/window/eastleft{ + req_access_txt = "28" + }, /turf/open/floor/plasteel, /area/crew_quarters/kitchen) "bcd" = ( @@ -30865,6 +30877,9 @@ location = "Hydroponics" }, /obj/effect/turf_decal/delivery, +/obj/machinery/door/window/westleft{ + req_access_txt = "35" + }, /turf/open/floor/plasteel, /area/hallway/secondary/service) "beW" = ( @@ -36055,6 +36070,9 @@ /obj/structure/plasticflaps/opaque, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, +/obj/machinery/door/window/northright{ + req_access_txt = "48" + }, /turf/open/floor/plasteel, /area/maintenance/starboard/fore) "bnB" = ( @@ -41789,6 +41807,9 @@ location = "Atmospherics" }, /obj/effect/turf_decal/delivery, +/obj/machinery/door/window/westleft{ + req_access_txt = "24" + }, /turf/open/floor/plasteel, /area/engine/atmos) "bwH" = ( @@ -82547,6 +82568,9 @@ location = "Engineering" }, /obj/effect/turf_decal/delivery, +/obj/machinery/door/window/northright{ + req_access_txt = "10" + }, /turf/open/floor/plasteel, /area/engine/engineering) "cIr" = ( @@ -87734,6 +87758,9 @@ location = "Medbay" }, /obj/effect/turf_decal/delivery, +/obj/machinery/door/window/westleft{ + req_access_txt = "5" + }, /turf/open/floor/plasteel, /area/medical/storage) "cRl" = ( @@ -114081,6 +114108,9 @@ location = "Robotics" }, /obj/effect/turf_decal/delivery, +/obj/machinery/door/window/northright{ + req_access_txt = "47" + }, /turf/open/floor/plasteel, /area/science/robotics/lab) "dKl" = ( @@ -127273,6 +127303,19 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) +"oOb" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/window{ + req_one_access_txt = "48,50" + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) "oSD" = ( /obj/machinery/meter, /obj/machinery/atmospherics/pipe/manifold/general/visible{ @@ -167677,7 +167720,7 @@ aCP avQ aFe aGp -aHH +oOb aJg aKF aLP From e38b44d2bcbf40b889d32c3d2b59c1bb402143a2 Mon Sep 17 00:00:00 2001 From: GrayRachnid Date: Wed, 18 Sep 2019 20:35:48 -0400 Subject: [PATCH 134/273] missed one in security --- _maps/map_files/Deltastation/DeltaStation2.dmm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index c038d66335..da2f46696e 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -71774,6 +71774,9 @@ location = "Security" }, /obj/effect/turf_decal/delivery, +/obj/machinery/door/window/northleft{ + req_access_txt = "63" + }, /turf/open/floor/plasteel, /area/security/range) "cqh" = ( From 08eeda97f551c9b2f9538f012fd30113f254b5c9 Mon Sep 17 00:00:00 2001 From: Fermi <> Date: Thu, 19 Sep 2019 01:45:21 +0100 Subject: [PATCH 135/273] Heck --- _maps/map_files/PubbyStation/PubbyStation.dmm | 12 +- _maps/map_files/generic/CentCom.dmm | 4 +- code/__DEFINES/DNA.dm | 7 + code/__DEFINES/admin.dm | 7 + code/__DEFINES/citadel_defines.dm | 11 - code/__DEFINES/is_helpers.dm | 2 +- code/__DEFINES/jobs.dm | 38 + code/__DEFINES/maths.dm | 6 + code/__DEFINES/misc.dm | 3 + code/__DEFINES/preferences.dm | 7 +- code/__HELPERS/_cit_helpers.dm | 6 + code/__HELPERS/cmp.dm | 3 + code/__HELPERS/global_lists.dm | 13 +- code/__HELPERS/mobs.dm | 49 +- code/__HELPERS/roundend.dm | 7 + code/__HELPERS/time.dm | 8 + code/_globalvars/lists/flavor_misc.dm | 3 +- code/controllers/subsystem/assets.dm | 12 +- code/controllers/subsystem/job.dm | 180 +- code/controllers/subsystem/ticker.dm | 2 +- code/datums/outfit.dm | 8 + code/game/gamemodes/brother/traitor_bro.dm | 2 +- code/game/gamemodes/clock_cult/clock_cult.dm | 2 +- code/game/gamemodes/cult/cult.dm | 4 +- code/game/gamemodes/dynamic/dynamic.dm | 750 ++++++ .../gamemodes/dynamic/dynamic_rulesets.dm | 211 ++ .../dynamic/dynamic_rulesets_latejoin.dm | 110 + .../dynamic/dynamic_rulesets_midround.dm | 460 ++++ .../dynamic/dynamic_rulesets_roundstart.dm | 732 ++++++ code/game/gamemodes/dynamic/readme.md | 57 + code/game/gamemodes/game_mode.dm | 7 +- code/game/gamemodes/overthrow/overthrow.dm | 3 +- code/game/gamemodes/revolution/revolution.dm | 3 +- code/game/gamemodes/traitor/traitor.dm | 2 +- code/game/machinery/limbgrower.dm | 4 +- code/game/objects/effects/spawners/bundle.dm | 2 +- code/game/objects/items/holy_weapons.dm | 12 +- code/game/objects/items/melee/misc.dm | 19 +- .../crates_lockers/closets/job_closets.dm | 4 +- code/game/objects/structures/dresser.dm | 2 +- code/modules/admin/admin.dm | 57 + code/modules/admin/create_mob.dm | 3 +- code/modules/admin/topic.dm | 290 +++ .../antagonists/abductor/equipment/gland.dm | 2 +- .../changeling/powers/strained_muscles.dm | 2 + code/modules/client/client_defines.dm | 5 + code/modules/client/preferences.dm | 286 +-- code/modules/client/preferences_savefile.dm | 280 ++- code/modules/clothing/suits/jobs.dm | 30 +- code/modules/clothing/suits/miscellaneous.dm | 17 - code/modules/clothing/under/accessories.dm | 36 +- .../food_and_drinks/food/snacks/meat.dm | 2 +- .../food_and_drinks/recipes/drinks_recipes.dm | 7 +- .../recipes/tablecraft/recipes_pastry.dm | 2 +- code/modules/hydroponics/grown/tea_coffee.dm | 20 +- code/modules/jobs/job_exp.dm | 2 + .../jobs/job_types/{job.dm => _job.dm} | 485 ++-- .../jobs/job_types/{silicon.dm => ai.dm} | 159 +- code/modules/jobs/job_types/assistant.dm | 2 +- .../jobs/job_types/atmospheric_technician.dm | 44 + code/modules/jobs/job_types/bartender.dm | 30 + code/modules/jobs/job_types/botanist.dm | 32 + code/modules/jobs/job_types/captain.dm | 62 +- code/modules/jobs/job_types/cargo_service.dm | 293 --- .../jobs/job_types/cargo_technician.dm | 27 + .../{civilian_chaplain.dm => chaplain.dm} | 216 +- code/modules/jobs/job_types/chemist.dm | 36 + code/modules/jobs/job_types/chief_engineer.dm | 64 + .../jobs/job_types/chief_medical_officer.dm | 59 + code/modules/jobs/job_types/civilian.dm | 206 -- code/modules/jobs/job_types/clown.dm | 58 + code/modules/jobs/job_types/cook.dm | 52 + code/modules/jobs/job_types/curator.dm | 43 + code/modules/jobs/job_types/cyborg.dm | 27 + code/modules/jobs/job_types/detective.dm | 57 + code/modules/jobs/job_types/engineering.dm | 169 -- code/modules/jobs/job_types/geneticist.dm | 35 + .../jobs/job_types/head_of_personnel.dm | 51 + .../jobs/job_types/head_of_security.dm | 68 + code/modules/jobs/job_types/janitor.dm | 27 + code/modules/jobs/job_types/lawyer.dm | 47 + code/modules/jobs/job_types/medical.dm | 207 -- code/modules/jobs/job_types/medical_doctor.dm | 35 + code/modules/jobs/job_types/mime.dm | 49 + code/modules/jobs/job_types/quartermaster.dm | 41 + .../jobs/job_types/research_director.dm | 61 + code/modules/jobs/job_types/roboticist.dm | 34 + code/modules/jobs/job_types/science.dm | 133 -- code/modules/jobs/job_types/scientist.dm | 33 + code/modules/jobs/job_types/security.dm | 346 --- .../jobs/job_types/security_officer.dm | 159 ++ code/modules/jobs/job_types/shaft_miner.dm | 77 + .../jobs/job_types/station_engineer.dm | 54 + code/modules/jobs/job_types/virologist.dm | 35 + code/modules/jobs/job_types/warden.dm | 56 + code/modules/keybindings/bindings_client.dm | 41 +- code/modules/keybindings/setup.dm | 20 +- .../modules/mob/dead/new_player/new_player.dm | 153 +- .../mob/dead/new_player/preferences_setup.dm | 55 +- .../sprite_accessories/Citadel_Snowflake.dm | 53 + .../sprite_accessories/_sprite_accessories.dm | 11 + .../sprite_accessories/alienpeople.dm | 53 + .../sprite_accessories/body_markings.dm | 275 ++- .../new_player/sprite_accessories/ears.dm | 289 ++- .../sprite_accessories/hair_face.dm | 43 +- .../sprite_accessories/hair_head.dm | 161 +- .../new_player/sprite_accessories/horns.dm | 12 +- .../sprite_accessories/ipc_synths.dm | 158 ++ .../new_player/sprite_accessories/legs.dm | 8 - .../sprite_accessories/legs_and_taurs.dm | 124 + .../sprite_accessories/moth_wings.dm | 68 - .../new_player/sprite_accessories/snouts.dm | 357 ++- .../new_player/sprite_accessories/tails.dm | 663 +++++- .../new_player/sprite_accessories/wings.dm | 120 +- .../mob/living/carbon/alien/larva/emote.dm | 113 - code/modules/mob/living/carbon/human/human.dm | 9 +- .../mob/living/carbon/human/human_defines.dm | 2 + code/modules/mob/living/carbon/human/life.dm | 6 +- code/modules/mob/living/carbon/human/login.dm | 9 - .../mob/living/carbon/human/species.dm | 192 +- .../carbon/human/species_types/bugmen.dm | 64 + .../carbon/human/species_types/flypeople.dm | 2 +- .../carbon/human/species_types/furrypeople.dm | 98 + .../carbon/human/species_types/golems.dm | 2 +- .../living/carbon/human/species_types/ipc.dm | 2 +- .../carbon/human/species_types/jellypeople.dm | 262 ++- .../human/species_types/lizardpeople.dm | 12 +- .../carbon/human/species_types/mothmen.dm | 61 - .../carbon/human/species_types/mushpeople.dm | 2 +- .../carbon/human/species_types/plasmamen.dm | 2 +- .../carbon/human/species_types/podpeople.dm | 3 +- .../carbon/human/species_types/synths.dm | 2 +- .../mob/living/carbon/human/whisper.dm | 91 - code/modules/oracle_ui/README.md | 233 ++ code/modules/oracle_ui/assets.dm | 8 + code/modules/oracle_ui/hookup_procs.dm | 44 + code/modules/oracle_ui/oracle_ui.dm | 134 ++ code/modules/oracle_ui/themed.dm | 82 + code/modules/paperwork/paper.dm | 56 +- .../projectiles/guns/ballistic/shotgun.dm | 1 + .../projectiles/projectile/bullets/shotgun.dm | 8 +- .../chemistry/machinery/chem_master.dm | 41 +- .../chemistry/reagents/alcohol_reagents.dm | 4 +- .../chemistry/reagents/drink_reagents.dm | 20 + .../chemistry/reagents/other_reagents.dm | 21 +- .../reagents/chemistry/recipes/others.dm | 2 +- code/modules/recycling/disposal/bin.dm | 50 +- .../research/designs/limbgrower_designs.dm | 8 +- code/modules/surgery/bodyparts/bodyparts.dm | 54 +- code/modules/surgery/organs/eyes.dm | 4 +- code/modules/vending/autodrobe.dm | 4 +- code/modules/vending/clothesmate.dm | 10 +- code/modules/vending/wardrobes.dm | 6 +- config/game_options.txt | 2 +- html/changelogs/AutoChangeLog-pr-9086.yml | 4 + html/changelogs/AutoChangeLog-pr-9109.yml | 4 + html/changelogs/AutoChangeLog-pr-9199.yml | 7 + html/changelogs/AutoChangeLog-pr-9241.yml | 6 + html/changelogs/AutoChangeLog-pr-9251.yml | 5 + html/changelogs/AutoChangeLog-pr-9275.yml | 5 + html/changelogs/AutoChangeLog-pr-9276.yml | 6 + html/changelogs/AutoChangeLog-pr-9277.yml | 11 + html/changelogs/AutoChangeLog-pr-9278.yml | 4 + html/changelogs/AutoChangeLog-pr-9279.yml | 4 + html/changelogs/AutoChangeLog-pr-9288.yml | 4 + html/changelogs/AutoChangeLog-pr-9289.yml | 4 + html/changelogs/AutoChangeLog-pr-9295.yml | 4 + html/changelogs/AutoChangeLog-pr-9302.yml | 4 + .../oracle_ui/content/disposal_bin/index.html | 27 + html/oracle_ui/editor_tool.html | 103 + html/oracle_ui/themes/nano/index.html | 19 + .../oracle_ui/themes/nano/sui-nano-common.css | 353 +++ html/oracle_ui/themes/nano/sui-nano-common.js | 47 + .../themes/nano/sui-nano-jquery.min.js | 4 + icons/mob/accessories.dmi | Bin 8771 -> 9452 bytes icons/mob/human_parts.dmi | Bin 38495 -> 41133 bytes icons/mob/human_parts_greyscale.dmi | Bin 55820 -> 60456 bytes icons/mob/mutant_bodyparts.dmi | Bin 33474 -> 34161 bytes icons/mob/wings.dmi | Bin 79283 -> 95000 bytes icons/obj/clothing/accessories.dmi | Bin 9764 -> 10692 bytes icons/obj/hydroponics/growing_flowers.dmi | Bin 13230 -> 14070 bytes icons/obj/hydroponics/harvest.dmi | Bin 51762 -> 52053 bytes icons/obj/hydroponics/seeds.dmi | Bin 22779 -> 22917 bytes .../code/game/gamemodes/gangs/gang_datums.dm | 4 +- .../code/game/objects/items/meat.dm | 26 - .../code/game/objects/items/melee/misc.dm | 57 - modular_citadel/code/init.dm | 20 - .../modules/food_and_drinks/snacks/meat.dm | 26 + .../mob/dead/new_player/sprite_accessories.dm | 2083 ----------------- .../modules/mob/living/carbon/human/human.dm | 6 - .../modules/mob/living/carbon/human/life.dm | 21 - .../mob/living/carbon/human/species.dm | 166 -- .../carbon/human/species_types/furrypeople.dm | 237 -- .../carbon/human/species_types/jellypeople.dm | 257 -- .../reagents/chemistry/recipes/fermi.dm | 3 + modular_citadel/icons/mob/mam_ears.dmi | Bin 10077 -> 10087 bytes modular_citadel/icons/mob/mam_markings.dmi | Bin 93529 -> 106979 bytes .../icons/mob/markings_notmammals.dmi | Bin 37510 -> 45688 bytes .../icons/mob/mutant_bodyparts.dmi | Bin 8294 -> 6146 bytes tgui/assets/tgui.js | 8 +- tgui/src/interfaces/chem_master.ract | 4 +- 201 files changed, 9676 insertions(+), 5741 deletions(-) create mode 100644 code/game/gamemodes/dynamic/dynamic.dm create mode 100644 code/game/gamemodes/dynamic/dynamic_rulesets.dm create mode 100644 code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm create mode 100644 code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm create mode 100644 code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm create mode 100644 code/game/gamemodes/dynamic/readme.md rename code/modules/jobs/job_types/{job.dm => _job.dm} (88%) rename code/modules/jobs/job_types/{silicon.dm => ai.dm} (71%) create mode 100644 code/modules/jobs/job_types/atmospheric_technician.dm create mode 100644 code/modules/jobs/job_types/bartender.dm create mode 100644 code/modules/jobs/job_types/botanist.dm delete mode 100644 code/modules/jobs/job_types/cargo_service.dm create mode 100644 code/modules/jobs/job_types/cargo_technician.dm rename code/modules/jobs/job_types/{civilian_chaplain.dm => chaplain.dm} (66%) create mode 100644 code/modules/jobs/job_types/chemist.dm create mode 100644 code/modules/jobs/job_types/chief_engineer.dm create mode 100644 code/modules/jobs/job_types/chief_medical_officer.dm delete mode 100644 code/modules/jobs/job_types/civilian.dm create mode 100644 code/modules/jobs/job_types/clown.dm create mode 100644 code/modules/jobs/job_types/cook.dm create mode 100644 code/modules/jobs/job_types/curator.dm create mode 100644 code/modules/jobs/job_types/cyborg.dm create mode 100644 code/modules/jobs/job_types/detective.dm delete mode 100644 code/modules/jobs/job_types/engineering.dm create mode 100644 code/modules/jobs/job_types/geneticist.dm create mode 100644 code/modules/jobs/job_types/head_of_personnel.dm create mode 100644 code/modules/jobs/job_types/head_of_security.dm create mode 100644 code/modules/jobs/job_types/janitor.dm create mode 100644 code/modules/jobs/job_types/lawyer.dm delete mode 100644 code/modules/jobs/job_types/medical.dm create mode 100644 code/modules/jobs/job_types/medical_doctor.dm create mode 100644 code/modules/jobs/job_types/mime.dm create mode 100644 code/modules/jobs/job_types/quartermaster.dm create mode 100644 code/modules/jobs/job_types/research_director.dm create mode 100644 code/modules/jobs/job_types/roboticist.dm delete mode 100644 code/modules/jobs/job_types/science.dm create mode 100644 code/modules/jobs/job_types/scientist.dm delete mode 100644 code/modules/jobs/job_types/security.dm create mode 100644 code/modules/jobs/job_types/security_officer.dm create mode 100644 code/modules/jobs/job_types/shaft_miner.dm create mode 100644 code/modules/jobs/job_types/station_engineer.dm create mode 100644 code/modules/jobs/job_types/virologist.dm create mode 100644 code/modules/jobs/job_types/warden.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm delete mode 100644 code/modules/mob/dead/new_player/sprite_accessories/legs.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm delete mode 100644 code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm delete mode 100644 code/modules/mob/living/carbon/alien/larva/emote.dm delete mode 100644 code/modules/mob/living/carbon/human/login.dm create mode 100644 code/modules/mob/living/carbon/human/species_types/bugmen.dm create mode 100644 code/modules/mob/living/carbon/human/species_types/furrypeople.dm rename {modular_citadel/code => code}/modules/mob/living/carbon/human/species_types/ipc.dm (98%) delete mode 100644 code/modules/mob/living/carbon/human/species_types/mothmen.dm delete mode 100644 code/modules/mob/living/carbon/human/whisper.dm create mode 100644 code/modules/oracle_ui/README.md create mode 100644 code/modules/oracle_ui/assets.dm create mode 100644 code/modules/oracle_ui/hookup_procs.dm create mode 100644 code/modules/oracle_ui/oracle_ui.dm create mode 100644 code/modules/oracle_ui/themed.dm create mode 100644 html/changelogs/AutoChangeLog-pr-9086.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9109.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9199.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9241.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9251.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9275.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9276.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9277.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9278.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9279.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9288.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9289.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9295.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9302.yml create mode 100644 html/oracle_ui/content/disposal_bin/index.html create mode 100644 html/oracle_ui/editor_tool.html create mode 100644 html/oracle_ui/themes/nano/index.html create mode 100644 html/oracle_ui/themes/nano/sui-nano-common.css create mode 100644 html/oracle_ui/themes/nano/sui-nano-common.js create mode 100644 html/oracle_ui/themes/nano/sui-nano-jquery.min.js delete mode 100644 modular_citadel/code/game/objects/items/meat.dm delete mode 100644 modular_citadel/code/game/objects/items/melee/misc.dm delete mode 100644 modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm delete mode 100644 modular_citadel/code/modules/mob/living/carbon/human/life.dm delete mode 100644 modular_citadel/code/modules/mob/living/carbon/human/species.dm delete mode 100644 modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm delete mode 100644 modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 2e8887c75f..7e4f54c8b4 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -47466,8 +47466,8 @@ /area/hydroponics/garden/monastery) "cgL" = ( /obj/structure/closet/cabinet, -/obj/item/clothing/suit/holidaypriest, -/obj/item/clothing/suit/nun, +/obj/item/clothing/suit/chaplain/holidaypriest, +/obj/item/clothing/suit/chaplain/nun, /obj/item/clothing/head/nun_hood, /obj/machinery/button/door{ id = "Cell1"; @@ -47834,8 +47834,8 @@ /area/space/nearstation) "cio" = ( /obj/structure/closet/cabinet, -/obj/item/clothing/suit/holidaypriest, -/obj/item/clothing/suit/nun, +/obj/item/clothing/suit/chaplain/holidaypriest, +/obj/item/clothing/suit/chaplain/nun, /obj/item/clothing/head/nun_hood, /obj/machinery/button/door{ id = "Cell2"; @@ -50476,8 +50476,8 @@ /obj/structure/closet, /obj/item/storage/backpack/cultpack, /obj/item/clothing/head/nun_hood, -/obj/item/clothing/suit/nun, -/obj/item/clothing/suit/holidaypriest, +/obj/item/clothing/suit/chaplain/nun, +/obj/item/clothing/suit/chaplain/holidaypriest, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index d04ee2fe49..80e80cd6a9 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -1264,9 +1264,9 @@ /area/holodeck/rec_center/chapelcourt) "dw" = ( /obj/structure/table/wood/fancy, -/obj/item/clothing/suit/nun, +/obj/item/clothing/suit/chaplain/nun, /obj/item/clothing/head/nun_hood, -/obj/item/clothing/suit/holidaypriest, +/obj/item/clothing/suit/chaplain/holidaypriest, /turf/open/floor/holofloor{ dir = 8; icon_state = "dark" diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 4ed099d9e2..4372c4ca24 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -98,6 +98,13 @@ #define DRINKSBLOOD 15 #define NOEYES 16 #define MARKINGS 17 +#define MUTCOLORS2 18 +#define MUTCOLORS3 19 +#define NOAROUSAL 20 //Stops all arousal effects +#define NOGENITALS 21 //Cannot create, use, or otherwise have genitals +#define MATRIXED 22 //if icon is color matrix'd +#define SKINTONE 23 //uses skin tones +#define HORNCOLOR 24 #define ORGAN_SLOT_BRAIN "brain" #define ORGAN_SLOT_APPENDIX "appendix" diff --git a/code/__DEFINES/admin.dm b/code/__DEFINES/admin.dm index fb42bc46c0..b875998f0a 100644 --- a/code/__DEFINES/admin.dm +++ b/code/__DEFINES/admin.dm @@ -81,3 +81,10 @@ #define SPAM_TRIGGER_WARNING 5 //Number of identical messages required before the spam-prevention will warn you to stfu #define SPAM_TRIGGER_AUTOMUTE 10 //Number of identical messages required before the spam-prevention will automute you + +///Max length of a keypress command before it's considered to be a forged packet/bogus command +#define MAX_KEYPRESS_COMMANDLENGTH 16 +///Max amount of keypress messages per second over two seconds before client is autokicked +#define MAX_KEYPRESS_AUTOKICK 100 +///Length of held key rolling buffer +#define HELD_KEY_BUFFER_LENGTH 15 diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index da5981ff8a..d966c73d23 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -89,17 +89,6 @@ //Damage stuffs #define AROUSAL "arousal" -//DNA stuffs. Remember to change this if upstream adds more snowflake options - - -//Species stuffs. Remember to change this if upstream updates species flags -#define MUTCOLORS2 35 -#define MUTCOLORS3 36 -#define NOAROUSAL 37 //Stops all arousal effects -#define NOGENITALS 38 //Cannot create, use, or otherwise have genitals -#define MATRIXED 39 //if icon is color matrix'd -#define SKINTONE 40 //uses skin tones - //Citadel istypes #define isgenital(A) (istype(A, /obj/item/organ/genital)) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 8ff40c3ef9..ef9e6a044f 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -56,7 +56,7 @@ #define isslimeperson(A) (is_species(A, /datum/species/jelly/slime)) #define isluminescent(A) (is_species(A, /datum/species/jelly/luminescent)) #define iszombie(A) (is_species(A, /datum/species/zombie)) -#define ismoth(A) (is_species(A, /datum/species/moth)) +#define ismoth(A) (is_species(A, /datum/species/insect)) #define ishumanbasic(A) (is_species(A, /datum/species/human)) #define iscatperson(A) (ishumanbasic(A) && istype(A.dna.species, /datum/species/human/felinid) ) diff --git a/code/__DEFINES/jobs.dm b/code/__DEFINES/jobs.dm index dc4080a789..e6eb9f313e 100644 --- a/code/__DEFINES/jobs.dm +++ b/code/__DEFINES/jobs.dm @@ -48,3 +48,41 @@ #define JOB_UNAVAILABLE_PLAYTIME 3 #define JOB_UNAVAILABLE_ACCOUNTAGE 4 #define JOB_UNAVAILABLE_SLOTFULL 5 + +#define DEFAULT_RELIGION "Christianity" +#define DEFAULT_DEITY "Space Jesus" + +#define JOB_DISPLAY_ORDER_DEFAULT 0 + +#define JOB_DISPLAY_ORDER_ASSISTANT 1 +#define JOB_DISPLAY_ORDER_CAPTAIN 2 +#define JOB_DISPLAY_ORDER_HEAD_OF_PERSONNEL 3 +#define JOB_DISPLAY_ORDER_BARTENDER 4 +#define JOB_DISPLAY_ORDER_COOK 5 +#define JOB_DISPLAY_ORDER_BOTANIST 6 +#define JOB_DISPLAY_ORDER_JANITOR 7 +#define JOB_DISPLAY_ORDER_CLOWN 8 +#define JOB_DISPLAY_ORDER_MIME 9 +#define JOB_DISPLAY_ORDER_CURATOR 10 +#define JOB_DISPLAY_ORDER_LAWYER 11 +#define JOB_DISPLAY_ORDER_CHAPLAIN 12 +#define JOB_DISPLAY_ORDER_QUARTERMASTER 13 +#define JOB_DISPLAY_ORDER_CARGO_TECHNICIAN 14 +#define JOB_DISPLAY_ORDER_SHAFT_MINER 15 +#define JOB_DISPLAY_ORDER_CHIEF_ENGINEER 16 +#define JOB_DISPLAY_ORDER_STATION_ENGINEER 17 +#define JOB_DISPLAY_ORDER_ATMOSPHERIC_TECHNICIAN 18 +#define JOB_DISPLAY_ORDER_CHIEF_MEDICAL_OFFICER 19 +#define JOB_DISPLAY_ORDER_MEDICAL_DOCTOR 20 +#define JOB_DISPLAY_ORDER_CHEMIST 21 +#define JOB_DISPLAY_ORDER_GENETICIST 22 +#define JOB_DISPLAY_ORDER_VIROLOGIST 23 +#define JOB_DISPLAY_ORDER_RESEARCH_DIRECTOR 24 +#define JOB_DISPLAY_ORDER_SCIENTIST 25 +#define JOB_DISPLAY_ORDER_ROBOTICIST 26 +#define JOB_DISPLAY_ORDER_HEAD_OF_SECURITY 27 +#define JOB_DISPLAY_ORDER_WARDEN 28 +#define JOB_DISPLAY_ORDER_DETECTIVE 29 +#define JOB_DISPLAY_ORDER_SECURITY_OFFICER 30 +#define JOB_DISPLAY_ORDER_AI 31 +#define JOB_DISPLAY_ORDER_CYBORG 32 diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index d344f7f010..5bce51293f 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -201,4 +201,10 @@ return list(region_x1 & region_x2, region_y1 & region_y2) +#define EXP_DISTRIBUTION(desired_mean) ( -(1/(1/desired_mean)) * log(rand(1, 1000) * 0.001) ) + +#define LORENTZ_DISTRIBUTION(x, s) ( s*TAN(TODEGREES(PI*(rand()-0.5))) + x ) +#define LORENTZ_CUMULATIVE_DISTRIBUTION(x, y, s) ( (1/PI)*TORADIANS(arctan((x-y)/s)) + 1/2 ) + +#define RULE_OF_THREE(a, b, x) ((a*x)/b) // ) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index c71780e7e9..b6115e93e9 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -472,6 +472,9 @@ GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_S #define EGG_LAYING_MESSAGES list("lays an egg.","squats down and croons.","begins making a huge racket.","begins clucking raucously.") +// list of all null rod weapons +#define HOLY_WEAPONS /obj/item/nullrod, /obj/item/twohanded/dualsaber/hypereutactic/chaplain, /obj/item/gun/energy/laser/redtag/hitscan/chaplain, /obj/item/multitool/chaplain, /obj/item/melee/baseball_bat/chaplain + // Used by PDA and cartridge code to reduce repetitiveness of spritesheets #define PDAIMG(what) {""} diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index 02f151dcd9..0992b2e586 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -69,4 +69,9 @@ //Flags in the players table in the db #define DB_FLAG_EXEMPT 1 -#define DEFAULT_CYBORG_NAME "Default Cyborg Name" \ No newline at end of file +#define DEFAULT_CYBORG_NAME "Default Cyborg Name" + +//Job preferences levels +#define JP_LOW 1 +#define JP_MEDIUM 2 +#define JP_HIGH 3 diff --git a/code/__HELPERS/_cit_helpers.dm b/code/__HELPERS/_cit_helpers.dm index 8683f75b08..86d0a34e3e 100644 --- a/code/__HELPERS/_cit_helpers.dm +++ b/code/__HELPERS/_cit_helpers.dm @@ -94,6 +94,12 @@ GLOBAL_LIST_INIT(dildo_colors, list(//mostly neon colors "Purple" = "#e300ff"//purple )) +GLOBAL_LIST_INIT(meat_types, list( + "Mammalian" = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/mammal, + "Aquatic" = /obj/item/reagent_containers/food/snacks/carpmeat/aquatic, + "Avian" = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/avian, + "Inesct" = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/insect)) + //Crew objective and miscreants stuff GLOBAL_VAR_INIT(miscreants_allowed, FALSE) diff --git a/code/__HELPERS/cmp.dm b/code/__HELPERS/cmp.dm index e09ebcb10c..37f36a7e0d 100644 --- a/code/__HELPERS/cmp.dm +++ b/code/__HELPERS/cmp.dm @@ -81,3 +81,6 @@ GLOBAL_VAR_INIT(cmp_field, "name") /proc/cmp_advdisease_resistance_asc(datum/disease/advance/A, datum/disease/advance/B) return A.totalResistance() - B.totalResistance() + +/proc/cmp_job_display_asc(datum/job/A, datum/job/B) + return A.display_order - B.display_order diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index ad2bedaa4e..b20122e653 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -30,7 +30,8 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/legs, GLOB.legs_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.r_wings_list,roundstart = TRUE) init_sprite_accessory_subtypes(/datum/sprite_accessory/caps, GLOB.caps_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_wings, GLOB.moth_wings_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_wings, GLOB.insect_wings_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_fluff, GLOB.insect_fluffs_list) //CIT CHANGES START HERE, ADDS SNOWFLAKE BODYPARTS AND MORE //mammal bodyparts (fucking furries) @@ -44,6 +45,9 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/xeno_head, GLOB.xeno_head_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/xeno_tail, GLOB.xeno_tail_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/xeno_dorsal, GLOB.xeno_dorsal_list) + //ipcs + init_sprite_accessory_subtypes(/datum/sprite_accessory/screen, GLOB.ipc_screens_list, roundstart = TRUE) + init_sprite_accessory_subtypes(/datum/sprite_accessory/antenna, GLOB.ipc_antennas_list, roundstart = TRUE) //genitals init_sprite_accessory_subtypes(/datum/sprite_accessory/penis, GLOB.cock_shapes_list) for(var/K in GLOB.cock_shapes_list) @@ -53,7 +57,11 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/vagina, GLOB.vagina_shapes_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/breasts, GLOB.breasts_shapes_list) GLOB.breasts_size_list = list ("a", "b", "c", "d", "e") //We need the list to choose from initialized, but it's no longer a sprite_accessory thing. - GLOB.gentlemans_organ_names = list("phallus", "willy", "dick", "prick", "member", "tool", "gentleman's organ", "cock", "wang", "knob", "dong", "joystick", "pecker", "johnson", "weenie", "tadger", "schlong", "thirsty ferret", "baloney pony", "schlanger") + GLOB.gentlemans_organ_names = list("phallus", "willy", "dick", "prick", "member", "tool", "gentleman's organ", + "cock", "wang", "knob", "dong", "joystick", "pecker", "johnson", "weenie", "tadger", "schlong", "thirsty ferret", + "baloney pony", "schlanger", "Mutton dagger", "old blind bob","Hanging Johnny", "fishing rod", "Tally whacker", "polly rocket", + "One eyed trouser trout", "Ding dong", "ankle spanker", "Pork sword", "engine cranker", "Harry hot dog", "Davy Crockett", + "Kidney cracker", "Heat seeking moisture missile", "Giggle stick", "love whistle", "Tube steak", "Uncle Dick", "Purple helmet warrior") for(var/K in GLOB.breasts_shapes_list) var/datum/sprite_accessory/breasts/value = GLOB.breasts_shapes_list[K] GLOB.breasts_shapes_icons[K] = value.icon_state @@ -62,6 +70,7 @@ for(var/K in GLOB.balls_shapes_list) var/datum/sprite_accessory/testicles/value = GLOB.balls_shapes_list[K] GLOB.balls_shapes_icons[K] = value.icon_state + //END OF CIT CHANGES //Species diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 7ec99fa885..8f3cd4f60d 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -59,7 +59,7 @@ if(!GLOB.horns_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/horns, GLOB.horns_list) if(!GLOB.ears_list.len) - init_sprite_accessory_subtypes(/datum/sprite_accessory/ears, GLOB.horns_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/ears, GLOB.ears_list) if(!GLOB.frills_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/frills, GLOB.frills_list) if(!GLOB.spines_list.len) @@ -70,8 +70,10 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/body_markings, GLOB.body_markings_list) if(!GLOB.wings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.wings_list) - if(!GLOB.moth_wings_list.len) - init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_wings, GLOB.moth_wings_list) + if(!GLOB.insect_wings_list.len) + init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_wings, GLOB.insect_wings_list) + if(!GLOB.insect_fluffs_list.len) + init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_fluff, GLOB.insect_fluffs_list) //CIT CHANGES - genitals and such if(!GLOB.cock_shapes_list.len) @@ -130,22 +132,23 @@ //CIT CHANGE - changes this entire return to support cit's snowflake parts return(list( - "mcolor" = color1, - "mcolor2" = color2, - "mcolor3" = color3, - "tail_lizard" = pick(GLOB.tails_list_lizard), - "tail_human" = "None", - "wings" = "None", - "snout" = pick(GLOB.snouts_list), - "horns" = pick(GLOB.horns_list), - "ears" = "None", - "frills" = pick(GLOB.frills_list), - "spines" = pick(GLOB.spines_list), - "body_markings" = pick(GLOB.body_markings_list), - "legs" = pick("Normal Legs","Digitigrade Legs"), - "caps" = pick(GLOB.caps_list), - "moth_wings" = pick(GLOB.moth_wings_list), - "taur" = "None", + "mcolor" = color1, + "mcolor2" = color2, + "mcolor3" = color3, + "tail_lizard" = pick(GLOB.tails_list_lizard), + "tail_human" = "None", + "wings" = "None", + "snout" = pick(GLOB.snouts_list), + "horns" = pick(GLOB.horns_list), + "ears" = "None", + "frills" = pick(GLOB.frills_list), + "spines" = pick(GLOB.spines_list), + "body_markings" = pick(GLOB.body_markings_list), + "legs" = pick("Plantigrade","Digitigrade"), + "caps" = pick(GLOB.caps_list), + "insect_wings" = pick(GLOB.insect_wings_list), + "insect_fluff" = "None", + "taur" = "None", "mam_body_markings" = pick(snowflake_markings_list), "mam_ears" = pick(snowflake_ears_list), "mam_snouts" = pick(snowflake_mam_snouts_list), @@ -201,9 +204,11 @@ "womb_cum_mult" = CUM_RATE_MULT, "womb_efficiency" = CUM_EFFICIENCY, "womb_fluid" = "femcum", - "ipc_screen" = "Sunburst", - "ipc_antenna" = "None", - "flavor_text" = "")) + "ipc_screen" = "Sunburst", + "ipc_antenna" = "None", + "flavor_text" = "", + "meat_type" = "Mammalian" + )) /proc/random_hair_style(gender) switch(gender) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 55d9e7a6cd..0e9413520b 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -308,6 +308,13 @@ //ignore this comment, it fixes the broken sytax parsing caused by the " above else parts += "[GLOB.TAB]Nobody died this shift!" + if(istype(SSticker.mode, /datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + parts += "[GLOB.TAB]Threat level: [mode.threat_level]" + parts += "[GLOB.TAB]Threat left: [mode.threat]" + parts += "[GLOB.TAB]Executed rules:" + for(var/datum/dynamic_ruleset/rule in mode.executed_rules) + parts += "[GLOB.TAB][GLOB.TAB][rule.ruletype] - [rule.name]: -[rule.cost] threat" return parts.Join("
") /client/proc/roundend_report_file() diff --git a/code/__HELPERS/time.dm b/code/__HELPERS/time.dm index b28e7b5807..f0d5a7b252 100644 --- a/code/__HELPERS/time.dm +++ b/code/__HELPERS/time.dm @@ -73,3 +73,11 @@ GLOBAL_VAR_INIT(rollovercheck_last_timeofday, 0) /proc/daysSince(realtimev) return round((world.realtime - realtimev) / (24 HOURS)) + +/proc/worldtime2text() + return gameTimestamp("hh:mm:ss", world.time) + +/proc/gameTimestamp(format = "hh:mm:ss", wtime=null) + if(!wtime) + wtime = world.time + return time2text(wtime - GLOB.timezoneOffset, format) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index d09368d7b7..c759658bd4 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -34,7 +34,8 @@ GLOBAL_LIST_EMPTY(ears_list) GLOBAL_LIST_EMPTY(wings_list) GLOBAL_LIST_EMPTY(wings_open_list) GLOBAL_LIST_EMPTY(r_wings_list) -GLOBAL_LIST_EMPTY(moth_wings_list) +GLOBAL_LIST_EMPTY(insect_wings_list) +GLOBAL_LIST_EMPTY(insect_fluffs_list) GLOBAL_LIST_EMPTY(caps_list) GLOBAL_LIST_INIT(ghost_forms_with_directions_list, list("ghost")) //stores the ghost forms that support directional sprites diff --git a/code/controllers/subsystem/assets.dm b/code/controllers/subsystem/assets.dm index 7285298283..7b6554bd3f 100644 --- a/code/controllers/subsystem/assets.dm +++ b/code/controllers/subsystem/assets.dm @@ -6,7 +6,17 @@ SUBSYSTEM_DEF(assets) var/list/preload = list() /datum/controller/subsystem/assets/Initialize(timeofday) - for(var/type in typesof(/datum/asset)) + + var/list/priority_assets = list( + /datum/asset/simple/oui_theme_nano, + /datum/asset/simple/goonchat + ) + + for(var/type in priority_assets) + var/datum/asset/A = new type() + A.register() + + for(var/type in typesof(/datum/asset) - (priority_assets | list(/datum/asset, /datum/asset/simple))) var/datum/asset/A = type if (type != initial(A._abstract)) get_asset_datum(type) diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 4001c666ee..a0d9226e14 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -116,7 +116,7 @@ SUBSYSTEM_DEF(job) if(player.mind && job.title in player.mind.restricted_roles) JobDebug("FOC incompatible with antagonist role, Player: [player]") continue - if(player.client.prefs.GetJobDepartment(job, level) & job.flag) + if(player.client.prefs.job_preferences["[job.title]"] == level) JobDebug("FOC pass, Player: [player], Level:[level]") candidates += player return candidates @@ -182,7 +182,7 @@ SUBSYSTEM_DEF(job) if((job.current_positions >= job.total_positions) && job.total_positions != -1) continue var/list/candidates = FindOccupationCandidates(job, level) - if(!candidates.len) + if(!candidates?.len) continue var/mob/dead/new_player/candidate = pick(candidates) if(AssignRole(candidate, command_position)) @@ -200,7 +200,7 @@ SUBSYSTEM_DEF(job) if((job.current_positions >= job.total_positions) && job.total_positions != -1) continue var/list/candidates = FindOccupationCandidates(job, level) - if(!candidates.len) + if(!candidates?.len) continue var/mob/dead/new_player/candidate = pick(candidates) AssignRole(candidate, command_position) @@ -228,7 +228,7 @@ SUBSYSTEM_DEF(job) * fills var "assigned_role" for all ready players. * This proc must not have any side effect besides of modifying "assigned_role". **/ -/datum/controller/subsystem/job/proc/DivideOccupations() +/datum/controller/subsystem/job/proc/DivideOccupations(list/required_jobs) //Setup new player list and get the jobs list JobDebug("Running DO") @@ -241,14 +241,14 @@ SUBSYSTEM_DEF(job) //Get the players who are ready for(var/mob/dead/new_player/player in GLOB.player_list) - if(player.ready == PLAYER_READY_TO_PLAY && player.mind && !player.mind.assigned_role) + if(player.ready == PLAYER_READY_TO_PLAY && player.check_preferences() && player.mind && !player.mind.assigned_role) unassigned += player initial_players_to_assign = unassigned.len - JobDebug("DO, Len: [unassigned.len]") + JobDebug("DO, Len: [unassigned?.len]") if(unassigned.len == 0) - return 0 + return validate_required_jobs(required_jobs) //Scale number of open security officer slots to population setup_officer_positions() @@ -269,8 +269,8 @@ SUBSYSTEM_DEF(job) //People who wants to be the overflow role, sure, go on. JobDebug("DO, Running Overflow Check 1") var/datum/job/overflow = GetJob(SSjob.overflow_role) - var/list/overflow_candidates = FindOccupationCandidates(overflow, 3) - JobDebug("AC1, Candidates: [overflow_candidates.len]") + var/list/overflow_candidates = FindOccupationCandidates(overflow, JP_LOW) + JobDebug("AC1, Candidates: [overflow_candidates?.len]") for(var/mob/dead/new_player/player in overflow_candidates) JobDebug("AC1 pass, Player: [player]") AssignRole(player, SSjob.overflow_role) @@ -297,7 +297,8 @@ SUBSYSTEM_DEF(job) // Loop through all levels from high to low var/list/shuffledoccupations = shuffle(occupations) - for(var/level = 1 to 3) + var/list/levels = list(JP_HIGH,JP_MEDIUM,JP_LOW) + for(var/level in levels) //Check the head jobs first each level CheckHeadPositions(level) @@ -332,7 +333,7 @@ SUBSYSTEM_DEF(job) continue // If the player wants that job on this level, then try give it to him. - if(player.client.prefs.GetJobDepartment(job, level) & job.flag) + if(player.client.prefs.job_preferences["[job.title]"] == level) // If the job isn't filled if((job.current_positions < job.spawn_positions) || job.spawn_positions == -1) JobDebug("DO pass, Player: [player], Level:[level], Job:[job.title]") @@ -351,9 +352,28 @@ SUBSYSTEM_DEF(job) //Mop up people who can't leave. for(var/mob/dead/new_player/player in unassigned) //Players that wanted to back out but couldn't because they're antags (can you feel the edge case?) if(!GiveRandomJob(player)) - AssignRole(player, SSjob.overflow_role) //If everything is already filled, make them an assistant + if(!AssignRole(player, SSjob.overflow_role)) //If everything is already filled, make them an assistant + return FALSE //Living on the edge, the forced antagonist couldn't be assigned to overflow role (bans, client age) - just reroll - return 1 + return validate_required_jobs(required_jobs) + +/datum/controller/subsystem/job/proc/validate_required_jobs(list/required_jobs) + if(!required_jobs.len) + return TRUE + for(var/required_group in required_jobs) + var/group_ok = TRUE + for(var/rank in required_group) + var/datum/job/J = GetJob(rank) + if(!J) + SSticker.mode.setup_error = "Invalid job [rank] in gamemode required jobs." + return FALSE + if(J.current_positions < required_group[rank]) + group_ok = FALSE + break + if(group_ok) + return TRUE + SSticker.mode.setup_error = "Required jobs not present." + return FALSE //We couldn't find a job from prefs for this guy. /datum/controller/subsystem/job/proc/HandleUnassigned(mob/dead/new_player/player) @@ -406,7 +426,7 @@ SUBSYSTEM_DEF(job) if(length(GLOB.jobspawn_overrides[rank])) S = pick(GLOB.jobspawn_overrides[rank]) if(S) - SendToAtom(H, S, buckle = FALSE) + S.JoinPlayerHere(H, FALSE) if(!S) //if there isn't a spawnpoint send them to latejoin, if there's no latejoin go yell at your mapper log_world("Couldn't find a round start spawn point for [rank]") SendToLateJoin(H) @@ -418,7 +438,7 @@ SUBSYSTEM_DEF(job) if(job) if(!job.dresscodecompliant)// CIT CHANGE - dress code compliance equip_loadout(N, H) // CIT CHANGE - allows players to spawn with loadout items - var/new_mob = job.equip(H, null, null, joined_late) + var/new_mob = job.equip(H, null, null, joined_late , null, M.client) if(ismob(new_mob)) H = new_mob if(!joined_late) @@ -428,12 +448,18 @@ SUBSYSTEM_DEF(job) SSpersistence.antag_rep_change[M.client.ckey] += job.GetAntagRep() +/* if(M.client.holder) + if(CONFIG_GET(flag/auto_deadmin_players) || (M.client.prefs?.toggles & DEADMIN_ALWAYS)) + M.client.holder.auto_deadmin() + else + handle_auto_deadmin_roles(M.client, rank) */ + to_chat(M, "You are the [rank].") if(job) to_chat(M, "As the [rank] you answer directly to [job.supervisors]. Special circumstances may change this.") - to_chat(M, "To speak on your departments radio, use the :h button. To see others, look closely at your headset.") + job.radio_help_message(M) if(job.req_admin_notify) - to_chat(M, "You are playing a job that is important for Game Progression. If you have to disconnect, please notify the admins via adminhelp.") + to_chat(M, "You are playing a job that is important for Game Progression. If you have to disconnect immediately, please notify the admins via adminhelp. Otherwise put your locker gear back into the locker and cryo out.") if(job.custom_spawn_text) to_chat(M, "[job.custom_spawn_text]") if(CONFIG_GET(number/minimal_access_threshold)) @@ -446,12 +472,24 @@ SUBSYSTEM_DEF(job) equip_loadout(N, H, TRUE)//CIT CHANGE - makes players spawn with in-backpack loadout items properly. A little hacky but it works return H - +/* +/datum/controller/subsystem/job/proc/handle_auto_deadmin_roles(client/C, rank) + if(!C?.holder) + return TRUE + var/datum/job/job = GetJob(rank) + if(!job) + return + if((job.auto_deadmin_role_flags & DEADMIN_POSITION_HEAD) && (CONFIG_GET(flag/auto_deadmin_heads) || (C.prefs?.toggles & DEADMIN_POSITION_HEAD))) + return C.holder.auto_deadmin() + else if((job.auto_deadmin_role_flags & DEADMIN_POSITION_SECURITY) && (CONFIG_GET(flag/auto_deadmin_security) || (C.prefs?.toggles & DEADMIN_POSITION_SECURITY))) + return C.holder.auto_deadmin() + else if((job.auto_deadmin_role_flags & DEADMIN_POSITION_SILICON) && (CONFIG_GET(flag/auto_deadmin_silicons) || (C.prefs?.toggles & DEADMIN_POSITION_SILICON))) //in the event there's ever psuedo-silicon roles added, ie synths. + return C.holder.auto_deadmin()*/ /datum/controller/subsystem/job/proc/setup_officer_positions() var/datum/job/J = SSjob.GetJob("Security Officer") if(!J) - throw EXCEPTION("setup_officer_positions(): Security officer job is missing") + CRASH("setup_officer_positions(): Security officer job is missing") var/ssc = CONFIG_GET(number/security_scaling_coeff) if(ssc > 0) @@ -502,13 +540,15 @@ SUBSYSTEM_DEF(job) if(job.required_playtime_remaining(player.client)) young++ continue - if(player.client.prefs.GetJobDepartment(job, 1) & job.flag) - high++ - else if(player.client.prefs.GetJobDepartment(job, 2) & job.flag) - medium++ - else if(player.client.prefs.GetJobDepartment(job, 3) & job.flag) - low++ - else never++ //not selected + switch(player.client.prefs.job_preferences["[job.title]"]) + if(JP_HIGH) + high++ + if(JP_MEDIUM) + medium++ + if(JP_LOW) + low++ + else + never++ SSblackbox.record_feedback("nested tally", "job_preferences", high, list("[job.title]", "high")) SSblackbox.record_feedback("nested tally", "job_preferences", medium, list("[job.title]", "medium")) SSblackbox.record_feedback("nested tally", "job_preferences", low, list("[job.title]", "low")) @@ -551,51 +591,61 @@ SUBSYSTEM_DEF(job) newjob.spawn_positions = J.spawn_positions newjob.current_positions = J.current_positions -/datum/controller/subsystem/job/proc/SendToAtom(mob/M, atom/A, buckle) - if(buckle && isliving(M) && istype(A, /obj/structure/chair)) - var/obj/structure/chair/C = A - if(C.buckle_mob(M, FALSE, FALSE)) - return - M.forceMove(get_turf(A)) +/atom/proc/JoinPlayerHere(mob/M, buckle) + // By default, just place the mob on the same turf as the marker or whatever. + M.forceMove(get_turf(src)) + +/obj/structure/chair/JoinPlayerHere(mob/M, buckle) + // Placing a mob in a chair will attempt to buckle it, or else fall back to default. + if (buckle && isliving(M) && buckle_mob(M, FALSE, FALSE)) + return + ..() /datum/controller/subsystem/job/proc/SendToLateJoin(mob/M, buckle = TRUE) + var/atom/destination if(M.mind && M.mind.assigned_role && length(GLOB.jobspawn_overrides[M.mind.assigned_role])) //We're doing something special today. - SendToAtom(M,pick(GLOB.jobspawn_overrides[M.mind.assigned_role]),FALSE) + destination = pick(GLOB.jobspawn_overrides[M.mind.assigned_role]) + destination.JoinPlayerHere(M, FALSE) return if(latejoin_trackers.len) - SendToAtom(M, pick(latejoin_trackers), buckle) - else - //bad mojo - var/area/shuttle/arrival/A = GLOB.areas_by_type[/area/shuttle/arrival] - if(A) - //first check if we can find a chair - var/obj/structure/chair/C = locate() in A - if(C) - SendToAtom(M, C, buckle) - return - else //last hurrah - var/list/avail = list() - for(var/turf/T in A) - if(!is_blocked_turf(T, TRUE)) - avail += T - if(avail.len) - SendToAtom(M, pick(avail), FALSE) - return + destination = pick(latejoin_trackers) + destination.JoinPlayerHere(M, buckle) + return - //pick an open spot on arrivals and dump em - var/list/arrivals_turfs = shuffle(get_area_turfs(/area/shuttle/arrival)) - if(arrivals_turfs.len) - for(var/turf/T in arrivals_turfs) - if(!is_blocked_turf(T, TRUE)) - SendToAtom(M, T, FALSE) - return - //last chance, pick ANY spot on arrivals and dump em - SendToAtom(M, arrivals_turfs[1], FALSE) - else - var/msg = "Unable to send mob [M] to late join!" - message_admins(msg) - CRASH(msg) + //bad mojo + var/area/shuttle/arrival/A = GLOB.areas_by_type[/area/shuttle/arrival] + if(A) + //first check if we can find a chair + var/obj/structure/chair/C = locate() in A + if(C) + C.JoinPlayerHere(M, buckle) + return + + //last hurrah + var/list/avail = list() + for(var/turf/T in A) + if(!is_blocked_turf(T, TRUE)) + avail += T + if(avail.len) + destination = pick(avail) + destination.JoinPlayerHere(M, FALSE) + return + + //pick an open spot on arrivals and dump em + var/list/arrivals_turfs = shuffle(get_area_turfs(/area/shuttle/arrival)) + if(arrivals_turfs.len) + for(var/turf/T in arrivals_turfs) + if(!is_blocked_turf(T, TRUE)) + T.JoinPlayerHere(M, FALSE) + return + //last chance, pick ANY spot on arrivals and dump em + destination = arrivals_turfs[1] + destination.JoinPlayerHere(M, FALSE) + else + var/msg = "Unable to send mob [M] to late join!" + message_admins(msg) + CRASH(msg) /////////////////////////////////// @@ -637,4 +687,4 @@ SUBSYSTEM_DEF(job) . |= player.mind /datum/controller/subsystem/job/proc/JobDebug(message) - log_job_debug(message) \ No newline at end of file + log_job_debug(message) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index f2469e8f7d..14e1e86f7d 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -255,7 +255,7 @@ SUBSYSTEM_DEF(ticker) var/can_continue = 0 can_continue = src.mode.pre_setup() //Choose antagonists CHECK_TICK - SSjob.DivideOccupations() //Distribute jobs + can_continue = can_continue && SSjob.DivideOccupations(mode.required_jobs) //Distribute jobs CHECK_TICK if(!GLOB.Debug2) diff --git a/code/datums/outfit.dm b/code/datums/outfit.dm index 1f5c28d3c2..68165af956 100755 --- a/code/datums/outfit.dm +++ b/code/datums/outfit.dm @@ -21,6 +21,7 @@ var/l_hand = null var/internals_slot = null //ID of slot containing a gas tank var/list/backpack_contents = null // In the list(path=count,otherpath=count) format + var/box // Internals box. Will be inserted at the start of backpack_contents var/list/implants = null var/accessory = null @@ -83,6 +84,13 @@ H.equip_to_slot_or_del(new l_pocket(H),SLOT_L_STORE) if(r_pocket) H.equip_to_slot_or_del(new r_pocket(H),SLOT_R_STORE) + + if(box) + if(!backpack_contents) + backpack_contents = list() + backpack_contents.Insert(1, box) + backpack_contents[box] = 1 + if(backpack_contents) for(var/path in backpack_contents) var/number = backpack_contents[path] diff --git a/code/game/gamemodes/brother/traitor_bro.dm b/code/game/gamemodes/brother/traitor_bro.dm index 18611ebfcb..8bbe7f54ed 100644 --- a/code/game/gamemodes/brother/traitor_bro.dm +++ b/code/game/gamemodes/brother/traitor_bro.dm @@ -6,7 +6,7 @@ name = "traitor+brothers" config_tag = "traitorbro" restricted_jobs = list("AI", "Cyborg") - protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Quartermaster", "Chief Engineer", "Research Director") + protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") announce_span = "danger" announce_text = "There are Syndicate agents and Blood Brothers on the station!\n\ diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index 808022d25f..51a34f4194 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -135,7 +135,7 @@ Credit where due: required_enemies = 3 recommended_enemies = 5 enemy_minimum_age = 7 - protected_jobs = list("AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain") //Silicons can eventually be converted + protected_jobs = list("AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") //Silicons can eventually be converted restricted_jobs = list("Chaplain", "Captain") announce_span = "brass" announce_text = "Servants of Ratvar are trying to summon the Justiciar!\n\ diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index e7cc3c53ae..497cc2f1c3 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -35,8 +35,8 @@ config_tag = "cult" antag_flag = ROLE_CULTIST false_report_weight = 10 - restricted_jobs = list("Chaplain","AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel") - protected_jobs = list() + restricted_jobs = list("AI", "Cyborg") + protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") required_players = 30 required_enemies = 3 recommended_enemies = 5 diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm new file mode 100644 index 0000000000..ab4ac4d5c6 --- /dev/null +++ b/code/game/gamemodes/dynamic/dynamic.dm @@ -0,0 +1,750 @@ +#define CURRENT_LIVING_PLAYERS 1 +#define CURRENT_LIVING_ANTAGS 2 +#define CURRENT_DEAD_PLAYERS 3 +#define CURRENT_OBSERVERS 4 + +#define ONLY_RULESET 1 +#define HIGHLANDER_RULESET 2 +#define TRAITOR_RULESET 4 +#define MINOR_RULESET 8 + +#define RULESET_STOP_PROCESSING 1 + +// -- Injection delays +GLOBAL_VAR_INIT(dynamic_latejoin_delay_min, (5 MINUTES)) +GLOBAL_VAR_INIT(dynamic_latejoin_delay_max, (25 MINUTES)) + +GLOBAL_VAR_INIT(dynamic_midround_delay_min, (15 MINUTES)) +GLOBAL_VAR_INIT(dynamic_midround_delay_max, (35 MINUTES)) + +// Are HIGHLANDER_RULESETs allowed to stack? +GLOBAL_VAR_INIT(dynamic_no_stacking, TRUE) +// A number between -5 and +5. +// A negative value will give a more peaceful round and +// a positive value will give a round with higher threat. +GLOBAL_VAR_INIT(dynamic_curve_centre, 0) +// A number between 0.5 and 4. +// Higher value will favour extreme rounds and +// lower value rounds closer to the average. +GLOBAL_VAR_INIT(dynamic_curve_width, 1.8) +// If enabled only picks a single starting rule and executes only autotraitor midround ruleset. +GLOBAL_VAR_INIT(dynamic_classic_secret, FALSE) +// How many roundstart players required for high population override to take effect. +GLOBAL_VAR_INIT(dynamic_high_pop_limit, 55) +// If enabled does not accept or execute any rulesets. +GLOBAL_VAR_INIT(dynamic_forced_extended, FALSE) +// How high threat is required for HIGHLANDER_RULESETs stacking. +// This is independent of dynamic_no_stacking. +GLOBAL_VAR_INIT(dynamic_stacking_limit, 90) +// List of forced roundstart rulesets. +GLOBAL_LIST_EMPTY(dynamic_forced_roundstart_ruleset) +// Forced threat level, setting this to zero or higher forces the roundstart threat to the value. +GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) + +/datum/game_mode/dynamic + name = "dynamic mode" + config_tag = "dynamic" + + announce_span = "danger" + announce_text = "Dynamic mode!" // This needs to be changed maybe + + reroll_friendly = FALSE; + + // Threat logging vars + /// The "threat cap", threat shouldn't normally go above this and is used in ruleset calculations + var/threat_level = 0 + /// Set at the beginning of the round. Spent by the mode to "purchase" rules. + var/threat = 0 + /// Running information about the threat. Can store text or datum entries. + var/list/threat_log = list() + /// List of roundstart rules used for selecting the rules. + var/list/roundstart_rules = list() + /// List of latejoin rules used for selecting the rules. + var/list/latejoin_rules = list() + /// List of midround rules used for selecting the rules. + var/list/midround_rules = list() + /** # Pop range per requirement. + * If the value is five the range is: + * 0-4, 5-9, 10-14, 15-19, 20-24, 25-29, 30-34, 35-39, 40-54, 45+ + * If it is six the range is: + * 0-5, 6-11, 12-17, 18-23, 24-29, 30-35, 36-41, 42-47, 48-53, 54+ + * If it is seven the range is: + * 0-6, 7-13, 14-20, 21-27, 28-34, 35-41, 42-48, 49-55, 56-62, 63+ + */ + var/pop_per_requirement = 6 + /// The requirement used for checking if a second rule should be selected. + var/list/second_rule_req = list(100, 100, 80, 70, 60, 50, 30, 20, 10, 0) + /// The requirement used for checking if a third rule should be selected. + var/list/third_rule_req = list(100, 100, 100, 90, 80, 70, 60, 50, 40, 30) + /// Threat requirement for a second ruleset when high pop override is in effect. + var/high_pop_second_rule_req = 40 + /// Threat requirement for a third ruleset when high pop override is in effect. + var/high_pop_third_rule_req = 60 + /// Number of players who were ready on roundstart. + var/roundstart_pop_ready = 0 + /// List of candidates used on roundstart rulesets. + var/list/candidates = list() + /// Rules that are processed, rule_process is called on the rules in this list. + var/list/current_rules = list() + /// List of executed rulesets. + var/list/executed_rules = list() + /// Associative list of current players, in order: living players, living antagonists, dead players and observers. + var/list/list/current_players = list(CURRENT_LIVING_PLAYERS, CURRENT_LIVING_ANTAGS, CURRENT_DEAD_PLAYERS, CURRENT_OBSERVERS) + /// When world.time is over this number the mode tries to inject a latejoin ruleset. + var/latejoin_injection_cooldown = 0 + /// When world.time is over this number the mode tries to inject a midround ruleset. + var/midround_injection_cooldown = 0 + /// When TRUE GetInjectionChance returns 100. + var/forced_injection = FALSE + /// Forced ruleset to be executed for the next latejoin. + var/datum/dynamic_ruleset/latejoin/forced_latejoin_rule = null + /// When current_players was updated last time. + var/pop_last_updated = 0 + /// How many percent of the rounds are more peaceful. + var/peaceful_percentage = 50 + /// If a highlander executed. + var/highlander_executed = FALSE + /// If a only ruleset has been executed. + var/only_ruleset_executed = FALSE + +/datum/game_mode/dynamic/admin_panel() + var/list/dat = list("Game Mode Panel

Game Mode Panel

") + dat += "Dynamic Mode
\[VV\]
" + dat += "Threat Level: [threat_level]
" + + dat += "Threat to Spend: [threat] \[Adjust\] \[View Log\]
" + dat += "
" + dat += "Parameters: centre = [GLOB.dynamic_curve_centre] ; width = [GLOB.dynamic_curve_width].
" + dat += "On average, [peaceful_percentage]% of the rounds are more peaceful.
" + dat += "Forced extended: [GLOB.dynamic_forced_extended ? "On" : "Off"]
" + dat += "Classic secret (only autotraitor): [GLOB.dynamic_classic_secret ? "On" : "Off"]
" + dat += "No stacking (only one round-ender): [GLOB.dynamic_no_stacking ? "On" : "Off"]
" + dat += "Stacking limit: [GLOB.dynamic_stacking_limit] \[Adjust\]" + dat += "
" + dat += "Executed rulesets: " + if (executed_rules.len > 0) + dat += "
" + for (var/datum/dynamic_ruleset/DR in executed_rules) + dat += "[DR.ruletype] - [DR.name]
" + else + dat += "none.
" + dat += "
Injection Timers: ([get_injection_chance(TRUE)]% chance)
" + dat += "Latejoin: [(latejoin_injection_cooldown-world.time)>60*10 ? "[round((latejoin_injection_cooldown-world.time)/60/10,0.1)] minutes" : "[(latejoin_injection_cooldown-world.time)] seconds"] \[Now!\]
" + dat += "Midround: [(midround_injection_cooldown-world.time)>60*10 ? "[round((midround_injection_cooldown-world.time)/60/10,0.1)] minutes" : "[(midround_injection_cooldown-world.time)] seconds"] \[Now!\]
" + usr << browse(dat.Join(), "window=gamemode_panel;size=500x500") + +/datum/game_mode/dynamic/Topic(href, href_list) + if (..()) // Sanity, maybe ? + return + if(!check_rights(R_ADMIN)) + message_admins("[usr.key] has attempted to override the game mode panel!") + log_admin("[key_name(usr)] tried to use the game mode panel without authorization.") + return + if (href_list["forced_extended"]) + GLOB.dynamic_forced_extended = !GLOB.dynamic_forced_extended + else if (href_list["no_stacking"]) + GLOB.dynamic_no_stacking = !GLOB.dynamic_no_stacking + else if (href_list["classic_secret"]) + GLOB.dynamic_classic_secret = !GLOB.dynamic_classic_secret + else if (href_list["adjustthreat"]) + var/threatadd = input("Specify how much threat to add (negative to subtract). This can inflate the threat level.", "Adjust Threat", 0) as null|num + if(!threatadd) + return + if(threatadd > 0) + create_threat(threatadd) + else + spend_threat(-threatadd) + else if (href_list["injectlate"]) + latejoin_injection_cooldown = 0 + forced_injection = TRUE + message_admins("[key_name(usr)] forced a latejoin injection.", 1) + else if (href_list["injectmid"]) + midround_injection_cooldown = 0 + forced_injection = TRUE + message_admins("[key_name(usr)] forced a midround injection.", 1) + else if (href_list["threatlog"]) + show_threatlog(usr) + else if (href_list["stacking_limit"]) + GLOB.dynamic_stacking_limit = input(usr,"Change the threat limit at which round-endings rulesets will start to stack.", "Change stacking limit", null) as num + + admin_panel() // Refreshes the window + +// Checks if there are HIGHLANDER_RULESETs and calls the rule's round_result() proc +/datum/game_mode/dynamic/set_round_result() + for(var/datum/dynamic_ruleset/rule in executed_rules) + if(rule.flags & HIGHLANDER_RULESET) + if(rule.check_finished()) // Only the rule that actually finished the round sets round result. + return rule.round_result() + // If it got to this part, just pick one highlander if it exists + for(var/datum/dynamic_ruleset/rule in executed_rules) + if(rule.flags & HIGHLANDER_RULESET) + return rule.round_result() + return ..() + +/datum/game_mode/dynamic/send_intercept() + . = "Central Command Status Summary
" + switch(round(threat_level)) + if(0 to 19) + update_playercounts() + if(!current_players[CURRENT_LIVING_ANTAGS].len) + . += "Peaceful Waypoint
" + . += "Your station orbits deep within controlled, core-sector systems and serves as a waypoint for routine traffic through Nanotrasen's trade empire. Due to the combination of high security, interstellar traffic, and low strategic value, it makes any direct threat of violence unlikely. Your primary enemies will be incompetence and bored crewmen: try to organize team-building events to keep staffers interested and productive." + else + . += "Core Territory
" + . += "Your station orbits within reliably mundane, secure space. Although Nanotrasen has a firm grip on security in your region, the valuable resources and strategic position aboard your station make it a potential target for infiltrations. Monitor crew for non-loyal behavior, but expect a relatively tame shift free of large-scale destruction. We expect great things from your station." + if(20 to 39) + . += "Anomalous Exogeology
" + . += "Although your station lies within what is generally considered Nanotrasen-controlled space, the course of its orbit has caused it to cross unusually close to exogeological features with anomalous readings. Although these features offer opportunities for our research department, it is known that these little understood readings are often correlated with increased activity from competing interstellar organizations and individuals, among them the Wizard Federation and Cult of the Geometer of Blood - all known competitors for Anomaly Type B sites. Exercise elevated caution." + if(40 to 65) + . += "Contested System
" + . += "Your station's orbit passes along the edge of Nanotrasen's sphere of influence. While subversive elements remain the most likely threat against your station, hostile organizations are bolder here, where our grip is weaker. Exercise increased caution against elite Syndicate strike forces, or Executives forbid, some kind of ill-conceived unionizing attempt." + if(66 to 79) + . += "Uncharted Space
" + . += "Congratulations and thank you for participating in the NT 'Frontier' space program! Your station is actively orbiting a high value system far from the nearest support stations. Little is known about your region of space, and the opportunity to encounter the unknown invites greater glory. You are encouraged to elevate security as necessary to protect Nanotrasen assets." + if(80 to 99) + . += "Black Orbit
" + . += "As part of a mandatory security protocol, we are required to inform you that as a result of your orbital pattern directly behind an astrological body (oriented from our nearest observatory), your station will be under decreased monitoring and support. It is anticipated that your extreme location and decreased surveillance could pose security risks. Avoid unnecessary risks and attempt to keep your station in one piece." + if(100) + . += "Impending Doom
" + . += "Your station is somehow in the middle of hostile territory, in clear view of any enemy of the corporation. Your likelihood to survive is low, and station destruction is expected and almost inevitable. Secure any sensitive material and neutralize any enemy you will come across. It is important that you at least try to maintain the station.
" + . += "Good luck." + + if(station_goals.len) + . += "
Special Orders for [station_name()]:" + for(var/datum/station_goal/G in station_goals) + G.on_report() + . += G.get_report() + + print_command_report(., "Central Command Status Summary", announce=FALSE) + priority_announce("A summary has been copied and printed to all communications consoles.", "Security level elevated.", 'sound/ai/intercept.ogg') + if(GLOB.security_level < SEC_LEVEL_BLUE) + set_security_level(SEC_LEVEL_BLUE) + +// Yes, this is copy pasted from game_mode +/datum/game_mode/dynamic/check_finished(force_ending) + if(!SSticker.setup_done || !gamemode_ready) + return FALSE + if(replacementmode && round_converted == 2) + return replacementmode.check_finished() + if(SSshuttle.emergency && (SSshuttle.emergency.mode == SHUTTLE_ENDGAME)) + return TRUE + if(station_was_nuked) + return TRUE + if(force_ending) + return TRUE + for(var/datum/dynamic_ruleset/rule in executed_rules) + if(rule.flags & HIGHLANDER_RULESET) + return rule.check_finished() + +/datum/game_mode/dynamic/proc/show_threatlog(mob/admin) + if(!SSticker.HasRoundStarted()) + alert("The round hasn't started yet!") + return + + if(!check_rights(R_ADMIN)) + return + + var/list/out = list("Threat LogThreat Log
Starting Threat: [threat_level]
") + + for(var/entry in threat_log) + if(istext(entry)) + out += "[entry]
" + + out += "Remaining threat/threat_level: [threat]/[threat_level]" + + usr << browse(out.Join(), "window=threatlog;size=700x500") + +/// Generates the threat level using lorentz distribution and assigns peaceful_percentage. +/datum/game_mode/dynamic/proc/generate_threat() + var/relative_threat = LORENTZ_DISTRIBUTION(GLOB.dynamic_curve_centre, GLOB.dynamic_curve_width) + threat_level = round(lorentz_to_threat(relative_threat), 0.1) + + peaceful_percentage = round(LORENTZ_CUMULATIVE_DISTRIBUTION(relative_threat, GLOB.dynamic_curve_centre, GLOB.dynamic_curve_width), 0.01)*100 + + threat = threat_level + +/datum/game_mode/dynamic/can_start() + /* Disabled for now, had some changes that need to be tested and this might interfere with that. + if(GLOB.dynamic_curve_centre == 0) + // 10 is when the centre starts to decrease + // 6 is just 1 + 5 (from the maximum value and the one decreased) + // 1 just makes the curve look better, I don't know. + // Limited between 1 and 5 then inverted and rounded + // With this you get a centre curve that stays at -5 until 10 then first rapidly decreases but slows down at the end + GLOB.dynamic_curve_centre = round(-CLAMP((10*6/GLOB.player_list.len)-1, 0, 5), 0.5) + */ + message_admins("Dynamic mode parameters for the round:") + message_admins("Centre is [GLOB.dynamic_curve_centre], Width is [GLOB.dynamic_curve_width], Forced extended is [GLOB.dynamic_forced_extended ? "Enabled" : "Disabled"], No stacking is [GLOB.dynamic_no_stacking ? "Enabled" : "Disabled"].") + message_admins("Stacking limit is [GLOB.dynamic_stacking_limit], Classic secret is [GLOB.dynamic_classic_secret ? "Enabled" : "Disabled"], High population limit is [GLOB.dynamic_high_pop_limit].") + log_game("DYNAMIC: Dynamic mode parameters for the round:") + log_game("DYNAMIC: Centre is [GLOB.dynamic_curve_centre], Width is [GLOB.dynamic_curve_width], Forced extended is [GLOB.dynamic_forced_extended ? "Enabled" : "Disabled"], No stacking is [GLOB.dynamic_no_stacking ? "Enabled" : "Disabled"].") + log_game("DYNAMIC: Stacking limit is [GLOB.dynamic_stacking_limit], Classic secret is [GLOB.dynamic_classic_secret ? "Enabled" : "Disabled"], High population limit is [GLOB.dynamic_high_pop_limit].") + if(GLOB.dynamic_forced_threat_level >= 0) + threat_level = round(GLOB.dynamic_forced_threat_level, 0.1) + threat = threat_level + else + generate_threat() + + var/latejoin_injection_cooldown_middle = 0.5*(GLOB.dynamic_latejoin_delay_max + GLOB.dynamic_latejoin_delay_min) + latejoin_injection_cooldown = round(CLAMP(EXP_DISTRIBUTION(latejoin_injection_cooldown_middle), GLOB.dynamic_latejoin_delay_min, GLOB.dynamic_latejoin_delay_max)) + world.time + + var/midround_injection_cooldown_middle = 0.5*(GLOB.dynamic_midround_delay_max + GLOB.dynamic_midround_delay_min) + midround_injection_cooldown = round(CLAMP(EXP_DISTRIBUTION(midround_injection_cooldown_middle), GLOB.dynamic_midround_delay_min, GLOB.dynamic_midround_delay_max)) + world.time + message_admins("Dynamic Mode initialized with a Threat Level of... [threat_level]!") + log_game("DYNAMIC: Dynamic Mode initialized with a Threat Level of... [threat_level]!") + return TRUE + +/datum/game_mode/dynamic/pre_setup() + for (var/rule in subtypesof(/datum/dynamic_ruleset)) + var/datum/dynamic_ruleset/ruleset = new rule() + // Simple check if the ruleset should be added to the lists. + if(ruleset.name == "") + continue + switch(ruleset.ruletype) + if("Roundstart") + roundstart_rules += ruleset + if ("Latejoin") + latejoin_rules += ruleset + if ("Midround") + if (ruleset.weight) + midround_rules += ruleset + for(var/mob/dead/new_player/player in GLOB.player_list) + if(player.ready == PLAYER_READY_TO_PLAY && player.mind) + roundstart_pop_ready++ + candidates.Add(player) + log_game("DYNAMIC: Listing [roundstart_rules.len] round start rulesets, and [candidates.len] players ready.") + if (candidates.len <= 0) + return TRUE + if (roundstart_rules.len <= 0) + return TRUE + + if(GLOB.dynamic_forced_roundstart_ruleset.len > 0) + rigged_roundstart() + else + roundstart() + + var/starting_rulesets = "" + for (var/datum/dynamic_ruleset/roundstart/DR in executed_rules) + starting_rulesets += "[DR.name], " + candidates.Cut() + return TRUE + +/datum/game_mode/dynamic/post_setup(report) + update_playercounts() + + for(var/datum/dynamic_ruleset/roundstart/rule in executed_rules) + rule.candidates.Cut() // The rule should not use candidates at this point as they all are null. + if(!rule.execute()) + stack_trace("The starting rule \"[rule.name]\" failed to execute.") + ..() + +/// A simple roundstart proc used when dynamic_forced_roundstart_ruleset has rules in it. +/datum/game_mode/dynamic/proc/rigged_roundstart() + message_admins("[GLOB.dynamic_forced_roundstart_ruleset.len] rulesets being forced. Will now attempt to draft players for them.") + log_game("DYNAMIC: [GLOB.dynamic_forced_roundstart_ruleset.len] rulesets being forced. Will now attempt to draft players for them.") + for (var/datum/dynamic_ruleset/roundstart/rule in GLOB.dynamic_forced_roundstart_ruleset) + message_admins("Drafting players for forced ruleset [rule.name].") + log_game("DYNAMIC: Drafting players for forced ruleset [rule.name].") + rule.mode = src + rule.candidates = candidates.Copy() + rule.trim_candidates() + if (rule.ready(TRUE)) + picking_roundstart_rule(list(rule), forced = TRUE) + +/datum/game_mode/dynamic/proc/roundstart() + if (GLOB.dynamic_forced_extended) + log_game("DYNAMIC: Starting a round of forced extended.") + return TRUE + var/list/drafted_rules = list() + for (var/datum/dynamic_ruleset/roundstart/rule in roundstart_rules) + if (rule.acceptable(roundstart_pop_ready, threat_level) && threat >= rule.cost) // If we got the population and threat required + rule.candidates = candidates.Copy() + rule.trim_candidates() + if (rule.ready() && rule.candidates.len > 0) + drafted_rules[rule] = rule.weight + + var/indice_pop = min(10,round(roundstart_pop_ready/pop_per_requirement)+1) + var/extra_rulesets_amount = 0 + if (GLOB.dynamic_classic_secret) + extra_rulesets_amount = 0 + else + if (roundstart_pop_ready > GLOB.dynamic_high_pop_limit) + message_admins("High Population Override is in effect! Threat Level will have more impact on which roles will appear, and player population less.") + log_game("DYNAMIC: High Population Override is in effect! Threat Level will have more impact on which roles will appear, and player population less.") + if (threat_level > high_pop_second_rule_req) + extra_rulesets_amount++ + if (threat_level > high_pop_third_rule_req) + extra_rulesets_amount++ + else + if (threat_level >= second_rule_req[indice_pop]) + extra_rulesets_amount++ + if (threat_level >= third_rule_req[indice_pop]) + extra_rulesets_amount++ + + if (drafted_rules.len > 0 && picking_roundstart_rule(drafted_rules)) + if (extra_rulesets_amount > 0) // We've got enough population and threat for a second rulestart rule + for (var/datum/dynamic_ruleset/roundstart/rule in drafted_rules) + if (rule.cost > threat) + drafted_rules -= rule + if (drafted_rules.len > 0 && picking_roundstart_rule(drafted_rules)) + if (extra_rulesets_amount > 1) // We've got enough population and threat for a third rulestart rule + for (var/datum/dynamic_ruleset/roundstart/rule in drafted_rules) + if (rule.cost > threat) + drafted_rules -= rule + picking_roundstart_rule(drafted_rules) + else + return FALSE + return TRUE + +/// Picks a random roundstart rule from the list given as an argument and executes it. +/datum/game_mode/dynamic/proc/picking_roundstart_rule(list/drafted_rules = list(), forced = FALSE) + var/datum/dynamic_ruleset/roundstart/starting_rule = pickweight(drafted_rules) + if(!starting_rule) + return FALSE + + if(!forced) + if(only_ruleset_executed) + return FALSE + // Check if a blocking ruleset has been executed. + else if(check_blocking(starting_rule.blocking_rules, executed_rules)) + drafted_rules -= starting_rule + if(drafted_rules.len <= 0) + return FALSE + starting_rule = pickweight(drafted_rules) + // Check if the ruleset is highlander and if a highlander ruleset has been executed + else if(starting_rule.flags & HIGHLANDER_RULESET) + if(threat < GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) + if(highlander_executed) + drafted_rules -= starting_rule + if(drafted_rules.len <= 0) + return FALSE + starting_rule = pickweight(drafted_rules) + + message_admins("Picking a [istype(starting_rule, /datum/dynamic_ruleset/roundstart/delayed/) ? " delayed " : ""] ruleset [starting_rule.name]") + log_game("DYNAMIC: Picking a [istype(starting_rule, /datum/dynamic_ruleset/roundstart/delayed/) ? " delayed " : ""] ruleset [starting_rule.name]") + + roundstart_rules -= starting_rule + drafted_rules -= starting_rule + + if (istype(starting_rule, /datum/dynamic_ruleset/roundstart/delayed/)) + var/datum/dynamic_ruleset/roundstart/delayed/rule = starting_rule + addtimer(CALLBACK(src, .proc/execute_delayed, rule), rule.delay) + + starting_rule.trim_candidates() + if (starting_rule.pre_execute()) + spend_threat(starting_rule.cost) + threat_log += "[worldtime2text()]: Roundstart [starting_rule.name] spent [starting_rule.cost]" + if(starting_rule.flags & HIGHLANDER_RULESET) + highlander_executed = TRUE + else if(starting_rule.flags & ONLY_RULESET) + only_ruleset_executed = TRUE + executed_rules += starting_rule + if (starting_rule.persistent) + current_rules += starting_rule + for(var/mob/M in starting_rule.assigned) + for (var/datum/dynamic_ruleset/roundstart/rule in roundstart_rules) + if (!rule.ready()) + drafted_rules -= rule // And removing rules that are no longer elligible + return TRUE + else + stack_trace("The starting rule \"[starting_rule.name]\" failed to pre_execute.") + return FALSE + +/// Executes delayed roundstart rules and has a hack in it. +/datum/game_mode/dynamic/proc/execute_delayed(datum/dynamic_ruleset/roundstart/delayed/rule) + update_playercounts() + rule.candidates = current_players[CURRENT_LIVING_PLAYERS].Copy() + rule.trim_candidates() + if(rule.execute()) + executed_rules += rule + if (rule.persistent) + current_rules += rule + return TRUE + else + stack_trace("The delayed roundstart rule \"[rule.name]\" failed to execute.") + return FALSE + +/// Picks a random midround OR latejoin rule from the list given as an argument and executes it. +/// Also this could be named better. +/datum/game_mode/dynamic/proc/picking_midround_latejoin_rule(list/drafted_rules = list(), forced = FALSE) + var/datum/dynamic_ruleset/rule = pickweight(drafted_rules) + if(!rule) + return FALSE + + if(!forced) + if(only_ruleset_executed) + return FALSE + // Check if a blocking ruleset has been executed. + else if(check_blocking(rule.blocking_rules, executed_rules)) + drafted_rules -= rule + if(drafted_rules.len <= 0) + return FALSE + rule = pickweight(drafted_rules) + // Check if the ruleset is highlander and if a highlander ruleset has been executed + else if(rule.flags & HIGHLANDER_RULESET) + if(threat < GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) + if(highlander_executed) + drafted_rules -= rule + if(drafted_rules.len <= 0) + return FALSE + rule = pickweight(drafted_rules) + + if(!rule.repeatable) + if(rule.ruletype == "Latejoin") + latejoin_rules = remove_from_list(latejoin_rules, rule.type) + else if(rule.type == "Midround") + midround_rules = remove_from_list(midround_rules, rule.type) + + if (rule.execute()) + log_game("DYNAMIC: Injected a [rule.ruletype == "latejoin" ? "latejoin" : "midround"] ruleset [rule.name].") + spend_threat(rule.cost) + threat_log += "[worldtime2text()]: [rule.ruletype] [rule.name] spent [rule.cost]" + if(rule.flags & HIGHLANDER_RULESET) + highlander_executed = TRUE + else if(rule.flags & ONLY_RULESET) + only_ruleset_executed = TRUE + if(rule.ruletype == "Latejoin") + var/mob/M = pick(rule.candidates) + message_admins("[key_name(M)] joined the station, and was selected by the [rule.name] ruleset.") + log_game("DYNAMIC: [key_name(M)] joined the station, and was selected by the [rule.name] ruleset.") + executed_rules += rule + rule.candidates.Cut() + if (rule.persistent) + current_rules += rule + return TRUE + else + stack_trace("The [rule.ruletype] rule \"[rule.name]\" failed to execute.") + return FALSE + +/// An experimental proc to allow admins to call rules on the fly or have rules call other rules. +/datum/game_mode/dynamic/proc/picking_specific_rule(ruletype, forced = FALSE) + var/datum/dynamic_ruleset/midround/new_rule + if(ispath(ruletype)) + new_rule = new ruletype() // You should only use it to call midround rules though. + else if(istype(ruletype, /datum/dynamic_ruleset)) + new_rule = ruletype + else + return FALSE + + if(!new_rule) + return FALSE + + if(!forced) + if(only_ruleset_executed) + return FALSE + // Check if a blocking ruleset has been executed. + else if(check_blocking(new_rule.blocking_rules, executed_rules)) + return FALSE + // Check if the ruleset is highlander and if a highlander ruleset has been executed + else if(new_rule.flags & HIGHLANDER_RULESET) + if(threat < GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) + if(highlander_executed) + return FALSE + + update_playercounts() + if ((forced || (new_rule.acceptable(current_players[CURRENT_LIVING_PLAYERS].len, threat_level) && new_rule.cost <= threat))) + new_rule.candidates = current_players.Copy() + new_rule.trim_candidates() + if (new_rule.ready(forced)) + spend_threat(new_rule.cost) + threat_log += "[worldtime2text()]: Forced rule [new_rule.name] spent [new_rule.cost]" + if (new_rule.execute()) // This should never fail since ready() returned 1 + if(new_rule.flags & HIGHLANDER_RULESET) + highlander_executed = TRUE + else if(new_rule.flags & ONLY_RULESET) + only_ruleset_executed = TRUE + log_game("DYNAMIC: Making a call to a specific ruleset...[new_rule.name]!") + executed_rules += new_rule + if (new_rule.persistent) + current_rules += new_rule + return TRUE + else if (forced) + log_game("DYNAMIC: The ruleset [new_rule.name] couldn't be executed due to lack of elligible players.") + return FALSE + +/datum/game_mode/dynamic/process() + if (pop_last_updated < world.time - (60 SECONDS)) + pop_last_updated = world.time + update_playercounts() + + for (var/datum/dynamic_ruleset/rule in current_rules) + if(rule.rule_process() == RULESET_STOP_PROCESSING) // If rule_process() returns 1 (RULESET_STOP_PROCESSING), stop processing. + current_rules -= rule + + if (midround_injection_cooldown < world.time) + if (GLOB.dynamic_forced_extended) + return + + // Somehow it manages to trigger midround multiple times so this was moved here. + // There is no way this should be able to trigger an injection twice now. + var/midround_injection_cooldown_middle = 0.5*(GLOB.dynamic_midround_delay_max + GLOB.dynamic_midround_delay_min) + midround_injection_cooldown = (round(CLAMP(EXP_DISTRIBUTION(midround_injection_cooldown_middle), GLOB.dynamic_midround_delay_min, GLOB.dynamic_midround_delay_max)) + world.time) + + // Time to inject some threat into the round + if(EMERGENCY_ESCAPED_OR_ENDGAMED) // Unless the shuttle is gone + return + + log_game("DYNAMIC: Checking state of the round.") + + update_playercounts() + + if (prob(get_injection_chance())) + var/list/drafted_rules = list() + for (var/datum/dynamic_ruleset/midround/rule in midround_rules) + if (rule.acceptable(current_players[CURRENT_LIVING_PLAYERS].len, threat_level) && threat >= rule.cost) + // Classic secret : only autotraitor/minor roles + if (GLOB.dynamic_classic_secret && !((rule.flags & TRAITOR_RULESET) || (rule.flags & MINOR_RULESET))) + continue + rule.candidates = list() + rule.candidates = current_players.Copy() + rule.trim_candidates() + if (rule.ready() && rule.candidates.len > 0) + drafted_rules[rule] = rule.get_weight() + if (drafted_rules.len > 0) + picking_midround_latejoin_rule(drafted_rules) + +/// Updates current_players. +/datum/game_mode/dynamic/proc/update_playercounts() + current_players[CURRENT_LIVING_PLAYERS] = list() + current_players[CURRENT_LIVING_ANTAGS] = list() + current_players[CURRENT_DEAD_PLAYERS] = list() + current_players[CURRENT_OBSERVERS] = list() + for (var/mob/M in GLOB.player_list) + if (istype(M, /mob/dead/new_player)) + continue + if (M.stat != DEAD) + current_players[CURRENT_LIVING_PLAYERS].Add(M) + if (M.mind && (M.mind.special_role || M.mind.antag_datums?.len > 0)) + current_players[CURRENT_LIVING_ANTAGS].Add(M) + else + if (istype(M,/mob/dead/observer)) + var/mob/dead/observer/O = M + if (O.started_as_observer) // Observers + current_players[CURRENT_OBSERVERS].Add(M) + continue + current_players[CURRENT_DEAD_PLAYERS].Add(M) // Players who actually died (and admins who ghosted, would be nice to avoid counting them somehow) + +/// Gets the chance for latejoin and midround injection, the dry_run argument is only used for forced injection. +/datum/game_mode/dynamic/proc/get_injection_chance(dry_run = FALSE) + if(forced_injection) + forced_injection = !dry_run + return 100 + var/chance = 0 + // If the high pop override is in effect, we reduce the impact of population on the antag injection chance + var/high_pop_factor = (current_players[CURRENT_LIVING_PLAYERS].len >= GLOB.dynamic_high_pop_limit) + var/max_pop_per_antag = max(5,15 - round(threat_level/10) - round(current_players[CURRENT_LIVING_PLAYERS].len/(high_pop_factor ? 10 : 5))) + if (!current_players[CURRENT_LIVING_ANTAGS].len) + chance += 50 // No antags at all? let's boost those odds! + else + var/current_pop_per_antag = current_players[CURRENT_LIVING_PLAYERS].len / current_players[CURRENT_LIVING_ANTAGS].len + if (current_pop_per_antag > max_pop_per_antag) + chance += min(50, 25+10*(current_pop_per_antag-max_pop_per_antag)) + else + chance += 25-10*(max_pop_per_antag-current_pop_per_antag) + if (current_players[CURRENT_DEAD_PLAYERS].len > current_players[CURRENT_LIVING_PLAYERS].len) + chance -= 30 // More than half the crew died? ew, let's calm down on antags + if (threat > 70) + chance += 15 + if (threat < 30) + chance -= 15 + return round(max(0,chance)) + +/// Removes type from the list +/datum/game_mode/dynamic/proc/remove_from_list(list/type_list, type) + for(var/I in type_list) + if(istype(I, type)) + type_list -= I + return type_list + +/// Checks if a type in blocking_list is in rule_list. +/datum/game_mode/dynamic/proc/check_blocking(list/blocking_list, list/rule_list) + if(blocking_list.len > 0) + for(var/blocking in blocking_list) + for(var/datum/executed in rule_list) + if(blocking == executed.type) + return TRUE + return FALSE + +/// Checks if client age is age or older. +/datum/game_mode/dynamic/proc/check_age(client/C, age) + enemy_minimum_age = age + if(get_remaining_days(C) == 0) + enemy_minimum_age = initial(enemy_minimum_age) + return TRUE // Available in 0 days = available right now = player is old enough to play. + enemy_minimum_age = initial(enemy_minimum_age) + return FALSE + +/datum/game_mode/dynamic/make_antag_chance(mob/living/carbon/human/newPlayer) + if (GLOB.dynamic_forced_extended) + return + if(EMERGENCY_ESCAPED_OR_ENDGAMED) // No more rules after the shuttle has left + return + + update_playercounts() + + if (forced_latejoin_rule) + forced_latejoin_rule.candidates = list(newPlayer) + forced_latejoin_rule.trim_candidates() + log_game("DYNAMIC: Forcing ruleset [forced_latejoin_rule]") + if (forced_latejoin_rule.ready(TRUE)) + picking_midround_latejoin_rule(list(forced_latejoin_rule), forced = TRUE) + forced_latejoin_rule = null + + else if (latejoin_injection_cooldown < world.time && prob(get_injection_chance())) + var/list/drafted_rules = list() + for (var/datum/dynamic_ruleset/latejoin/rule in latejoin_rules) + if (rule.acceptable(current_players[CURRENT_LIVING_PLAYERS].len, threat_level) && threat >= rule.cost) + // Classic secret : only autotraitor/minor roles + if (GLOB.dynamic_classic_secret && !((rule.flags & TRAITOR_RULESET) || (rule.flags & MINOR_RULESET))) + continue + // No stacking : only one round-enter, unless > stacking_limit threat. + if (threat < GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) + if(rule.flags & HIGHLANDER_RULESET && highlander_executed) + continue + + rule.candidates = list(newPlayer) + rule.trim_candidates() + if (rule.ready()) + drafted_rules[rule] = rule.get_weight() + + if (drafted_rules.len > 0 && picking_midround_latejoin_rule(drafted_rules)) + var/latejoin_injection_cooldown_middle = 0.5*(GLOB.dynamic_latejoin_delay_max + GLOB.dynamic_latejoin_delay_min) + latejoin_injection_cooldown = round(CLAMP(EXP_DISTRIBUTION(latejoin_injection_cooldown_middle), GLOB.dynamic_latejoin_delay_min, GLOB.dynamic_latejoin_delay_max)) + world.time + +/// Refund threat, but no more than threat_level. +/datum/game_mode/dynamic/proc/refund_threat(regain) + threat = min(threat_level,threat+regain) + +/// Generate threat and increase the threat_level if it goes beyond, capped at 100 +/datum/game_mode/dynamic/proc/create_threat(gain) + threat = min(100, threat+gain) + if(threat > threat_level) + threat_level = threat + +/// Expend threat, can't fall under 0. +/datum/game_mode/dynamic/proc/spend_threat(cost) + threat = max(threat-cost,0) + +/// Turns the value generated by lorentz distribution to threat value between 0 and 100. +/datum/game_mode/dynamic/proc/lorentz_to_threat(x) + switch (x) + if (-INFINITY to -20) + return rand(0, 10) + if (-20 to -10) + return RULE_OF_THREE(-40, -20, x) + 50 + if (-10 to -5) + return RULE_OF_THREE(-30, -10, x) + 50 + if (-5 to -2.5) + return RULE_OF_THREE(-20, -5, x) + 50 + if (-2.5 to -0) + return RULE_OF_THREE(-10, -2.5, x) + 50 + if (0 to 2.5) + return RULE_OF_THREE(10, 2.5, x) + 50 + if (2.5 to 5) + return RULE_OF_THREE(20, 5, x) + 50 + if (5 to 10) + return RULE_OF_THREE(30, 10, x) + 50 + if (10 to 20) + return RULE_OF_THREE(40, 20, x) + 50 + if (20 to INFINITY) + return rand(90, 100) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets.dm b/code/game/gamemodes/dynamic/dynamic_rulesets.dm new file mode 100644 index 0000000000..66afcbfb92 --- /dev/null +++ b/code/game/gamemodes/dynamic/dynamic_rulesets.dm @@ -0,0 +1,211 @@ +/datum/dynamic_ruleset + /// For admin logging and round end screen. + var/name = "" + /// For admin logging and round end screen, do not change this unless making a new rule type. + var/ruletype = "" + /// If set to TRUE, the rule won't be discarded after being executed, and dynamic will call rule_process() every time it ticks. + var/persistent = FALSE + /// If set to TRUE, dynamic mode will be able to draft this ruleset again later on. (doesn't apply for roundstart rules) + var/repeatable = FALSE + /// If set higher than 0 decreases weight by itself causing the ruleset to appear less often the more it is repeated. + var/repeatable_weight_decrease = 2 + /// List of players that are being drafted for this rule + var/list/mob/candidates = list() + /// List of players that were selected for this rule + var/list/datum/mind/assigned = list() + /// Preferences flag such as ROLE_WIZARD that need to be turned on for players to be antag + var/antag_flag = null + /// The antagonist datum that is assigned to the mobs mind on ruleset execution. + var/datum/antagonist/antag_datum = null + /// The required minimum account age for this ruleset. + var/minimum_required_age = 7 + /// If set, and config flag protect_roles_from_antagonist is false, then the rule will not pick players from these roles. + var/list/protected_roles = list() + /// If set, rule will deny candidates from those roles always. + var/list/restricted_roles = list() + /// If set, rule will only accept candidates from those roles, IMPORTANT: DOES NOT WORK ON ROUNDSTART RULESETS. + var/list/exclusive_roles = list() + /// If set, there needs to be a certain amount of players doing those roles (among the players who won't be drafted) for the rule to be drafted IMPORTANT: DOES NOT WORK ON ROUNDSTART RULESETS. + var/list/enemy_roles = list() + /// If enemy_roles was set, this is the amount of enemy job workers needed per threat_level range (0-10,10-20,etc) IMPORTANT: DOES NOT WORK ON ROUNDSTART RULESETS. + var/required_enemies = list(1,1,0,0,0,0,0,0,0,0) + /// The rule needs this many candidates (post-trimming) to be executed (example: Cult needs 4 players at round start) + var/required_candidates = 0 + /// 1 -> 9, probability for this rule to be picked against other rules + var/weight = 5 + /// Threat cost for this rule, this is decreased from the mode's threat when the rule is executed. + var/cost = 0 + /// A flag that determines how the ruleset is handled + /// HIGHLANDER_RULESET are rulesets can end the round. + /// TRAITOR_RULESET and MINOR_RULESET can't end the round and have no difference right now. + var/flags = 0 + /// Pop range per requirement. If zero defaults to mode's pop_per_requirement. + var/pop_per_requirement = 0 + /// Requirements are the threat level requirements per pop range. + /// With the default values, The rule will never get drafted below 10 threat level (aka: "peaceful extended"), and it requires a higher threat level at lower pops. + var/list/requirements = list(40,30,20,10,10,10,10,10,10,10) + /// An alternative, static requirement used instead when pop is over mode's high_pop_limit. + var/high_population_requirement = 10 + /// Reference to the mode, use this instead of SSticker.mode. + var/datum/game_mode/dynamic/mode = null + /// If a role is to be considered another for the purpose of banning. + var/antag_flag_override = null + /// If a ruleset type which is in this list has been executed, then the ruleset will not be executed. + var/list/blocking_rules = list() + /// The minimum amount of players required for the rule to be considered. + var/minimum_players = 0 + /// The maximum amount of players required for the rule to be considered. + /// Anything below zero or exactly zero is ignored. + var/maximum_players = 0 + + +/datum/dynamic_ruleset/New() + ..() + if(CONFIG_GET(flag/protect_roles_from_antagonist)) + restricted_roles += protected_roles + if(CONFIG_GET(flag/protect_assistant_from_antagonist)) + restricted_roles += "Assistant" + + if (istype(SSticker.mode, /datum/game_mode/dynamic)) + mode = SSticker.mode + else if (GLOB.master_mode != "dynamic") // This is here to make roundstart forced ruleset function. + qdel(src) + +/datum/dynamic_ruleset/roundstart // One or more of those drafted at roundstart + ruletype = "Roundstart" + +/datum/dynamic_ruleset/roundstart/delayed/ // Executed with a 30 seconds delay + var/delay = 30 SECONDS + var/required_type = /mob/living/carbon/human // No ghosts, new players or silicons allowed. + +// Can be drafted when a player joins the server +/datum/dynamic_ruleset/latejoin + ruletype = "Latejoin" + +/// By default, a rule is acceptable if it satisfies the threat level/population requirements. +/// If your rule has extra checks, such as counting security officers, do that in ready() instead +/datum/dynamic_ruleset/proc/acceptable(population = 0, threat_level = 0) + if(minimum_players > population) + return FALSE + if(maximum_players > 0 && population > maximum_players) + return FALSE + if (population >= GLOB.dynamic_high_pop_limit) + return (threat_level >= high_population_requirement) + else + pop_per_requirement = pop_per_requirement > 0 ? pop_per_requirement : mode.pop_per_requirement + var/indice_pop = min(10,round(population/pop_per_requirement)+1) + return (threat_level >= requirements[indice_pop]) + +/// This is called if persistent variable is true everytime SSTicker ticks. +/datum/dynamic_ruleset/proc/rule_process() + return + +/// Called on game mode pre_setup, used for non-delayed roundstart rulesets only. +/// Do everything you need to do before job is assigned here. +/// IMPORTANT: ASSIGN special_role HERE +/datum/dynamic_ruleset/proc/pre_execute() + return TRUE + +/// Called on post_setup on roundstart and when the rule executes on midround and latejoin. +/// Give your candidates or assignees equipment and antag datum here. +/datum/dynamic_ruleset/proc/execute() + for(var/datum/mind/M in assigned) + M.add_antag_datum(antag_datum) + return TRUE + +/// Called after delay set in ruleset. +/// Give your candidates or assignees equipment and antag datum here. +/datum/dynamic_ruleset/roundstart/delayed/execute() + if (SSticker && SSticker.current_state < GAME_STATE_PLAYING) + CRASH("The delayed ruleset [name] executed before the round started.") + +/// Here you can perform any additional checks you want. (such as checking the map etc) +/// Remember that on roundstart no one knows what their job is at this point. +/// IMPORTANT: If ready() returns TRUE, that means pre_execute() or execute() should never fail! +/datum/dynamic_ruleset/proc/ready(forced = 0) + if (required_candidates > candidates.len) + return FALSE + return TRUE + +/// Gets weight of the ruleset +/// Note that this decreases weight if repeatable is TRUE and repeatable_weight_decrease is higher than 0 +/// Note: If you don't want repeatable rulesets to decrease their weight use the weight variable directly +/datum/dynamic_ruleset/proc/get_weight() + if(repeatable && weight > 1 && repeatable_weight_decrease > 0) + for(var/datum/dynamic_ruleset/DR in mode.executed_rules) + if(istype(DR, type)) + weight = max(weight-repeatable_weight_decrease,1) + return weight + +/// Here you can remove candidates that do not meet your requirements. +/// This means if their job is not correct or they have disconnected you can remove them from candidates here. +/// Usually this does not need to be changed unless you need some specific requirements from your candidates. +/datum/dynamic_ruleset/proc/trim_candidates() + return + +/// Counts how many players are ready at roundstart. +/// Used only by non-delayed roundstart rulesets. +/datum/dynamic_ruleset/proc/num_players() + . = 0 + for(var/mob/dead/new_player/P in GLOB.player_list) + if(P.client && P.ready == PLAYER_READY_TO_PLAY) + . ++ + +/// Set mode result and news report here. +/// Only called if ruleset is flagged as HIGHLANDER_RULESET +/datum/dynamic_ruleset/proc/round_result() + +/// Checks if round is finished, return true to end the round. +/// Only called if ruleset is flagged as HIGHLANDER_RULESET +/datum/dynamic_ruleset/proc/check_finished() + return FALSE + +////////////////////////////////////////////// +// // +// ROUNDSTART RULESETS // +// // +////////////////////////////////////////////// + +/// Checks if candidates are connected and if they are banned or don't want to be the antagonist. +/datum/dynamic_ruleset/roundstart/trim_candidates() + for(var/mob/dead/new_player/P in candidates) + if (!P.client || !P.mind) // Are they connected? + candidates.Remove(P) + continue + if(!mode.check_age(P.client, minimum_required_age)) + candidates.Remove(P) + continue + if(P.mind.special_role) // We really don't want to give antag to an antag. + candidates.Remove(P) + continue + if (!(antag_flag in P.client.prefs.be_special) || jobban_isbanned(P.ckey, list(antag_flag, ROLE_SYNDICATE)) || (antag_flag_override && jobban_isbanned(P.ckey, list(antag_flag_override, ROLE_SYNDICATE))))//are they willing and not antag-banned? + candidates.Remove(P) + continue + +/// Checks if candidates are required mob type, connected, banned and if the job is exclusive to the role. +/datum/dynamic_ruleset/roundstart/delayed/trim_candidates() + . = ..() + for (var/mob/P in candidates) + if (!istype(P, required_type)) + candidates.Remove(P) // Can be a new_player, etc. + continue + if(!mode.check_age(P.client, minimum_required_age)) + candidates.Remove(P) + continue + if (!P.client || !P.mind || !P.mind.assigned_role) // Are they connected? + candidates.Remove(P) + continue + if(P.mind.special_role || P.mind.antag_datums?.len > 0) // Are they an antag already? + candidates.Remove(P) + continue + if (!(antag_flag in P.client.prefs.be_special) || jobban_isbanned(P.ckey, list(antag_flag, ROLE_SYNDICATE)) || (antag_flag_override && jobban_isbanned(P.ckey, list(antag_flag_override, ROLE_SYNDICATE))))//are they willing and not antag-banned? + candidates.Remove(P) + continue + if ((exclusive_roles.len > 0) && !(P.mind.assigned_role in exclusive_roles)) // Is the rule exclusive to their job? + candidates.Remove(P) + continue + +/// Do your checks if the ruleset is ready to be executed here. +/// Should ignore certain checks if forced is TRUE +/datum/dynamic_ruleset/roundstart/ready(forced = FALSE) + return ..() diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm new file mode 100644 index 0000000000..24b4c67357 --- /dev/null +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm @@ -0,0 +1,110 @@ +////////////////////////////////////////////// +// // +// LATEJOIN RULESETS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/latejoin/trim_candidates() + for(var/mob/P in candidates) + if (!P.client || !P.mind || !P.mind.assigned_role) // Are they connected? + candidates.Remove(P) + continue + if(!mode.check_age(P.client, minimum_required_age)) + candidates.Remove(P) + continue + if (!(antag_flag in P.client.prefs.be_special) || jobban_isbanned(P.ckey, list(antag_flag, ROLE_SYNDICATE)) || (antag_flag_override && jobban_isbanned(P.ckey, list(antag_flag_override))))//are they willing and not antag-banned? + candidates.Remove(P) + continue + if (P.mind.assigned_role in restricted_roles) // Does their job allow for it? + candidates.Remove(P) + continue + if ((exclusive_roles.len > 0) && !(P.mind.assigned_role in exclusive_roles)) // Is the rule exclusive to their job? + candidates.Remove(P) + continue + +/datum/dynamic_ruleset/latejoin/ready(forced = 0) + if (!forced) + var/job_check = 0 + if (enemy_roles.len > 0) + for (var/mob/M in mode.current_players[CURRENT_LIVING_PLAYERS]) + if (M.stat == DEAD) + continue // Dead players cannot count as opponents + if (M.mind && M.mind.assigned_role && (M.mind.assigned_role in enemy_roles) && (!(M in candidates) || (M.mind.assigned_role in restricted_roles))) + job_check++ // Checking for "enemies" (such as sec officers). To be counters, they must either not be candidates to that rule, or have a job that restricts them from it + + var/threat = round(mode.threat_level/10) + if (job_check < required_enemies[threat]) + return FALSE + return ..() + +/datum/dynamic_ruleset/latejoin/execute() + var/mob/M = pick(candidates) + assigned += M.mind + M.mind.special_role = antag_flag + M.mind.add_antag_datum(antag_datum) + return TRUE + +////////////////////////////////////////////// +// // +// SYNDICATE TRAITORS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/latejoin/infiltrator + name = "Syndicate Infiltrator" + antag_datum = /datum/antagonist/traitor + antag_flag = ROLE_TRAITOR + restricted_roles = list("AI", "Cyborg") + protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") + required_candidates = 1 + weight = 7 + cost = 5 + requirements = list(40,30,20,10,10,10,10,10,10,10) + high_population_requirement = 10 + repeatable = TRUE + flags = TRAITOR_RULESET + +////////////////////////////////////////////// +// // +// REVOLUTIONARY PROVOCATEUR // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/latejoin/provocateur + name = "Provocateur" + antag_datum = /datum/antagonist/rev/head + antag_flag = ROLE_REV_HEAD + antag_flag_override = ROLE_REV + restricted_roles = list("AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") + enemy_roles = list("AI", "Cyborg", "Security Officer","Detective","Head of Security", "Captain", "Warden") + required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_candidates = 1 + weight = 2 + cost = 20 + requirements = list(101,101,70,40,30,20,20,20,20,20) + high_population_requirement = 50 + flags = HIGHLANDER_RULESET + var/required_heads = 3 + +/datum/dynamic_ruleset/latejoin/provocateur/ready(forced=FALSE) + if (forced) + required_heads = 1 + if(!..()) + return FALSE + var/head_check = 0 + for(var/mob/player in mode.current_players[CURRENT_LIVING_PLAYERS]) + if (player.mind.assigned_role in GLOB.command_positions) + head_check++ + return (head_check >= required_heads) + +/datum/dynamic_ruleset/latejoin/provocateur/execute() + var/mob/M = pick(candidates) + assigned += M.mind + M.mind.special_role = antag_flag + var/datum/antagonist/rev/head/new_head = new() + new_head.give_flash = TRUE + new_head.give_hud = TRUE + new_head.remove_clumsy = TRUE + new_head = M.mind.add_antag_datum(new_head) + new_head.rev_team.max_headrevs = 1 // Only one revhead if it is latejoin. + return TRUE diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm new file mode 100644 index 0000000000..2acef4f06b --- /dev/null +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -0,0 +1,460 @@ +////////////////////////////////////////////// +// // +// MIDROUND RULESETS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/midround // Can be drafted once in a while during a round + ruletype = "Midround" + /// If the ruleset should be restricted from ghost roles. + var/restrict_ghost_roles = TRUE + /// What type the ruleset is restricted to. + var/required_type = /mob/living/carbon/human + var/list/living_players = list() + var/list/living_antags = list() + var/list/dead_players = list() + var/list/list_observers = list() + +/datum/dynamic_ruleset/midround/from_ghosts + weight = 0 + /// Whether the ruleset should call generate_ruleset_body or not. + var/makeBody = TRUE + +/datum/dynamic_ruleset/midround/trim_candidates() + // Unlike the previous two types, these rulesets are not meant for /mob/dead/new_player + // And since I want those rulesets to be as flexible as possible, I'm not gonna put much here, + // + // All you need to know is that here, the candidates list contains 4 lists itself, indexed with the following defines: + // Candidates = list(CURRENT_LIVING_PLAYERS, CURRENT_LIVING_ANTAGS, CURRENT_DEAD_PLAYERS, CURRENT_OBSERVERS) + // So for example you can get the list of all current dead players with var/list/dead_players = candidates[CURRENT_DEAD_PLAYERS] + // Make sure to properly typecheck the mobs in those lists, as the dead_players list could contain ghosts, or dead players still in their bodies. + // We're still gonna trim the obvious (mobs without clients, jobbanned players, etc) + living_players = trim_list(mode.current_players[CURRENT_LIVING_PLAYERS]) + living_antags = trim_list(mode.current_players[CURRENT_LIVING_ANTAGS]) + dead_players = trim_list(mode.current_players[CURRENT_DEAD_PLAYERS]) + list_observers = trim_list(mode.current_players[CURRENT_OBSERVERS]) + +/datum/dynamic_ruleset/midround/proc/trim_list(list/L = list()) + var/list/trimmed_list = L.Copy() + var/antag_name = initial(antag_flag) + for(var/mob/M in trimmed_list) + if (!istype(M, required_type)) + trimmed_list.Remove(M) + continue + if (!M.client) // Are they connected? + trimmed_list.Remove(M) + continue + if(!mode.check_age(M.client, minimum_required_age)) + trimmed_list.Remove(M) + continue + if (!(antag_name in M.client.prefs.be_special) || jobban_isbanned(M.ckey, list(antag_name, ROLE_SYNDICATE)))//are they willing and not antag-banned? + trimmed_list.Remove(M) + continue + if (M.mind) + if (restrict_ghost_roles && M.mind.assigned_role in GLOB.exp_specialmap[EXP_TYPE_SPECIAL]) // Are they playing a ghost role? + trimmed_list.Remove(M) + continue + if (M.mind.assigned_role in restricted_roles || HAS_TRAIT(M, TRAIT_MINDSHIELD)) // Does their job allow it or are they mindshielded? + trimmed_list.Remove(M) + continue + if ((exclusive_roles.len > 0) && !(M.mind.assigned_role in exclusive_roles)) // Is the rule exclusive to their job? + trimmed_list.Remove(M) + continue + return trimmed_list + +// You can then for example prompt dead players in execute() to join as strike teams or whatever +// Or autotator someone + +// IMPORTANT, since /datum/dynamic_ruleset/midround may accept candidates from both living, dead, and even antag players, you need to manually check whether there are enough candidates +// (see /datum/dynamic_ruleset/midround/autotraitor/ready(var/forced = FALSE) for example) +/datum/dynamic_ruleset/midround/ready(forced = FALSE) + if (!forced) + var/job_check = 0 + if (enemy_roles.len > 0) + for (var/mob/M in living_players) + if (M.stat == DEAD) + continue // Dead players cannot count as opponents + if (M.mind && M.mind.assigned_role && (M.mind.assigned_role in enemy_roles) && (!(M in candidates) || (M.mind.assigned_role in restricted_roles))) + job_check++ // Checking for "enemies" (such as sec officers). To be counters, they must either not be candidates to that rule, or have a job that restricts them from it + + var/threat = round(mode.threat_level/10) + if (job_check < required_enemies[threat]) + return FALSE + return TRUE + +/datum/dynamic_ruleset/midround/from_ghosts/execute() + var/list/possible_candidates = list() + possible_candidates.Add(dead_players) + possible_candidates.Add(list_observers) + send_applications(possible_candidates) + if(assigned.len > 0) + return TRUE + else + return FALSE + +/// This sends a poll to ghosts if they want to be a ghost spawn from a ruleset. +/datum/dynamic_ruleset/midround/from_ghosts/proc/send_applications(list/possible_volunteers = list()) + if (possible_volunteers.len <= 0) // This shouldn't happen, as ready() should return FALSE if there is not a single valid candidate + message_admins("Possible volunteers was 0. This shouldn't appear, because of ready(), unless you forced it!") + return + message_admins("Polling [possible_volunteers.len] players to apply for the [name] ruleset.") + log_game("DYNAMIC: Polling [possible_volunteers.len] players to apply for the [name] ruleset.") + + candidates = pollGhostCandidates("The mode is looking for volunteers to become [antag_flag] for [name]", antag_flag, SSticker.mode, antag_flag, poll_time = 300) + + if(!candidates || candidates.len <= 0) + message_admins("The ruleset [name] received no applications.") + log_game("DYNAMIC: The ruleset [name] received no applications.") + mode.refund_threat(cost) + mode.threat_log += "[worldtime2text()]: Rule [name] refunded [cost] (no applications)" + mode.executed_rules -= src + return + + message_admins("[candidates.len] players volunteered for the ruleset [name].") + log_game("DYNAMIC: [candidates.len] players volunteered for [name].") + review_applications() + +/// Here is where you can check if your ghost applicants are valid for the ruleset. +/// Called by send_applications(). +/datum/dynamic_ruleset/midround/from_ghosts/proc/review_applications() + for (var/i = 1, i <= required_candidates, i++) + if(candidates.len <= 0) + if(i == 1) + // We have found no candidates so far and we are out of applicants. + mode.refund_threat(cost) + mode.threat_log += "[worldtime2text()]: Rule [name] refunded [cost] (all applications invalid)" + mode.executed_rules -= src + break + var/mob/applicant = pick(candidates) + candidates -= applicant + if(!isobserver(applicant)) + if(applicant.stat == DEAD) // Not an observer? If they're dead, make them one. + applicant = applicant.ghostize(FALSE) + else // Not dead? Disregard them, pick a new applicant + i-- + continue + + if(!applicant) + i-- + continue + + var/mob/new_character = applicant + + if (makeBody) + new_character = generate_ruleset_body(applicant) + + finish_setup(new_character, i) + assigned += applicant + notify_ghosts("[new_character] has been picked for the ruleset [name]!", source = new_character, action = NOTIFY_ORBIT, header="Something Interesting!") + +/datum/dynamic_ruleset/midround/from_ghosts/proc/generate_ruleset_body(mob/applicant) + var/mob/living/carbon/human/new_character = makeBody(applicant) + new_character.dna.remove_all_mutations() + return new_character + +/datum/dynamic_ruleset/midround/from_ghosts/proc/finish_setup(mob/new_character, index) + var/datum/antagonist/new_role = new antag_datum() + setup_role(new_role) + new_character.mind.add_antag_datum(new_role) + new_character.mind.special_role = antag_flag + +/datum/dynamic_ruleset/midround/from_ghosts/proc/setup_role(datum/antagonist/new_role) + return + +////////////////////////////////////////////// +// // +// SYNDICATE TRAITORS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/midround/autotraitor + name = "Syndicate Sleeper Agent" + antag_datum = /datum/antagonist/traitor + antag_flag = ROLE_TRAITOR + restricted_roles = list("AI", "Cyborg", "Positronic Brain") + protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") + required_candidates = 1 + weight = 7 + cost = 10 + requirements = list(50,40,30,20,10,10,10,10,10,10) + repeatable = TRUE + high_population_requirement = 10 + flags = TRAITOR_RULESET + +/datum/dynamic_ruleset/midround/autotraitor/acceptable(population = 0, threat = 0) + var/player_count = mode.current_players[CURRENT_LIVING_PLAYERS].len + var/antag_count = mode.current_players[CURRENT_LIVING_ANTAGS].len + var/max_traitors = round(player_count / 10) + 1 + if ((antag_count < max_traitors) && prob(mode.threat_level))//adding traitors if the antag population is getting low + return ..() + else + return FALSE + +/datum/dynamic_ruleset/midround/autotraitor/trim_candidates() + ..() + for(var/mob/living/player in living_players) + if(issilicon(player)) // Your assigned role doesn't change when you are turned into a silicon. + living_players -= player + continue + if(is_centcom_level(player.z)) + living_players -= player // We don't autotator people in CentCom + continue + if(player.mind && (player.mind.special_role || player.mind.antag_datums?.len > 0)) + living_players -= player // We don't autotator people with roles already + +/datum/dynamic_ruleset/midround/autotraitor/ready(forced = FALSE) + if (required_candidates > living_players.len) + return FALSE + return ..() + +/datum/dynamic_ruleset/midround/autotraitor/execute() + var/mob/M = pick(living_players) + assigned += M + living_players -= M + var/datum/antagonist/traitor/newTraitor = new + M.mind.add_antag_datum(newTraitor) + return TRUE + + +////////////////////////////////////////////// +// // +// Malfunctioning AI // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/midround/malf + name = "Malfunctioning AI" + antag_datum = /datum/antagonist/traitor + antag_flag = ROLE_MALF + enemy_roles = list("Security Officer", "Warden","Detective","Head of Security", "Captain", "Scientist", "Chemist", "Research Director", "Chief Engineer") + exclusive_roles = list("AI") + required_enemies = list(4,4,4,4,4,4,2,2,2,0) + required_candidates = 1 + weight = 3 + cost = 35 + requirements = list(101,101,80,70,60,60,50,50,40,40) + high_population_requirement = 35 + required_type = /mob/living/silicon/ai + var/ion_announce = 33 + var/removeDontImproveChance = 10 + +/datum/dynamic_ruleset/midround/malf/trim_candidates() + ..() + candidates = candidates[CURRENT_LIVING_PLAYERS] + for(var/mob/living/player in candidates) + if(!isAI(player)) + candidates -= player + continue + if(is_centcom_level(player.z)) + candidates -= player + continue + if(player.mind && (player.mind.special_role || player.mind.antag_datums?.len > 0)) + candidates -= player + +/datum/dynamic_ruleset/midround/malf/execute() + if(!candidates || !candidates.len) + return FALSE + var/mob/living/silicon/ai/M = pick(candidates) + candidates -= M + assigned += M.mind + var/datum/antagonist/traitor/AI = new + M.mind.special_role = antag_flag + M.mind.add_antag_datum(AI) + if(prob(ion_announce)) + priority_announce("Ion storm detected near the station. Please check all AI-controlled equipment for errors.", "Anomaly Alert", 'sound/ai/ionstorm.ogg') + if(prob(removeDontImproveChance)) + M.replace_random_law(generate_ion_law(), list(LAW_INHERENT, LAW_SUPPLIED, LAW_ION)) + else + M.add_ion_law(generate_ion_law()) + return TRUE + +////////////////////////////////////////////// +// // +// WIZARD (GHOST) // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/midround/from_ghosts/wizard + name = "Wizard" + antag_datum = /datum/antagonist/wizard + antag_flag = ROLE_WIZARD + enemy_roles = list("Security Officer","Detective","Head of Security", "Captain") + required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_candidates = 1 + weight = 1 + cost = 20 + requirements = list(90,90,70,40,30,20,10,10,10,10) + high_population_requirement = 50 + repeatable = TRUE + +/datum/dynamic_ruleset/midround/from_ghosts/wizard/ready(forced = FALSE) + if (required_candidates > (dead_players.len + list_observers.len)) + return FALSE + if(GLOB.wizardstart.len == 0) + log_admin("Cannot accept Wizard ruleset. Couldn't find any wizard spawn points.") + message_admins("Cannot accept Wizard ruleset. Couldn't find any wizard spawn points.") + return FALSE + return ..() + +/datum/dynamic_ruleset/midround/from_ghosts/wizard/finish_setup(mob/new_character, index) + ..() + new_character.forceMove(pick(GLOB.wizardstart)) + +////////////////////////////////////////////// +// // +// NUCLEAR OPERATIVES (MIDROUND) // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/midround/from_ghosts/nuclear + name = "Nuclear Assault" + antag_flag = ROLE_OPERATIVE + antag_datum = /datum/antagonist/nukeop + enemy_roles = list("AI", "Cyborg", "Security Officer", "Warden","Detective","Head of Security", "Captain") + required_enemies = list(3,3,3,3,3,2,1,1,0,0) + required_candidates = 5 + weight = 5 + cost = 35 + requirements = list(90,90,90,80,60,40,30,20,10,10) + high_population_requirement = 10 + var/operative_cap = list(2,2,3,3,4,5,5,5,5,5) + var/datum/team/nuclear/nuke_team + flags = HIGHLANDER_RULESET + +/datum/dynamic_ruleset/midround/from_ghosts/nuclear/acceptable(population=0, threat=0) + if (locate(/datum/dynamic_ruleset/roundstart/nuclear) in mode.executed_rules) + return FALSE // Unavailable if nuke ops were already sent at roundstart + var/indice_pop = min(10,round(living_players.len/5)+1) + required_candidates = operative_cap[indice_pop] + return ..() + +/datum/dynamic_ruleset/midround/from_ghosts/nuclear/ready(forced = FALSE) + if (required_candidates > (dead_players.len + list_observers.len)) + return FALSE + return ..() + +/datum/dynamic_ruleset/midround/from_ghosts/nuclear/finish_setup(mob/new_character, index) + new_character.mind.special_role = "Nuclear Operative" + new_character.mind.assigned_role = "Nuclear Operative" + if (index == 1) // Our first guy is the leader + var/datum/antagonist/nukeop/leader/new_role = new + nuke_team = new_role.nuke_team + new_character.mind.add_antag_datum(new_role) + else + return ..() + +////////////////////////////////////////////// +// // +// BLOB (GHOST) // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/midround/from_ghosts/blob + name = "Blob" + antag_datum = /datum/antagonist/blob + antag_flag = ROLE_BLOB + enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") + required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_candidates = 1 + weight = 4 + cost = 10 + requirements = list(101,101,101,80,60,50,30,20,10,10) + high_population_requirement = 50 + repeatable = TRUE + +/datum/dynamic_ruleset/midround/from_ghosts/blob/generate_ruleset_body(mob/applicant) + var/body = applicant.become_overmind() + return body + +////////////////////////////////////////////// +// // +// XENOMORPH (GHOST) // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/midround/from_ghosts/xenomorph + name = "Alien Infestation" + antag_datum = /datum/antagonist/xeno + antag_flag = ROLE_ALIEN + enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") + required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_candidates = 1 + weight = 3 + cost = 10 + requirements = list(101,101,101,70,50,40,20,15,10,10) + high_population_requirement = 50 + repeatable = TRUE + var/list/vents = list() + +/datum/dynamic_ruleset/midround/from_ghosts/xenomorph/execute() + // 50% chance of being incremented by one + required_candidates += prob(50) + for(var/obj/machinery/atmospherics/components/unary/vent_pump/temp_vent in GLOB.machines) + if(QDELETED(temp_vent)) + continue + if(is_station_level(temp_vent.loc.z) && !temp_vent.welded) + var/datum/pipeline/temp_vent_parent = temp_vent.parents[1] + if(!temp_vent_parent) + continue // No parent vent + // Stops Aliens getting stuck in small networks. + // See: Security, Virology + if(temp_vent_parent.other_atmosmch.len > 20) + vents += temp_vent + if(!vents.len) + return FALSE + . = ..() + +/datum/dynamic_ruleset/midround/from_ghosts/xenomorph/generate_ruleset_body(mob/applicant) + var/obj/vent = pick_n_take(vents) + var/mob/living/carbon/alien/larva/new_xeno = new(vent.loc) + new_xeno.key = applicant.key + message_admins("[ADMIN_LOOKUPFLW(new_xeno)] has been made into an alien by the midround ruleset.") + log_game("DYNAMIC: [key_name(new_xeno)] was spawned as an alien by the midround ruleset.") + return new_xeno + +////////////////////////////////////////////// +// // +// NIGHTMARE (GHOST) // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/midround/from_ghosts/nightmare + name = "Nightmare" + antag_datum = /datum/antagonist/nightmare + antag_flag = "Nightmare" + antag_flag_override = ROLE_ALIEN + enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") + required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_candidates = 1 + weight = 3 + cost = 10 + requirements = list(101,101,101,70,50,40,20,15,10,10) + high_population_requirement = 50 + repeatable = TRUE + var/list/spawn_locs = list() + +/datum/dynamic_ruleset/midround/from_ghosts/nightmare/execute() + for(var/X in GLOB.xeno_spawn) + var/turf/T = X + var/light_amount = T.get_lumcount() + if(light_amount < SHADOW_SPECIES_LIGHT_THRESHOLD) + spawn_locs += T + if(!spawn_locs.len) + return FALSE + . = ..() + +/datum/dynamic_ruleset/midround/from_ghosts/nightmare/generate_ruleset_body(mob/applicant) + var/datum/mind/player_mind = new /datum/mind(applicant.key) + player_mind.active = TRUE + + var/mob/living/carbon/human/S = new (pick(spawn_locs)) + player_mind.transfer_to(S) + player_mind.assigned_role = "Nightmare" + player_mind.special_role = "Nightmare" + player_mind.add_antag_datum(/datum/antagonist/nightmare) + S.set_species(/datum/species/shadow/nightmare) + + playsound(S, 'sound/magic/ethereal_exit.ogg', 50, 1, -1) + message_admins("[ADMIN_LOOKUPFLW(S)] has been made into a Nightmare by the midround ruleset.") + log_game("DYNAMIC: [key_name(S)] was spawned as a Nightmare by the midround ruleset.") + return S diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm new file mode 100644 index 0000000000..38ce6f68d0 --- /dev/null +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -0,0 +1,732 @@ + +////////////////////////////////////////////// +// // +// SYNDICATE TRAITORS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/roundstart/traitor + name = "Traitors" + persistent = TRUE + antag_flag = ROLE_TRAITOR + antag_datum = /datum/antagonist/traitor/ + minimum_required_age = 0 + protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster", "Cyborg") + restricted_roles = list("Cyborg") + required_candidates = 1 + weight = 5 + cost = 10 + requirements = list(10,10,10,10,10,10,10,10,10,10) + high_population_requirement = 10 + var/autotraitor_cooldown = 450 // 15 minutes (ticks once per 2 sec) + +/datum/dynamic_ruleset/roundstart/traitor/pre_execute() + var/traitor_scaling_coeff = 10 - max(0,round(mode.threat_level/10)-5) // Above 50 threat level, coeff goes down by 1 for every 10 levels + var/num_traitors = min(round(mode.candidates.len / traitor_scaling_coeff) + 1, candidates.len) + for (var/i = 1 to num_traitors) + var/mob/M = pick(candidates) + candidates -= M + assigned += M.mind + M.mind.special_role = ROLE_TRAITOR + M.mind.restricted_roles = restricted_roles + return TRUE + +/datum/dynamic_ruleset/roundstart/traitor/rule_process() + if (autotraitor_cooldown > 0) + autotraitor_cooldown-- + else + autotraitor_cooldown = 450 // 15 minutes + message_admins("Checking if we can turn someone into a traitor.") + log_game("DYNAMIC: Checking if we can turn someone into a traitor.") + mode.picking_specific_rule(/datum/dynamic_ruleset/midround/autotraitor) + +////////////////////////////////////////// +// // +// BLOOD BROTHERS // +// // +////////////////////////////////////////// + +/datum/dynamic_ruleset/roundstart/traitorbro + name = "Blood Brothers" + antag_flag = ROLE_BROTHER + antag_datum = /datum/antagonist/brother/ + restricted_roles = list("AI", "Cyborg") + protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") + required_candidates = 2 + weight = 4 + cost = 10 + requirements = list(40,30,30,20,20,15,15,15,10,10) + high_population_requirement = 15 + var/list/datum/team/brother_team/pre_brother_teams = list() + var/const/team_amount = 2 // Hard limit on brother teams if scaling is turned off + var/const/min_team_size = 2 + +/datum/dynamic_ruleset/roundstart/traitorbro/pre_execute() + var/num_teams = team_amount + var/bsc = CONFIG_GET(number/brother_scaling_coeff) + if(bsc) + num_teams = max(1, round(num_players() / bsc)) + + for(var/j = 1 to num_teams) + if(candidates.len < min_team_size || candidates.len < required_candidates) + break + var/datum/team/brother_team/team = new + var/team_size = prob(10) ? min(3, candidates.len) : 2 + for(var/k = 1 to team_size) + var/mob/bro = pick(candidates) + candidates -= bro + assigned += bro.mind + team.add_member(bro.mind) + bro.mind.special_role = "brother" + bro.mind.restricted_roles = restricted_roles + pre_brother_teams += team + return TRUE + +/datum/dynamic_ruleset/roundstart/traitorbro/execute() + for(var/datum/team/brother_team/team in pre_brother_teams) + team.pick_meeting_area() + team.forge_brother_objectives() + for(var/datum/mind/M in team.members) + M.add_antag_datum(/datum/antagonist/brother, team) + team.update_name() + mode.brother_teams += pre_brother_teams + return TRUE + +////////////////////////////////////////////// +// // +// CHANGELINGS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/roundstart/changeling + name = "Changelings" + antag_flag = ROLE_CHANGELING + antag_datum = /datum/antagonist/changeling + restricted_roles = list("AI", "Cyborg") + protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") + required_candidates = 1 + weight = 3 + cost = 30 + requirements = list(80,70,60,50,40,20,20,10,10,10) + high_population_requirement = 10 + var/team_mode_probability = 30 + +/datum/dynamic_ruleset/roundstart/changeling/pre_execute() + var/num_changelings = min(round(mode.candidates.len / 10) + 1, candidates.len) + for (var/i = 1 to num_changelings) + var/mob/M = pick(candidates) + candidates -= M + assigned += M.mind + M.mind.restricted_roles = restricted_roles + M.mind.special_role = ROLE_CHANGELING + return TRUE + +/datum/dynamic_ruleset/roundstart/changeling/execute() + var/team_mode = FALSE + if(prob(team_mode_probability)) + team_mode = TRUE + var/list/team_objectives = subtypesof(/datum/objective/changeling_team_objective) + var/list/possible_team_objectives = list() + for(var/T in team_objectives) + var/datum/objective/changeling_team_objective/CTO = T + if(assigned.len >= initial(CTO.min_lings)) + possible_team_objectives += T + + if(possible_team_objectives.len && prob(20*assigned.len)) + GLOB.changeling_team_objective_type = pick(possible_team_objectives) + for(var/datum/mind/changeling in assigned) + var/datum/antagonist/changeling/new_antag = new antag_datum() + new_antag.team_mode = team_mode + changeling.add_antag_datum(new_antag) + return TRUE + +////////////////////////////////////////////// +// // +// WIZARDS // +// // +////////////////////////////////////////////// + +// Dynamic is a wonderful thing that adds wizards to every round and then adds even more wizards during the round. +/datum/dynamic_ruleset/roundstart/wizard + name = "Wizard" + antag_flag = ROLE_WIZARD + antag_datum = /datum/antagonist/wizard + minimum_required_age = 14 + restricted_roles = list("Head of Security", "Captain") // Just to be sure that a wizard getting picked won't ever imply a Captain or HoS not getting drafted + required_candidates = 1 + weight = 1 + cost = 30 + requirements = list(90,90,70,40,30,20,10,10,10,10) + high_population_requirement = 10 + var/list/roundstart_wizards = list() + +/datum/dynamic_ruleset/roundstart/wizard/acceptable(population=0, threat=0) + if(GLOB.wizardstart.len == 0) + log_admin("Cannot accept Wizard ruleset. Couldn't find any wizard spawn points.") + message_admins("Cannot accept Wizard ruleset. Couldn't find any wizard spawn points.") + return FALSE + return ..() + +/datum/dynamic_ruleset/roundstart/wizard/pre_execute() + if(GLOB.wizardstart.len == 0) + return FALSE + + var/mob/M = pick(candidates) + if (M) + candidates -= M + assigned += M.mind + M.mind.assigned_role = ROLE_WIZARD + M.mind.special_role = ROLE_WIZARD + + return TRUE + +/datum/dynamic_ruleset/roundstart/wizard/execute() + for(var/datum/mind/M in assigned) + M.current.forceMove(pick(GLOB.wizardstart)) + M.add_antag_datum(new antag_datum()) + return TRUE + +////////////////////////////////////////////// +// // +// BLOOD CULT // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/roundstart/bloodcult + name = "Blood Cult" + antag_flag = ROLE_CULTIST + antag_datum = /datum/antagonist/cult + minimum_required_age = 14 + restricted_roles = list("AI", "Cyborg") + protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") + required_candidates = 2 + weight = 3 + cost = 30 + requirements = list(100,90,80,60,40,30,10,10,10,10) + high_population_requirement = 10 + pop_per_requirement = 5 + flags = HIGHLANDER_RULESET + var/cultist_cap = list(2,2,2,3,3,4,4,4,4,4) + var/datum/team/cult/main_cult + +/datum/dynamic_ruleset/roundstart/bloodcult/ready(forced = FALSE) + var/indice_pop = min(10,round(mode.roundstart_pop_ready/pop_per_requirement)+1) + required_candidates = cultist_cap[indice_pop] + . = ..() + +/datum/dynamic_ruleset/roundstart/bloodcult/pre_execute() + var/indice_pop = min(10,round(mode.roundstart_pop_ready/pop_per_requirement)+1) + var/cultists = cultist_cap[indice_pop] + for(var/cultists_number = 1 to cultists) + if(candidates.len <= 0) + break + var/mob/M = pick(candidates) + candidates -= M + assigned += M.mind + M.mind.special_role = ROLE_CULTIST + M.mind.restricted_roles = restricted_roles + return TRUE + +/datum/dynamic_ruleset/roundstart/bloodcult/execute() + main_cult = new + for(var/datum/mind/M in assigned) + var/datum/antagonist/cult/new_cultist = new antag_datum() + new_cultist.cult_team = main_cult + new_cultist.give_equipment = TRUE + M.add_antag_datum(new_cultist) + main_cult.setup_objectives() + return TRUE + +/datum/dynamic_ruleset/roundstart/bloodcult/round_result() + ..() + if(main_cult.check_cult_victory()) + SSticker.mode_result = "win - cult win" + SSticker.news_report = CULT_SUMMON + else + SSticker.mode_result = "loss - staff stopped the cult" + SSticker.news_report = CULT_FAILURE + +////////////////////////////////////////////// +// // +// NUCLEAR OPERATIVES // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/roundstart/nuclear + name = "Nuclear Emergency" + antag_flag = ROLE_OPERATIVE + antag_datum = /datum/antagonist/nukeop + var/datum/antagonist/antag_leader_datum = /datum/antagonist/nukeop/leader + minimum_required_age = 14 + restricted_roles = list("Head of Security", "Captain") // Just to be sure that a nukie getting picked won't ever imply a Captain or HoS not getting drafted + required_candidates = 5 + weight = 3 + cost = 40 + requirements = list(90,90,90,80,60,40,30,20,10,10) + high_population_requirement = 10 + pop_per_requirement = 5 + flags = HIGHLANDER_RULESET + var/operative_cap = list(2,2,2,3,3,3,4,4,5,5) + var/datum/team/nuclear/nuke_team + +/datum/dynamic_ruleset/roundstart/nuclear/ready(forced = FALSE) + var/indice_pop = min(10,round(mode.roundstart_pop_ready/pop_per_requirement)+1) + required_candidates = operative_cap[indice_pop] + . = ..() + +/datum/dynamic_ruleset/roundstart/nuclear/pre_execute() + // If ready() did its job, candidates should have 5 or more members in it + + var/indice_pop = min(10,round(mode.roundstart_pop_ready/5)+1) + var/operatives = operative_cap[indice_pop] + for(var/operatives_number = 1 to operatives) + if(candidates.len <= 0) + break + var/mob/M = pick(candidates) + candidates -= M + assigned += M.mind + M.mind.assigned_role = "Nuclear Operative" + M.mind.special_role = "Nuclear Operative" + return TRUE + +/datum/dynamic_ruleset/roundstart/nuclear/execute() + var/leader = TRUE + for(var/datum/mind/M in assigned) + if (leader) + leader = FALSE + var/datum/antagonist/nukeop/leader/new_op = M.add_antag_datum(antag_leader_datum) + nuke_team = new_op.nuke_team + else + var/datum/antagonist/nukeop/new_op = new antag_datum() + M.add_antag_datum(new_op) + return TRUE + +/datum/dynamic_ruleset/roundstart/nuclear/round_result() + var result = nuke_team.get_result() + switch(result) + if(NUKE_RESULT_FLUKE) + SSticker.mode_result = "loss - syndicate nuked - disk secured" + SSticker.news_report = NUKE_SYNDICATE_BASE + if(NUKE_RESULT_NUKE_WIN) + SSticker.mode_result = "win - syndicate nuke" + SSticker.news_report = STATION_NUKED + if(NUKE_RESULT_NOSURVIVORS) + SSticker.mode_result = "halfwin - syndicate nuke - did not evacuate in time" + SSticker.news_report = STATION_NUKED + if(NUKE_RESULT_WRONG_STATION) + SSticker.mode_result = "halfwin - blew wrong station" + SSticker.news_report = NUKE_MISS + if(NUKE_RESULT_WRONG_STATION_DEAD) + SSticker.mode_result = "halfwin - blew wrong station - did not evacuate in time" + SSticker.news_report = NUKE_MISS + if(NUKE_RESULT_CREW_WIN_SYNDIES_DEAD) + SSticker.mode_result = "loss - evacuation - disk secured - syndi team dead" + SSticker.news_report = OPERATIVES_KILLED + if(NUKE_RESULT_CREW_WIN) + SSticker.mode_result = "loss - evacuation - disk secured" + SSticker.news_report = OPERATIVES_KILLED + if(NUKE_RESULT_DISK_LOST) + SSticker.mode_result = "halfwin - evacuation - disk not secured" + SSticker.news_report = OPERATIVE_SKIRMISH + if(NUKE_RESULT_DISK_STOLEN) + SSticker.mode_result = "halfwin - detonation averted" + SSticker.news_report = OPERATIVE_SKIRMISH + else + SSticker.mode_result = "halfwin - interrupted" + SSticker.news_report = OPERATIVE_SKIRMISH + +////////////////////////////////////////////// +// // +// REVS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/roundstart/delayed/revs + name = "Revolution" + persistent = TRUE + antag_flag = ROLE_REV_HEAD + antag_flag_override = ROLE_REV + antag_datum = /datum/antagonist/rev/head + minimum_required_age = 14 + restricted_roles = list("AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") + required_candidates = 3 + weight = 2 + cost = 35 + requirements = list(101,101,70,40,30,20,10,10,10,10) + high_population_requirement = 10 + delay = 5 MINUTES + flags = HIGHLANDER_RULESET + // I give up, just there should be enough heads with 35 players... + minimum_players = 35 + var/datum/team/revolution/revolution + var/finished = 0 + +/datum/dynamic_ruleset/roundstart/delayed/revs/execute() + var/max_canditates = 4 + revolution = new() + for(var/i = 1 to max_canditates) + if(candidates.len <= 0) + break + var/mob/M = pick(candidates) + candidates -= M + assigned += M.mind + M.mind.restricted_roles = restricted_roles + M.mind.special_role = antag_flag + var/datum/antagonist/rev/head/new_head = new antag_datum() + new_head.give_flash = TRUE + new_head.give_hud = TRUE + new_head.remove_clumsy = TRUE + M.mind.add_antag_datum(new_head,revolution) + + revolution.update_objectives() + revolution.update_heads() + SSshuttle.registerHostileEnvironment(src) + + return TRUE + +/datum/dynamic_ruleset/roundstart/delayed/revs/rule_process() + if(check_rev_victory()) + finished = 1 + else if(check_heads_victory()) + finished = 2 + return + +/datum/dynamic_ruleset/roundstart/delayed/revs/check_finished() + if(CONFIG_GET(keyed_list/continuous)["revolution"]) + if(finished) + SSshuttle.clearHostileEnvironment(src) + return ..() + if(finished != 0) + return TRUE + else + return ..() + +/datum/dynamic_ruleset/roundstart/delayed/revs/proc/check_rev_victory() + for(var/datum/objective/mutiny/objective in revolution.objectives) + if(!(objective.check_completion())) + return FALSE + return TRUE + +/datum/dynamic_ruleset/roundstart/delayed/revs/proc/check_heads_victory() + for(var/datum/mind/rev_mind in revolution.head_revolutionaries()) + var/turf/T = get_turf(rev_mind.current) + if(!considered_afk(rev_mind) && considered_alive(rev_mind) && is_station_level(T.z)) + if(ishuman(rev_mind.current) || ismonkey(rev_mind.current)) + return FALSE + return TRUE + +/datum/dynamic_ruleset/roundstart/delayed/revs/round_result() + if(finished == 1) + SSticker.mode_result = "win - heads killed" + SSticker.news_report = REVS_WIN + else if(finished == 2) + SSticker.mode_result = "loss - rev heads killed" + SSticker.news_report = REVS_LOSE + +// Admin only rulesets. The threat requirement is 101 so it is not possible to roll them. + +////////////////////////////////////////////// +// // +// EXTENDED // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/roundstart/extended + name = "Extended" + antag_flag = null + antag_datum = null + restricted_roles = list() + required_candidates = 0 + weight = 3 + cost = 0 + requirements = list(101,101,101,101,101,101,101,101,101,101) + high_population_requirement = 101 + +/datum/dynamic_ruleset/roundstart/extended/pre_execute() + message_admins("Starting a round of extended.") + log_game("Starting a round of extended.") + mode.spend_threat(mode.threat) + return TRUE + +////////////////////////////////////////////// +// // +// CLOCKCULT // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/roundstart/clockcult + name = "Clockcult" + antag_flag = ROLE_SERVANT_OF_RATVAR + antag_datum = /datum/antagonist/clockcult + restricted_roles = list("AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") + required_candidates = 4 + weight = 3 + cost = 0 + requirements = list(101,101,101,101,101,101,101,101,101,101) + high_population_requirement = 101 + flags = HIGHLANDER_RULESET + var/ark_time + +/datum/dynamic_ruleset/roundstart/clockcult/pre_execute() + var/list/errorList = list() + var/list/reebes = SSmapping.LoadGroup(errorList, "Reebe", "map_files/generic", "City_of_Cogs.dmm", default_traits = ZTRAITS_REEBE, silent = TRUE) + if(errorList.len) + message_admins("Reebe failed to load!") + log_game("Reebe failed to load!") + return FALSE + for(var/datum/parsed_map/PM in reebes) + PM.initTemplateBounds() + + var/starter_servants = 4 + var/number_players = num_players() + if(number_players > 30) + number_players -= 30 + starter_servants += round(number_players / 10) + starter_servants = min(starter_servants, 8) + for (var/i in 1 to starter_servants) + var/mob/servant = pick(candidates) + candidates -= servant + assigned += servant.mind + servant.mind.assigned_role = ROLE_SERVANT_OF_RATVAR + servant.mind.special_role = ROLE_SERVANT_OF_RATVAR + ark_time = 30 + round((number_players / 5)) + ark_time = min(ark_time, 35) + return TRUE + +/datum/dynamic_ruleset/roundstart/clockcult/execute() + var/list/spread_out_spawns = GLOB.servant_spawns.Copy() + for(var/datum/mind/servant in assigned) + var/mob/S = servant.current + if(!spread_out_spawns.len) + spread_out_spawns = GLOB.servant_spawns.Copy() + log_game("[key_name(servant)] was made an initial servant of Ratvar") + var/turf/T = pick_n_take(spread_out_spawns) + S.forceMove(T) + greet_servant(S) + equip_servant(S) + add_servant_of_ratvar(S, TRUE) + var/obj/structure/destructible/clockwork/massive/celestial_gateway/G = GLOB.ark_of_the_clockwork_justiciar //that's a mouthful + G.final_countdown(ark_time) + return TRUE + +/datum/dynamic_ruleset/roundstart/clockcult/proc/greet_servant(mob/M) //Description of their role + if(!M) + return 0 + to_chat(M, "You are a servant of Ratvar, the Clockwork Justiciar!") + to_chat(M, "You have approximately [ark_time] minutes until the Ark activates.") + to_chat(M, "Unlock Script scripture by converting a new servant.") + to_chat(M, "Application scripture will be unlocked halfway until the Ark's activation.") + M.playsound_local(get_turf(M), 'sound/ambience/antag/clockcultalr.ogg', 100, FALSE, pressure_affected = FALSE) + return 1 + +/datum/dynamic_ruleset/roundstart/clockcult/proc/equip_servant(mob/living/M) //Grants a clockwork slab to the mob, with one of each component + if(!M || !ishuman(M)) + return FALSE + var/mob/living/carbon/human/L = M + L.equipOutfit(/datum/outfit/servant_of_ratvar) + var/obj/item/clockwork/slab/S = new + var/slot = "At your feet" + var/list/slots = list("In your left pocket" = SLOT_L_STORE, "In your right pocket" = SLOT_R_STORE, "In your backpack" = SLOT_IN_BACKPACK, "On your belt" = SLOT_BELT) + if(ishuman(L)) + var/mob/living/carbon/human/H = L + slot = H.equip_in_one_of_slots(S, slots) + if(slot == "In your backpack") + slot = "In your [H.back.name]" + if(slot == "At your feet") + if(!S.forceMove(get_turf(L))) + qdel(S) + if(S && !QDELETED(S)) + to_chat(L, "There is a paper in your backpack! It'll tell you if anything's changed, as well as what to expect.") + to_chat(L, "[slot] is a clockwork slab, a multipurpose tool used to construct machines and invoke ancient words of power. If this is your first time \ + as a servant, you can find a concise tutorial in the Recollection category of its interface.") + to_chat(L, "If you want more information, you can read the wiki page to learn more.") + return TRUE + return FALSE + +/datum/dynamic_ruleset/roundstart/clockcult/round_result() + if(GLOB.clockwork_gateway_activated) + SSticker.news_report = CLOCK_SUMMON + SSticker.mode_result = "win - servants completed their objective (summon ratvar)" + else + SSticker.news_report = CULT_FAILURE + SSticker.mode_result = "loss - servants failed their objective (summon ratvar)" + +////////////////////////////////////////////// +// // +// CLOWN OPS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/roundstart/nuclear/clown_ops + name = "Clown Ops" + antag_datum = /datum/antagonist/nukeop/clownop + antag_leader_datum = /datum/antagonist/nukeop/leader/clownop + requirements = list(101,101,101,101,101,101,101,101,101,101) + high_population_requirement = 101 + +/datum/dynamic_ruleset/roundstart/nuclear/clown_ops/pre_execute() + . = ..() + if(.) + for(var/obj/machinery/nuclearbomb/syndicate/S in GLOB.nuke_list) + var/turf/T = get_turf(S) + if(T) + qdel(S) + new /obj/machinery/nuclearbomb/syndicate/bananium(T) + for(var/datum/mind/V in assigned) + V.assigned_role = "Clown Operative" + V.special_role = "Clown Operative" + +////////////////////////////////////////////// +// // +// DEVIL // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/roundstart/devil + name = "Devil" + antag_flag = ROLE_DEVIL + antag_datum = /datum/antagonist/devil + restricted_roles = list("Lawyer", "Curator", "Chaplain", "Head of Security", "Captain", "AI") + required_candidates = 1 + weight = 3 + cost = 0 + requirements = list(101,101,101,101,101,101,101,101,101,101) + high_population_requirement = 101 + var/devil_limit = 4 // Hard limit on devils if scaling is turned off + +/datum/dynamic_ruleset/roundstart/devil/pre_execute() + var/tsc = CONFIG_GET(number/traitor_scaling_coeff) + var/num_devils = 1 + + if(tsc) + num_devils = max(required_candidates, min(round(num_players() / (tsc * 3)) + 2, round(num_players() / (tsc * 1.5)))) + else + num_devils = max(required_candidates, min(num_players(), devil_limit)) + + for(var/j = 0, j < num_devils, j++) + if (!candidates.len) + break + var/mob/devil = pick(candidates) + assigned += devil + candidates -= devil + devil.mind.special_role = ROLE_DEVIL + devil.mind.restricted_roles = restricted_roles + + log_game("[key_name(devil)] has been selected as a devil") + return TRUE + +/datum/dynamic_ruleset/roundstart/devil/execute() + for(var/datum/mind/devil in assigned) + add_devil(devil.current, ascendable = TRUE) + add_devil_objectives(devil,2) + return TRUE + +/datum/dynamic_ruleset/roundstart/devil/proc/add_devil_objectives(datum/mind/devil_mind, quantity) + var/list/validtypes = list(/datum/objective/devil/soulquantity, /datum/objective/devil/soulquality, /datum/objective/devil/sintouch, /datum/objective/devil/buy_target) + var/datum/antagonist/devil/D = devil_mind.has_antag_datum(/datum/antagonist/devil) + for(var/i = 1 to quantity) + var/type = pick(validtypes) + var/datum/objective/devil/objective = new type(null) + objective.owner = devil_mind + D.objectives += objective + if(!istype(objective, /datum/objective/devil/buy_target)) + validtypes -= type + else + objective.find_target() + +////////////////////////////////////////////// +// // +// MONKEY // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/roundstart/monkey + name = "Monkey" + antag_flag = ROLE_MONKEY + antag_datum = /datum/antagonist/monkey/leader + restricted_roles = list("Cyborg", "AI") + required_candidates = 1 + weight = 3 + cost = 0 + requirements = list(101,101,101,101,101,101,101,101,101,101) + high_population_requirement = 101 + var/players_per_carrier = 30 + var/monkeys_to_win = 1 + var/escaped_monkeys = 0 + var/datum/team/monkey/monkey_team + +/datum/dynamic_ruleset/roundstart/monkey/pre_execute() + var/carriers_to_make = max(round(num_players()/players_per_carrier, 1), 1) + + for(var/j = 0, j < carriers_to_make, j++) + if (!candidates.len) + break + var/mob/carrier = pick(candidates) + candidates -= carrier + assigned += carrier.mind + carrier.mind.special_role = "Monkey Leader" + carrier.mind.restricted_roles = restricted_roles + log_game("[key_name(carrier)] has been selected as a Jungle Fever carrier") + return TRUE + +/datum/dynamic_ruleset/roundstart/monkey/execute() + for(var/datum/mind/carrier in assigned) + var/datum/antagonist/monkey/M = add_monkey_leader(carrier) + if(M) + monkey_team = M.monkey_team + return TRUE + +/datum/dynamic_ruleset/roundstart/monkey/proc/check_monkey_victory() + if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) + return FALSE + var/datum/disease/D = new /datum/disease/transformation/jungle_fever() + for(var/mob/living/carbon/monkey/M in GLOB.alive_mob_list) + if (M.HasDisease(D)) + if(M.onCentCom() || M.onSyndieBase()) + escaped_monkeys++ + if(escaped_monkeys >= monkeys_to_win) + return TRUE + else + return FALSE + +// This does not get called. Look into making it work. +/datum/dynamic_ruleset/roundstart/monkey/round_result() + if(check_monkey_victory()) + SSticker.mode_result = "win - monkey win" + else + SSticker.mode_result = "loss - staff stopped the monkeys" + +////////////////////////////////////////////// +// // +// METEOR // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/roundstart/meteor + name = "Meteor" + persistent = TRUE + required_candidates = 0 + weight = 3 + cost = 0 + requirements = list(101,101,101,101,101,101,101,101,101,101) + high_population_requirement = 101 + var/meteordelay = 2000 + var/nometeors = 0 + var/rampupdelta = 5 + +/datum/dynamic_ruleset/roundstart/meteor/rule_process() + if(nometeors || meteordelay > world.time - SSticker.round_start_time) + return + + var/list/wavetype = GLOB.meteors_normal + var/meteorminutes = (world.time - SSticker.round_start_time - meteordelay) / 10 / 60 + + if (prob(meteorminutes)) + wavetype = GLOB.meteors_threatening + + if (prob(meteorminutes/2)) + wavetype = GLOB.meteors_catastrophic + + var/ramp_up_final = CLAMP(round(meteorminutes/rampupdelta), 1, 10) + + spawn_meteors(ramp_up_final, wavetype) diff --git a/code/game/gamemodes/dynamic/readme.md b/code/game/gamemodes/dynamic/readme.md new file mode 100644 index 0000000000..6bd064cf7c --- /dev/null +++ b/code/game/gamemodes/dynamic/readme.md @@ -0,0 +1,57 @@ +# DYNAMIC + +## ROUNDSTART + +Dynamic rolls threat based on a special sauce formula: +"dynamic_curve_width \* tan((3.1416 \* (rand() - 0.5) \* 57.2957795)) + dynamic_curve_centre" + +Latejoin and midround injection cooldowns are set using exponential distribution between +5 minutes and 25 for latejoin +15 minutes and 35 for midround +this value is then added to world.time and assigned to the injection cooldown variables. + +rigged_roundstart() is called instead if there are forced rules (an admin set the mode) + +can_start() -> pre_setup() -> roundstart() OR rigged_roundstart() -> picking_roundstart_rule(drafted_rules) -> post_setup() + +## PROCESS + +Calls rule_process on every rule which is in the current_rules list. +Every sixty seconds, update_playercounts() +Midround injection time is checked against world.time to see if an injection should happen. +If midround injection time is lower than world.time, it updates playercounts again, then tries to inject and generates a new cooldown regardless of whether a rule is picked. + +## LATEJOIN + +make_antag_chance(newPlayer) -> [For each latespawn rule...] +-> acceptable(living players, threat_level) -> trim_candidates() -> ready(forced=FALSE) +**If true, add to drafted rules +**NOTE that acceptable uses threat_level not threat! +**NOTE Latejoin timer is ONLY reset if at least one rule was drafted. +**NOTE the new_player.dm AttemptLateSpawn() calls OnPostSetup for all roles (unless assigned role is MODE) +[After collecting all draftble rules...] +-> picking_latejoin_ruleset(drafted_rules) -> spend threat -> ruleset.execute() +## MIDROUND +process() -> [For each midround rule...] +-> acceptable(living players, threat_level) -> trim_candidates() -> ready(forced=FALSE) +[After collecting all draftble rules...] +-> picking_midround_ruleset(drafted_rules) -> spend threat -> ruleset.execute() +## FORCED +For latejoin, it simply sets forced_latejoin_rule +make_antag_chance(newPlayer) -> trim_candidates() -> ready(forced=TRUE) **NOTE no acceptable() call +For midround, calls the below proc with forced = TRUE +picking_specific_rule(ruletype,forced) -> forced OR acceptable(living_players, threat_level) -> trim_candidates() -> ready(forced) -> spend threat -> execute() +**NOTE specific rule can be called by RS traitor->MR autotraitor w/ forced=FALSE +**NOTE that due to short circuiting acceptable() need not be called if forced. +## RULESET +acceptable(population,threat) just checks if enough threat_level for population indice. +**NOTE that we currently only send threat_level as the second arg, not threat. +ready(forced) checks if enough candidates and calls the map's map_ruleset(dynamic_ruleset) at the parent level +trim_candidates() varies significantly according to the ruleset type +Roundstart: All candidates are new_player mobs. Check them for standard stuff: connected, desire role, not banned, etc. +**NOTE Roundstart deals with both candidates (trimmed list of valid players) and mode.candidates (everyone readied up). Don't confuse them! +Latejoin: Only one candidate, the latejoiner. Standard checks. +Midround: Instead of building a single list candidates, candidates contains four lists: living, dead, observing, and living antags. Standard checks in trim_list(list). +Midround - Rulesets have additional types +/from_ghosts: execute() -> send_applications() -> review_applications() -> finish_setup(mob/newcharacter, index) -> setup_role(role) +**NOTE: execute() here adds dead players and observers to candidates list diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index d16cbebb2a..f790053863 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -24,6 +24,7 @@ var/list/datum/mind/antag_candidates = list() // List of possible starting antags goes here var/list/restricted_jobs = list() // Jobs it doesn't make sense to be. I.E chaplain or AI cultist var/list/protected_jobs = list() // Jobs that can't be traitors because + var/list/required_jobs = list() // alternative required job groups eg list(list(cap=1),list(hos=1,sec=2)) translates to one captain OR one hos and two secmans var/required_players = 0 var/maximum_players = -1 // -1 is no maximum, positive numbers limit the selection of a mode on overstaffed stations var/required_enemies = 0 @@ -355,7 +356,7 @@ // Ultimate randomizing code right here for(var/mob/dead/new_player/player in GLOB.player_list) - if(player.client && player.ready == PLAYER_READY_TO_PLAY) + if(player.client && player.ready == PLAYER_READY_TO_PLAY && player.check_preferences()) players += player // Shuffling, the players list is now ping-independent!!! @@ -558,3 +559,7 @@ SSticker.news_report = STATION_EVACUATED if(SSshuttle.emergency.is_hijacked()) SSticker.news_report = SHUTTLE_HIJACK + +/// Mode specific admin panel. +/datum/game_mode/proc/admin_panel() + return diff --git a/code/game/gamemodes/overthrow/overthrow.dm b/code/game/gamemodes/overthrow/overthrow.dm index 1548556515..dca0c1ade1 100644 --- a/code/game/gamemodes/overthrow/overthrow.dm +++ b/code/game/gamemodes/overthrow/overthrow.dm @@ -3,7 +3,8 @@ name = "overthrow" config_tag = "overthrow" antag_flag = ROLE_OVERTHROW - restricted_jobs = list("Security Officer", "Warden", "Detective", "AI", "Cyborg","Captain", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer") + restricted_jobs = list("AI", "Cyborg") + protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") required_players = 20 // the core idea is of a swift, bloodless coup, so it shouldn't be as chaotic as revs. required_enemies = 2 // minimum two teams, otherwise it's just nerfed revs. recommended_enemies = 4 diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 09047b05a9..8459819b5b 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -12,7 +12,8 @@ config_tag = "revolution" antag_flag = ROLE_REV false_report_weight = 10 - restricted_jobs = list("Security Officer", "Warden", "Detective", "AI", "Cyborg","Captain", "Head of Personnel", "Head of Security", "Chief Engineer", "Research Director", "Chief Medical Officer") + restricted_jobs = list("AI", "Cyborg") + protected_jobs = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") required_players = 30 required_enemies = 2 recommended_enemies = 3 diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 789737ec0f..4a6e72cf67 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -96,4 +96,4 @@ /datum/game_mode/traitor/generate_report() return "Although more specific threats are commonplace, you should always remain vigilant for Syndicate agents aboard your station. Syndicate communications have implied that many \ - Nanotrasen employees are Syndicate agents with hidden memories that may be activated at a moment's notice, so it's possible that these agents might not even know their positions." \ No newline at end of file + Nanotrasen employees are Syndicate agents with hidden memories that may be activated at a moment's notice, so it's possible that these agents might not even know their positions." diff --git a/code/game/machinery/limbgrower.dm b/code/game/machinery/limbgrower.dm index 59806e97a4..88ab4ec6f8 100644 --- a/code/game/machinery/limbgrower.dm +++ b/code/game/machinery/limbgrower.dm @@ -27,8 +27,10 @@ "human", "lizard", "fly", - "moth", + "insect", "plasmaman", + "mammal", + "xeno", "other" ) diff --git a/code/game/objects/effects/spawners/bundle.dm b/code/game/objects/effects/spawners/bundle.dm index 2fe8d2a460..b9acba70d9 100644 --- a/code/game/objects/effects/spawners/bundle.dm +++ b/code/game/objects/effects/spawners/bundle.dm @@ -133,7 +133,7 @@ /obj/effect/spawner/bundle/costume/holiday_priest name = "holiday priest costume spawner" items = list( - /obj/item/clothing/suit/holidaypriest) + /obj/item/clothing/suit/chaplain/holidaypriest) /obj/effect/spawner/bundle/costume/marisawizard name = "marisa wizard costume spawner" diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index 185875a93f..5e8250ea00 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -34,6 +34,7 @@ desc = "God wills it!" icon_state = "knight_templar" item_state = "knight_templar" + allowed = list(/obj/item/storage/book/bible, HOLY_WEAPONS, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) // CITADEL CHANGES: More variants /obj/item/clothing/suit/armor/riot/chaplain/teutonic @@ -122,7 +123,6 @@ icon_state = "studentuni" item_state = "studentuni" body_parts_covered = ARMS|CHEST - allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) /obj/item/clothing/head/helmet/chaplain/cage name = "cage" @@ -166,7 +166,6 @@ icon_state = "witchhunter" item_state = "witchhunter" body_parts_covered = CHEST|GROIN|LEGS|ARMS - allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) /obj/item/clothing/head/helmet/chaplain/witchunter_hat name = "witchunter hat" @@ -191,7 +190,7 @@ icon_state = "chaplain_hoodie" item_state = "chaplain_hoodie" body_parts_covered = CHEST|GROIN|LEGS|ARMS - allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) + allowed = list(/obj/item/storage/book/bible, HOLY_WEAPONS, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) hoodtype = /obj/item/clothing/head/hooded/chaplain_hood /obj/item/clothing/head/hooded/chaplain_hood @@ -248,12 +247,7 @@ if(GLOB.holy_weapon_type) return var/obj/item/holy_weapon - var/list/holy_weapons_list = typesof(/obj/item/nullrod) + list( - /obj/item/twohanded/dualsaber/hypereutactic/chaplain, - /obj/item/gun/energy/laser/redtag/hitscan/chaplain, - /obj/item/multitool/chaplain, - /obj/item/melee/baseball_bat/chaplain - ) + var/list/holy_weapons_list = subtypesof(/obj/item/nullrod) + list(HOLY_WEAPONS) var/list/display_names = list() for(var/V in holy_weapons_list) var/obj/item/nullrod/rodtype = V diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index f9affc230d..10b84917bb 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -180,8 +180,13 @@ slot_flags = ITEM_SLOT_BELT force = 12 //9 hit crit w_class = WEIGHT_CLASS_NORMAL - var/cooldown = 0 + var/cooldown = 13 var/on = TRUE + var/last_hit = 0 + var/stun_stam_cost_coeff = 1.25 + var/hardstun_ds = 1 + var/softstun_ds = 0 + var/stam_dmg = 30 /obj/item/melee/classic_baton/attack(mob/living/target, mob/living/user) if(!on) @@ -207,12 +212,10 @@ if(!isliving(target)) return if (user.a_intent == INTENT_HARM) - if(!..()) - return - if(!iscyborg(target)) + if(!..() || !iscyborg(target)) return else - if(cooldown <= world.time) + if(last_hit < world.time) if(ishuman(target)) var/mob/living/carbon/human/H = target if (H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) @@ -220,7 +223,7 @@ if(check_martial_counter(H, user)) return playsound(get_turf(src), 'sound/effects/woodhit.ogg', 75, 1, -1) - target.Knockdown(60) + target.Knockdown(softstun_ds, TRUE, FALSE, hardstun_ds, stam_dmg) log_combat(user, target, "stunned", src) src.add_fingerprint(user) target.visible_message("[user] has knocked down [target] with [src]!", \ @@ -229,7 +232,7 @@ target.LAssailant = null else target.LAssailant = user - cooldown = world.time + last_hit = world.time + cooldown user.adjustStaminaLossBuffered(getweight())//CIT CHANGE - makes swinging batons cost stamina /obj/item/melee/classic_baton/telescopic @@ -245,7 +248,7 @@ item_flags = NONE force = 0 on = FALSE - total_mass = TOTAL_MASS_SMALL_ITEM + total_mass = TOTAL_MASS_NORMAL_ITEM /obj/item/melee/classic_baton/telescopic/suicide_act(mob/user) var/mob/living/carbon/human/H = user diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index d2ab9ea6fb..b49d0a77d5 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -111,9 +111,9 @@ new /obj/item/clothing/accessory/pocketprotector/cosmetology(src) new /obj/item/clothing/under/rank/chaplain(src) new /obj/item/clothing/shoes/sneakers/black(src) - new /obj/item/clothing/suit/nun(src) + new /obj/item/clothing/suit/chaplain/nun(src) new /obj/item/clothing/head/nun_hood(src) - new /obj/item/clothing/suit/holidaypriest(src) + new /obj/item/clothing/suit/chaplain/holidaypriest(src) new /obj/item/storage/backpack/cultpack(src) new /obj/item/storage/fancy/candle_box(src) new /obj/item/storage/fancy/candle_box(src) diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index cdca354563..05e62c196f 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -79,4 +79,4 @@ var/n_color = input(H, "Choose your [garment_type]'\s color.", "Character Preference", default_color) as color|null if(!n_color || !H.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return default_color - return sanitize_hexcolor(n_color) + return sanitize_hexcolor(n_color, 3, FALSE, default_color) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index b400f44b98..555c35980d 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -423,6 +423,25 @@ if(GLOB.master_mode == "secret") dat += "(Force Secret Mode)
" + if(GLOB.master_mode == "dynamic") + if(SSticker.current_state <= GAME_STATE_PREGAME) + dat += "(Force Roundstart Rulesets)
" + if (GLOB.dynamic_forced_roundstart_ruleset.len > 0) + for(var/datum/dynamic_ruleset/roundstart/rule in GLOB.dynamic_forced_roundstart_ruleset) + dat += {"-> [rule.name] <-
"} + dat += "(Clear Rulesets)
" + dat += "(Dynamic mode options)
" + else if (SSticker.IsRoundInProgress()) + dat += "(Force Next Latejoin Ruleset)
" + if (SSticker && SSticker.mode && istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + if (mode.forced_latejoin_rule) + dat += {"-> [mode.forced_latejoin_rule.name] <-
"} + dat += "(Execute Midround Ruleset!)
" + dat += "
" + if(SSticker.IsRoundInProgress()) + dat += "(Game Mode Panel)
" + dat += {"
Create Object
@@ -839,6 +858,44 @@ browser.set_content(dat.Join()) browser.open() +/datum/admins/proc/dynamic_mode_options(mob/user) + var/dat = {" +

Dynamic Mode Options


+
+

Common options

+ All these options can be changed midround.
+
+ Force extended: - Option is [GLOB.dynamic_forced_extended ? "ON" : "OFF"]. +
This will force the round to be extended. No rulesets will be drafted.
+
+ No stacking: - Option is [GLOB.dynamic_no_stacking ? "ON" : "OFF"]. +
Unless the threat goes above [GLOB.dynamic_stacking_limit], only one "round-ender" ruleset will be drafted.
+
+ Classic secret mode: - Option is [GLOB.dynamic_classic_secret ? "ON" : "OFF"]. +
Only one roundstart ruleset will be drafted. Only traitors and minor roles will latespawn.
+
+
+ Forced threat level: Current value : [GLOB.dynamic_forced_threat_level]. +
The value threat is set to if it is higher than -1.
+
+ High population limit: Current value : [GLOB.dynamic_high_pop_limit]. +
The threshold at which "high population override" will be in effect.
+
+ Stacking threeshold: Current value : [GLOB.dynamic_stacking_limit]. +
The threshold at which "round-ender" rulesets will stack. A value higher than 100 ensure this never happens.
+

Advanced parameters

+ Curve centre: -> [GLOB.dynamic_curve_centre] <-
+ Curve width: -> [GLOB.dynamic_curve_width] <-
+ Latejoin injection delay:
+ Minimum: -> [GLOB.dynamic_latejoin_delay_min / 60 / 10] <- Minutes
+ Maximum: -> [GLOB.dynamic_latejoin_delay_max / 60 / 10] <- Minutes
+ Midround injection delay:
+ Minimum: -> [GLOB.dynamic_midround_delay_min / 60 / 10] <- Minutes
+ Maximum: -> [GLOB.dynamic_midround_delay_max / 60 / 10] <- Minutes
+ "} + + user << browse(dat, "window=dyn_mode_options;size=900x650") + /datum/admins/proc/create_or_modify_area() set category = "Debug" set name = "Create or modify area" diff --git a/code/modules/admin/create_mob.dm b/code/modules/admin/create_mob.dm index f66cda42dc..8b6f471e7d 100644 --- a/code/modules/admin/create_mob.dm +++ b/code/modules/admin/create_mob.dm @@ -34,7 +34,8 @@ H.dna.features["frills"] = pick(GLOB.frills_list) H.dna.features["spines"] = pick(GLOB.spines_list) H.dna.features["body_markings"] = pick(GLOB.body_markings_list) - H.dna.features["moth_wings"] = pick(GLOB.moth_wings_list) + H.dna.features["insect_wings"] = pick(GLOB.insect_wings_list) + H.dna.features["insect_fluff"] = pick(GLOB.insect_fluffs_list) H.update_body() H.update_hair() diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index d881044757..91df9ef85c 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -291,6 +291,11 @@ else if(href_list["editrights"]) edit_rights_topic(href_list) + else if(href_list["gamemode_panel"]) + if(!check_rights(R_ADMIN)) + return + SSticker.mode.admin_panel() + else if(href_list["call_shuttle"]) if(!check_rights(R_ADMIN)) return @@ -1342,6 +1347,291 @@ else if(href_list["f_secret"]) return HandleFSecret() + + else if(href_list["f_dynamic_roundstart"]) + if(!check_rights(R_ADMIN)) + return + if(SSticker && SSticker.mode) + return alert(usr, "The game has already started.", null, null, null, null) + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode.", null, null, null, null) + var/roundstart_rules = list() + for (var/rule in subtypesof(/datum/dynamic_ruleset/roundstart)) + var/datum/dynamic_ruleset/roundstart/newrule = new rule() + roundstart_rules[newrule.name] = newrule + var/added_rule = input(usr,"What ruleset do you want to force? This will bypass threat level and population restrictions.", "Rigging Roundstart", null) as null|anything in roundstart_rules + if (added_rule) + GLOB.dynamic_forced_roundstart_ruleset += roundstart_rules[added_rule] + log_admin("[key_name(usr)] set [added_rule] to be a forced roundstart ruleset.") + message_admins("[key_name(usr)] set [added_rule] to be a forced roundstart ruleset.", 1) + Game() + + else if(href_list["f_dynamic_roundstart_clear"]) + if(!check_rights(R_ADMIN)) + return + GLOB.dynamic_forced_roundstart_ruleset = list() + Game() + log_admin("[key_name(usr)] cleared the rigged roundstart rulesets. The mode will pick them as normal.") + message_admins("[key_name(usr)] cleared the rigged roundstart rulesets. The mode will pick them as normal.", 1) + + else if(href_list["f_dynamic_roundstart_remove"]) + if(!check_rights(R_ADMIN)) + return + var/datum/dynamic_ruleset/roundstart/rule = locate(href_list["f_dynamic_roundstart_remove"]) + GLOB.dynamic_forced_roundstart_ruleset -= rule + Game() + log_admin("[key_name(usr)] removed [rule] from the forced roundstart rulesets.") + message_admins("[key_name(usr)] removed [rule] from the forced roundstart rulesets.", 1) + + else if(href_list["f_dynamic_latejoin"]) + if(!check_rights(R_ADMIN)) + return + if(!SSticker || !SSticker.mode) + return alert(usr, "The game must start first.", null, null, null, null) + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + var/latejoin_rules = list() + for (var/rule in subtypesof(/datum/dynamic_ruleset/latejoin)) + var/datum/dynamic_ruleset/latejoin/newrule = new rule() + latejoin_rules[newrule.name] = newrule + var/added_rule = input(usr,"What ruleset do you want to force upon the next latejoiner? This will bypass threat level and population restrictions.", "Rigging Latejoin", null) as null|anything in latejoin_rules + if (added_rule) + var/datum/game_mode/dynamic/mode = SSticker.mode + mode.forced_latejoin_rule = latejoin_rules[added_rule] + log_admin("[key_name(usr)] set [added_rule] to proc on the next latejoin.") + message_admins("[key_name(usr)] set [added_rule] to proc on the next latejoin.", 1) + Game() + + else if(href_list["f_dynamic_latejoin_clear"]) + if(!check_rights(R_ADMIN)) + return + if (SSticker && SSticker.mode && istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + mode.forced_latejoin_rule = null + Game() + log_admin("[key_name(usr)] cleared the forced latejoin ruleset.") + message_admins("[key_name(usr)] cleared the forced latejoin ruleset.", 1) + + else if(href_list["f_dynamic_midround"]) + if(!check_rights(R_ADMIN)) + return + if(!SSticker || !SSticker.mode) + return alert(usr, "The game must start first.", null, null, null, null) + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + var/midround_rules = list() + for (var/rule in subtypesof(/datum/dynamic_ruleset/midround)) + var/datum/dynamic_ruleset/midround/newrule = new rule() + midround_rules[newrule.name] = rule + var/added_rule = input(usr,"What ruleset do you want to force right now? This will bypass threat level and population restrictions.", "Execute Ruleset", null) as null|anything in midround_rules + if (added_rule) + var/datum/game_mode/dynamic/mode = SSticker.mode + log_admin("[key_name(usr)] executed the [added_rule] ruleset.") + message_admins("[key_name(usr)] executed the [added_rule] ruleset.", 1) + mode.picking_specific_rule(midround_rules[added_rule],1) + + else if (href_list["f_dynamic_options"]) + if(!check_rights(R_ADMIN)) + return + + if(SSticker && SSticker.mode) + return alert(usr, "The game has already started.", null, null, null, null) + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + + dynamic_mode_options(usr) + + else if(href_list["f_dynamic_roundstart_centre"]) + if(!check_rights(R_ADMIN)) + return + if(SSticker && SSticker.mode) + return alert(usr, "The game has already started.", null, null, null, null) + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + + var/new_centre = input(usr,"Change the centre of the dynamic mode threat curve. A negative value will give a more peaceful round ; a positive value, a round with higher threat. Any number between -5 and +5 is allowed.", "Change curve centre", null) as num + if (new_centre < -5 || new_centre > 5) + return alert(usr, "Only values between -5 and +5 are allowed.", null, null, null, null) + + log_admin("[key_name(usr)] changed the distribution curve center to [new_centre].") + message_admins("[key_name(usr)] changed the distribution curve center to [new_centre]", 1) + GLOB.dynamic_curve_centre = new_centre + dynamic_mode_options(usr) + + else if(href_list["f_dynamic_roundstart_width"]) + if(!check_rights(R_ADMIN)) + return + if(SSticker && SSticker.mode) + return alert(usr, "The game has already started.", null, null, null, null) + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + + var/new_width = input(usr,"Change the width of the dynamic mode threat curve. A higher value will favour extreme rounds ; a lower value, a round closer to the average. Any Number between 0.5 and 4 are allowed.", "Change curve width", null) as num + if (new_width < 0.5 || new_width > 4) + return alert(usr, "Only values between 0.5 and +2.5 are allowed.", null, null, null, null) + + log_admin("[key_name(usr)] changed the distribution curve width to [new_width].") + message_admins("[key_name(usr)] changed the distribution curve width to [new_width]", 1) + GLOB.dynamic_curve_width = new_width + dynamic_mode_options(usr) + + else if(href_list["f_dynamic_roundstart_latejoin_min"]) + if(!check_rights(R_ADMIN)) + return + if(SSticker && SSticker.mode) + return alert(usr, "The game has already started.", null, null, null, null) + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + var/new_min = input(usr,"Change the minimum delay of latejoin injection in minutes.", "Change latejoin injection delay minimum", null) as num + if(new_min <= 0) + return alert(usr, "The minimum can't be zero or lower.", null, null, null, null) + if((new_min MINUTES) > GLOB.dynamic_latejoin_delay_max) + return alert(usr, "The minimum must be lower than the maximum.", null, null, null, null) + + log_admin("[key_name(usr)] changed the latejoin injection minimum delay to [new_min] minutes.") + message_admins("[key_name(usr)] changed the latejoin injection minimum delay to [new_min] minutes", 1) + GLOB.dynamic_latejoin_delay_min = (new_min MINUTES) + dynamic_mode_options(usr) + + else if(href_list["f_dynamic_roundstart_latejoin_max"]) + if(!check_rights(R_ADMIN)) + return + if(SSticker && SSticker.mode) + return alert(usr, "The game has already started.", null, null, null, null) + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + var/new_max = input(usr,"Change the maximum delay of latejoin injection in minutes.", "Change latejoin injection delay maximum", null) as num + if(new_max <= 0) + return alert(usr, "The maximum can't be zero or lower.", null, null, null, null) + if((new_max MINUTES) < GLOB.dynamic_latejoin_delay_min) + return alert(usr, "The maximum must be higher than the minimum.", null, null, null, null) + + log_admin("[key_name(usr)] changed the latejoin injection maximum delay to [new_max] minutes.") + message_admins("[key_name(usr)] changed the latejoin injection maximum delay to [new_max] minutes", 1) + GLOB.dynamic_latejoin_delay_max = (new_max MINUTES) + dynamic_mode_options(usr) + + else if(href_list["f_dynamic_roundstart_midround_min"]) + if(!check_rights(R_ADMIN)) + return + if(SSticker && SSticker.mode) + return alert(usr, "The game has already started.", null, null, null, null) + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + var/new_min = input(usr,"Change the minimum delay of midround injection in minutes.", "Change midround injection delay minimum", null) as num + if(new_min <= 0) + return alert(usr, "The minimum can't be zero or lower.", null, null, null, null) + if((new_min MINUTES) > GLOB.dynamic_midround_delay_max) + return alert(usr, "The minimum must be lower than the maximum.", null, null, null, null) + + log_admin("[key_name(usr)] changed the midround injection minimum delay to [new_min] minutes.") + message_admins("[key_name(usr)] changed the midround injection minimum delay to [new_min] minutes", 1) + GLOB.dynamic_midround_delay_min = (new_min MINUTES) + dynamic_mode_options(usr) + + else if(href_list["f_dynamic_roundstart_midround_max"]) + if(!check_rights(R_ADMIN)) + return + if(SSticker && SSticker.mode) + return alert(usr, "The game has already started.", null, null, null, null) + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + var/new_max = input(usr,"Change the maximum delay of midround injection in minutes.", "Change midround injection delay maximum", null) as num + if(new_max <= 0) + return alert(usr, "The maximum can't be zero or lower.", null, null, null, null) + if((new_max MINUTES) > GLOB.dynamic_midround_delay_max) + return alert(usr, "The maximum must be higher than the minimum.", null, null, null, null) + + log_admin("[key_name(usr)] changed the midround injection maximum delay to [new_max] minutes.") + message_admins("[key_name(usr)] changed the midround injection maximum delay to [new_max] minutes", 1) + GLOB.dynamic_midround_delay_max = (new_max MINUTES) + dynamic_mode_options(usr) + + else if(href_list["f_dynamic_force_extended"]) + if(!check_rights(R_ADMIN)) + return + + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + + GLOB.dynamic_forced_extended = !GLOB.dynamic_forced_extended + log_admin("[key_name(usr)] set 'forced_extended' to [GLOB.dynamic_forced_extended].") + message_admins("[key_name(usr)] set 'forced_extended' to [GLOB.dynamic_forced_extended].") + dynamic_mode_options(usr) + + else if(href_list["f_dynamic_no_stacking"]) + if(!check_rights(R_ADMIN)) + return + + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + + GLOB.dynamic_no_stacking = !GLOB.dynamic_no_stacking + log_admin("[key_name(usr)] set 'no_stacking' to [GLOB.dynamic_no_stacking].") + message_admins("[key_name(usr)] set 'no_stacking' to [GLOB.dynamic_no_stacking].") + dynamic_mode_options(usr) + + else if(href_list["f_dynamic_classic_secret"]) + if(!check_rights(R_ADMIN)) + return + + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + + GLOB.dynamic_classic_secret = !GLOB.dynamic_classic_secret + log_admin("[key_name(usr)] set 'classic_secret' to [GLOB.dynamic_classic_secret].") + message_admins("[key_name(usr)] set 'classic_secret' to [GLOB.dynamic_classic_secret].") + dynamic_mode_options(usr) + + else if(href_list["f_dynamic_stacking_limit"]) + if(!check_rights(R_ADMIN)) + return + + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + + GLOB.dynamic_stacking_limit = input(usr,"Change the threat limit at which round-endings rulesets will start to stack.", "Change stacking limit", null) as num + log_admin("[key_name(usr)] set 'stacking_limit' to [GLOB.dynamic_stacking_limit].") + message_admins("[key_name(usr)] set 'stacking_limit' to [GLOB.dynamic_stacking_limit].") + dynamic_mode_options(usr) + + else if(href_list["f_dynamic_high_pop_limit"]) + if(!check_rights(R_ADMIN)) + return + + if(SSticker && SSticker.mode) + return alert(usr, "The game has already started.", null, null, null, null) + + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + + var/new_value = input(usr, "Enter the high-pop override threshold for dynamic mode.", "High pop override") as num + if (new_value < 0) + return alert(usr, "Only positive values allowed!", null, null, null, null) + GLOB.dynamic_high_pop_limit = new_value + + log_admin("[key_name(usr)] set 'high_pop_limit' to [GLOB.dynamic_high_pop_limit].") + message_admins("[key_name(usr)] set 'high_pop_limit' to [GLOB.dynamic_high_pop_limit].") + dynamic_mode_options(usr) + + else if(href_list["f_dynamic_forced_threat"]) + if(!check_rights(R_ADMIN)) + return + + if(SSticker && SSticker.mode) + return alert(usr, "The game has already started.", null, null, null, null) + + if(GLOB.master_mode != "dynamic") + return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) + + var/new_value = input(usr, "Enter the forced threat level for dynamic mode.", "Forced threat level") as num + if (new_value > 100) + return alert(usr, "The value must be be under 100.", null, null, null, null) + GLOB.dynamic_forced_threat_level = new_value + + log_admin("[key_name(usr)] set 'forced_threat_level' to [GLOB.dynamic_forced_threat_level].") + message_admins("[key_name(usr)] set 'forced_threat_level' to [GLOB.dynamic_forced_threat_level].") + dynamic_mode_options(usr) else if(href_list["c_mode2"]) if(!check_rights(R_ADMIN|R_SERVER)) diff --git a/code/modules/antagonists/abductor/equipment/gland.dm b/code/modules/antagonists/abductor/equipment/gland.dm index 8a3ff2186a..72edb18020 100644 --- a/code/modules/antagonists/abductor/equipment/gland.dm +++ b/code/modules/antagonists/abductor/equipment/gland.dm @@ -167,7 +167,7 @@ /obj/item/organ/heart/gland/pop/activate() to_chat(owner, "You feel unlike yourself.") randomize_human(owner) - var/species = pick(list(/datum/species/human, /datum/species/lizard, /datum/species/moth, /datum/species/fly)) + var/species = pick(list(/datum/species/human, /datum/species/lizard, /datum/species/insect, /datum/species/fly)) owner.set_species(species) /obj/item/organ/heart/gland/ventcrawling diff --git a/code/modules/antagonists/changeling/powers/strained_muscles.dm b/code/modules/antagonists/changeling/powers/strained_muscles.dm index bdbd38b92d..081b1181dc 100644 --- a/code/modules/antagonists/changeling/powers/strained_muscles.dm +++ b/code/modules/antagonists/changeling/powers/strained_muscles.dm @@ -34,6 +34,7 @@ return TRUE /obj/effect/proc_holder/changeling/strained_muscles/proc/muscle_loop(mob/living/carbon/user) + var/datum/antagonist/changeling/changeling = user.mind.has_antag_datum(/datum/antagonist/changeling) while(active) ADD_TRAIT(user, TRAIT_GOTTAGOFAST, "changeling_muscles") if(user.stat != CONSCIOUS || user.staminaloss >= 90) @@ -41,6 +42,7 @@ to_chat(user, "Our muscles relax without the energy to strengthen them.") user.Knockdown(40) REMOVE_TRAIT(user, TRAIT_GOTTAGOFAST, "changeling_muscles") + changeling.chem_recharge_slowdown -= 0.5 break stacks++ diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 7216b73af6..a54584d6cc 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -75,3 +75,8 @@ var/datum/player_details/player_details //these persist between logins/logouts during the same round. var/list/char_render_holders //Should only be a key-value list of north/south/east/west = obj/screen. + + var/client_keysend_amount = 0 + var/next_keysend_reset = 0 + var/next_keysend_trip_reset = 0 + var/keysend_tripped = FALSE \ No newline at end of file diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index d487b873b1..f9fc7b9221 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -85,6 +85,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/facial_hair_color = "000" //Facial hair color var/skin_tone = "caucasian1" //Skin color var/eye_color = "000" //Eye color + var/horn_color = "85615a" //Horn color var/datum/species/pref_species = new /datum/species/human() //Mutant race var/list/features = list("mcolor" = "FFF", "tail_lizard" = "Smooth", @@ -96,8 +97,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) "frills" = "None", "spines" = "None", "body_markings" = "None", - "legs" = "Normal Legs", - "moth_wings" = "Plain", + "legs" = "Plantigrade", + "insect_wings" = "Plain", + "insect_fluff" = "None", "mcolor2" = "FFF", "mcolor3" = "FFF", "mam_body_markings" = "Plain", @@ -157,7 +159,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) "womb_fluid" = "femcum", "ipc_screen" = "Sunburst", "ipc_antenna" = "None", - "flavor_text" = "" + "flavor_text" = "", + "meat_type" = "Mammalian" ) var/list/custom_names = list() @@ -172,18 +175,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/list/all_quirks = list() var/list/character_quirks = list() - //Jobs, uses bitflags - var/job_civilian_high = 0 - var/job_civilian_med = 0 - var/job_civilian_low = 0 - - var/job_medsci_high = 0 - var/job_medsci_med = 0 - var/job_medsci_low = 0 - - var/job_engsec_high = 0 - var/job_engsec_med = 0 - var/job_engsec_low = 0 + //Job preferences 2.0 - indexed by job title , no key or value implies never + var/list/job_preferences = list() // Want randomjob if preferences already filled - Donkie var/joblessrole = BERANDOMJOB //defaults to 1 for fewer assistants @@ -241,7 +234,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) return #define APPEARANCE_CATEGORY_COLUMN "
" + mutant_category = 0 + + if("meat_type" in pref_species.default_features) + if(!mutant_category) + dat += APPEARANCE_CATEGORY_COLUMN + + dat += "

Meat Type

" + + dat += "[features["meat_type"]]" + mutant_category++ if(mutant_category >= MAX_MUTANT_ROWS) dat += "" @@ -471,6 +477,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "

Horns

" dat += "[features["horns"]]" + dat += "    Change
" + mutant_category++ if(mutant_category >= MAX_MUTANT_ROWS) @@ -537,6 +545,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(mutant_category >= MAX_MUTANT_ROWS) dat += "" mutant_category = 0 + if("ears" in pref_species.default_features) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN @@ -549,6 +558,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(mutant_category >= MAX_MUTANT_ROWS) dat += "" mutant_category = 0 + if("mam_snouts" in pref_species.default_features) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN @@ -573,14 +583,24 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(mutant_category >= MAX_MUTANT_ROWS) dat += "" mutant_category = 0 - if("moth_wings" in pref_species.default_features) + if("insect_wings" in pref_species.default_features) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN - dat += "

Moth wings

" + dat += "

Insect wings

" - dat += "[features["moth_wings"]]" + dat += "[features["insect_wings"]]" + mutant_category++ + if(mutant_category >= MAX_MUTANT_ROWS) + dat += "" + mutant_category = 0 + if("insect_fluff" in pref_species.default_features) + if(!mutant_category) + dat += APPEARANCE_CATEGORY_COLUMN + dat += "

Insect Fluff

" + + dat += "[features["insect_fluff"]]" mutant_category++ if(mutant_category >= MAX_MUTANT_ROWS) dat += "" @@ -681,13 +701,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "

Clothing & Equipment

" dat += "Underwear:[underwear]" if(UNDIE_COLORABLE(GLOB.underwear_list[underwear])) - dat += "Underwear Color:[undie_color]" + dat += "Underwear Color:     Change
" dat += "Undershirt:[undershirt]" if(UNDIE_COLORABLE(GLOB.undershirt_list[undershirt])) - dat += "Undershirt Color:[shirt_color]" + dat += "Undershirt Color:     Change
" dat += "Socks:[socks]" if(UNDIE_COLORABLE(GLOB.socks_list[socks])) - dat += "Socks Color:[socks_color]" + dat += "Socks Color:     Change
" dat += "Backpack:[backbag]" dat += "Jumpsuit:
[jumpsuit_style]
" dat += "Uplink Location:[uplink_spawn_loc]" @@ -992,9 +1012,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) //The job before the current job. I only use this to get the previous jobs color when I'm filling in blank rows. var/datum/job/lastJob - var/datum/job/overflow = SSjob.GetJob(SSjob.overflow_role) - - for(var/datum/job/job in SSjob.occupations) + for(var/datum/job/job in sortList(SSjob.occupations, /proc/cmp_job_display_asc)) index += 1 if((index >= limit) || (job.title in splitJobs)) @@ -1011,7 +1029,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/rank = job.title lastJob = job if(jobban_isbanned(user, rank)) - HTML += "[rank]
" + HTML += "[rank]" continue var/required_playtime_remaining = job.required_playtime_remaining(user.client) if(required_playtime_remaining) @@ -1021,7 +1039,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/available_in_days = job.available_in_days(user.client) HTML += "[rank]" continue - if((job_civilian_low & overflow.flag) && (rank != SSjob.overflow_role) && !jobban_isbanned(user, SSjob.overflow_role)) + if((job_preferences["[SSjob.overflow_role]"] == JP_LOW) && (rank != SSjob.overflow_role) && !jobban_isbanned(user, SSjob.overflow_role)) HTML += "[rank]" continue if((rank in GLOB.command_positions) || (rank == "AI"))//Bold head jobs @@ -1036,32 +1054,32 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/prefUpperLevel = -1 // level to assign on left click var/prefLowerLevel = -1 // level to assign on right click - if(GetJobDepartment(job, 1) & job.flag) - prefLevelLabel = "High" - prefLevelColor = "slateblue" - prefUpperLevel = 4 - prefLowerLevel = 2 - else if(GetJobDepartment(job, 2) & job.flag) - prefLevelLabel = "Medium" - prefLevelColor = "green" - prefUpperLevel = 1 - prefLowerLevel = 3 - else if(GetJobDepartment(job, 3) & job.flag) - prefLevelLabel = "Low" - prefLevelColor = "orange" - prefUpperLevel = 2 - prefLowerLevel = 4 - else - prefLevelLabel = "NEVER" - prefLevelColor = "red" - prefUpperLevel = 3 - prefLowerLevel = 1 - + switch(job_preferences["[job.title]"]) + if(JP_HIGH) + prefLevelLabel = "High" + prefLevelColor = "slateblue" + prefUpperLevel = 4 + prefLowerLevel = 2 + if(JP_MEDIUM) + prefLevelLabel = "Medium" + prefLevelColor = "green" + prefUpperLevel = 1 + prefLowerLevel = 3 + if(JP_LOW) + prefLevelLabel = "Low" + prefLevelColor = "orange" + prefUpperLevel = 2 + prefLowerLevel = 4 + else + prefLevelLabel = "NEVER" + prefLevelColor = "red" + prefUpperLevel = 3 + prefLowerLevel = 1 HTML += "" if(rank == SSjob.overflow_role)//Overflow is special - if(job_civilian_low & overflow.flag) + if(job_preferences["[SSjob.overflow_role]"] == JP_LOW) HTML += "Yes" else HTML += "No" @@ -1092,61 +1110,17 @@ GLOBAL_LIST_EMPTY(preferences_datums) /datum/preferences/proc/SetJobPreferenceLevel(datum/job/job, level) if (!job) - return 0 + return FALSE - if (level == 1) // to high - // remove any other job(s) set to high - job_civilian_med |= job_civilian_high - job_engsec_med |= job_engsec_high - job_medsci_med |= job_medsci_high - job_civilian_high = 0 - job_engsec_high = 0 - job_medsci_high = 0 + if (level == JP_HIGH) // to high + //Set all other high to medium + for(var/j in job_preferences) + if(job_preferences["[j]"] == JP_HIGH) + job_preferences["[j]"] = JP_MEDIUM + //technically break here - if (job.department_flag == CIVILIAN) - job_civilian_low &= ~job.flag - job_civilian_med &= ~job.flag - job_civilian_high &= ~job.flag - - switch(level) - if (1) - job_civilian_high |= job.flag - if (2) - job_civilian_med |= job.flag - if (3) - job_civilian_low |= job.flag - - return 1 - else if (job.department_flag == ENGSEC) - job_engsec_low &= ~job.flag - job_engsec_med &= ~job.flag - job_engsec_high &= ~job.flag - - switch(level) - if (1) - job_engsec_high |= job.flag - if (2) - job_engsec_med |= job.flag - if (3) - job_engsec_low |= job.flag - - return 1 - else if (job.department_flag == MEDSCI) - job_medsci_low &= ~job.flag - job_medsci_med &= ~job.flag - job_medsci_high &= ~job.flag - - switch(level) - if (1) - job_medsci_high |= job.flag - if (2) - job_medsci_med |= job.flag - if (3) - job_medsci_low |= job.flag - - return 1 - - return 0 + job_preferences["[job.title]"] = level + return TRUE /datum/preferences/proc/UpdateJobPreference(mob/user, role, desiredLvl) if(!SSjob || SSjob.occupations.len <= 0) @@ -1163,64 +1137,29 @@ GLOBAL_LIST_EMPTY(preferences_datums) ShowChoices(user) return - if(role == SSjob.overflow_role) - if(job_civilian_low & job.flag) - job_civilian_low &= ~job.flag - else - job_civilian_low |= job.flag - SetChoices(user) - return 1 + var/jpval = null + switch(desiredLvl) + if(3) + jpval = JP_LOW + if(2) + jpval = JP_MEDIUM + if(1) + jpval = JP_HIGH - SetJobPreferenceLevel(job, desiredLvl) + if(role == SSjob.overflow_role) + if(job_preferences["[job.title]"] == JP_LOW) + jpval = null + else + jpval = JP_LOW + + SetJobPreferenceLevel(job, jpval) SetChoices(user) return 1 /datum/preferences/proc/ResetJobs() - - job_civilian_high = 0 - job_civilian_med = 0 - job_civilian_low = 0 - - job_medsci_high = 0 - job_medsci_med = 0 - job_medsci_low = 0 - - job_engsec_high = 0 - job_engsec_med = 0 - job_engsec_low = 0 - - -/datum/preferences/proc/GetJobDepartment(datum/job/job, level) - if(!job || !level) - return 0 - switch(job.department_flag) - if(CIVILIAN) - switch(level) - if(1) - return job_civilian_high - if(2) - return job_civilian_med - if(3) - return job_civilian_low - if(MEDSCI) - switch(level) - if(1) - return job_medsci_high - if(2) - return job_medsci_med - if(3) - return job_medsci_low - if(ENGSEC) - switch(level) - if(1) - return job_engsec_high - if(2) - return job_engsec_med - if(3) - return job_engsec_low - return 0 + job_preferences = list() /datum/preferences/proc/SetQuirks(mob/user) if(!SSquirks) @@ -1562,9 +1501,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) eye_color = sanitize_hexcolor(new_eyes) if("species") - var/result = input(user, "Select a species", "Species Selection") as null|anything in GLOB.roundstart_races + var/result = input(user, "Select a species", "Species Selection") as null|anything in GLOB.roundstart_race_names if(result) - var/newtype = GLOB.species_list[result] + var/newtype = GLOB.species_list[GLOB.roundstart_race_names[result]] pref_species = new newtype() //let's ensure that no weird shit happens on species swapping. custom_species = null @@ -1692,6 +1631,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["tail_human"] = "None" features["tail_lizard"] = "None" + if("meats") + var/new_meat + new_meat = input(user, "Choose your character's meat type:", "Character Preference") as null|anything in GLOB.meat_types + if(new_meat) + features["meat_type"] = new_meat + if("snout") var/list/snowflake_snouts_list = list() for(var/path in GLOB.snouts_list) @@ -1727,6 +1672,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(new_horns) features["horns"] = new_horns + if("horns_color") + var/new_horn_color = input(user, "Choose your character's horn colour:", "Character Preference","#"+horn_color) as color|null + if(new_horn_color) + horn_color = sanitize_hexcolor(new_horn_color) + if("wings") var/new_wings new_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.r_wings_list @@ -1761,11 +1711,17 @@ GLOBAL_LIST_EMPTY(preferences_datums) features["legs"] = new_legs update_preview_icon() - if("moth_wings") - var/new_moth_wings - new_moth_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.moth_wings_list - if(new_moth_wings) - features["moth_wings"] = new_moth_wings + if("insect_wings") + var/new_insect_wings + new_insect_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.insect_wings_list + if(new_insect_wings) + features["insect_wings"] = new_insect_wings + + if("insect_fluffs") + var/new_insect_fluff + new_insect_fluff = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.insect_fluffs_list + if(new_insect_fluff) + features["insect_fluff"] = new_insect_fluff if("s_tone") var/new_s_tone = input(user, "Choose your character's skin-tone:", "Character Preference") as null|anything in GLOB.skin_tones @@ -2285,6 +2241,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) organ_eyes.old_eye_color = eye_color character.hair_color = hair_color character.facial_hair_color = facial_hair_color + character.horn_color = horn_color character.skin_tone = skin_tone character.hair_style = hair_style @@ -2325,7 +2282,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) if("xenotail" in pref_species.default_features) character.dna.species.mutant_bodyparts |= "xenotail" - if(("legs" in character.dna.species.mutant_bodyparts) && character.dna.features["legs"] == "Digitigrade Legs") + if("meat_type" in pref_species.default_features) + character.type_of_meat = GLOB.meat_types[features["meat_type"]] + + if(("legs" in character.dna.species.mutant_bodyparts) && (character.dna.features["legs"] == "Digitigrade" || character.dna.features["legs"] == "Avian")) pref_species.species_traits |= DIGITIGRADE else pref_species.species_traits -= DIGITIGRADE diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 7911d92495..84db999325 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -5,7 +5,7 @@ // You do not need to raise this if you are adding new values that have sane defaults. // Only raise this value when changing the meaning/format/name/layout of an existing value // where you would want the updater procs below to run -#define SAVEFILE_VERSION_MAX 20 +#define SAVEFILE_VERSION_MAX 23 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -49,6 +49,65 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car pda_style = "mono" if(current_version < 20) pda_color = "#808000" + if((current_version < 21) && features["meat_type"] && (features["meat_type"] == null)) + features["meat_type"] = "Mammalian" + if(current_version < 22) + + job_preferences = list() //It loaded null from nonexistant savefile field. + + var/job_civilian_high = 0 + var/job_civilian_med = 0 + var/job_civilian_low = 0 + + var/job_medsci_high = 0 + var/job_medsci_med = 0 + var/job_medsci_low = 0 + + var/job_engsec_high = 0 + var/job_engsec_med = 0 + var/job_engsec_low = 0 + + S["job_civilian_high"] >> job_civilian_high + S["job_civilian_med"] >> job_civilian_med + S["job_civilian_low"] >> job_civilian_low + S["job_medsci_high"] >> job_medsci_high + S["job_medsci_med"] >> job_medsci_med + S["job_medsci_low"] >> job_medsci_low + S["job_engsec_high"] >> job_engsec_high + S["job_engsec_med"] >> job_engsec_med + S["job_engsec_low"] >> job_engsec_low + + //Can't use SSjob here since this happens right away on login + for(var/job in subtypesof(/datum/job)) + var/datum/job/J = job + var/new_value + var/fval = initial(J.flag) + switch(initial(J.department_flag)) + if(CIVILIAN) + if(job_civilian_high & fval) + new_value = JP_HIGH + else if(job_civilian_med & fval) + new_value = JP_MEDIUM + else if(job_civilian_low & fval) + new_value = JP_LOW + if(MEDSCI) + if(job_medsci_high & fval) + new_value = JP_HIGH + else if(job_medsci_med & fval) + new_value = JP_MEDIUM + else if(job_medsci_low & fval) + new_value = JP_LOW + if(ENGSEC) + if(job_engsec_high & fval) + new_value = JP_HIGH + else if(job_engsec_med & fval) + new_value = JP_MEDIUM + else if(job_engsec_low & fval) + new_value = JP_LOW + if(new_value) + job_preferences["[initial(J.title)]"] = new_value + else if(current_version < 23) // we are fixing a gamebreaking bug. + job_preferences = list() //It loaded null from nonexistant savefile field. /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) @@ -246,6 +305,11 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/species_id S["species"] >> species_id if(species_id) + if(species_id == "avian" || species_id == "aquatic") + species_id = "mammal" + else if(species_id == "moth") + species_id = "insect" + var/newtype = GLOB.species_list[species_id] if(newtype) pref_species = new newtype @@ -254,28 +318,29 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["features["mcolor"]"] , "#FFF") //Character - S["real_name"] >> real_name - S["nameless"] >> nameless - S["custom_species"] >> custom_species - S["name_is_always_random"] >> be_random_name - S["body_is_always_random"] >> be_random_body - S["gender"] >> gender - S["age"] >> age - S["hair_color"] >> hair_color - S["facial_hair_color"] >> facial_hair_color - S["eye_color"] >> eye_color - S["skin_tone"] >> skin_tone - S["hair_style_name"] >> hair_style - S["facial_style_name"] >> facial_hair_style - S["underwear"] >> underwear - S["undie_color"] >> undie_color - S["undershirt"] >> undershirt - S["shirt_color"] >> shirt_color - S["socks"] >> socks - S["socks_color"] >> socks_color - S["backbag"] >> backbag - S["jumpsuit_style"] >> jumpsuit_style - S["uplink_loc"] >> uplink_spawn_loc + S["real_name"] >> real_name + S["nameless"] >> nameless + S["custom_species"] >> custom_species + S["name_is_always_random"] >> be_random_name + S["body_is_always_random"] >> be_random_body + S["gender"] >> gender + S["age"] >> age + S["hair_color"] >> hair_color + S["facial_hair_color"] >> facial_hair_color + S["eye_color"] >> eye_color + S["skin_tone"] >> skin_tone + S["hair_style_name"] >> hair_style + S["facial_style_name"] >> facial_hair_style + S["underwear"] >> underwear + S["undie_color"] >> undie_color + S["undershirt"] >> undershirt + S["shirt_color"] >> shirt_color + S["socks"] >> socks + S["socks_color"] >> socks_color + S["horn_color"] >> horn_color + S["backbag"] >> backbag + S["jumpsuit_style"] >> jumpsuit_style + S["uplink_loc"] >> uplink_spawn_loc S["feature_mcolor"] >> features["mcolor"] S["feature_lizard_tail"] >> features["tail_lizard"] S["feature_lizard_snout"] >> features["snout"] @@ -284,29 +349,23 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_lizard_spines"] >> features["spines"] S["feature_lizard_body_markings"] >> features["body_markings"] S["feature_lizard_legs"] >> features["legs"] - S["feature_moth_wings"] >> features["moth_wings"] S["feature_human_tail"] >> features["tail_human"] S["feature_human_ears"] >> features["ears"] + S["feature_insect_wings"] >> features["insect_wings"] + S["feature_insect_fluff"] >> features["insect_fluff"] //Custom names for(var/custom_name_id in GLOB.preferences_custom_names) var/savefile_slot_name = custom_name_id + "_name" //TODO remove this S[savefile_slot_name] >> custom_names[custom_name_id] - S["preferred_ai_core_display"] >> preferred_ai_core_display - S["prefered_security_department"] >> prefered_security_department + S["preferred_ai_core_display"] >> preferred_ai_core_display + S["prefered_security_department"] >> prefered_security_department //Jobs S["joblessrole"] >> joblessrole - S["job_civilian_high"] >> job_civilian_high - S["job_civilian_med"] >> job_civilian_med - S["job_civilian_low"] >> job_civilian_low - S["job_medsci_high"] >> job_medsci_high - S["job_medsci_med"] >> job_medsci_med - S["job_medsci_low"] >> job_medsci_low - S["job_engsec_high"] >> job_engsec_high - S["job_engsec_med"] >> job_engsec_med - S["job_engsec_low"] >> job_engsec_low + //Load prefs + S["job_preferences"] >> job_preferences //Quirks S["all_quirks"] >> all_quirks @@ -325,6 +384,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_mam_tail_animated"] >> features["mam_tail_animated"] S["feature_taur"] >> features["taur"] S["feature_mam_snouts"] >> features["mam_snouts"] + S["feature_meat"] >> features["meat_type"] //Xeno features S["feature_xeno_tail"] >> features["xenotail"] S["feature_xeno_dors"] >> features["xenodorsal"] @@ -374,11 +434,11 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car //Sanitize - real_name = reject_bad_name(real_name) - gender = sanitize_gender(gender, TRUE, TRUE) + real_name = reject_bad_name(real_name) + gender = sanitize_gender(gender, TRUE, TRUE) if(!real_name) - real_name = random_unique_name(gender) - custom_species = reject_bad_name(custom_species) + real_name = random_unique_name(gender) + custom_species = reject_bad_name(custom_species) for(var/custom_name_id in GLOB.preferences_custom_names) var/namedata = GLOB.preferences_custom_names[custom_name_id] custom_names[custom_name_id] = reject_bad_name(custom_names[custom_name_id],namedata["allow_numbers"]) @@ -388,57 +448,55 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(!features["mcolor"] || features["mcolor"] == "#000") features["mcolor"] = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F") - nameless = sanitize_integer(nameless, 0, 1, initial(nameless)) + nameless = sanitize_integer(nameless, 0, 1, initial(nameless)) be_random_name = sanitize_integer(be_random_name, 0, 1, initial(be_random_name)) be_random_body = sanitize_integer(be_random_body, 0, 1, initial(be_random_body)) if(gender == MALE) - hair_style = sanitize_inlist(hair_style, GLOB.hair_styles_male_list) + hair_style = sanitize_inlist(hair_style, GLOB.hair_styles_male_list) facial_hair_style = sanitize_inlist(facial_hair_style, GLOB.facial_hair_styles_male_list) else - hair_style = sanitize_inlist(hair_style, GLOB.hair_styles_female_list) + hair_style = sanitize_inlist(hair_style, GLOB.hair_styles_female_list) facial_hair_style = sanitize_inlist(facial_hair_style, GLOB.facial_hair_styles_female_list) - underwear = sanitize_inlist(underwear, GLOB.underwear_list) - undie_color = sanitize_hexcolor(undie_color, 6, 1, initial(undie_color)) - undershirt = sanitize_inlist(undershirt, GLOB.undershirt_list) - shirt_color = sanitize_hexcolor(shirt_color, 6, 1, initial(shirt_color)) - socks = sanitize_inlist(socks, GLOB.socks_list) - socks_color = sanitize_hexcolor(socks_color, 6, 1, initial(socks_color)) - age = sanitize_integer(age, AGE_MIN, AGE_MAX, initial(age)) - hair_color = sanitize_hexcolor(hair_color, 3, 0) - facial_hair_color = sanitize_hexcolor(facial_hair_color, 3, 0) - eye_color = sanitize_hexcolor(eye_color, 3, 0) - skin_tone = sanitize_inlist(skin_tone, GLOB.skin_tones) - backbag = sanitize_inlist(backbag, GLOB.backbaglist, initial(backbag)) - jumpsuit_style = sanitize_inlist(jumpsuit_style, GLOB.jumpsuitlist, initial(jumpsuit_style)) - uplink_spawn_loc = sanitize_inlist(uplink_spawn_loc, GLOB.uplink_spawn_loc_list, initial(uplink_spawn_loc)) - features["mcolor"] = sanitize_hexcolor(features["mcolor"], 3, 0) - features["tail_lizard"] = sanitize_inlist(features["tail_lizard"], GLOB.tails_list_lizard) - features["tail_human"] = sanitize_inlist(features["tail_human"], GLOB.tails_list_human) - features["snout"] = sanitize_inlist(features["snout"], GLOB.snouts_list) - features["horns"] = sanitize_inlist(features["horns"], GLOB.horns_list) - features["ears"] = sanitize_inlist(features["ears"], GLOB.ears_list) - features["frills"] = sanitize_inlist(features["frills"], GLOB.frills_list) - features["spines"] = sanitize_inlist(features["spines"], GLOB.spines_list) - features["body_markings"] = sanitize_inlist(features["body_markings"], GLOB.body_markings_list) + underwear = sanitize_inlist(underwear, GLOB.underwear_list) + undie_color = sanitize_hexcolor(undie_color, 3, FALSE, initial(undie_color)) + undershirt = sanitize_inlist(undershirt, GLOB.undershirt_list) + shirt_color = sanitize_hexcolor(shirt_color, 6, FALSE, initial(shirt_color)) + socks = sanitize_inlist(socks, GLOB.socks_list) + socks_color = sanitize_hexcolor(socks_color, 6, FALSE, initial(socks_color)) + age = sanitize_integer(age, AGE_MIN, AGE_MAX, initial(age)) + hair_color = sanitize_hexcolor(hair_color, 3, 0) + facial_hair_color = sanitize_hexcolor(facial_hair_color, 3, 0) + eye_color = sanitize_hexcolor(eye_color, 3, 0) + skin_tone = sanitize_inlist(skin_tone, GLOB.skin_tones) + horn_color = sanitize_hexcolor(horn_color, 3, FALSE) + backbag = sanitize_inlist(backbag, GLOB.backbaglist, initial(backbag)) + jumpsuit_style = sanitize_inlist(jumpsuit_style, GLOB.jumpsuitlist, initial(jumpsuit_style)) + uplink_spawn_loc = sanitize_inlist(uplink_spawn_loc, GLOB.uplink_spawn_loc_list, initial(uplink_spawn_loc)) + features["mcolor"] = sanitize_hexcolor(features["mcolor"], 3, 0) + features["tail_lizard"] = sanitize_inlist(features["tail_lizard"], GLOB.tails_list_lizard) + features["tail_human"] = sanitize_inlist(features["tail_human"], GLOB.tails_list_human) + features["snout"] = sanitize_inlist(features["snout"], GLOB.snouts_list) + features["horns"] = sanitize_inlist(features["horns"], GLOB.horns_list) + features["ears"] = sanitize_inlist(features["ears"], GLOB.ears_list) + features["frills"] = sanitize_inlist(features["frills"], GLOB.frills_list) + features["spines"] = sanitize_inlist(features["spines"], GLOB.spines_list) + features["body_markings"] = sanitize_inlist(features["body_markings"], GLOB.body_markings_list) features["feature_lizard_legs"] = sanitize_inlist(features["legs"], GLOB.legs_list) - features["moth_wings"] = sanitize_inlist(features["moth_wings"], GLOB.moth_wings_list) + features["insect_wings"] = sanitize_inlist(features["insect_wings"], GLOB.insect_wings_list) + features["insect_fluff"] = sanitize_inlist(features["insect_fluff"], GLOB.insect_fluffs_list) joblessrole = sanitize_integer(joblessrole, 1, 3, initial(joblessrole)) - job_civilian_high = sanitize_integer(job_civilian_high, 0, 65535, initial(job_civilian_high)) - job_civilian_med = sanitize_integer(job_civilian_med, 0, 65535, initial(job_civilian_med)) - job_civilian_low = sanitize_integer(job_civilian_low, 0, 65535, initial(job_civilian_low)) - job_medsci_high = sanitize_integer(job_medsci_high, 0, 65535, initial(job_medsci_high)) - job_medsci_med = sanitize_integer(job_medsci_med, 0, 65535, initial(job_medsci_med)) - job_medsci_low = sanitize_integer(job_medsci_low, 0, 65535, initial(job_medsci_low)) - job_engsec_high = sanitize_integer(job_engsec_high, 0, 65535, initial(job_engsec_high)) - job_engsec_med = sanitize_integer(job_engsec_med, 0, 65535, initial(job_engsec_med)) - job_engsec_low = sanitize_integer(job_engsec_low, 0, 65535, initial(job_engsec_low)) + //Validate job prefs + for(var/j in job_preferences) + if(job_preferences["[j]"] != JP_LOW && job_preferences["[j]"] != JP_MEDIUM && job_preferences["[j]"] != JP_HIGH) + job_preferences -= j all_quirks = SANITIZE_LIST(all_quirks) + positive_quirks = SANITIZE_LIST(positive_quirks) negative_quirks = SANITIZE_LIST(negative_quirks) - neutral_quirks = SANITIZE_LIST(neutral_quirks) + neutral_quirks = SANITIZE_LIST(neutral_quirks) cit_character_pref_load(S) @@ -460,31 +518,32 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["version"] , SAVEFILE_VERSION_MAX) //load_character will sanitize any bad data, so assume up-to-date.) //Character - WRITE_FILE(S["real_name"] , real_name) - WRITE_FILE(S["nameless"] , nameless) - WRITE_FILE(S["custom_species"] , custom_species) - WRITE_FILE(S["name_is_always_random"] , be_random_name) - WRITE_FILE(S["body_is_always_random"] , be_random_body) - WRITE_FILE(S["gender"] , gender) - WRITE_FILE(S["age"] , age) - WRITE_FILE(S["hair_color"] , hair_color) - WRITE_FILE(S["facial_hair_color"] , facial_hair_color) - WRITE_FILE(S["eye_color"] , eye_color) - WRITE_FILE(S["skin_tone"] , skin_tone) - WRITE_FILE(S["hair_style_name"] , hair_style) - WRITE_FILE(S["facial_style_name"] , facial_hair_style) - WRITE_FILE(S["underwear"] , underwear) - WRITE_FILE(S["undie_color"] , undie_color) - WRITE_FILE(S["undershirt"] , undershirt) - WRITE_FILE(S["shirt_color"] , shirt_color) - WRITE_FILE(S["socks"] , socks) - WRITE_FILE(S["socks_color"] , socks_color) - WRITE_FILE(S["backbag"] , backbag) - WRITE_FILE(S["jumpsuit_style"] , jumpsuit_style) - WRITE_FILE(S["uplink_loc"] , uplink_spawn_loc) - WRITE_FILE(S["species"] , pref_species.id) + WRITE_FILE(S["real_name"] , real_name) + WRITE_FILE(S["nameless"] , nameless) + WRITE_FILE(S["custom_species"] , custom_species) + WRITE_FILE(S["name_is_always_random"] , be_random_name) + WRITE_FILE(S["body_is_always_random"] , be_random_body) + WRITE_FILE(S["gender"] , gender) + WRITE_FILE(S["age"] , age) + WRITE_FILE(S["hair_color"] , hair_color) + WRITE_FILE(S["facial_hair_color"] , facial_hair_color) + WRITE_FILE(S["eye_color"] , eye_color) + WRITE_FILE(S["skin_tone"] , skin_tone) + WRITE_FILE(S["hair_style_name"] , hair_style) + WRITE_FILE(S["facial_style_name"] , facial_hair_style) + WRITE_FILE(S["underwear"] , underwear) + WRITE_FILE(S["undie_color"] , undie_color) + WRITE_FILE(S["undershirt"] , undershirt) + WRITE_FILE(S["shirt_color"] , shirt_color) + WRITE_FILE(S["socks"] , socks) + WRITE_FILE(S["socks_color"] , socks_color) + WRITE_FILE(S["horn_color"] , horn_color) + WRITE_FILE(S["backbag"] , backbag) + WRITE_FILE(S["jumpsuit_style"] , jumpsuit_style) + WRITE_FILE(S["uplink_loc"] , uplink_spawn_loc) + WRITE_FILE(S["species"] , pref_species.id) WRITE_FILE(S["feature_mcolor"] , features["mcolor"]) - WRITE_FILE(S["feature_lizard_tail"] , features["tail_lizard"]) + WRITE_FILE(S["feature_lizard_tail"] , features["tail_lizard"]) WRITE_FILE(S["feature_human_tail"] , features["tail_human"]) WRITE_FILE(S["feature_lizard_snout"] , features["snout"]) WRITE_FILE(S["feature_lizard_horns"] , features["horns"]) @@ -492,28 +551,23 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["feature_lizard_frills"] , features["frills"]) WRITE_FILE(S["feature_lizard_spines"] , features["spines"]) WRITE_FILE(S["feature_lizard_body_markings"] , features["body_markings"]) - WRITE_FILE(S["feature_lizard_legs"] , features["legs"]) - WRITE_FILE(S["feature_moth_wings"] , features["moth_wings"]) + WRITE_FILE(S["feature_lizard_legs"] , features["legs"]) + WRITE_FILE(S["feature_insect_wings"] , features["insect_wings"]) + WRITE_FILE(S["feature_insect_fluff"] , features["insect_fluff"]) + WRITE_FILE(S["feature_meat"] , features["meat_type"]) //Custom names for(var/custom_name_id in GLOB.preferences_custom_names) var/savefile_slot_name = custom_name_id + "_name" //TODO remove this WRITE_FILE(S[savefile_slot_name],custom_names[custom_name_id]) - WRITE_FILE(S["preferred_ai_core_display"] , preferred_ai_core_display) - WRITE_FILE(S["prefered_security_department"] , prefered_security_department) + WRITE_FILE(S["preferred_ai_core_display"] , preferred_ai_core_display) + WRITE_FILE(S["prefered_security_department"] , prefered_security_department) //Jobs WRITE_FILE(S["joblessrole"] , joblessrole) - WRITE_FILE(S["job_civilian_high"] , job_civilian_high) - WRITE_FILE(S["job_civilian_med"] , job_civilian_med) - WRITE_FILE(S["job_civilian_low"] , job_civilian_low) - WRITE_FILE(S["job_medsci_high"] , job_medsci_high) - WRITE_FILE(S["job_medsci_med"] , job_medsci_med) - WRITE_FILE(S["job_medsci_low"] , job_medsci_low) - WRITE_FILE(S["job_engsec_high"] , job_engsec_high) - WRITE_FILE(S["job_engsec_med"] , job_engsec_med) - WRITE_FILE(S["job_engsec_low"] , job_engsec_low) + //Write prefs + WRITE_FILE(S["job_preferences"] , job_preferences) //Quirks WRITE_FILE(S["all_quirks"] , all_quirks) diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 3c3c8f0e9d..36965afd07 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -23,30 +23,48 @@ allowed = list(/obj/item/disk, /obj/item/stamp, /obj/item/reagent_containers/food/drinks/flask, /obj/item/melee, /obj/item/storage/lockbox/medal, /obj/item/assembly/flash/handheld, /obj/item/storage/box/matches, /obj/item/lighter, /obj/item/clothing/mask/cigarette, /obj/item/storage/fancy/cigarettes, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) //Chaplain -/obj/item/clothing/suit/nun +/obj/item/clothing/suit/chaplain + name = "chaplain suit" + desc = "A piece of clothing adorned by the gods of Coding. Should never exist in this mortal realm." + allowed = list(/obj/item/storage/book/bible, HOLY_WEAPONS, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) + +/obj/item/clothing/suit/chaplain/nun name = "nun robe" desc = "Maximum piety in this star system." icon_state = "nun" item_state = "nun" body_parts_covered = CHEST|GROIN|LEGS|ARMS|HANDS flags_inv = HIDESHOES|HIDEJUMPSUIT - allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) -/obj/item/clothing/suit/studentuni +/obj/item/clothing/suit/chaplain/studentuni name = "student robe" desc = "The uniform of a bygone institute of learning." icon_state = "studentuni" item_state = "studentuni" body_parts_covered = ARMS|CHEST - allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) -/obj/item/clothing/suit/witchhunter +/obj/item/clothing/suit/chaplain/witchhunter name = "witchunter garb" desc = "This worn outfit saw much use back in the day." icon_state = "witchhunter" item_state = "witchhunter" body_parts_covered = CHEST|GROIN|LEGS|ARMS - allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) + +/obj/item/clothing/suit/chaplain/pharaoh + name = "pharaoh tunic" + desc = "Lavish space tomb not included." + icon_state = "pharaoh" + icon_state = "pharaoh" + body_parts_covered = CHEST|GROIN + +/obj/item/clothing/suit/chaplain/holidaypriest + name = "holiday priest" + desc = "This is a nice holiday, my son." + icon_state = "holidaypriest" + item_state = "w_suit" + body_parts_covered = CHEST|GROIN|LEGS|ARMS + flags_inv = HIDEJUMPSUIT + //Chef /obj/item/clothing/suit/toggle/chef diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 8a3dbbf274..ddffe5fe6e 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -167,16 +167,6 @@ icon_state = "griffin_wings" item_state = "griffin_wings" - -/obj/item/clothing/suit/holidaypriest - name = "holiday priest" - desc = "This is a nice holiday, my son." - icon_state = "holidaypriest" - item_state = "w_suit" - body_parts_covered = CHEST|GROIN|LEGS|ARMS - flags_inv = HIDEJUMPSUIT - allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) - /obj/item/clothing/suit/cardborg name = "cardborg suit" desc = "An ordinary cardboard box with holes cut in the sides." @@ -468,13 +458,6 @@ flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT allowed = list(/obj/item/clothing/mask/facehugger/toy) -/obj/item/clothing/suit/pharaoh - name = "pharaoh tunic" - desc = "Lavish space tomb not included." - icon_state = "pharaoh" - icon_state = "pharaoh" - body_parts_covered = CHEST|GROIN - // WINTER COATS diff --git a/code/modules/clothing/under/accessories.dm b/code/modules/clothing/under/accessories.dm index 6535e40d0d..878030bc5d 100644 --- a/code/modules/clothing/under/accessories.dm +++ b/code/modules/clothing/under/accessories.dm @@ -1,4 +1,4 @@ -/obj/item/clothing/accessory //Ties moved to neck slot items, but as there are still things like medals and armbands, this accessory system is being kept as-is +/obj/item/clothing/accessory //Ties moved to neck slot items, but as there are still things like medals, pokadots, and armbands, this accessory system is being kept as-is name = "Accessory" desc = "Something has gone wrong!" icon = 'icons/obj/clothing/accessories.dmi' @@ -368,7 +368,7 @@ /obj/item/clothing/accessory/kevlar name = "kevlar sheets" - desc = "Long thin sheets of kevlar to help resist bullets and some physical attacks.." + desc = "Long thin sheets of kevlar to help resist bullets and some physical attacks." icon_state = "padding" item_color = "nothing" armor = list("melee" = 10, "bullet" = 20, "laser" = 0, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 25) @@ -379,3 +379,35 @@ icon_state = "plastics" item_color = "nothing" armor = list("melee" = 0, "bullet" = 0, "laser" = 20, "energy" = 10, "bomb" = 0, "bio" = 30, "rad" = 0, "fire" = 0, "acid" = -40) + +///////////////////// +//Pokadots On Pants// +///////////////////// + +/obj/item/clothing/accessory/attrocious_pokadots + name = "atrocious pokadots" + desc = "They look like something out of a thrift store. Attaches to clothing not to be worn by itself." + icon_state = "attrocious_pokadots" + item_color = "attrocious_pokadots" + attack_verb = list("horrifed", "eye bleeded") + +/obj/item/clothing/accessory/black_white_pokadots + name = "checkered pokadots" + desc = "You can play a game of chess on these! Attaches to clothing not to be worn by itself." + icon_state = "black_white_pokadots" + item_color = "black_white_pokadots" + attack_verb = list("check", "mate") + +/obj/item/clothing/accessory/nt_pokadots + name = "blue and white pokadots" + desc = "To show your pride in your workplace, in the most annoying possable way. Attaches to clothing not to be worn by itself." + icon_state = "nt_pokadots" + item_color = "nt_pokadots" + attack_verb = list("eye bleeded", "annoyed") + +/obj/item/clothing/accessory/syndi_pokadots + name = "black and red pokadots" + desc = "King me. Attaches to clothing not to be worn by itself." //checkers! + icon_state = "syndi_pokadots" + item_color = "syndi_pokadots" + attack_verb = list("jumped", "taken") \ No newline at end of file diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index 1a82d1b406..ee169e9861 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -108,7 +108,7 @@ tastes = list("maggots" = 1, "the inside of a reactor" = 1) foodtype = MEAT | RAW | GROSS -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/moth +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/insect icon_state = "mothmeat" desc = "Unpleasantly powdery and dry. Kind of pretty, though." filling_color = "#BF896B" diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 81887dc96b..8d63d68878 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -822,6 +822,12 @@ id = "red_queen" results = list("red_queen" = 10) required_reagents = list("tea" = 6, "mercury" = 2, "blackpepper" = 1, "growthserum" = 1) + +/datum/chemical_reaction/catnip_tea + name = "Catnip Tea" + id = "catnip_tea" + results = list("catnip_tea" = 3) + required_reagents = list("tea" = 5, "catnip" = 2) /datum/chemical_reaction/commander_and_chief name = "Commander and Chief" @@ -829,4 +835,3 @@ results = list("commander_and_chief" = 50) required_reagents = list("alliescocktail" = 50, "champagne" = 20, "doctorsdelight" = 10, "quintuple_sec" = 10, "screwdrivercocktail" = 10) mix_message = "When your powers combine, I am Captain Pl-..." - diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm index 931a78212f..365cf499bb 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -23,7 +23,7 @@ result = /obj/item/reagent_containers/food/snacks/donut subcategory = CAT_PASTRY -/datum/crafting_recipe/food/donut +/datum/crafting_recipe/food/donut/semen time = 15 name = "Semen donut" reqs = list( diff --git a/code/modules/hydroponics/grown/tea_coffee.dm b/code/modules/hydroponics/grown/tea_coffee.dm index d9e775acc0..06cbb1df0c 100644 --- a/code/modules/hydroponics/grown/tea_coffee.dm +++ b/code/modules/hydroponics/grown/tea_coffee.dm @@ -33,7 +33,7 @@ species = "teaastra" plantname = "Tea Astra Plant" product = /obj/item/reagent_containers/food/snacks/grown/tea/astra - mutatelist = list() + mutatelist = list(/obj/item/seeds/tea/catnip) reagents_add = list("synaptizine" = 0.1, "vitamin" = 0.04, "teapowder" = 0.1) rarity = 20 @@ -44,6 +44,24 @@ filling_color = "#4582B4" grind_results = list("teapowder" = 0, "salglu_solution" = 0) +// Kitty drugs +/obj/item/seeds/tea/catnip + name = "pack of catnip seeds" + icon_state = "seed-catnip" + desc = "Long stocks with flowering tips that has a chemical to make feline attracted to it." + species = "catnip" + plantname = "Catnip Plant" + growthstages = 3 + product = /obj/item/reagent_containers/food/snacks/grown/tea/catnip + reagents_add = list("catnip" = 0.1, "vitamin" = 0.06, "teapowder" = 0.3) + rarity = 50 + +/obj/item/reagent_containers/food/snacks/grown/tea/catnip + seed = /obj/item/seeds/tea/catnip + name = "Catnip buds" + icon_state = "catnip_leaves" + filling_color = "#4582B4" + grind_results = list("catnp" = 2, "water" = 1) // Coffee /obj/item/seeds/coffee diff --git a/code/modules/jobs/job_exp.dm b/code/modules/jobs/job_exp.dm index 4b7b175240..f99bf65071 100644 --- a/code/modules/jobs/job_exp.dm +++ b/code/modules/jobs/job_exp.dm @@ -8,6 +8,8 @@ GLOBAL_PROTECT(exp_to_update) return 0 if(!CONFIG_GET(flag/use_exp_tracking)) return 0 + if(!SSdbcore.Connect()) + return 0 if(!exp_requirements || !exp_type) return 0 if(!job_is_xp_locked(src.title)) diff --git a/code/modules/jobs/job_types/job.dm b/code/modules/jobs/job_types/_job.dm similarity index 88% rename from code/modules/jobs/job_types/job.dm rename to code/modules/jobs/job_types/_job.dm index 9549b6100c..2eeffa8b7a 100644 --- a/code/modules/jobs/job_types/job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -1,240 +1,245 @@ -/datum/job - //The name of the job - var/title = "NOPE" - - //Job access. The use of minimal_access or access is determined by a config setting: config.jobs_have_minimal_access - var/list/minimal_access = list() //Useful for servers which prefer to only have access given to the places a job absolutely needs (Larger server population) - var/list/access = list() //Useful for servers which either have fewer players, so each person needs to fill more than one role, or servers which like to give more access, so players can't hide forever in their super secure departments (I'm looking at you, chemistry!) - - //Determines who can demote this position - var/department_head = list() - - //Tells the given channels that the given mob is the new department head. See communications.dm for valid channels. - var/list/head_announce = null - - //Bitflags for the job - var/flag = 0 - var/department_flag = 0 - - //Players will be allowed to spawn in as jobs that are set to "Station" - var/faction = "None" - - //How many players can be this job - var/total_positions = 0 - - //How many players can spawn in as this job - var/spawn_positions = 0 - - //How many players have this job - var/current_positions = 0 - - //Supervisors, who this person answers to directly - var/supervisors = "" - - //Sellection screen color - var/selection_color = "#ffffff" - - - //If this is set to 1, a text is printed to the player when jobs are assigned, telling him that he should let admins know that he has to disconnect. - var/req_admin_notify - - var/custom_spawn_text - - //If you have the use_age_restriction_for_jobs config option enabled and the database set up, this option will add a requirement for players to be at least minimal_player_age days old. (meaning they first signed in at least that many days before.) - var/minimal_player_age = 0 - - var/outfit = null - - var/exp_requirements = 0 - - var/exp_type = "" - var/exp_type_department = "" - - //The amount of good boy points playing this role will earn you towards a higher chance to roll antagonist next round - //can be overridden by antag_rep.txt config - var/antag_rep = 10 - - var/list/mind_traits // Traits added to the mind of the mob assigned this job - - var/list/blacklisted_quirks //list of quirk typepaths blacklisted. - -//Only override this proc -//H is usually a human unless an /equip override transformed it -/datum/job/proc/after_spawn(mob/living/H, mob/M, latejoin = FALSE) - //do actions on H but send messages to M as the key may not have been transferred_yet - if(mind_traits) - for(var/t in mind_traits) - ADD_TRAIT(H.mind, t, JOB_TRAIT) - -/datum/job/proc/announce(mob/living/carbon/human/H) - if(head_announce) - announce_head(H, head_announce) - -/datum/job/proc/override_latejoin_spawn(mob/living/carbon/human/H) //Return TRUE to force latejoining to not automatically place the person in latejoin shuttle/whatever. - return FALSE - -//Used for a special check of whether to allow a client to latejoin as this job. -/datum/job/proc/special_check_latejoin(client/C) - return TRUE - -/datum/job/proc/GetAntagRep() - . = CONFIG_GET(keyed_list/antag_rep)[lowertext(title)] - if(. == null) - return antag_rep - -//Don't override this unless the job transforms into a non-human (Silicons do this for example) -/datum/job/proc/equip(mob/living/carbon/human/H, visualsOnly = FALSE, announce = TRUE, latejoin = FALSE, datum/outfit/outfit_override = null) - if(!H) - return FALSE - - if(CONFIG_GET(flag/enforce_human_authority) && (title in GLOB.command_positions)) - if(H.dna.species.id != "human") - H.set_species(/datum/species/human) - H.apply_pref_name("human", H.client) - - //Equip the rest of the gear - H.dna.species.before_equip_job(src, H, visualsOnly) - - if(outfit_override || outfit) - H.equipOutfit(outfit_override ? outfit_override : outfit, visualsOnly) - - H.dna.species.after_equip_job(src, H, visualsOnly) - - if(!visualsOnly && announce) - announce(H) - -/datum/job/proc/get_access() - if(!config) //Needed for robots. - return src.minimal_access.Copy() - - . = list() - - if(CONFIG_GET(flag/jobs_have_minimal_access)) - . = src.minimal_access.Copy() - else - . = src.access.Copy() - - if(CONFIG_GET(flag/everyone_has_maint_access)) //Config has global maint access set - . |= list(ACCESS_MAINT_TUNNELS) - -/datum/job/proc/announce_head(var/mob/living/carbon/human/H, var/channels) //tells the given channel that the given mob is the new department head. See communications.dm for valid channels. - if(H && GLOB.announcement_systems.len) - //timer because these should come after the captain announcement - SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/addtimer, CALLBACK(pick(GLOB.announcement_systems), /obj/machinery/announcement_system/proc/announce, "NEWHEAD", H.real_name, H.job, channels), 1)) - -//If the configuration option is set to require players to be logged as old enough to play certain jobs, then this proc checks that they are, otherwise it just returns 1 -/datum/job/proc/player_old_enough(client/C) - if(available_in_days(C) == 0) - return TRUE //Available in 0 days = available right now = player is old enough to play. - return FALSE - - -/datum/job/proc/available_in_days(client/C) - if(!C) - return 0 - if(!CONFIG_GET(flag/use_age_restriction_for_jobs)) - return 0 - if(C.prefs.db_flags & DB_FLAG_EXEMPT) - return 0 - if(!isnum(C.player_age)) - return 0 //This is only a number if the db connection is established, otherwise it is text: "Requires database", meaning these restrictions cannot be enforced - if(!isnum(minimal_player_age)) - return 0 - - return max(0, minimal_player_age - C.player_age) - -/datum/job/proc/config_check() - return TRUE - -/datum/job/proc/map_check() - return TRUE - - -/datum/outfit/job - name = "Standard Gear" - - var/jobtype = null - - uniform = /obj/item/clothing/under/color/grey - id = /obj/item/card/id - ears = /obj/item/radio/headset - belt = /obj/item/pda - back = /obj/item/storage/backpack - shoes = /obj/item/clothing/shoes/sneakers/black - - var/backpack = /obj/item/storage/backpack - var/satchel = /obj/item/storage/backpack/satchel - var/duffelbag = /obj/item/storage/backpack/duffelbag - var/box = /obj/item/storage/box/survival - - var/pda_slot = SLOT_BELT - -/datum/outfit/job/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - switch(H.backbag) - if(GBACKPACK) - back = /obj/item/storage/backpack //Grey backpack - if(GSATCHEL) - back = /obj/item/storage/backpack/satchel //Grey satchel - if(GDUFFELBAG) - back = /obj/item/storage/backpack/duffelbag //Grey Duffel bag - if(LSATCHEL) - back = /obj/item/storage/backpack/satchel/leather //Leather Satchel - if(DSATCHEL) - back = satchel //Department satchel - if(DDUFFELBAG) - back = duffelbag //Department duffel bag - else - back = backpack //Department backpack - - if(box) - if(!backpack_contents) - backpack_contents = list() - backpack_contents.Insert(1, box) // Box always takes a first slot in backpack - backpack_contents[box] = 1 - - //converts the uniform string into the path we'll wear, whether it's the skirt or regular variant - var/holder - if(H.jumpsuit_style == PREF_SKIRT) - holder = "[uniform]/skirt" - if(!text2path(holder)) - holder = "[uniform]" - else - holder = "[uniform]" - uniform = text2path(holder) - -/datum/outfit/job/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - if(visualsOnly) - return - - var/datum/job/J = SSjob.GetJobType(jobtype) - if(!J) - J = SSjob.GetJob(H.job) - - if(H.nameless && J.dresscodecompliant) - if(J.title in GLOB.command_positions) - H.real_name = J.title - else - H.real_name = "[J.title] #[rand(10000, 99999)]" - - var/obj/item/card/id/C = H.wear_id - if(istype(C)) - C.access = J.get_access() - shuffle_inplace(C.access) // Shuffle access list to make NTNet passkeys less predictable - C.registered_name = H.real_name - C.assignment = J.title - C.update_label() - H.sec_hud_set_ID() - - var/obj/item/pda/PDA = H.get_item_by_slot(pda_slot) - if(istype(PDA)) - PDA.owner = H.real_name - PDA.ownjob = J.title - PDA.update_label() - -/datum/outfit/job/get_chameleon_disguise_info() - var/list/types = ..() - types -= /obj/item/storage/backpack //otherwise this will override the actual backpacks - types += backpack - types += satchel - types += duffelbag - return types +/datum/job + //The name of the job , used for preferences, bans and more. Make sure you know what you're doing before changing this. + var/title = "NOPE" + + //Job access. The use of minimal_access or access is determined by a config setting: config.jobs_have_minimal_access + var/list/minimal_access = list() //Useful for servers which prefer to only have access given to the places a job absolutely needs (Larger server population) + var/list/access = list() //Useful for servers which either have fewer players, so each person needs to fill more than one role, or servers which like to give more access, so players can't hide forever in their super secure departments (I'm looking at you, chemistry!) + + //Determines who can demote this position + var/department_head = list() + + //Tells the given channels that the given mob is the new department head. See communications.dm for valid channels. + var/list/head_announce = null + + //Bitflags for the job + var/flag = NONE //Deprecated + var/department_flag = NONE //Deprecated +// var/auto_deadmin_role_flags = NONE + + //Players will be allowed to spawn in as jobs that are set to "Station" + var/faction = "None" + + //How many players can be this job + var/total_positions = 0 + + //How many players can spawn in as this job + var/spawn_positions = 0 + + //How many players have this job + var/current_positions = 0 + + //Supervisors, who this person answers to directly + var/supervisors = "" + + //Sellection screen color + var/selection_color = "#ffffff" + + + //If this is set to 1, a text is printed to the player when jobs are assigned, telling him that he should let admins know that he has to disconnect. + var/req_admin_notify + + // This is for Citadel specific tweaks to job notices. + var/custom_spawn_text + + //If you have the use_age_restriction_for_jobs config option enabled and the database set up, this option will add a requirement for players to be at least minimal_player_age days old. (meaning they first signed in at least that many days before.) + var/minimal_player_age = 0 + + var/outfit = null + + var/exp_requirements = 0 + + var/exp_type = "" + var/exp_type_department = "" + + //The amount of good boy points playing this role will earn you towards a higher chance to roll antagonist next round + //can be overridden by antag_rep.txt config + var/antag_rep = 10 + + var/list/mind_traits // Traits added to the mind of the mob assigned this job + var/list/blacklisted_quirks //list of quirk typepaths blacklisted. + + var/display_order = JOB_DISPLAY_ORDER_DEFAULT + +//Only override this proc +//H is usually a human unless an /equip override transformed it +/datum/job/proc/after_spawn(mob/living/H, mob/M, latejoin = FALSE) + //do actions on H but send messages to M as the key may not have been transferred_yet + if(mind_traits) + for(var/t in mind_traits) + ADD_TRAIT(H.mind, t, JOB_TRAIT) + +/datum/job/proc/announce(mob/living/carbon/human/H) + if(head_announce) + announce_head(H, head_announce) + +/datum/job/proc/override_latejoin_spawn(mob/living/carbon/human/H) //Return TRUE to force latejoining to not automatically place the person in latejoin shuttle/whatever. + return FALSE + +//Used for a special check of whether to allow a client to latejoin as this job. +/datum/job/proc/special_check_latejoin(client/C) + return TRUE + +/datum/job/proc/GetAntagRep() + . = CONFIG_GET(keyed_list/antag_rep)[lowertext(title)] + if(. == null) + return antag_rep + +//Don't override this unless the job transforms into a non-human (Silicons do this for example) +/datum/job/proc/equip(mob/living/carbon/human/H, visualsOnly = FALSE, announce = TRUE, latejoin = FALSE, datum/outfit/outfit_override = null, client/preference_source) + if(!H) + return FALSE + + if(CONFIG_GET(flag/enforce_human_authority) && (title in GLOB.command_positions)) + if(H.dna.species.id != "human") + H.set_species(/datum/species/human) + H.apply_pref_name("human", preference_source) + + //Equip the rest of the gear + H.dna.species.before_equip_job(src, H, visualsOnly) + + if(outfit_override || outfit) + H.equipOutfit(outfit_override ? outfit_override : outfit, visualsOnly) + + H.dna.species.after_equip_job(src, H, visualsOnly) + + if(!visualsOnly && announce) + announce(H) + +/datum/job/proc/get_access() + if(!config) //Needed for robots. + return src.minimal_access.Copy() + + . = list() + + if(CONFIG_GET(flag/jobs_have_minimal_access)) + . = src.minimal_access.Copy() + else + . = src.access.Copy() + + if(CONFIG_GET(flag/everyone_has_maint_access)) //Config has global maint access set + . |= list(ACCESS_MAINT_TUNNELS) + +/datum/job/proc/announce_head(var/mob/living/carbon/human/H, var/channels) //tells the given channel that the given mob is the new department head. See communications.dm for valid channels. + if(H && GLOB.announcement_systems.len) + //timer because these should come after the captain announcement + SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/addtimer, CALLBACK(pick(GLOB.announcement_systems), /obj/machinery/announcement_system/proc/announce, "NEWHEAD", H.real_name, H.job, channels), 1)) + +//If the configuration option is set to require players to be logged as old enough to play certain jobs, then this proc checks that they are, otherwise it just returns 1 +/datum/job/proc/player_old_enough(client/C) + if(available_in_days(C) == 0) + return TRUE //Available in 0 days = available right now = player is old enough to play. + return FALSE + + +/datum/job/proc/available_in_days(client/C) + if(!C) + return 0 + if(!CONFIG_GET(flag/use_age_restriction_for_jobs)) + return 0 + if(!SSdbcore.Connect()) + return 0 //Without a database connection we can't get a player's age so we'll assume they're old enough for all jobs + if(C.prefs.db_flags & DB_FLAG_EXEMPT) + return 0 + if(!isnum(minimal_player_age)) + return 0 + + return max(0, minimal_player_age - C.player_age) + +/datum/job/proc/config_check() + return TRUE + +/datum/job/proc/map_check() + return TRUE + +/datum/job/proc/radio_help_message(mob/M) + to_chat(M, "Prefix your message with :h to speak on your department's radio. To see other prefixes, look closely at your headset.") + +/datum/outfit/job + name = "Standard Gear" + + var/jobtype = null + + uniform = /obj/item/clothing/under/color/grey + id = /obj/item/card/id + ears = /obj/item/radio/headset + belt = /obj/item/pda + back = /obj/item/storage/backpack + shoes = /obj/item/clothing/shoes/sneakers/black + box = /obj/item/storage/box/survival + + var/backpack = /obj/item/storage/backpack + var/satchel = /obj/item/storage/backpack/satchel + var/duffelbag = /obj/item/storage/backpack/duffelbag + + var/pda_slot = SLOT_BELT + +/datum/outfit/job/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + switch(H.backbag) + if(GBACKPACK) + back = /obj/item/storage/backpack //Grey backpack + if(GSATCHEL) + back = /obj/item/storage/backpack/satchel //Grey satchel + if(GDUFFELBAG) + back = /obj/item/storage/backpack/duffelbag //Grey Duffel bag + if(LSATCHEL) + back = /obj/item/storage/backpack/satchel/leather //Leather Satchel + if(DSATCHEL) + back = satchel //Department satchel + if(DDUFFELBAG) + back = duffelbag //Department duffel bag + else + back = backpack //Department backpack + + //converts the uniform string into the path we'll wear, whether it's the skirt or regular variant + var/holder + if(H.jumpsuit_style == PREF_SKIRT) + holder = "[uniform]/skirt" + if(!text2path(holder)) + holder = "[uniform]" + else + holder = "[uniform]" + uniform = text2path(holder) + +/datum/outfit/job/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + if(visualsOnly) + return + + var/datum/job/J = SSjob.GetJobType(jobtype) + if(!J) + J = SSjob.GetJob(H.job) + + if(H.nameless && J.dresscodecompliant) + if(J.title in GLOB.command_positions) + H.real_name = J.title + else + H.real_name = "[J.title] #[rand(10000, 99999)]" + + var/obj/item/card/id/C = H.wear_id + if(istype(C)) + C.access = J.get_access() + shuffle_inplace(C.access) // Shuffle access list to make NTNet passkeys less predictable + C.registered_name = H.real_name + C.assignment = J.title + C.update_label() + H.sec_hud_set_ID() + + var/obj/item/pda/PDA = H.get_item_by_slot(pda_slot) + if(istype(PDA)) + PDA.owner = H.real_name + PDA.ownjob = J.title + PDA.update_label() + +/datum/outfit/job/get_chameleon_disguise_info() + var/list/types = ..() + types -= /obj/item/storage/backpack //otherwise this will override the actual backpacks + types += backpack + types += satchel + types += duffelbag + return types + +//Warden and regular officers add this result to their get_access() +/datum/job/proc/check_config_for_sec_maint() + if(CONFIG_GET(flag/security_has_maint_access)) + return list(ACCESS_MAINT_TUNNELS) + return list() diff --git a/code/modules/jobs/job_types/silicon.dm b/code/modules/jobs/job_types/ai.dm similarity index 71% rename from code/modules/jobs/job_types/silicon.dm rename to code/modules/jobs/job_types/ai.dm index ab963eb8f3..4bcfab5836 100644 --- a/code/modules/jobs/job_types/silicon.dm +++ b/code/modules/jobs/job_types/ai.dm @@ -1,90 +1,69 @@ -/* -AI -*/ -/datum/job/ai - title = "AI" - flag = AI_JF - department_flag = ENGSEC - faction = "Station" - total_positions = 1 - spawn_positions = 1 - selection_color = "#ccffcc" - supervisors = "your laws" - req_admin_notify = TRUE - minimal_player_age = 30 - exp_requirements = 180 - exp_type = EXP_TYPE_CREW - exp_type_department = EXP_TYPE_SILICON - var/do_special_check = TRUE - -/datum/job/ai/equip(mob/living/carbon/human/H, visualsOnly, announce, latejoin, outfit_override) - . = H.AIize(latejoin) - -/datum/job/ai/after_spawn(mob/H, mob/M, latejoin) - . = ..() - if(latejoin) - var/obj/structure/AIcore/latejoin_inactive/lateJoinCore - for(var/obj/structure/AIcore/latejoin_inactive/P in GLOB.latejoin_ai_cores) - if(P.is_available()) - lateJoinCore = P - GLOB.latejoin_ai_cores -= P - break - if(lateJoinCore) - lateJoinCore.available = FALSE - H.forceMove(lateJoinCore.loc) - qdel(lateJoinCore) - var/mob/living/silicon/ai/AI = H - AI.apply_pref_name("ai", M.client) //If this runtimes oh well jobcode is fucked. - AI.set_core_display_icon(null, M.client) - - //we may have been created after our borg - if(SSticker.current_state == GAME_STATE_SETTING_UP) - for(var/mob/living/silicon/robot/R in GLOB.silicon_mobs) - if(!R.connected_ai) - R.TryConnectToAI() - - if(latejoin) - announce(AI) - -/datum/job/ai/override_latejoin_spawn() - return TRUE - -/datum/job/ai/special_check_latejoin(client/C) - if(!do_special_check) - return TRUE - for(var/i in GLOB.latejoin_ai_cores) - var/obj/structure/AIcore/latejoin_inactive/LAI = i - if(istype(LAI)) - if(LAI.is_available()) - return TRUE - return FALSE - -/datum/job/ai/announce(mob/living/silicon/ai/AI) - . = ..() - SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/minor_announce, "[AI] has been downloaded to an empty bluespace-networked AI core at [AREACOORD(AI)].")) - -/datum/job/ai/config_check() - return CONFIG_GET(flag/allow_ai) - -/* -Cyborg -*/ -/datum/job/cyborg - title = "Cyborg" - flag = CYBORG - department_flag = ENGSEC - faction = "Station" - total_positions = 0 - spawn_positions = 1 - supervisors = "your laws and the AI" //Nodrak - selection_color = "#ddffdd" - minimal_player_age = 21 - exp_requirements = 120 - exp_type = EXP_TYPE_CREW - -/datum/job/cyborg/equip(mob/living/carbon/human/H, visualsOnly = FALSE, announce = TRUE, latejoin = FALSE, outfit_override = null) - return H.Robotize(FALSE, latejoin) - -/datum/job/cyborg/after_spawn(mob/living/silicon/robot/R, mob/M) - R.updatename(M.client) - R.gender = NEUTER +/datum/job/ai + title = "AI" + flag = AI_JF +// auto_deadmin_role_flags = DEADMIN_POSITION_SILICON + department_flag = ENGSEC + faction = "Station" + total_positions = 1 + spawn_positions = 1 + selection_color = "#ccffcc" + supervisors = "your laws" + req_admin_notify = TRUE + minimal_player_age = 30 + exp_requirements = 180 + exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_SILICON + display_order = JOB_DISPLAY_ORDER_AI + var/do_special_check = TRUE + +/datum/job/ai/equip(mob/living/carbon/human/H, visualsOnly, announce, latejoin, datum/outfit/outfit_override, client/preference_source = null) + if(visualsOnly) + CRASH("dynamic preview is unsupported") + . = H.AIize(latejoin,preference_source) + +/datum/job/ai/after_spawn(mob/H, mob/M, latejoin) + . = ..() + if(latejoin) + var/obj/structure/AIcore/latejoin_inactive/lateJoinCore + for(var/obj/structure/AIcore/latejoin_inactive/P in GLOB.latejoin_ai_cores) + if(P.is_available()) + lateJoinCore = P + GLOB.latejoin_ai_cores -= P + break + if(lateJoinCore) + lateJoinCore.available = FALSE + H.forceMove(lateJoinCore.loc) + qdel(lateJoinCore) + var/mob/living/silicon/ai/AI = H + AI.apply_pref_name("ai", M.client) //If this runtimes oh well jobcode is fucked. + AI.set_core_display_icon(null, M.client) + + //we may have been created after our borg + if(SSticker.current_state == GAME_STATE_SETTING_UP) + for(var/mob/living/silicon/robot/R in GLOB.silicon_mobs) + if(!R.connected_ai) + R.TryConnectToAI() + + if(latejoin) + announce(AI) + +/datum/job/ai/override_latejoin_spawn() + return TRUE + +/datum/job/ai/special_check_latejoin(client/C) + if(!do_special_check) + return TRUE + for(var/i in GLOB.latejoin_ai_cores) + var/obj/structure/AIcore/latejoin_inactive/LAI = i + if(istype(LAI)) + if(LAI.is_available()) + return TRUE + return FALSE + +/datum/job/ai/announce(mob/living/silicon/ai/AI) + . = ..() + SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, .proc/minor_announce, "[AI] has been downloaded to an empty bluespace-networked AI core at [AREACOORD(AI)].")) + +/datum/job/ai/config_check() + return CONFIG_GET(flag/allow_ai) + diff --git a/code/modules/jobs/job_types/assistant.dm b/code/modules/jobs/job_types/assistant.dm index ce6eea97b0..c04560f849 100644 --- a/code/modules/jobs/job_types/assistant.dm +++ b/code/modules/jobs/job_types/assistant.dm @@ -14,7 +14,7 @@ Assistant minimal_access = list() //See /datum/job/assistant/get_access() outfit = /datum/outfit/job/assistant antag_rep = 7 - + display_order = JOB_DISPLAY_ORDER_ASSISTANT /datum/job/assistant/get_access() if(CONFIG_GET(flag/assistants_have_maint_access) || !CONFIG_GET(flag/jobs_have_minimal_access)) //Config has assistant maint access set diff --git a/code/modules/jobs/job_types/atmospheric_technician.dm b/code/modules/jobs/job_types/atmospheric_technician.dm new file mode 100644 index 0000000000..93775beca9 --- /dev/null +++ b/code/modules/jobs/job_types/atmospheric_technician.dm @@ -0,0 +1,44 @@ +/datum/job/atmos + title = "Atmospheric Technician" + flag = ATMOSTECH + department_head = list("Chief Engineer") + department_flag = ENGSEC + faction = "Station" + total_positions = 3 + spawn_positions = 2 + supervisors = "the chief engineer" + selection_color = "#ff9b3d" + exp_requirements = 60 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/atmos + + access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_ATMOSPHERICS, ACCESS_MAINT_TUNNELS, ACCESS_CONSTRUCTION, ACCESS_MINERAL_STOREROOM) + display_order = JOB_DISPLAY_ORDER_ATMOSPHERIC_TECHNICIAN + +/datum/outfit/job/atmos + name = "Atmospheric Technician" + jobtype = /datum/job/atmos + + belt = /obj/item/storage/belt/utility/atmostech + l_pocket = /obj/item/pda/atmos + ears = /obj/item/radio/headset/headset_eng + uniform = /obj/item/clothing/under/rank/atmospheric_technician + r_pocket = /obj/item/analyzer + + backpack = /obj/item/storage/backpack/industrial + satchel = /obj/item/storage/backpack/satchel/eng + duffelbag = /obj/item/storage/backpack/duffelbag/engineering + box = /obj/item/storage/box/engineer + pda_slot = SLOT_L_STORE + backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) + +/datum/outfit/job/atmos/rig + name = "Atmospheric Technician (Hardsuit)" + + mask = /obj/item/clothing/mask/gas + suit = /obj/item/clothing/suit/space/hardsuit/engine/atmos + suit_store = /obj/item/tank/internals/oxygen + internals_slot = SLOT_S_STORE diff --git a/code/modules/jobs/job_types/bartender.dm b/code/modules/jobs/job_types/bartender.dm new file mode 100644 index 0000000000..0ace449757 --- /dev/null +++ b/code/modules/jobs/job_types/bartender.dm @@ -0,0 +1,30 @@ +/datum/job/bartender + title = "Bartender" + flag = BARTENDER + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#bbe291" + exp_type_department = EXP_TYPE_SERVICE // This is so the jobs menu can work properly + + outfit = /datum/outfit/job/bartender + + access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_BAR, ACCESS_MINERAL_STOREROOM) + display_order = JOB_DISPLAY_ORDER_BARTENDER + +/datum/outfit/job/bartender + name = "Bartender" + jobtype = /datum/job/bartender + + glasses = /obj/item/clothing/glasses/sunglasses/reagent + belt = /obj/item/pda/bar + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/bartender + suit = /obj/item/clothing/suit/armor/vest + backpack_contents = list(/obj/item/storage/box/beanbag=1,/obj/item/book/granter/action/drink_fling=1) + shoes = /obj/item/clothing/shoes/laceup + diff --git a/code/modules/jobs/job_types/botanist.dm b/code/modules/jobs/job_types/botanist.dm new file mode 100644 index 0000000000..e6338d9b0a --- /dev/null +++ b/code/modules/jobs/job_types/botanist.dm @@ -0,0 +1,32 @@ +/datum/job/hydro + title = "Botanist" + flag = BOTANIST + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 3 + spawn_positions = 2 + supervisors = "the head of personnel" + selection_color = "#bbe291" + + outfit = /datum/outfit/job/botanist + + access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_HYDROPONICS, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) + display_order = JOB_DISPLAY_ORDER_BOTANIST + +/datum/outfit/job/botanist + name = "Botanist" + jobtype = /datum/job/hydro + + belt = /obj/item/pda/botanist + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/hydroponics + suit = /obj/item/clothing/suit/apron + gloves =/obj/item/clothing/gloves/botanic_leather + suit_store = /obj/item/plant_analyzer + + backpack = /obj/item/storage/backpack/botany + satchel = /obj/item/storage/backpack/satchel/hyd + + diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm index 58943df4e4..7e832d6975 100755 --- a/code/modules/jobs/job_types/captain.dm +++ b/code/modules/jobs/job_types/captain.dm @@ -1,20 +1,19 @@ -/* -Captain -*/ /datum/job/captain title = "Captain" flag = CAPTAIN +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD|DEADMIN_POSITION_SECURITY //:eyes: department_head = list("CentCom") department_flag = ENGSEC faction = "Station" total_positions = 1 spawn_positions = 1 supervisors = "Nanotrasen officials and Space law" - selection_color = "#ccccff" + selection_color = "#aac1ee" req_admin_notify = 1 minimal_player_age = 14 exp_requirements = 180 exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_COMMAND outfit = /datum/outfit/job/captain @@ -22,6 +21,9 @@ Captain minimal_access = list() //See get_access() mind_traits = list(TRAIT_CAPTAIN_METABOLISM) +// mind_traits = list(TRAIT_DISK_VERIFIER) + + display_order = JOB_DISPLAY_ORDER_CAPTAIN blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) @@ -62,55 +64,3 @@ Captain mask = /obj/item/clothing/mask/gas/sechailer suit = /obj/item/clothing/suit/space/hardsuit/captain suit_store = /obj/item/tank/internals/oxygen - -/* -Head of Personnel -*/ -/datum/job/hop - title = "Head of Personnel" - flag = HOP - department_head = list("Captain") - department_flag = CIVILIAN - head_announce = list(RADIO_CHANNEL_SERVICE) - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the captain" - selection_color = "#ddddff" - req_admin_notify = 1 - minimal_player_age = 10 - exp_requirements = 180 - exp_type = EXP_TYPE_CREW - exp_type_department = EXP_TYPE_SUPPLY - - outfit = /datum/outfit/job/hop - - access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS, - ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, - ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE, - ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER, - ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_VAULT, ACCESS_MINING_STATION, - ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS, - ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, - ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE, - ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER, - ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_VAULT, ACCESS_MINING_STATION, - ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM) - - blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/prosopagnosia, /datum/quirk/insanity) - -/datum/outfit/job/hop - name = "Head of Personnel" - jobtype = /datum/job/hop - - id = /obj/item/card/id/silver - belt = /obj/item/pda/heads/hop - ears = /obj/item/radio/headset/heads/hop - uniform = /obj/item/clothing/under/rank/head_of_personnel - shoes = /obj/item/clothing/shoes/sneakers/brown - head = /obj/item/clothing/head/hopcap - backpack_contents = list(/obj/item/storage/box/ids=1,\ - /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1) - - chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/hop) diff --git a/code/modules/jobs/job_types/cargo_service.dm b/code/modules/jobs/job_types/cargo_service.dm deleted file mode 100644 index 8e24ece655..0000000000 --- a/code/modules/jobs/job_types/cargo_service.dm +++ /dev/null @@ -1,293 +0,0 @@ -/* -Quartermaster -*/ -/datum/job/qm - title = "Quartermaster" - flag = QUARTERMASTER - department_head = list("Head of Personnel") - department_flag = CIVILIAN - head_announce = list(RADIO_CHANNEL_SUPPLY) - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#d7b088" - - outfit = /datum/outfit/job/quartermaster - - access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_VAULT) - minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_CARGO_BOT, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_VAULT) - - blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) - -/datum/outfit/job/quartermaster - name = "Quartermaster" - jobtype = /datum/job/qm - - belt = /obj/item/pda/quartermaster - ears = /obj/item/radio/headset/headset_cargo - uniform = /obj/item/clothing/under/rank/cargo - shoes = /obj/item/clothing/shoes/sneakers/brown - glasses = /obj/item/clothing/glasses/sunglasses - l_hand = /obj/item/clipboard - - chameleon_extras = /obj/item/stamp/qm - -/* -Cargo Technician -*/ -/datum/job/cargo_tech - title = "Cargo Technician" - flag = CARGOTECH - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 3 - spawn_positions = 2 - supervisors = "the quartermaster and the head of personnel" - selection_color = "#dcba97" - - outfit = /datum/outfit/job/cargo_tech - - 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_CARGO, ACCESS_CARGO_BOT, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/cargo_tech - name = "Cargo Technician" - jobtype = /datum/job/cargo_tech - - belt = /obj/item/pda/cargo - ears = /obj/item/radio/headset/headset_cargo - uniform = /obj/item/clothing/under/rank/cargotech - l_hand = /obj/item/export_scanner - -/* -Shaft Miner -*/ -/datum/job/mining - title = "Shaft Miner" - flag = MINER - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 3 - spawn_positions = 3 - supervisors = "the quartermaster and the head of personnel" - selection_color = "#dcba97" - custom_spawn_text = "Remember, you are a miner, not a hunter. Hunting monsters is not a requirement of your job, the only requirement of your job is to provide materials for the station. Don't be afraid to run away if you're inexperienced with fighting the mining area's locals." - - outfit = /datum/outfit/job/miner - - 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_MINING, ACCESS_MINING_STATION, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/miner - name = "Shaft Miner (Lavaland)" - jobtype = /datum/job/mining - - belt = /obj/item/pda/shaftminer - ears = /obj/item/radio/headset/headset_cargo/mining - shoes = /obj/item/clothing/shoes/workboots/mining - gloves = /obj/item/clothing/gloves/color/black - uniform = /obj/item/clothing/under/rank/miner/lavaland - l_pocket = /obj/item/reagent_containers/hypospray/medipen/survival - r_pocket = /obj/item/storage/bag/ore //causes issues if spawned in backpack - backpack_contents = list( - /obj/item/flashlight/seclite=1,\ - /obj/item/kitchen/knife/combat/survival=1,\ - /obj/item/mining_voucher=1,\ - /obj/item/suit_voucher=1,\ - /obj/item/stack/marker_beacon/ten=1) - - backpack = /obj/item/storage/backpack/explorer - satchel = /obj/item/storage/backpack/satchel/explorer - duffelbag = /obj/item/storage/backpack/duffelbag - box = /obj/item/storage/box/survival_mining - - chameleon_extras = /obj/item/gun/energy/kinetic_accelerator - -/datum/outfit/job/miner/asteroid - name = "Shaft Miner (Asteroid)" - uniform = /obj/item/clothing/under/rank/miner - shoes = /obj/item/clothing/shoes/workboots - -/datum/outfit/job/miner/equipped - name = "Shaft Miner (Lavaland + Equipment)" - suit = /obj/item/clothing/suit/hooded/explorer/standard - mask = /obj/item/clothing/mask/gas/explorer - glasses = /obj/item/clothing/glasses/meson - suit_store = /obj/item/tank/internals/oxygen - internals_slot = SLOT_S_STORE - backpack_contents = list( - /obj/item/flashlight/seclite=1,\ - /obj/item/kitchen/knife/combat/survival=1, - /obj/item/mining_voucher=1, - /obj/item/t_scanner/adv_mining_scanner/lesser=1, - /obj/item/gun/energy/kinetic_accelerator=1,\ - /obj/item/stack/marker_beacon/ten=1) - -/datum/outfit/job/miner/equipped/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - if(istype(H.wear_suit, /obj/item/clothing/suit/hooded)) - var/obj/item/clothing/suit/hooded/S = H.wear_suit - S.ToggleHood() - -/datum/outfit/job/miner/equipped/hardsuit - name = "Shaft Miner (Equipment + Hardsuit)" - suit = /obj/item/clothing/suit/space/hardsuit/mining - mask = /obj/item/clothing/mask/breath - - -/* -Bartender -*/ -/datum/job/bartender - title = "Bartender" - flag = BARTENDER - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#bbe291" - - outfit = /datum/outfit/job/bartender - - access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_BAR, ACCESS_MINERAL_STOREROOM) - - -/datum/outfit/job/bartender - name = "Bartender" - jobtype = /datum/job/bartender - - glasses = /obj/item/clothing/glasses/sunglasses/reagent - belt = /obj/item/pda/bar - ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/bartender - suit = /obj/item/clothing/suit/armor/vest - backpack_contents = list(/obj/item/storage/box/beanbag=1,/obj/item/book/granter/action/drink_fling=1) - shoes = /obj/item/clothing/shoes/laceup - -/* -Cook -*/ -/datum/job/cook - title = "Cook" - flag = COOK - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 2 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#bbe291" - var/cooks = 0 //Counts cooks amount - - outfit = /datum/outfit/job/cook - - access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/cook - name = "Cook" - jobtype = /datum/job/cook - - belt = /obj/item/pda/cook - ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/chef - suit = /obj/item/clothing/suit/toggle/chef - head = /obj/item/clothing/head/chefhat - mask = /obj/item/clothing/mask/fakemoustache/italian - backpack_contents = list(/obj/item/sharpener = 1) - -/datum/outfit/job/cook/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - var/datum/job/cook/J = SSjob.GetJobType(jobtype) - if(J) // Fix for runtime caused by invalid job being passed - if(J.cooks>0)//Cooks - suit = /obj/item/clothing/suit/apron/chef - head = /obj/item/clothing/head/soft/mime - if(!visualsOnly) - J.cooks++ - -/datum/outfit/job/cook/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - var/list/possible_boxes = subtypesof(/obj/item/storage/box/ingredients) - var/chosen_box = pick(possible_boxes) - var/obj/item/storage/box/I = new chosen_box(src) - H.equip_to_slot_or_del(I,SLOT_IN_BACKPACK) - var/datum/martial_art/cqc/under_siege/justacook = new - justacook.teach(H) - -/* -Botanist -*/ -/datum/job/hydro - title = "Botanist" - flag = BOTANIST - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 3 - spawn_positions = 2 - supervisors = "the head of personnel" - selection_color = "#bbe291" - - outfit = /datum/outfit/job/botanist - - access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_HYDROPONICS, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) - // Removed tox and chem access because STOP PISSING OFF THE CHEMIST GUYS - // Removed medical access because WHAT THE FUCK YOU AREN'T A DOCTOR YOU GROW WHEAT - // Given Morgue access because they have a viable means of cloning. - - -/datum/outfit/job/botanist - name = "Botanist" - jobtype = /datum/job/hydro - - belt = /obj/item/pda/botanist - ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/hydroponics - suit = /obj/item/clothing/suit/apron - gloves =/obj/item/clothing/gloves/botanic_leather - suit_store = /obj/item/plant_analyzer - - backpack = /obj/item/storage/backpack/botany - satchel = /obj/item/storage/backpack/satchel/hyd - - -/* -Janitor -*/ -/datum/job/janitor - title = "Janitor" - flag = JANITOR - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 2 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#bbe291" - var/global/janitors = 0 - - outfit = /datum/outfit/job/janitor - - access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/janitor - name = "Janitor" - jobtype = /datum/job/janitor - - belt = /obj/item/pda/janitor - ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/janitor - backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) diff --git a/code/modules/jobs/job_types/cargo_technician.dm b/code/modules/jobs/job_types/cargo_technician.dm new file mode 100644 index 0000000000..3ceb29bae2 --- /dev/null +++ b/code/modules/jobs/job_types/cargo_technician.dm @@ -0,0 +1,27 @@ +/datum/job/cargo_tech + title = "Cargo Technician" + flag = CARGOTECH + department_head = list("Quartermaster") + department_flag = CIVILIAN + faction = "Station" + total_positions = 3 + spawn_positions = 2 + supervisors = "the quartermaster" + selection_color = "#ca8f55" + + outfit = /datum/outfit/job/cargo_tech + + access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_CARGO, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_CARGO_TECHNICIAN + +/datum/outfit/job/cargo_tech + name = "Cargo Technician" + jobtype = /datum/job/cargo_tech + + belt = /obj/item/pda/cargo + ears = /obj/item/radio/headset/headset_cargo + uniform = /obj/item/clothing/under/rank/cargotech + l_hand = /obj/item/export_scanner + diff --git a/code/modules/jobs/job_types/civilian_chaplain.dm b/code/modules/jobs/job_types/chaplain.dm similarity index 66% rename from code/modules/jobs/job_types/civilian_chaplain.dm rename to code/modules/jobs/job_types/chaplain.dm index 2d190cfe60..f6648fdf86 100644 --- a/code/modules/jobs/job_types/civilian_chaplain.dm +++ b/code/modules/jobs/job_types/chaplain.dm @@ -1,95 +1,121 @@ -//Due to how large this one is it gets its own file -/* -Chaplain -*/ -/datum/job/chaplain - title = "Chaplain" - flag = CHAPLAIN - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#dddddd" - - outfit = /datum/outfit/job/chaplain - - access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE) - minimal_access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE) - -/datum/job/chaplain/after_spawn(mob/living/H, mob/M) - . = ..() - if(H.mind) - H.mind.isholy = TRUE - - var/obj/item/storage/book/bible/booze/B = new - - if(GLOB.religion) - B.deity_name = GLOB.deity - B.name = GLOB.bible_name - B.icon_state = GLOB.bible_icon_state - B.item_state = GLOB.bible_item_state - to_chat(H, "There is already an established religion onboard the station. You are an acolyte of [GLOB.deity]. Defer to the Chaplain.") - H.equip_to_slot_or_del(B, SLOT_IN_BACKPACK) - var/nrt = GLOB.holy_weapon_type || /obj/item/nullrod - var/obj/item/nullrod/N = new nrt(H) - H.put_in_hands(N) - return - - var/new_religion = "Christianity" - if(M.client && M.client.prefs.custom_names["religion"]) - new_religion = M.client.prefs.custom_names["religion"] - - var/new_deity = "Space Jesus" - if(M.client && M.client.prefs.custom_names["deity"]) - new_deity = M.client.prefs.custom_names["deity"] - - B.deity_name = new_deity - - - switch(lowertext(new_religion)) - if("christianity") - B.name = pick("The Holy Bible","The Dead Sea Scrolls") - if("satanism") - B.name = "The Unholy Bible" - if("cthulhu") - B.name = "The Necronomicon" - if("islam") - B.name = "Quran" - if("scientology") - B.name = pick("The Biography of L. Ron Hubbard","Dianetics") - if("chaos") - B.name = "The Book of Lorgar" - if("imperium") - B.name = "Uplifting Primer" - if("toolboxia") - B.name = "Toolbox Manifesto" - if("homosexuality") - B.name = "Guys Gone Wild" - if("lol", "wtf", "gay", "penis", "ass", "poo", "badmin", "shitmin", "deadmin", "cock", "cocks", "meme", "memes") - B.name = pick("Woodys Got Wood: The Aftermath", "War of the Cocks", "Sweet Bro and Hella Jef: Expanded Edition") - H.adjustBrainLoss(100) // starts off retarded as fuck - if("science") - B.name = pick("Principle of Relativity", "Quantum Enigma: Physics Encounters Consciousness", "Programming the Universe", "Quantum Physics and Theology", "String Theory for Dummies", "How To: Build Your Own Warp Drive", "The Mysteries of Bluespace", "Playing God: Collector's Edition") - else - B.name = "The Holy Book of [new_religion]" - - GLOB.religion = new_religion - GLOB.bible_name = B.name - GLOB.deity = B.deity_name - - H.equip_to_slot_or_del(B, SLOT_IN_BACKPACK) - - SSblackbox.record_feedback("text", "religion_name", 1, "[new_religion]", 1) - SSblackbox.record_feedback("text", "religion_deity", 1, "[new_deity]", 1) - -/datum/outfit/job/chaplain - name = "Chaplain" - jobtype = /datum/job/chaplain - - belt = /obj/item/pda/chaplain - uniform = /obj/item/clothing/under/rank/chaplain - backpack_contents = list(/obj/item/camera/spooky = 1) - backpack = /obj/item/storage/backpack/cultpack - satchel = /obj/item/storage/backpack/cultpack +/datum/job/chaplain + title = "Chaplain" + flag = CHAPLAIN + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#dddddd" + + outfit = /datum/outfit/job/chaplain + + access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE) + minimal_access = list(ACCESS_MORGUE, ACCESS_CHAPEL_OFFICE, ACCESS_CREMATORIUM, ACCESS_THEATRE) + + display_order = JOB_DISPLAY_ORDER_CHAPLAIN + + +/datum/job/chaplain/after_spawn(mob/living/H, mob/M) + . = ..() + if(H.mind) + H.mind.isholy = TRUE + + var/obj/item/storage/book/bible/booze/B = new + + if(GLOB.religion) + B.deity_name = GLOB.deity + B.name = GLOB.bible_name + B.icon_state = GLOB.bible_icon_state + B.item_state = GLOB.bible_item_state + to_chat(H, "There is already an established religion onboard the station. You are an acolyte of [GLOB.deity]. Defer to the Chaplain.") + H.equip_to_slot_or_del(B, SLOT_IN_BACKPACK) + var/nrt = GLOB.holy_weapon_type || /obj/item/nullrod + var/obj/item/nullrod/N = new nrt(H) + H.put_in_hands(N) + return + + var/new_religion = DEFAULT_RELIGION + if(M.client && M.client.prefs.custom_names["religion"]) + new_religion = M.client.prefs.custom_names["religion"] + + var/new_deity = DEFAULT_DEITY + if(M.client && M.client.prefs.custom_names["deity"]) + new_deity = M.client.prefs.custom_names["deity"] + + B.deity_name = new_deity + + + switch(lowertext(new_religion)) + if("christianity") // DEFAULT_RELIGION + B.name = pick("The Holy Bible","The Dead Sea Scrolls") + if("buddhism") + B.name = "The Sutras" + if("clownism","honkmother","honk","honkism","comedy") + B.name = pick("The Holy Joke Book", "Just a Prank", "Hymns to the Honkmother") + if("chaos") + B.name = "The Book of Lorgar" + if("cthulhu") + B.name = "The Necronomicon" + if("hinduism") + B.name = "The Vedas" + if("homosexuality") + B.name = pick("Guys Gone Wild","Coming Out of The Closet") + if("imperium") + B.name = "Uplifting Primer" + if("islam") + B.name = "Quran" + if("judaism") + B.name = "The Torah" + if("lampism") + B.name = "Fluorescent Incandescence" + if("lol", "wtf", "gay", "penis", "ass", "poo", "badmin", "shitmin", "deadmin", "cock", "cocks", "meme", "memes") + B.name = pick("Woodys Got Wood: The Aftermath", "War of the Cocks", "Sweet Bro and Hella Jef: Expanded Edition","F.A.T.A.L. Rulebook") + H.adjustBrainLoss(100) // starts off retarded as fuck + if("monkeyism","apism","gorillism","primatism") + B.name = pick("Going Bananas", "Bananas Out For Harambe") + if("mormonism") + B.name = "The Book of Mormon" + if("pastafarianism") + B.name = "The Gospel of the Flying Spaghetti Monster" + if("rastafarianism","rasta") + B.name = "The Holy Piby" + if("satanism") + B.name = "The Unholy Bible" + if("science") + B.name = pick("Principle of Relativity", "Quantum Enigma: Physics Encounters Consciousness", "Programming the Universe", "Quantum Physics and Theology", "String Theory for Dummies", "How To: Build Your Own Warp Drive", "The Mysteries of Bluespace", "Playing God: Collector's Edition") + if("scientology") + B.name = pick("The Biography of L. Ron Hubbard","Dianetics") + if("servicianism", "partying") + B.name = "The Tenets of Servicia" + B.deity_name = pick("Servicia", "Space Bacchus", "Space Dionysus") + B.desc = "Happy, Full, Clean. Live it and give it." + if("subgenius") + B.name = "Book of the SubGenius" + if("toolboxia","greytide") + B.name = pick("Toolbox Manifesto","iGlove Assistants") + if("weeaboo","kawaii") + B.name = pick("Fanfiction Compendium","Japanese for Dummies","The Manganomicon","Establishing Your O.T.P") + else + B.name = "The Holy Book of [new_religion]" + + GLOB.religion = new_religion + GLOB.bible_name = B.name + GLOB.deity = B.deity_name + + H.equip_to_slot_or_del(B, SLOT_IN_BACKPACK) + + SSblackbox.record_feedback("text", "religion_name", 1, "[new_religion]", 1) + SSblackbox.record_feedback("text", "religion_deity", 1, "[new_deity]", 1) + +/datum/outfit/job/chaplain + name = "Chaplain" + jobtype = /datum/job/chaplain + + belt = /obj/item/pda/chaplain + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/chaplain + backpack_contents = list(/obj/item/camera/spooky = 1) + backpack = /obj/item/storage/backpack/cultpack + satchel = /obj/item/storage/backpack/cultpack \ No newline at end of file diff --git a/code/modules/jobs/job_types/chemist.dm b/code/modules/jobs/job_types/chemist.dm new file mode 100644 index 0000000000..a915d261ed --- /dev/null +++ b/code/modules/jobs/job_types/chemist.dm @@ -0,0 +1,36 @@ +/datum/job/chemist + title = "Chemist" + flag = CHEMIST + department_head = list("Chief Medical Officer") + department_flag = MEDSCI + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the chief medical officer" + selection_color = "#74b5e0" + exp_type = EXP_TYPE_CREW + exp_requirements = 60 + + outfit = /datum/outfit/job/chemist + + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_CHEMIST + +/datum/outfit/job/chemist + name = "Chemist" + jobtype = /datum/job/chemist + + glasses = /obj/item/clothing/glasses/science + belt = /obj/item/pda/chemist + ears = /obj/item/radio/headset/headset_med + uniform = /obj/item/clothing/under/rank/chemist + shoes = /obj/item/clothing/shoes/sneakers/white + suit = /obj/item/clothing/suit/toggle/labcoat/chemist + backpack = /obj/item/storage/backpack/chemistry + satchel = /obj/item/storage/backpack/satchel/chem + duffelbag = /obj/item/storage/backpack/duffelbag/med + + chameleon_extras = /obj/item/gun/syringe + diff --git a/code/modules/jobs/job_types/chief_engineer.dm b/code/modules/jobs/job_types/chief_engineer.dm new file mode 100644 index 0000000000..da3f281267 --- /dev/null +++ b/code/modules/jobs/job_types/chief_engineer.dm @@ -0,0 +1,64 @@ +/datum/job/chief_engineer + title = "Chief Engineer" + flag = CHIEF +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD + department_head = list("Captain") + department_flag = ENGSEC + head_announce = list(RADIO_CHANNEL_ENGINEERING) + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the captain" + selection_color = "#ee7400" + req_admin_notify = 1 + minimal_player_age = 7 + exp_requirements = 180 + exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_ENGINEERING + + outfit = /datum/outfit/job/ce + + access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EVA, + ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT, + ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EVA, + ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT, + ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_CHIEF_ENGINEER + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/paraplegic, /datum/quirk/insanity) + +/datum/outfit/job/ce + name = "Chief Engineer" + jobtype = /datum/job/chief_engineer + + id = /obj/item/card/id/silver + belt = /obj/item/storage/belt/utility/chief/full + l_pocket = /obj/item/pda/heads/ce + ears = /obj/item/radio/headset/heads/ce + uniform = /obj/item/clothing/under/rank/chief_engineer + shoes = /obj/item/clothing/shoes/sneakers/brown + head = /obj/item/clothing/head/hardhat/white + gloves = /obj/item/clothing/gloves/color/black/ce + backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced=1) + + backpack = /obj/item/storage/backpack/industrial + satchel = /obj/item/storage/backpack/satchel/eng + duffelbag = /obj/item/storage/backpack/duffelbag/engineering + box = /obj/item/storage/box/engineer + pda_slot = SLOT_L_STORE + chameleon_extras = /obj/item/stamp/ce + +/datum/outfit/job/ce/rig + name = "Chief Engineer (Hardsuit)" + + mask = /obj/item/clothing/mask/breath + suit = /obj/item/clothing/suit/space/hardsuit/engine/elite + shoes = /obj/item/clothing/shoes/magboots/advance + suit_store = /obj/item/tank/internals/oxygen + glasses = /obj/item/clothing/glasses/meson/engine + gloves = /obj/item/clothing/gloves/color/yellow + head = null + internals_slot = SLOT_S_STORE diff --git a/code/modules/jobs/job_types/chief_medical_officer.dm b/code/modules/jobs/job_types/chief_medical_officer.dm new file mode 100644 index 0000000000..4c7249f048 --- /dev/null +++ b/code/modules/jobs/job_types/chief_medical_officer.dm @@ -0,0 +1,59 @@ +/datum/job/cmo + title = "Chief Medical Officer" + flag = CMO_JF + department_head = list("Captain") + department_flag = MEDSCI +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD + head_announce = list(RADIO_CHANNEL_MEDICAL) + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the captain" + selection_color = "#509ed1" + req_admin_notify = 1 + minimal_player_age = 7 + exp_requirements = 180 + exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_MEDICAL + + outfit = /datum/outfit/job/cmo + + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, + ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE, + ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, + ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE, + ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS) + + display_order = JOB_DISPLAY_ORDER_CHIEF_MEDICAL_OFFICER + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) + +/datum/outfit/job/cmo + name = "Chief Medical Officer" + jobtype = /datum/job/cmo + + id = /obj/item/card/id/silver + belt = /obj/item/pda/heads/cmo + l_pocket = /obj/item/pinpointer/crew + ears = /obj/item/radio/headset/heads/cmo + uniform = /obj/item/clothing/under/rank/chief_medical_officer + shoes = /obj/item/clothing/shoes/sneakers/brown + suit = /obj/item/clothing/suit/toggle/labcoat/cmo + l_hand = /obj/item/storage/firstaid/regular + suit_store = /obj/item/flashlight/pen + backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1) + + backpack = /obj/item/storage/backpack/medic + satchel = /obj/item/storage/backpack/satchel/med + duffelbag = /obj/item/storage/backpack/duffelbag/med + + chameleon_extras = list(/obj/item/gun/syringe, /obj/item/stamp/cmo) + +/datum/outfit/job/cmo/hardsuit + name = "Chief Medical Officer (Hardsuit)" + + mask = /obj/item/clothing/mask/breath + suit = /obj/item/clothing/suit/space/hardsuit/medical + suit_store = /obj/item/tank/internals/oxygen + r_pocket = /obj/item/flashlight/pen + diff --git a/code/modules/jobs/job_types/civilian.dm b/code/modules/jobs/job_types/civilian.dm deleted file mode 100644 index f21ff69e8e..0000000000 --- a/code/modules/jobs/job_types/civilian.dm +++ /dev/null @@ -1,206 +0,0 @@ -/* -Clown -*/ -/datum/job/clown - title = "Clown" - flag = CLOWN - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#dddddd" - - outfit = /datum/outfit/job/clown - - access = list(ACCESS_THEATRE) - minimal_access = list(ACCESS_THEATRE) - -/datum/job/clown/after_spawn(mob/living/carbon/human/H, mob/M) - . = ..() - H.apply_pref_name("clown", M.client) - -/datum/outfit/job/clown - name = "Clown" - jobtype = /datum/job/clown - - belt = /obj/item/pda/clown - uniform = /obj/item/clothing/under/rank/clown - shoes = /obj/item/clothing/shoes/clown_shoes - mask = /obj/item/clothing/mask/gas/clown_hat - l_pocket = /obj/item/bikehorn - backpack_contents = list( - /obj/item/stamp/clown = 1, - /obj/item/reagent_containers/spray/waterflower = 1, - /obj/item/reagent_containers/food/snacks/grown/banana = 1, - /obj/item/instrument/bikehorn = 1, - ) - - implants = list(/obj/item/implant/sad_trombone) - - backpack = /obj/item/storage/backpack/clown - satchel = /obj/item/storage/backpack/clown - duffelbag = /obj/item/storage/backpack/duffelbag/clown //strangely has a duffel - - box = /obj/item/storage/box/hug/survival - - chameleon_extras = /obj/item/stamp/clown - - -/datum/outfit/job/clown/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - - H.fully_replace_character_name(H.real_name, pick(GLOB.clown_names)) - -/datum/outfit/job/clown/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - - H.dna.add_mutation(CLOWNMUT) - H.dna.add_mutation(SMILE) - -/* -Mime -*/ -/datum/job/mime - title = "Mime" - flag = MIME - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#dddddd" - - outfit = /datum/outfit/job/mime - - access = list(ACCESS_THEATRE) - minimal_access = list(ACCESS_THEATRE) - -/datum/job/mime/after_spawn(mob/living/carbon/human/H, mob/M) - H.apply_pref_name("mime", M.client) - -/datum/outfit/job/mime - name = "Mime" - jobtype = /datum/job/mime - - belt = /obj/item/pda/mime - uniform = /obj/item/clothing/under/rank/mime - mask = /obj/item/clothing/mask/gas/mime - gloves = /obj/item/clothing/gloves/color/white - head = /obj/item/clothing/head/frenchberet - suit = /obj/item/clothing/suit/suspenders - backpack_contents = list(/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing=1) - - accessory = /obj/item/clothing/accessory/pocketprotector/cosmetology - backpack = /obj/item/storage/backpack/mime - satchel = /obj/item/storage/backpack/mime - - -/datum/outfit/job/mime/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - - if(visualsOnly) - return - - if(H.mind) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/conjure/mime_wall(null)) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/mime/speak(null)) - H.mind.miming = 1 - -/* -Curator -*/ -/datum/job/curator - title = "Curator" - flag = CURATOR - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of personnel" - selection_color = "#dddddd" - - outfit = /datum/outfit/job/curator - - access = list(ACCESS_LIBRARY) - minimal_access = list(ACCESS_LIBRARY, ACCESS_CONSTRUCTION,ACCESS_MINING_STATION) - -/datum/outfit/job/curator - name = "Curator" - jobtype = /datum/job/curator - - belt = /obj/item/pda/curator - uniform = /obj/item/clothing/under/rank/curator - l_hand = /obj/item/storage/bag/books - r_pocket = /obj/item/key/displaycase - l_pocket = /obj/item/laser_pointer - accessory = /obj/item/clothing/accessory/pocketprotector/full - backpack_contents = list( - /obj/item/melee/curator_whip = 1, - /obj/item/soapstone = 1, - /obj/item/barcodescanner = 1 - ) - - -/datum/outfit/job/curator/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - - if(visualsOnly) - return - - H.grant_all_languages(omnitongue=TRUE) -/* -Lawyer -*/ -/datum/job/lawyer - title = "Lawyer" - flag = LAWYER - department_head = list("Head of Personnel") - department_flag = CIVILIAN - faction = "Station" - total_positions = 2 - spawn_positions = 2 - supervisors = "the head of personnel" - selection_color = "#dddddd" - var/lawyers = 0 //Counts lawyer amount - - outfit = /datum/outfit/job/lawyer - - access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS) - minimal_access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS) - - mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) - -/datum/outfit/job/lawyer - name = "Lawyer" - jobtype = /datum/job/lawyer - - belt = /obj/item/pda/lawyer - ears = /obj/item/radio/headset/headset_sec - uniform = /obj/item/clothing/under/lawyer/bluesuit - suit = /obj/item/clothing/suit/toggle/lawyer - shoes = /obj/item/clothing/shoes/laceup - l_hand = /obj/item/storage/briefcase/lawyer - l_pocket = /obj/item/laser_pointer - r_pocket = /obj/item/clothing/accessory/lawyers_badge - - chameleon_extras = /obj/item/stamp/law - - -/datum/outfit/job/lawyer/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - if(visualsOnly) - return - - var/datum/job/lawyer/J = SSjob.GetJobType(jobtype) - J.lawyers++ - if(J.lawyers>1) - uniform = /obj/item/clothing/under/lawyer/purpsuit - suit = /obj/item/clothing/suit/toggle/lawyer/purple diff --git a/code/modules/jobs/job_types/clown.dm b/code/modules/jobs/job_types/clown.dm new file mode 100644 index 0000000000..d8b88ae871 --- /dev/null +++ b/code/modules/jobs/job_types/clown.dm @@ -0,0 +1,58 @@ +/datum/job/clown + title = "Clown" + flag = CLOWN + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#dddddd" + + outfit = /datum/outfit/job/clown + + access = list(ACCESS_THEATRE) + minimal_access = list(ACCESS_THEATRE) + + display_order = JOB_DISPLAY_ORDER_CLOWN + + +/datum/job/clown/after_spawn(mob/living/carbon/human/H, mob/M) + . = ..() + H.apply_pref_name("clown", M.client) + +/datum/outfit/job/clown + name = "Clown" + jobtype = /datum/job/clown + + belt = /obj/item/pda/clown + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/clown + shoes = /obj/item/clothing/shoes/clown_shoes + mask = /obj/item/clothing/mask/gas/clown_hat + l_pocket = /obj/item/bikehorn + backpack_contents = list( + /obj/item/stamp/clown = 1, + /obj/item/reagent_containers/spray/waterflower = 1, + /obj/item/reagent_containers/food/snacks/grown/banana = 1, + /obj/item/instrument/bikehorn = 1, + ) + + implants = list(/obj/item/implant/sad_trombone) + + backpack = /obj/item/storage/backpack/clown + satchel = /obj/item/storage/backpack/clown + duffelbag = /obj/item/storage/backpack/duffelbag/clown //strangely has a duffel + + box = /obj/item/storage/box/hug/survival + + chameleon_extras = /obj/item/stamp/clown + +/datum/outfit/job/clown/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + if(visualsOnly) + return + + H.fully_replace_character_name(H.real_name, pick(GLOB.clown_names)) //rename the mob AFTER they're equipped so their ID gets updated properly. + H.dna.add_mutation(CLOWNMUT) + H.dna.add_mutation(SMILE) diff --git a/code/modules/jobs/job_types/cook.dm b/code/modules/jobs/job_types/cook.dm new file mode 100644 index 0000000000..c213d4dffc --- /dev/null +++ b/code/modules/jobs/job_types/cook.dm @@ -0,0 +1,52 @@ +/datum/job/cook + title = "Cook" + flag = COOK + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 2 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#bbe291" + var/cooks = 0 //Counts cooks amount + + outfit = /datum/outfit/job/cook + + access = list(ACCESS_HYDROPONICS, ACCESS_BAR, ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_KITCHEN, ACCESS_MORGUE, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_COOK + +/datum/outfit/job/cook + name = "Cook" + jobtype = /datum/job/cook + + belt = /obj/item/pda/cook + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/chef + suit = /obj/item/clothing/suit/toggle/chef + head = /obj/item/clothing/head/chefhat + mask = /obj/item/clothing/mask/fakemoustache/italian + backpack_contents = list(/obj/item/sharpener = 1) + +/datum/outfit/job/cook/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + var/datum/job/cook/J = SSjob.GetJobType(jobtype) + if(J) // Fix for runtime caused by invalid job being passed + if(J.cooks>0)//Cooks + suit = /obj/item/clothing/suit/apron/chef + head = /obj/item/clothing/head/soft/mime + if(!visualsOnly) + J.cooks++ + +/datum/outfit/job/cook/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + if(visualsOnly) + return + var/list/possible_boxes = subtypesof(/obj/item/storage/box/ingredients) + var/chosen_box = pick(possible_boxes) + var/obj/item/storage/box/I = new chosen_box(src) + H.equip_to_slot_or_del(I,SLOT_IN_BACKPACK) + var/datum/martial_art/cqc/under_siege/justacook = new + justacook.teach(H) + diff --git a/code/modules/jobs/job_types/curator.dm b/code/modules/jobs/job_types/curator.dm new file mode 100644 index 0000000000..35fa8483d5 --- /dev/null +++ b/code/modules/jobs/job_types/curator.dm @@ -0,0 +1,43 @@ +/datum/job/curator + title = "Curator" + flag = CURATOR + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#dddddd" + + outfit = /datum/outfit/job/curator + + access = list(ACCESS_LIBRARY) + minimal_access = list(ACCESS_LIBRARY, ACCESS_CONSTRUCTION, ACCESS_MINING_STATION) + + display_order = JOB_DISPLAY_ORDER_CURATOR + +/datum/outfit/job/curator + name = "Curator" + jobtype = /datum/job/curator + + shoes = /obj/item/clothing/shoes/laceup + belt = /obj/item/pda/curator + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/curator + l_hand = /obj/item/storage/bag/books + r_pocket = /obj/item/key/displaycase + l_pocket = /obj/item/laser_pointer + accessory = /obj/item/clothing/accessory/pocketprotector/full + backpack_contents = list( + /obj/item/melee/curator_whip = 1, + /obj/item/soapstone = 1, + /obj/item/barcodescanner = 1 + ) + +/datum/outfit/job/curator/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + + if(visualsOnly) + return + + H.grant_all_languages(omnitongue=TRUE) diff --git a/code/modules/jobs/job_types/cyborg.dm b/code/modules/jobs/job_types/cyborg.dm new file mode 100644 index 0000000000..29c4c3d833 --- /dev/null +++ b/code/modules/jobs/job_types/cyborg.dm @@ -0,0 +1,27 @@ +/datum/job/cyborg + title = "Cyborg" + flag = CYBORG +// auto_deadmin_role_flags = DEADMIN_POSITION_SILICON + department_flag = ENGSEC + faction = "Station" + total_positions = 0 + spawn_positions = 1 + supervisors = "your laws and the AI" //Nodrak + selection_color = "#ddffdd" + minimal_player_age = 21 + exp_requirements = 120 + exp_type = EXP_TYPE_CREW + + display_order = JOB_DISPLAY_ORDER_CYBORG + +/datum/job/cyborg/equip(mob/living/carbon/human/H, visualsOnly = FALSE, announce = TRUE, latejoin = FALSE, datum/outfit/outfit_override = null, client/preference_source = null) + if(visualsOnly) + CRASH("dynamic preview is unsupported") + return H.Robotize(FALSE, latejoin) + +/datum/job/cyborg/after_spawn(mob/living/silicon/robot/R, mob/M) + R.updatename(M.client) + R.gender = NEUTER + +/datum/job/cyborg/radio_help_message(mob/M) + to_chat(M, "Prefix your message with :b to speak with other cyborgs and AI.") diff --git a/code/modules/jobs/job_types/detective.dm b/code/modules/jobs/job_types/detective.dm new file mode 100644 index 0000000000..27a54fbd1f --- /dev/null +++ b/code/modules/jobs/job_types/detective.dm @@ -0,0 +1,57 @@ +/datum/job/detective + title = "Detective" + flag = DETECTIVE +// auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY + department_head = list("Head of Security") + department_flag = ENGSEC + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of security" + selection_color = "#c02f2f" + minimal_player_age = 7 + exp_requirements = 300 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/detective + + access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) + + mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + + display_order = JOB_DISPLAY_ORDER_DETECTIVE + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/nonviolent, /datum/quirk/paraplegic) + +/datum/outfit/job/detective + name = "Detective" + jobtype = /datum/job/detective + + belt = /obj/item/pda/detective + ears = /obj/item/radio/headset/headset_sec/alt + uniform = /obj/item/clothing/under/rank/det + neck = /obj/item/clothing/neck/tie/black + shoes = /obj/item/clothing/shoes/sneakers/brown + suit = /obj/item/clothing/suit/det_suit + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/fedora/det_hat + l_pocket = /obj/item/toy/crayon/white + r_pocket = /obj/item/lighter + backpack_contents = list(/obj/item/storage/box/evidence=1,\ + /obj/item/detective_scanner=1,\ + /obj/item/melee/classic_baton=1) + mask = /obj/item/clothing/mask/cigarette + + implants = list(/obj/item/implant/mindshield) + + chameleon_extras = list(/obj/item/gun/ballistic/revolver/detective, /obj/item/clothing/glasses/sunglasses) + +/datum/outfit/job/detective/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + var/obj/item/clothing/mask/cigarette/cig = H.wear_mask + if(istype(cig)) //Some species specfic changes can mess this up (plasmamen) + cig.light("") + + if(visualsOnly) + return + diff --git a/code/modules/jobs/job_types/engineering.dm b/code/modules/jobs/job_types/engineering.dm deleted file mode 100644 index e65cbab1bd..0000000000 --- a/code/modules/jobs/job_types/engineering.dm +++ /dev/null @@ -1,169 +0,0 @@ -/* -Chief Engineer -*/ -/datum/job/chief_engineer - title = "Chief Engineer" - flag = CHIEF - department_head = list("Captain") - department_flag = ENGSEC - head_announce = list(RADIO_CHANNEL_ENGINEERING) - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the captain" - selection_color = "#ffeeaa" - req_admin_notify = 1 - minimal_player_age = 7 - exp_requirements = 180 - exp_type = EXP_TYPE_CREW - exp_type_department = EXP_TYPE_ENGINEERING - - outfit = /datum/outfit/job/ce - - access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, - ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EMERGENCY_STORAGE, ACCESS_EVA, - ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT, - ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, - ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EMERGENCY_STORAGE, ACCESS_EVA, - ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT, - ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) - - blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/paraplegic, /datum/quirk/insanity) - -/datum/outfit/job/ce - name = "Chief Engineer" - jobtype = /datum/job/chief_engineer - - id = /obj/item/card/id/silver - belt = /obj/item/storage/belt/utility/chief/full - l_pocket = /obj/item/pda/heads/ce - ears = /obj/item/radio/headset/heads/ce - uniform = /obj/item/clothing/under/rank/chief_engineer - shoes = /obj/item/clothing/shoes/sneakers/brown - head = /obj/item/clothing/head/hardhat/white - gloves = /obj/item/clothing/gloves/color/black/ce - backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced=1) - - backpack = /obj/item/storage/backpack/industrial - satchel = /obj/item/storage/backpack/satchel/eng - duffelbag = /obj/item/storage/backpack/duffelbag/engineering - box = /obj/item/storage/box/engineer - pda_slot = SLOT_L_STORE - chameleon_extras = /obj/item/stamp/ce - -/datum/outfit/job/ce/rig - name = "Chief Engineer (Hardsuit)" - - mask = /obj/item/clothing/mask/breath - suit = /obj/item/clothing/suit/space/hardsuit/engine/elite - shoes = /obj/item/clothing/shoes/magboots/advance - suit_store = /obj/item/tank/internals/oxygen - glasses = /obj/item/clothing/glasses/meson/engine - gloves = /obj/item/clothing/gloves/color/yellow - head = null - internals_slot = SLOT_S_STORE - - -/* -Station Engineer -*/ -/datum/job/engineer - title = "Station Engineer" - flag = ENGINEER - department_head = list("Chief Engineer") - department_flag = ENGSEC - faction = "Station" - total_positions = 5 - spawn_positions = 5 - supervisors = "the chief engineer" - selection_color = "#fff5cc" - exp_requirements = 60 - exp_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/engineer - - access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, - ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, - ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/engineer - name = "Station Engineer" - jobtype = /datum/job/engineer - - belt = /obj/item/storage/belt/utility/full/engi - l_pocket = /obj/item/pda/engineering - ears = /obj/item/radio/headset/headset_eng - uniform = /obj/item/clothing/under/rank/engineer - shoes = /obj/item/clothing/shoes/workboots - head = /obj/item/clothing/head/hardhat - r_pocket = /obj/item/t_scanner - - backpack = /obj/item/storage/backpack/industrial - satchel = /obj/item/storage/backpack/satchel/eng - duffelbag = /obj/item/storage/backpack/duffelbag/engineering - box = /obj/item/storage/box/engineer - pda_slot = SLOT_L_STORE - backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) - -/datum/outfit/job/engineer/gloved - name = "Station Engineer (Gloves)" - gloves = /obj/item/clothing/gloves/color/yellow - -/datum/outfit/job/engineer/gloved/rig - name = "Station Engineer (Hardsuit)" - - mask = /obj/item/clothing/mask/breath - suit = /obj/item/clothing/suit/space/hardsuit/engine - suit_store = /obj/item/tank/internals/oxygen - head = null - internals_slot = SLOT_S_STORE - - -/* -Atmospheric Technician -*/ -/datum/job/atmos - title = "Atmospheric Technician" - flag = ATMOSTECH - department_head = list("Chief Engineer") - department_flag = ENGSEC - faction = "Station" - total_positions = 3 - spawn_positions = 2 - supervisors = "the chief engineer" - selection_color = "#fff5cc" - exp_requirements = 60 - exp_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/atmos - - access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, - ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_ATMOSPHERICS, ACCESS_MAINT_TUNNELS, ACCESS_EMERGENCY_STORAGE, ACCESS_CONSTRUCTION, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/atmos - name = "Atmospheric Technician" - jobtype = /datum/job/atmos - - belt = /obj/item/storage/belt/utility/atmostech - l_pocket = /obj/item/pda/atmos - ears = /obj/item/radio/headset/headset_eng - uniform = /obj/item/clothing/under/rank/atmospheric_technician - r_pocket = /obj/item/analyzer - - backpack = /obj/item/storage/backpack/industrial - satchel = /obj/item/storage/backpack/satchel/eng - duffelbag = /obj/item/storage/backpack/duffelbag/engineering - box = /obj/item/storage/box/engineer - pda_slot = SLOT_L_STORE - backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) - -/datum/outfit/job/atmos/rig - name = "Atmospheric Technician (Hardsuit)" - - mask = /obj/item/clothing/mask/gas - suit = /obj/item/clothing/suit/space/hardsuit/engine/atmos - suit_store = /obj/item/tank/internals/oxygen - internals_slot = SLOT_S_STORE diff --git a/code/modules/jobs/job_types/geneticist.dm b/code/modules/jobs/job_types/geneticist.dm new file mode 100644 index 0000000000..d7f59ff883 --- /dev/null +++ b/code/modules/jobs/job_types/geneticist.dm @@ -0,0 +1,35 @@ +/datum/job/geneticist + title = "Geneticist" + flag = GENETICIST + department_head = list("Chief Medical Officer", "Research Director") + department_flag = MEDSCI + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the chief medical officer and research director" + selection_color = "#74b5e0" + exp_type = EXP_TYPE_CREW + exp_requirements = 60 + + outfit = /datum/outfit/job/geneticist + + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_ROBOTICS, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_GENETICIST + +/datum/outfit/job/geneticist + name = "Geneticist" + jobtype = /datum/job/geneticist + + belt = /obj/item/pda/geneticist + ears = /obj/item/radio/headset/headset_medsci + uniform = /obj/item/clothing/under/rank/geneticist + shoes = /obj/item/clothing/shoes/sneakers/white + suit = /obj/item/clothing/suit/toggle/labcoat/genetics + suit_store = /obj/item/flashlight/pen + + backpack = /obj/item/storage/backpack/genetics + satchel = /obj/item/storage/backpack/satchel/gen + duffelbag = /obj/item/storage/backpack/duffelbag/med + diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm new file mode 100644 index 0000000000..e320ce20b4 --- /dev/null +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -0,0 +1,51 @@ +/datum/job/hop + title = "Head of Personnel" + flag = HOP +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD + department_head = list("Captain") + department_flag = CIVILIAN + head_announce = list(RADIO_CHANNEL_SERVICE) + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the captain" + selection_color = "#3a8529" + req_admin_notify = 1 + minimal_player_age = 10 + exp_requirements = 180 + exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_SERVICE + + outfit = /datum/outfit/job/hop + + access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS, + ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, + ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE, + ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER, + ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_VAULT, ACCESS_MINING_STATION, + ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS, + ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, + ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE, + ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_CARGO, ACCESS_MAILSORTING, ACCESS_QM, ACCESS_HYDROPONICS, ACCESS_LAWYER, + ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_VAULT, ACCESS_MINING_STATION, + ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_HEAD_OF_PERSONNEL + + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/prosopagnosia, /datum/quirk/insanity) + +/datum/outfit/job/hop + name = "Head of Personnel" + jobtype = /datum/job/hop + + id = /obj/item/card/id/silver + belt = /obj/item/pda/heads/hop + ears = /obj/item/radio/headset/heads/hop + uniform = /obj/item/clothing/under/rank/head_of_personnel + shoes = /obj/item/clothing/shoes/sneakers/brown + head = /obj/item/clothing/head/hopcap + backpack_contents = list(/obj/item/storage/box/ids=1,\ + /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1) + + chameleon_extras = list(/obj/item/gun/energy/e_gun, /obj/item/stamp/hop) diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm new file mode 100644 index 0000000000..f6b5dbd3ef --- /dev/null +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -0,0 +1,68 @@ +/datum/job/hos + title = "Head of Security" + flag = HOS +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD|DEADMIN_POSITION_SECURITY + department_head = list("Captain") + department_flag = ENGSEC + head_announce = list(RADIO_CHANNEL_SECURITY) + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the captain" + selection_color = "#b90000" + req_admin_notify = 1 + minimal_player_age = 14 + exp_requirements = 300 + exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_SECURITY + + outfit = /datum/outfit/job/hos + mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + + access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, + ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, + ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING, + ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, + ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, + ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING, + ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_HEAD_OF_SECURITY + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/nonviolent, /datum/quirk/paraplegic, /datum/quirk/insanity) + +/datum/outfit/job/hos + name = "Head of Security" + jobtype = /datum/job/hos + + id = /obj/item/card/id/silver + belt = /obj/item/pda/heads/hos + ears = /obj/item/radio/headset/heads/hos/alt + uniform = /obj/item/clothing/under/rank/head_of_security + shoes = /obj/item/clothing/shoes/jackboots + suit = /obj/item/clothing/suit/armor/hos/trenchcoat + gloves = /obj/item/clothing/gloves/color/black/hos + head = /obj/item/clothing/head/HoS/beret + glasses = /obj/item/clothing/glasses/hud/security/sunglasses + suit_store = /obj/item/gun/energy/e_gun + r_pocket = /obj/item/assembly/flash/handheld + l_pocket = /obj/item/restraints/handcuffs + backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1) + + backpack = /obj/item/storage/backpack/security + satchel = /obj/item/storage/backpack/satchel/sec + duffelbag = /obj/item/storage/backpack/duffelbag/sec + box = /obj/item/storage/box/security + + implants = list(/obj/item/implant/mindshield) + + chameleon_extras = list(/obj/item/gun/energy/e_gun/hos, /obj/item/stamp/hos) + +/datum/outfit/job/hos/hardsuit + name = "Head of Security (Hardsuit)" + + mask = /obj/item/clothing/mask/gas/sechailer + suit = /obj/item/clothing/suit/space/hardsuit/security/hos + suit_store = /obj/item/tank/internals/oxygen + backpack_contents = list(/obj/item/melee/baton/loaded=1, /obj/item/gun/energy/e_gun=1) + diff --git a/code/modules/jobs/job_types/janitor.dm b/code/modules/jobs/job_types/janitor.dm new file mode 100644 index 0000000000..d0a06ca0e0 --- /dev/null +++ b/code/modules/jobs/job_types/janitor.dm @@ -0,0 +1,27 @@ +/datum/job/janitor + title = "Janitor" + flag = JANITOR + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 2 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#bbe291" + var/global/janitors = 0 + + outfit = /datum/outfit/job/janitor + + access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_JANITOR, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_JANITOR + +/datum/outfit/job/janitor + name = "Janitor" + jobtype = /datum/job/janitor + + belt = /obj/item/pda/janitor + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/janitor + backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) diff --git a/code/modules/jobs/job_types/lawyer.dm b/code/modules/jobs/job_types/lawyer.dm new file mode 100644 index 0000000000..0b8be52116 --- /dev/null +++ b/code/modules/jobs/job_types/lawyer.dm @@ -0,0 +1,47 @@ +/datum/job/lawyer + title = "Lawyer" + flag = LAWYER + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the head of personnel" + selection_color = "#dddddd" + var/lawyers = 0 //Counts lawyer amount + + outfit = /datum/outfit/job/lawyer + + access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS) + minimal_access = list(ACCESS_LAWYER, ACCESS_COURT, ACCESS_SEC_DOORS) + + mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + + display_order = JOB_DISPLAY_ORDER_LAWYER + +/datum/outfit/job/lawyer + name = "Lawyer" + jobtype = /datum/job/lawyer + + belt = /obj/item/pda/lawyer + ears = /obj/item/radio/headset/headset_sec + uniform = /obj/item/clothing/under/lawyer/bluesuit + suit = /obj/item/clothing/suit/toggle/lawyer + shoes = /obj/item/clothing/shoes/laceup + l_hand = /obj/item/storage/briefcase/lawyer + l_pocket = /obj/item/laser_pointer + r_pocket = /obj/item/clothing/accessory/lawyers_badge + + chameleon_extras = /obj/item/stamp/law + + +/datum/outfit/job/lawyer/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + if(visualsOnly) + return + + var/datum/job/lawyer/J = SSjob.GetJobType(jobtype) + J.lawyers++ + if(J.lawyers>1) + uniform = /obj/item/clothing/under/lawyer/purpsuit + suit = /obj/item/clothing/suit/toggle/lawyer/purple diff --git a/code/modules/jobs/job_types/medical.dm b/code/modules/jobs/job_types/medical.dm deleted file mode 100644 index 9eeb4ab06e..0000000000 --- a/code/modules/jobs/job_types/medical.dm +++ /dev/null @@ -1,207 +0,0 @@ -/* -Chief Medical Officer -*/ -/datum/job/cmo - title = "Chief Medical Officer" - flag = CMO_JF - department_head = list("Captain") - department_flag = MEDSCI - head_announce = list(RADIO_CHANNEL_MEDICAL) - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the captain" - selection_color = "#ffddf0" - req_admin_notify = 1 - minimal_player_age = 7 - exp_requirements = 180 - exp_type = EXP_TYPE_CREW - exp_type_department = EXP_TYPE_MEDICAL - - outfit = /datum/outfit/job/cmo - - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, - ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE, - ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS) - minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_HEADS, ACCESS_MINERAL_STOREROOM, - ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_SURGERY, ACCESS_RC_ANNOUNCE, - ACCESS_KEYCARD_AUTH, ACCESS_SEC_DOORS, ACCESS_MAINT_TUNNELS) - - blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) - -/datum/outfit/job/cmo - name = "Chief Medical Officer" - jobtype = /datum/job/cmo - - id = /obj/item/card/id/silver - belt = /obj/item/pda/heads/cmo - l_pocket = /obj/item/pinpointer/crew - ears = /obj/item/radio/headset/heads/cmo - uniform = /obj/item/clothing/under/rank/chief_medical_officer - shoes = /obj/item/clothing/shoes/sneakers/brown - suit = /obj/item/clothing/suit/toggle/labcoat/cmo - l_hand = /obj/item/storage/firstaid/regular - suit_store = /obj/item/flashlight/pen - backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1) - - backpack = /obj/item/storage/backpack/medic - satchel = /obj/item/storage/backpack/satchel/med - duffelbag = /obj/item/storage/backpack/duffelbag/med - - chameleon_extras = list(/obj/item/gun/syringe, /obj/item/stamp/cmo) - -/datum/outfit/job/cmo/hardsuit - name = "Chief Medical Officer (Hardsuit)" - - mask = /obj/item/clothing/mask/breath - suit = /obj/item/clothing/suit/space/hardsuit/medical - suit_store = /obj/item/tank/internals/oxygen - r_pocket = /obj/item/flashlight/pen - -/* -Medical Doctor -*/ -/datum/job/doctor - title = "Medical Doctor" - flag = DOCTOR - department_head = list("Chief Medical Officer") - department_flag = MEDSCI - faction = "Station" - total_positions = 5 - spawn_positions = 3 - supervisors = "the chief medical officer" - selection_color = "#ffeef0" - - outfit = /datum/outfit/job/doctor - - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/doctor - name = "Medical Doctor" - jobtype = /datum/job/doctor - - belt = /obj/item/pda/medical - ears = /obj/item/radio/headset/headset_med - uniform = /obj/item/clothing/under/rank/medical - shoes = /obj/item/clothing/shoes/sneakers/white - suit = /obj/item/clothing/suit/toggle/labcoat - l_hand = /obj/item/storage/firstaid/regular - suit_store = /obj/item/flashlight/pen - - backpack = /obj/item/storage/backpack/medic - satchel = /obj/item/storage/backpack/satchel/med - duffelbag = /obj/item/storage/backpack/duffelbag/med - - chameleon_extras = /obj/item/gun/syringe - -/* -Chemist -*/ -/datum/job/chemist - title = "Chemist" - flag = CHEMIST - department_head = list("Chief Medical Officer") - department_flag = MEDSCI - faction = "Station" - total_positions = 2 - spawn_positions = 2 - supervisors = "the chief medical officer" - selection_color = "#ffeef0" - exp_type = EXP_TYPE_CREW - exp_requirements = 60 - - outfit = /datum/outfit/job/chemist - - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_MEDICAL, ACCESS_CHEMISTRY, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/chemist - name = "Chemist" - jobtype = /datum/job/chemist - - glasses = /obj/item/clothing/glasses/science - belt = /obj/item/pda/chemist - ears = /obj/item/radio/headset/headset_med - uniform = /obj/item/clothing/under/rank/chemist - shoes = /obj/item/clothing/shoes/sneakers/white - suit = /obj/item/clothing/suit/toggle/labcoat/chemist - backpack = /obj/item/storage/backpack/chemistry - satchel = /obj/item/storage/backpack/satchel/chem - duffelbag = /obj/item/storage/backpack/duffelbag/med - l_hand = /obj/item/fermichem/pHbooklet - - chameleon_extras = /obj/item/gun/syringe - -/* -Geneticist -*/ -/datum/job/geneticist - title = "Geneticist" - flag = GENETICIST - department_head = list("Chief Medical Officer", "Research Director") - department_flag = MEDSCI - faction = "Station" - total_positions = 2 - spawn_positions = 2 - supervisors = "the chief medical officer and research director" - selection_color = "#ffeef0" - exp_type = EXP_TYPE_CREW - exp_requirements = 60 - - outfit = /datum/outfit/job/geneticist - - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_ROBOTICS, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE) - minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/geneticist - name = "Geneticist" - jobtype = /datum/job/geneticist - - belt = /obj/item/pda/geneticist - ears = /obj/item/radio/headset/headset_medsci - uniform = /obj/item/clothing/under/rank/geneticist - shoes = /obj/item/clothing/shoes/sneakers/white - suit = /obj/item/clothing/suit/toggle/labcoat/genetics - suit_store = /obj/item/flashlight/pen - - backpack = /obj/item/storage/backpack/genetics - satchel = /obj/item/storage/backpack/satchel/gen - duffelbag = /obj/item/storage/backpack/duffelbag/med - -/* -Virologist -*/ -/datum/job/virologist - title = "Virologist" - flag = VIROLOGIST - department_head = list("Chief Medical Officer") - department_flag = MEDSCI - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the chief medical officer" - selection_color = "#ffeef0" - exp_type = EXP_TYPE_CREW - exp_requirements = 60 - - outfit = /datum/outfit/job/virologist - - access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_MEDICAL, ACCESS_VIROLOGY, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/virologist - name = "Virologist" - jobtype = /datum/job/virologist - - belt = /obj/item/pda/viro - ears = /obj/item/radio/headset/headset_med - uniform = /obj/item/clothing/under/rank/virologist - mask = /obj/item/clothing/mask/surgical - shoes = /obj/item/clothing/shoes/sneakers/white - suit = /obj/item/clothing/suit/toggle/labcoat/virologist - suit_store = /obj/item/flashlight/pen - - backpack = /obj/item/storage/backpack/virology - satchel = /obj/item/storage/backpack/satchel/vir - duffelbag = /obj/item/storage/backpack/duffelbag/med diff --git a/code/modules/jobs/job_types/medical_doctor.dm b/code/modules/jobs/job_types/medical_doctor.dm new file mode 100644 index 0000000000..19fa1c7158 --- /dev/null +++ b/code/modules/jobs/job_types/medical_doctor.dm @@ -0,0 +1,35 @@ +/datum/job/doctor + title = "Medical Doctor" + flag = DOCTOR + department_head = list("Chief Medical Officer") + department_flag = MEDSCI + faction = "Station" + total_positions = 5 + spawn_positions = 3 + supervisors = "the chief medical officer" + selection_color = "#74b5e0" + + outfit = /datum/outfit/job/doctor + + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_VIROLOGY, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_MEDICAL_DOCTOR + +/datum/outfit/job/doctor + name = "Medical Doctor" + jobtype = /datum/job/doctor + + belt = /obj/item/pda/medical + ears = /obj/item/radio/headset/headset_med + uniform = /obj/item/clothing/under/rank/medical + shoes = /obj/item/clothing/shoes/sneakers/white + suit = /obj/item/clothing/suit/toggle/labcoat + l_hand = /obj/item/storage/firstaid/regular + suit_store = /obj/item/flashlight/pen + + backpack = /obj/item/storage/backpack/medic + satchel = /obj/item/storage/backpack/satchel/med + duffelbag = /obj/item/storage/backpack/duffelbag/med + + chameleon_extras = /obj/item/gun/syringe diff --git a/code/modules/jobs/job_types/mime.dm b/code/modules/jobs/job_types/mime.dm new file mode 100644 index 0000000000..1347da7125 --- /dev/null +++ b/code/modules/jobs/job_types/mime.dm @@ -0,0 +1,49 @@ +/datum/job/mime + title = "Mime" + flag = MIME + department_head = list("Head of Personnel") + department_flag = CIVILIAN + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of personnel" + selection_color = "#dddddd" + + outfit = /datum/outfit/job/mime + + access = list(ACCESS_THEATRE) + minimal_access = list(ACCESS_THEATRE) + + display_order = JOB_DISPLAY_ORDER_MIME + +/datum/job/mime/after_spawn(mob/living/carbon/human/H, mob/M) + H.apply_pref_name("mime", M.client) + +/datum/outfit/job/mime + name = "Mime" + jobtype = /datum/job/mime + + belt = /obj/item/pda/mime + ears = /obj/item/radio/headset/headset_srv + uniform = /obj/item/clothing/under/rank/mime + mask = /obj/item/clothing/mask/gas/mime + gloves = /obj/item/clothing/gloves/color/white + head = /obj/item/clothing/head/frenchberet + suit = /obj/item/clothing/suit/suspenders + backpack_contents = list(/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing=1) + + backpack = /obj/item/storage/backpack/mime + satchel = /obj/item/storage/backpack/mime + + +/datum/outfit/job/mime/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + + if(visualsOnly) + return + + if(H.mind) + H.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/conjure/mime_wall(null)) + H.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/mime/speak(null)) + H.mind.miming = 1 + diff --git a/code/modules/jobs/job_types/quartermaster.dm b/code/modules/jobs/job_types/quartermaster.dm new file mode 100644 index 0000000000..49a93026ba --- /dev/null +++ b/code/modules/jobs/job_types/quartermaster.dm @@ -0,0 +1,41 @@ +/datum/job/qm + title = "Quartermaster" + flag = QUARTERMASTER + department_head = list("Captain") + department_flag = CIVILIAN + head_announce = list(RADIO_CHANNEL_SUPPLY) +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the captain" + selection_color = "#a06121" + req_admin_notify = 1 + minimal_player_age = 7 + exp_requirements = 180 + exp_type = EXP_TYPE_CREW + exp_type_department = EXP_TYPE_SUPPLY + + outfit = /datum/outfit/job/quartermaster + + access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, + ACCESS_MINERAL_STOREROOM, ACCESS_VAULT) + minimal_access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, + ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM, ACCESS_VAULT) + + display_order = JOB_DISPLAY_ORDER_QUARTERMASTER + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) + +/datum/outfit/job/quartermaster + name = "Quartermaster" + jobtype = /datum/job/qm + + belt = /obj/item/pda/quartermaster + ears = /obj/item/radio/headset/headset_cargo + uniform = /obj/item/clothing/under/rank/cargo + shoes = /obj/item/clothing/shoes/sneakers/brown + glasses = /obj/item/clothing/glasses/sunglasses + l_hand = /obj/item/clipboard + + chameleon_extras = /obj/item/stamp/qm + diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm new file mode 100644 index 0000000000..5368ceee64 --- /dev/null +++ b/code/modules/jobs/job_types/research_director.dm @@ -0,0 +1,61 @@ +/datum/job/rd + title = "Research Director" + flag = RD_JF +// auto_deadmin_role_flags = DEADMIN_POSITION_HEAD + department_head = list("Captain") + department_flag = MEDSCI + head_announce = list(RADIO_CHANNEL_SCIENCE) + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the captain" + selection_color = "#7544cc" + req_admin_notify = 1 + minimal_player_age = 7 + exp_type_department = EXP_TYPE_SCIENCE + exp_requirements = 180 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/rd + + access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE, + ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS, + ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, + ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, + ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) + minimal_access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE, + ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS, + ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, + ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, + ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) + + display_order = JOB_DISPLAY_ORDER_RESEARCH_DIRECTOR + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) + +/datum/outfit/job/rd + name = "Research Director" + jobtype = /datum/job/rd + + id = /obj/item/card/id/silver + belt = /obj/item/pda/heads/rd + ears = /obj/item/radio/headset/heads/rd + uniform = /obj/item/clothing/under/rank/research_director + shoes = /obj/item/clothing/shoes/sneakers/brown + suit = /obj/item/clothing/suit/toggle/labcoat + l_hand = /obj/item/clipboard + l_pocket = /obj/item/laser_pointer + backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced=1) + + backpack = /obj/item/storage/backpack/science + satchel = /obj/item/storage/backpack/satchel/tox + + chameleon_extras = /obj/item/stamp/rd + +/datum/outfit/job/rd/rig + name = "Research Director (Hardsuit)" + + l_hand = null + mask = /obj/item/clothing/mask/breath + suit = /obj/item/clothing/suit/space/hardsuit/rd + suit_store = /obj/item/tank/internals/oxygen + internals_slot = SLOT_S_STORE diff --git a/code/modules/jobs/job_types/roboticist.dm b/code/modules/jobs/job_types/roboticist.dm new file mode 100644 index 0000000000..782b175ad4 --- /dev/null +++ b/code/modules/jobs/job_types/roboticist.dm @@ -0,0 +1,34 @@ +/datum/job/roboticist + title = "Roboticist" + flag = ROBOTICIST + department_head = list("Research Director") + department_flag = MEDSCI + faction = "Station" + total_positions = 2 + spawn_positions = 2 + supervisors = "the research director" + selection_color = "#9574cd" + exp_requirements = 60 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/roboticist + + access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM, ACCESS_XENOBIOLOGY, ACCESS_GENETICS) + minimal_access = list(ACCESS_ROBOTICS, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_ROBOTICIST + +/datum/outfit/job/roboticist + name = "Roboticist" + jobtype = /datum/job/roboticist + + belt = /obj/item/storage/belt/utility/full + l_pocket = /obj/item/pda/roboticist + ears = /obj/item/radio/headset/headset_sci + uniform = /obj/item/clothing/under/rank/roboticist + suit = /obj/item/clothing/suit/toggle/labcoat + + backpack = /obj/item/storage/backpack/science + satchel = /obj/item/storage/backpack/satchel/tox + + pda_slot = SLOT_L_STORE diff --git a/code/modules/jobs/job_types/science.dm b/code/modules/jobs/job_types/science.dm deleted file mode 100644 index b58f3faa27..0000000000 --- a/code/modules/jobs/job_types/science.dm +++ /dev/null @@ -1,133 +0,0 @@ -/* -Research Director -*/ -/datum/job/rd - title = "Research Director" - flag = RD_JF - department_head = list("Captain") - department_flag = MEDSCI - head_announce = list(RADIO_CHANNEL_SCIENCE) - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the captain" - selection_color = "#ffddff" - req_admin_notify = 1 - minimal_player_age = 7 - exp_type_department = EXP_TYPE_SCIENCE - exp_requirements = 180 - exp_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/rd - - access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE, - ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS, - ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, - ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, - ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) - minimal_access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE, - ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS, - ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, - ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, - ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) - - blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) - -/datum/outfit/job/rd - name = "Research Director" - jobtype = /datum/job/rd - - id = /obj/item/card/id/silver - belt = /obj/item/pda/heads/rd - ears = /obj/item/radio/headset/heads/rd - uniform = /obj/item/clothing/under/rank/research_director - shoes = /obj/item/clothing/shoes/sneakers/brown - suit = /obj/item/clothing/suit/toggle/labcoat - l_hand = /obj/item/clipboard - l_pocket = /obj/item/laser_pointer - backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced=1) - - backpack = /obj/item/storage/backpack/science - satchel = /obj/item/storage/backpack/satchel/tox - - chameleon_extras = /obj/item/stamp/rd - -/datum/outfit/job/rd/rig - name = "Research Director (Hardsuit)" - - l_hand = null - mask = /obj/item/clothing/mask/breath - suit = /obj/item/clothing/suit/space/hardsuit/rd - suit_store = /obj/item/tank/internals/oxygen - internals_slot = SLOT_S_STORE - -/* -Scientist -*/ -/datum/job/scientist - title = "Scientist" - flag = SCIENTIST - department_head = list("Research Director") - department_flag = MEDSCI - faction = "Station" - total_positions = 5 - spawn_positions = 3 - supervisors = "the research director" - selection_color = "#ffeeff" - exp_requirements = 60 - exp_type = EXP_TYPE_CREW - - - outfit = /datum/outfit/job/scientist - - access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE, ACCESS_GENETICS) - minimal_access = list(ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/scientist - name = "Scientist" - jobtype = /datum/job/scientist - - belt = /obj/item/pda/toxins - ears = /obj/item/radio/headset/headset_sci - uniform = /obj/item/clothing/under/rank/scientist - shoes = /obj/item/clothing/shoes/sneakers/white - suit = /obj/item/clothing/suit/toggle/labcoat/science - - backpack = /obj/item/storage/backpack/science - satchel = /obj/item/storage/backpack/satchel/tox - -/* -Roboticist -*/ -/datum/job/roboticist - title = "Roboticist" - flag = ROBOTICIST - department_head = list("Research Director") - department_flag = MEDSCI - faction = "Station" - total_positions = 2 - spawn_positions = 2 - supervisors = "the research director" - selection_color = "#ffeeff" - exp_requirements = 60 - exp_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/roboticist - - access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM, ACCESS_XENOBIOLOGY, ACCESS_GENETICS) - minimal_access = list(ACCESS_ROBOTICS, ACCESS_TECH_STORAGE, ACCESS_MORGUE, ACCESS_RESEARCH, ACCESS_MINERAL_STOREROOM) - -/datum/outfit/job/roboticist - name = "Roboticist" - jobtype = /datum/job/roboticist - - belt = /obj/item/storage/belt/utility/full - l_pocket = /obj/item/pda/roboticist - ears = /obj/item/radio/headset/headset_sci - uniform = /obj/item/clothing/under/rank/roboticist - suit = /obj/item/clothing/suit/toggle/labcoat - - backpack = /obj/item/storage/backpack/science - satchel = /obj/item/storage/backpack/satchel/tox - - pda_slot = SLOT_L_STORE diff --git a/code/modules/jobs/job_types/scientist.dm b/code/modules/jobs/job_types/scientist.dm new file mode 100644 index 0000000000..f40a25d6ba --- /dev/null +++ b/code/modules/jobs/job_types/scientist.dm @@ -0,0 +1,33 @@ +/datum/job/scientist + title = "Scientist" + flag = SCIENTIST + department_head = list("Research Director") + department_flag = MEDSCI + faction = "Station" + total_positions = 5 + spawn_positions = 3 + supervisors = "the research director" + selection_color = "#9574cd" + exp_requirements = 60 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/scientist + + access = list(ACCESS_ROBOTICS, ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM, ACCESS_TECH_STORAGE, ACCESS_GENETICS) + minimal_access = list(ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_RESEARCH, ACCESS_XENOBIOLOGY, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_SCIENTIST + +/datum/outfit/job/scientist + name = "Scientist" + jobtype = /datum/job/scientist + + belt = /obj/item/pda/toxins + ears = /obj/item/radio/headset/headset_sci + uniform = /obj/item/clothing/under/rank/scientist + shoes = /obj/item/clothing/shoes/sneakers/white + suit = /obj/item/clothing/suit/toggle/labcoat/science + + backpack = /obj/item/storage/backpack/science + satchel = /obj/item/storage/backpack/satchel/tox + diff --git a/code/modules/jobs/job_types/security.dm b/code/modules/jobs/job_types/security.dm deleted file mode 100644 index 96cedd89ef..0000000000 --- a/code/modules/jobs/job_types/security.dm +++ /dev/null @@ -1,346 +0,0 @@ -//Warden and regular officers add this result to their get_access() -/datum/job/proc/check_config_for_sec_maint() - if(CONFIG_GET(flag/security_has_maint_access)) - return list(ACCESS_MAINT_TUNNELS) - return list() - -/* -Head of Security -*/ -/datum/job/hos - title = "Head of Security" - flag = HOS - department_head = list("Captain") - department_flag = ENGSEC - head_announce = list(RADIO_CHANNEL_SECURITY) - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the captain" - selection_color = "#ffdddd" - req_admin_notify = 1 - minimal_player_age = 14 - exp_requirements = 300 - exp_type = EXP_TYPE_CREW - exp_type_department = EXP_TYPE_SECURITY - - outfit = /datum/outfit/job/hos - - access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, - ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, - ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING, - ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, - ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, - ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING, - ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) - - mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) - - blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/nonviolent, /datum/quirk/paraplegic, /datum/quirk/insanity) - -/datum/outfit/job/hos - name = "Head of Security" - jobtype = /datum/job/hos - - id = /obj/item/card/id/silver - belt = /obj/item/pda/heads/hos - ears = /obj/item/radio/headset/heads/hos/alt - uniform = /obj/item/clothing/under/rank/head_of_security - shoes = /obj/item/clothing/shoes/jackboots - suit = /obj/item/clothing/suit/armor/hos/trenchcoat - gloves = /obj/item/clothing/gloves/color/black/hos - head = /obj/item/clothing/head/HoS/beret - glasses = /obj/item/clothing/glasses/hud/security/sunglasses - suit_store = /obj/item/gun/energy/e_gun - r_pocket = /obj/item/assembly/flash/handheld - l_pocket = /obj/item/restraints/handcuffs - backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1) - - backpack = /obj/item/storage/backpack/security - satchel = /obj/item/storage/backpack/satchel/sec - duffelbag = /obj/item/storage/backpack/duffelbag/sec - box = /obj/item/storage/box/security - - implants = list(/obj/item/implant/mindshield) - - chameleon_extras = list(/obj/item/gun/energy/e_gun/hos, /obj/item/stamp/hos) - -/datum/outfit/job/hos/hardsuit - name = "Head of Security (Hardsuit)" - - mask = /obj/item/clothing/mask/gas/sechailer - suit = /obj/item/clothing/suit/space/hardsuit/security/hos - suit_store = /obj/item/tank/internals/oxygen - backpack_contents = list(/obj/item/melee/baton/loaded=1, /obj/item/gun/energy/e_gun=1) - -/* -Warden -*/ -/datum/job/warden - title = "Warden" - flag = WARDEN - department_head = list("Head of Security") - department_flag = ENGSEC - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of security" - selection_color = "#ffeeee" - minimal_player_age = 7 - exp_requirements = 300 - exp_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/warden - - access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) //SEE /DATUM/JOB/WARDEN/GET_ACCESS() - - mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) - blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/nonviolent, /datum/quirk/paraplegic) - -/datum/job/warden/get_access() - var/list/L = list() - L = ..() | check_config_for_sec_maint() - return L - -/datum/outfit/job/warden - name = "Warden" - jobtype = /datum/job/warden - - belt = /obj/item/pda/warden - ears = /obj/item/radio/headset/headset_sec/alt - uniform = /obj/item/clothing/under/rank/warden - shoes = /obj/item/clothing/shoes/jackboots - suit = /obj/item/clothing/suit/armor/vest/warden/alt - gloves = /obj/item/clothing/gloves/color/black - head = /obj/item/clothing/head/warden - glasses = /obj/item/clothing/glasses/hud/security/sunglasses - r_pocket = /obj/item/assembly/flash/handheld - l_pocket = /obj/item/restraints/handcuffs - suit_store = /obj/item/gun/energy/e_gun/advtaser - backpack_contents = list(/obj/item/melee/baton/loaded=1) - - backpack = /obj/item/storage/backpack/security - satchel = /obj/item/storage/backpack/satchel/sec - duffelbag = /obj/item/storage/backpack/duffelbag/sec - box = /obj/item/storage/box/security - - implants = list(/obj/item/implant/mindshield) - - chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/combat/compact - -/* -Detective -*/ -/datum/job/detective - title = "Detective" - flag = DETECTIVE - department_head = list("Head of Security") - department_flag = ENGSEC - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the head of security" - selection_color = "#ffeeee" - minimal_player_age = 7 - exp_requirements = 300 - exp_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/detective - - access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_SEC_DOORS, ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_COURT, ACCESS_BRIG, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) - - mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) - blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/nonviolent, /datum/quirk/paraplegic) - -/datum/outfit/job/detective - name = "Detective" - jobtype = /datum/job/detective - - belt = /obj/item/pda/detective - ears = /obj/item/radio/headset/headset_sec/alt - uniform = /obj/item/clothing/under/rank/det - shoes = /obj/item/clothing/shoes/sneakers/brown - suit = /obj/item/clothing/suit/det_suit - gloves = /obj/item/clothing/gloves/color/black - head = /obj/item/clothing/head/fedora/det_hat - l_pocket = /obj/item/toy/crayon/white - r_pocket = /obj/item/lighter - backpack_contents = list(/obj/item/storage/box/evidence=1,\ - /obj/item/detective_scanner=1,\ - /obj/item/melee/classic_baton=1) - mask = /obj/item/clothing/mask/cigarette - - implants = list(/obj/item/implant/mindshield) - - chameleon_extras = list(/obj/item/gun/ballistic/revolver/detective, /obj/item/clothing/glasses/sunglasses) - -/datum/outfit/job/detective/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - var/obj/item/clothing/mask/cigarette/cig = H.wear_mask - if(istype(cig)) //Some species specfic changes can mess this up (plasmamen) - cig.light("") - - if(visualsOnly) - return - -/* -Security Officer -*/ -/datum/job/officer - title = "Security Officer" - flag = OFFICER - department_head = list("Head of Security") - department_flag = ENGSEC - faction = "Station" - total_positions = 5 //Handled in /datum/controller/occupations/proc/setup_officer_positions() - spawn_positions = 5 //Handled in /datum/controller/occupations/proc/setup_officer_positions() - supervisors = "the head of security, and the head of your assigned department (if applicable)" - selection_color = "#ffeeee" - minimal_player_age = 7 - exp_requirements = 300 - exp_type = EXP_TYPE_CREW - - outfit = /datum/outfit/job/security - - access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS, ACCESS_MINERAL_STOREROOM) - minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) //BUT SEE /DATUM/JOB/WARDEN/GET_ACCESS() - - mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) - blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/nonviolent, /datum/quirk/paraplegic) - -/datum/job/officer/get_access() - var/list/L = list() - L |= ..() | check_config_for_sec_maint() - return L - -GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, SEC_DEPT_SCIENCE, SEC_DEPT_SUPPLY)) - -/datum/job/officer/after_spawn(mob/living/carbon/human/H, mob/M) - // Assign department security - var/department - if(M && M.client && M.client.prefs) - department = M.client.prefs.prefered_security_department - if(!LAZYLEN(GLOB.available_depts) || department == "None") - return - else if(department in GLOB.available_depts) - LAZYREMOVE(GLOB.available_depts, department) - else - department = pick_n_take(GLOB.available_depts) - var/ears = null - var/accessory = null - var/list/dep_access = null - var/destination = null - var/spawn_point = null - switch(department) - if(SEC_DEPT_SUPPLY) - ears = /obj/item/radio/headset/headset_sec/alt/department/supply - dep_access = list(ACCESS_MAILSORTING, ACCESS_MINING, ACCESS_MINING_STATION) - destination = /area/security/checkpoint/supply - spawn_point = locate(/obj/effect/landmark/start/depsec/supply) in GLOB.department_security_spawns - accessory = /obj/item/clothing/accessory/armband/cargo - if(SEC_DEPT_ENGINEERING) - ears = /obj/item/radio/headset/headset_sec/alt/department/engi - dep_access = list(ACCESS_CONSTRUCTION, ACCESS_ENGINE) - destination = /area/security/checkpoint/engineering - spawn_point = locate(/obj/effect/landmark/start/depsec/engineering) in GLOB.department_security_spawns - accessory = /obj/item/clothing/accessory/armband/engine - if(SEC_DEPT_MEDICAL) - ears = /obj/item/radio/headset/headset_sec/alt/department/med - dep_access = list(ACCESS_MEDICAL) - destination = /area/security/checkpoint/medical - spawn_point = locate(/obj/effect/landmark/start/depsec/medical) in GLOB.department_security_spawns - accessory = /obj/item/clothing/accessory/armband/medblue - if(SEC_DEPT_SCIENCE) - ears = /obj/item/radio/headset/headset_sec/alt/department/sci - dep_access = list(ACCESS_RESEARCH) - destination = /area/security/checkpoint/science - spawn_point = locate(/obj/effect/landmark/start/depsec/science) in GLOB.department_security_spawns - accessory = /obj/item/clothing/accessory/armband/science - - if(accessory) - var/obj/item/clothing/under/U = H.w_uniform - U.attach_accessory(new accessory) - if(ears) - if(H.ears) - qdel(H.ears) - H.equip_to_slot_or_del(new ears(H),SLOT_EARS) - - var/obj/item/card/id/W = H.wear_id - W.access |= dep_access - - var/teleport = 0 - if(!CONFIG_GET(flag/sec_start_brig)) - if(destination || spawn_point) - teleport = 1 - if(teleport) - var/turf/T - if(spawn_point) - T = get_turf(spawn_point) - H.Move(T) - else - var/safety = 0 - while(safety < 25) - T = safepick(get_area_turfs(destination)) - if(T && !H.Move(T)) - safety += 1 - continue - else - break - if(department) - to_chat(M, "You have been assigned to [department]!") - else - to_chat(M, "You have not been assigned to any department. Patrol the halls and help where needed.") - - - -/datum/outfit/job/security - name = "Security Officer" - jobtype = /datum/job/officer - - belt = /obj/item/pda/security - ears = /obj/item/radio/headset/headset_sec/alt - uniform = /obj/item/clothing/under/rank/security - gloves = /obj/item/clothing/gloves/color/black - head = /obj/item/clothing/head/helmet/sec - suit = /obj/item/clothing/suit/armor/vest/alt - shoes = /obj/item/clothing/shoes/jackboots - l_pocket = /obj/item/restraints/handcuffs - r_pocket = /obj/item/assembly/flash/handheld - suit_store = /obj/item/gun/energy/e_gun/advtaser - backpack_contents = list(/obj/item/melee/baton/loaded=1) - - backpack = /obj/item/storage/backpack/security - satchel = /obj/item/storage/backpack/satchel/sec - duffelbag = /obj/item/storage/backpack/duffelbag/sec - box = /obj/item/storage/box/security - - implants = list(/obj/item/implant/mindshield) - - chameleon_extras = list(/obj/item/gun/energy/e_gun/advtaser, /obj/item/clothing/glasses/hud/security/sunglasses, /obj/item/clothing/head/helmet) - //The helmet is necessary because /obj/item/clothing/head/helmet/sec is overwritten in the chameleon list by the standard helmet, which has the same name and icon state - - -/obj/item/radio/headset/headset_sec/alt/department/Initialize() - . = ..() - wires = new/datum/wires/radio(src) - secure_radio_connections = new - recalculateChannels() - -/obj/item/radio/headset/headset_sec/alt/department/engi - keyslot = new /obj/item/encryptionkey/headset_sec - keyslot2 = new /obj/item/encryptionkey/headset_eng - -/obj/item/radio/headset/headset_sec/alt/department/supply - keyslot = new /obj/item/encryptionkey/headset_sec - keyslot2 = new /obj/item/encryptionkey/headset_cargo - -/obj/item/radio/headset/headset_sec/alt/department/med - keyslot = new /obj/item/encryptionkey/headset_sec - keyslot2 = new /obj/item/encryptionkey/headset_med - -/obj/item/radio/headset/headset_sec/alt/department/sci - keyslot = new /obj/item/encryptionkey/headset_sec - keyslot2 = new /obj/item/encryptionkey/headset_sci diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm new file mode 100644 index 0000000000..4f12d6a19c --- /dev/null +++ b/code/modules/jobs/job_types/security_officer.dm @@ -0,0 +1,159 @@ +/datum/job/officer + title = "Security Officer" + flag = OFFICER +// auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY + department_head = list("Head of Security") + department_flag = ENGSEC + faction = "Station" + total_positions = 5 //Handled in /datum/controller/occupations/proc/setup_officer_positions() + spawn_positions = 5 //Handled in /datum/controller/occupations/proc/setup_officer_positions() + supervisors = "the head of security, and the head of your assigned department (if applicable)" + selection_color = "#c02f2f" + minimal_player_age = 7 + exp_requirements = 300 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/security + + access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) // See /datum/job/officer/get_access() + + mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + + display_order = JOB_DISPLAY_ORDER_SECURITY_OFFICER + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/nonviolent, /datum/quirk/paraplegic) + +/datum/job/officer/get_access() + var/list/L = list() + L |= ..() | check_config_for_sec_maint() + return L + +GLOBAL_LIST_INIT(available_depts, list(SEC_DEPT_ENGINEERING, SEC_DEPT_MEDICAL, SEC_DEPT_SCIENCE, SEC_DEPT_SUPPLY)) + +/datum/job/officer/after_spawn(mob/living/carbon/human/H, mob/M) + . = ..() + // Assign department security + var/department + if(M && M.client && M.client.prefs) + department = M.client.prefs.prefered_security_department + if(!LAZYLEN(GLOB.available_depts) || department == "None") + return + else if(department in GLOB.available_depts) + LAZYREMOVE(GLOB.available_depts, department) + else + department = pick_n_take(GLOB.available_depts) + var/ears = null + var/accessory = null + var/list/dep_access = null + var/destination = null + var/spawn_point = null + switch(department) + if(SEC_DEPT_SUPPLY) + ears = /obj/item/radio/headset/headset_sec/alt/department/supply + dep_access = list(ACCESS_MAILSORTING, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_CARGO) + destination = /area/security/checkpoint/supply + spawn_point = locate(/obj/effect/landmark/start/depsec/supply) in GLOB.department_security_spawns + accessory = /obj/item/clothing/accessory/armband/cargo + if(SEC_DEPT_ENGINEERING) + ears = /obj/item/radio/headset/headset_sec/alt/department/engi + dep_access = list(ACCESS_CONSTRUCTION, ACCESS_ENGINE, ACCESS_ATMOSPHERICS) + destination = /area/security/checkpoint/engineering + spawn_point = locate(/obj/effect/landmark/start/depsec/engineering) in GLOB.department_security_spawns + accessory = /obj/item/clothing/accessory/armband/engine + if(SEC_DEPT_MEDICAL) + ears = /obj/item/radio/headset/headset_sec/alt/department/med + dep_access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CLONING) + destination = /area/security/checkpoint/medical + spawn_point = locate(/obj/effect/landmark/start/depsec/medical) in GLOB.department_security_spawns + accessory = /obj/item/clothing/accessory/armband/medblue + if(SEC_DEPT_SCIENCE) + ears = /obj/item/radio/headset/headset_sec/alt/department/sci + dep_access = list(ACCESS_RESEARCH, ACCESS_TOX) + destination = /area/security/checkpoint/science + spawn_point = locate(/obj/effect/landmark/start/depsec/science) in GLOB.department_security_spawns + accessory = /obj/item/clothing/accessory/armband/science + + if(accessory) + var/obj/item/clothing/under/U = H.w_uniform + U.attach_accessory(new accessory) + if(ears) + if(H.ears) + qdel(H.ears) + H.equip_to_slot_or_del(new ears(H),SLOT_EARS) + + var/obj/item/card/id/W = H.wear_id + W.access |= dep_access + + var/teleport = 0 + if(!CONFIG_GET(flag/sec_start_brig)) + if(destination || spawn_point) + teleport = 1 + if(teleport) + var/turf/T + if(spawn_point) + T = get_turf(spawn_point) + H.Move(T) + else + var/safety = 0 + while(safety < 25) + T = safepick(get_area_turfs(destination)) + if(T && !H.Move(T)) + safety += 1 + continue + else + break + if(department) + to_chat(M, "You have been assigned to [department]!") + else + to_chat(M, "You have not been assigned to any department. Patrol the halls and help where needed.") + + + +/datum/outfit/job/security + name = "Security Officer" + jobtype = /datum/job/officer + + belt = /obj/item/pda/security + ears = /obj/item/radio/headset/headset_sec/alt + uniform = /obj/item/clothing/under/rank/security + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/helmet/sec + suit = /obj/item/clothing/suit/armor/vest/alt + shoes = /obj/item/clothing/shoes/jackboots + l_pocket = /obj/item/restraints/handcuffs + r_pocket = /obj/item/assembly/flash/handheld + suit_store = /obj/item/gun/energy/e_gun/advtaser + backpack_contents = list(/obj/item/melee/baton/loaded=1) + + backpack = /obj/item/storage/backpack/security + satchel = /obj/item/storage/backpack/satchel/sec + duffelbag = /obj/item/storage/backpack/duffelbag/sec + box = /obj/item/storage/box/security + + implants = list(/obj/item/implant/mindshield) + + chameleon_extras = list(/obj/item/gun/energy/disabler, /obj/item/clothing/glasses/hud/security/sunglasses, /obj/item/clothing/head/helmet) + //The helmet is necessary because /obj/item/clothing/head/helmet/sec is overwritten in the chameleon list by the standard helmet, which has the same name and icon state + + +/obj/item/radio/headset/headset_sec/alt/department/Initialize() + . = ..() + wires = new/datum/wires/radio(src) + secure_radio_connections = new + recalculateChannels() + +/obj/item/radio/headset/headset_sec/alt/department/engi + keyslot = new /obj/item/encryptionkey/headset_sec + keyslot2 = new /obj/item/encryptionkey/headset_eng + +/obj/item/radio/headset/headset_sec/alt/department/supply + keyslot = new /obj/item/encryptionkey/headset_sec + keyslot2 = new /obj/item/encryptionkey/headset_cargo + +/obj/item/radio/headset/headset_sec/alt/department/med + keyslot = new /obj/item/encryptionkey/headset_sec + keyslot2 = new /obj/item/encryptionkey/headset_med + +/obj/item/radio/headset/headset_sec/alt/department/sci + keyslot = new /obj/item/encryptionkey/headset_sec + keyslot2 = new /obj/item/encryptionkey/headset_sci diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm new file mode 100644 index 0000000000..ef16d8e53f --- /dev/null +++ b/code/modules/jobs/job_types/shaft_miner.dm @@ -0,0 +1,77 @@ +/datum/job/mining + title = "Shaft Miner" + flag = MINER + department_head = list("Quartermaster") + department_flag = CIVILIAN + faction = "Station" + total_positions = 3 + spawn_positions = 3 + supervisors = "the quartermaster" + selection_color = "#ca8f55" + custom_spawn_text = "Remember, you are a miner, not a hunter. Hunting monsters is not a requirement of your job, the only requirement of your job is to provide materials for the station. Don't be afraid to run away if you're inexperienced with fighting the mining area's locals." + + + outfit = /datum/outfit/job/miner + + access = list(ACCESS_MAINT_TUNNELS, ACCESS_MAILSORTING, ACCESS_CARGO, ACCESS_QM, ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_SHAFT_MINER + +/datum/outfit/job/miner + name = "Shaft Miner (Lavaland)" + jobtype = /datum/job/mining + + belt = /obj/item/pda/shaftminer + ears = /obj/item/radio/headset/headset_cargo/mining + shoes = /obj/item/clothing/shoes/workboots/mining + gloves = /obj/item/clothing/gloves/color/black + uniform = /obj/item/clothing/under/rank/miner/lavaland + l_pocket = /obj/item/reagent_containers/hypospray/medipen/survival + r_pocket = /obj/item/storage/bag/ore //causes issues if spawned in backpack + backpack_contents = list( + /obj/item/flashlight/seclite=1,\ + /obj/item/kitchen/knife/combat/survival=1,\ + /obj/item/mining_voucher=1,\ + /obj/item/suit_voucher=1,\ + /obj/item/stack/marker_beacon/ten=1) + + backpack = /obj/item/storage/backpack/explorer + satchel = /obj/item/storage/backpack/satchel/explorer + duffelbag = /obj/item/storage/backpack/duffelbag + box = /obj/item/storage/box/survival_mining + + chameleon_extras = /obj/item/gun/energy/kinetic_accelerator + +/datum/outfit/job/miner/asteroid + name = "Shaft Miner (Asteroid)" + uniform = /obj/item/clothing/under/rank/miner + shoes = /obj/item/clothing/shoes/workboots + +/datum/outfit/job/miner/equipped + name = "Shaft Miner (Lavaland + Equipment)" + suit = /obj/item/clothing/suit/hooded/explorer/standard + mask = /obj/item/clothing/mask/gas/explorer + glasses = /obj/item/clothing/glasses/meson + suit_store = /obj/item/tank/internals/oxygen + internals_slot = SLOT_S_STORE + backpack_contents = list( + /obj/item/flashlight/seclite=1,\ + /obj/item/kitchen/knife/combat/survival=1, + /obj/item/mining_voucher=1, + /obj/item/t_scanner/adv_mining_scanner/lesser=1, + /obj/item/gun/energy/kinetic_accelerator=1,\ + /obj/item/stack/marker_beacon/ten=1) + +/datum/outfit/job/miner/equipped/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + if(visualsOnly) + return + if(istype(H.wear_suit, /obj/item/clothing/suit/hooded)) + var/obj/item/clothing/suit/hooded/S = H.wear_suit + S.ToggleHood() + +/datum/outfit/job/miner/equipped/hardsuit + name = "Shaft Miner (Equipment + Hardsuit)" + suit = /obj/item/clothing/suit/space/hardsuit/mining + mask = /obj/item/clothing/mask/breath diff --git a/code/modules/jobs/job_types/station_engineer.dm b/code/modules/jobs/job_types/station_engineer.dm new file mode 100644 index 0000000000..55381549ba --- /dev/null +++ b/code/modules/jobs/job_types/station_engineer.dm @@ -0,0 +1,54 @@ +/datum/job/engineer + title = "Station Engineer" + flag = ENGINEER + department_head = list("Chief Engineer") + department_flag = ENGSEC + faction = "Station" + total_positions = 5 + spawn_positions = 5 + supervisors = "the chief engineer" + selection_color = "#ff9b3d" + exp_requirements = 60 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/engineer + + access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_ATMOSPHERICS, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CONSTRUCTION, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_STATION_ENGINEER + +/datum/outfit/job/engineer + name = "Station Engineer" + jobtype = /datum/job/engineer + + belt = /obj/item/storage/belt/utility/full/engi + l_pocket = /obj/item/pda/engineering + ears = /obj/item/radio/headset/headset_eng + uniform = /obj/item/clothing/under/rank/engineer + shoes = /obj/item/clothing/shoes/workboots + head = /obj/item/clothing/head/hardhat + r_pocket = /obj/item/t_scanner + + backpack = /obj/item/storage/backpack/industrial + satchel = /obj/item/storage/backpack/satchel/eng + duffelbag = /obj/item/storage/backpack/duffelbag/engineering + box = /obj/item/storage/box/engineer + pda_slot = SLOT_L_STORE + backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) + +/datum/outfit/job/engineer/gloved + name = "Station Engineer (Gloves)" + gloves = /obj/item/clothing/gloves/color/yellow + +/datum/outfit/job/engineer/gloved/rig + name = "Station Engineer (Hardsuit)" + mask = /obj/item/clothing/mask/breath + suit = /obj/item/clothing/suit/space/hardsuit/engine + suit_store = /obj/item/tank/internals/oxygen + head = null + internals_slot = SLOT_S_STORE + + diff --git a/code/modules/jobs/job_types/virologist.dm b/code/modules/jobs/job_types/virologist.dm new file mode 100644 index 0000000000..dcc13af627 --- /dev/null +++ b/code/modules/jobs/job_types/virologist.dm @@ -0,0 +1,35 @@ +/datum/job/virologist + title = "Virologist" + flag = VIROLOGIST + department_head = list("Chief Medical Officer") + department_flag = MEDSCI + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the chief medical officer" + selection_color = "#74b5e0" + exp_type = EXP_TYPE_CREW + exp_requirements = 60 + + outfit = /datum/outfit/job/virologist + + access = list(ACCESS_MEDICAL, ACCESS_MORGUE, ACCESS_SURGERY, ACCESS_CHEMISTRY, ACCESS_VIROLOGY, ACCESS_GENETICS, ACCESS_CLONING, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_MEDICAL, ACCESS_VIROLOGY, ACCESS_MINERAL_STOREROOM) + + display_order = JOB_DISPLAY_ORDER_VIROLOGIST + +/datum/outfit/job/virologist + name = "Virologist" + jobtype = /datum/job/virologist + + belt = /obj/item/pda/viro + ears = /obj/item/radio/headset/headset_med + uniform = /obj/item/clothing/under/rank/virologist + mask = /obj/item/clothing/mask/surgical + shoes = /obj/item/clothing/shoes/sneakers/white + suit = /obj/item/clothing/suit/toggle/labcoat/virologist + suit_store = /obj/item/flashlight/pen + + backpack = /obj/item/storage/backpack/virology + satchel = /obj/item/storage/backpack/satchel/vir + duffelbag = /obj/item/storage/backpack/duffelbag/med diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm new file mode 100644 index 0000000000..a5c16ab5cf --- /dev/null +++ b/code/modules/jobs/job_types/warden.dm @@ -0,0 +1,56 @@ +/datum/job/warden + title = "Warden" + flag = WARDEN +// auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY + department_head = list("Head of Security") + department_flag = ENGSEC + faction = "Station" + total_positions = 1 + spawn_positions = 1 + supervisors = "the head of security" + selection_color = "#c02f2f" + minimal_player_age = 7 + exp_requirements = 300 + exp_type = EXP_TYPE_CREW + + outfit = /datum/outfit/job/warden + + access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_MAINT_TUNNELS, ACCESS_MORGUE, ACCESS_WEAPONS, ACCESS_FORENSICS_LOCKERS, ACCESS_MINERAL_STOREROOM) + minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_MINERAL_STOREROOM) // See /datum/job/warden/get_access() + + mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + + display_order = JOB_DISPLAY_ORDER_WARDEN + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/nonviolent, /datum/quirk/paraplegic) + +/datum/job/warden/get_access() + var/list/L = list() + L = ..() | check_config_for_sec_maint() + return L + +/datum/outfit/job/warden + name = "Warden" + jobtype = /datum/job/warden + + belt = /obj/item/pda/warden + ears = /obj/item/radio/headset/headset_sec/alt + uniform = /obj/item/clothing/under/rank/warden + shoes = /obj/item/clothing/shoes/jackboots + suit = /obj/item/clothing/suit/armor/vest/warden/alt + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/warden + glasses = /obj/item/clothing/glasses/hud/security/sunglasses + r_pocket = /obj/item/assembly/flash/handheld + l_pocket = /obj/item/restraints/handcuffs + suit_store = /obj/item/gun/energy/e_gun/advtaser + backpack_contents = list(/obj/item/melee/baton/loaded=1) + + backpack = /obj/item/storage/backpack/security + satchel = /obj/item/storage/backpack/satchel/sec + duffelbag = /obj/item/storage/backpack/duffelbag/sec + box = /obj/item/storage/box/security + + implants = list(/obj/item/implant/mindshield) + + chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/combat/compact + diff --git a/code/modules/keybindings/bindings_client.dm b/code/modules/keybindings/bindings_client.dm index 548a734f74..2b8bfa6860 100644 --- a/code/modules/keybindings/bindings_client.dm +++ b/code/modules/keybindings/bindings_client.dm @@ -4,7 +4,42 @@ set instant = TRUE set hidden = TRUE + client_keysend_amount += 1 + + var/cache = client_keysend_amount + + if(keysend_tripped && next_keysend_trip_reset <= world.time) + keysend_tripped = FALSE + + if(next_keysend_reset <= world.time) + client_keysend_amount = 0 + next_keysend_reset = world.time + (1 SECONDS) + + //The "tripped" system is to confirm that flooding is still happening after one spike + //not entirely sure how byond commands interact in relation to lag + //don't want to kick people if a lag spike results in a huge flood of commands being sent + if(cache >= MAX_KEYPRESS_AUTOKICK) + if(!keysend_tripped) + keysend_tripped = TRUE + next_keysend_trip_reset = world.time + (2 SECONDS) + else + log_admin("Client [ckey] was just autokicked for flooding keysends; likely abuse but potentially lagspike.") + message_admins("Client [ckey] was just autokicked for flooding keysends; likely abuse but potentially lagspike.") + QDEL_IN(src, 1) + return + + ///Check if the key is short enough to even be a real key + if(LAZYLEN(_key) > MAX_KEYPRESS_COMMANDLENGTH) + to_chat(src, "Invalid KeyDown detected! You have been disconnected from the server automatically.") + log_admin("Client [ckey] just attempted to send an invalid keypress. Keymessage was over [MAX_KEYPRESS_COMMANDLENGTH] characters, autokicking due to likely abuse.") + message_admins("Client [ckey] just attempted to send an invalid keypress. Keymessage was over [MAX_KEYPRESS_COMMANDLENGTH] characters, autokicking due to likely abuse.") + QDEL_IN(src, 1) + return + //offset by 1 because the buffer address is 0 indexed because the math was simpler + keys_held[current_key_address + 1] = _key + //the time a key was pressed isn't actually used anywhere (as of 2019-9-10) but this allows easier access usage/checking keys_held[_key] = world.time + current_key_address = ((current_key_address + 1) % HELD_KEY_BUFFER_LENGTH) var/movement = SSinput.movement_keys[_key] if(!(next_move_dir_sub & movement) && !keys_held["Ctrl"]) next_move_dir_add |= movement @@ -35,7 +70,11 @@ set instant = TRUE set hidden = TRUE - keys_held -= _key + //Can't just do a remove because it would alter the length of the rolling buffer, instead search for the key then null it out if it exists + for(var/i in 1 to HELD_KEY_BUFFER_LENGTH) + if(keys_held[i] == _key) + keys_held[i] = null + break var/movement = SSinput.movement_keys[_key] if(!(next_move_dir_add & movement)) next_move_dir_sub |= movement diff --git a/code/modules/keybindings/setup.dm b/code/modules/keybindings/setup.dm index 54df252f5d..8433c9bf5a 100644 --- a/code/modules/keybindings/setup.dm +++ b/code/modules/keybindings/setup.dm @@ -1,9 +1,14 @@ /client - var/list/keys_held = list() // A list of any keys held currently - // These next two vars are to apply movement for keypresses and releases made while move delayed. - // Because discarding that input makes the game less responsive. - var/next_move_dir_add // On next move, add this dir to the move that would otherwise be done - var/next_move_dir_sub // On next move, subtract this dir from the move that would otherwise be done + /// A rolling buffer of any keys held currently + var/list/keys_held = list() + ///used to keep track of the current rolling buffer position + var/current_key_address = 0 + /// These next two vars are to apply movement for keypresses and releases made while move delayed. + /// Because discarding that input makes the game less responsive. + /// On next move, add this dir to the move that would otherwise be done + var/next_move_dir_add + /// On next move, subtract this dir from the move that would otherwise be done + var/next_move_dir_sub // Set a client's focus to an object and override these procs on that object to let it handle keypresses @@ -31,6 +36,11 @@ /client/proc/set_macros() set waitfor = FALSE + //Reset and populate the rolling buffer + keys_held.Cut() + for(var/i in 1 to HELD_KEY_BUFFER_LENGTH) + keys_held += null + erase_all_macros() var/list/macro_sets = SSinput.macro_sets diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 750805ae93..fa172ab604 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -13,8 +13,12 @@ canmove = FALSE anchored = TRUE // don't get pushed around + var/mob/living/new_character //for instant transfer once the round is set up + //Used to make sure someone doesn't get spammed with messages if they're ineligible for roles + var/ineligible_for_roles = FALSE + /mob/dead/new_player/Initialize() if(client && SSticker.state == GAME_STATE_STARTUP) var/obj/screen/splash/S = new(client, TRUE, TRUE) @@ -34,7 +38,7 @@ /mob/dead/new_player/proc/new_player_panel() var/output = "

Welcome, [client ? client.prefs.real_name : "Unknown User"]

" - output += "

Setup Character

" + output += "

Setup Character

" if(SSticker.current_state <= GAME_STATE_PREGAME) switch(ready) @@ -75,7 +79,7 @@ var/datum/browser/popup = new(src, "playersetup", "
New Player Options
", 250, 265) popup.set_window_options("can_close=0") popup.set_content(output) - popup.open(0) + popup.open(FALSE) /mob/dead/new_player/Topic(href, href_list[]) if(src != usr) @@ -432,6 +436,8 @@ var/level = "green" switch(GLOB.security_level) + if(SEC_LEVEL_GREEN) + level = "green" if(SEC_LEVEL_BLUE) level = "blue" if(SEC_LEVEL_AMBER) @@ -439,10 +445,9 @@ if(SEC_LEVEL_RED) level = "red" if(SEC_LEVEL_DELTA) - level = "delta" + level = "delta" var/dat = "
Round Duration: [DisplayTimeText(world.time - SSticker.round_start_time)]
Alert Level: [capitalize(level)]
" - if(SSshuttle.emergency) switch(SSshuttle.emergency.mode) if(SHUTTLE_ESCAPE) @@ -450,37 +455,62 @@ if(SHUTTLE_CALL) if(!SSshuttle.canRecall()) dat += "
The station is currently undergoing evacuation procedures.

" + for(var/datum/job/prioritized_job in SSjob.prioritized_jobs) + if(prioritized_job.current_positions >= prioritized_job.total_positions) + SSjob.prioritized_jobs -= prioritized_job + dat += "
" + dat += "
" for(var/jobcat in categorizedJobs) - if(categorizedJobs[jobcat]["colBreak"]) - dat += "" if(!length(categorizedJobs[jobcat]["jobs"])) continue var/color = categorizedJobs[jobcat]["color"] @@ -528,7 +533,7 @@ dat += "
" dat += "" - var/datum/browser/popup = new(src, "latechoices", "Choose Profession", 680, 580) + var/datum/browser/popup = new(src, "latechoices", "Choose Profession", 720, 600) popup.add_stylesheet("playeroptions", 'html/browser/playeroptions.css') popup.set_content(jointext(dat, "")) popup.open(FALSE) // FALSE is passed to open so that it doesn't use the onclose() proc From 70e3964fd2561f7bfcdd790613196c8b68e57f68 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 18 Aug 2019 21:22:10 -0500 Subject: [PATCH 031/273] Update head_of_security.dm --- code/modules/jobs/job_types/head_of_security.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm index 961b9ea58f..249e426c96 100644 --- a/code/modules/jobs/job_types/head_of_security.dm +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -47,7 +47,7 @@ suit_store = /obj/item/gun/energy/e_gun r_pocket = /obj/item/assembly/flash/handheld l_pocket = /obj/item/restraints/handcuffs - backpack_contents = list(/obj/item/melee/baton/loaded=1) + backpack_contents = list(/obj/item/melee/classic_baton/telescopic=1) backpack = /obj/item/storage/backpack/security satchel = /obj/item/storage/backpack/satchel/sec From 43541b043d177e484f45d499143c10a608b8e993 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 18 Aug 2019 21:27:00 -0500 Subject: [PATCH 032/273] Update warden.dm --- code/modules/jobs/job_types/warden.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm index d7691cb488..23d964dad3 100644 --- a/code/modules/jobs/job_types/warden.dm +++ b/code/modules/jobs/job_types/warden.dm @@ -42,7 +42,7 @@ glasses = /obj/item/clothing/glasses/hud/security/sunglasses r_pocket = /obj/item/assembly/flash/handheld l_pocket = /obj/item/restraints/handcuffs - suit_store = /obj/item/gun/energy/disabler + suit_store = /obj/item/gun/energy/e_gun/advtaser backpack_contents = list(/obj/item/melee/baton/loaded=1) backpack = /obj/item/storage/backpack/security From 8ad705ec74ccf8237699f10ed827930361f2b072 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Mon, 19 Aug 2019 02:16:30 -0500 Subject: [PATCH 033/273] Update curator.dm --- code/modules/jobs/job_types/curator.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/jobs/job_types/curator.dm b/code/modules/jobs/job_types/curator.dm index 6199d812df..7f02b6721f 100644 --- a/code/modules/jobs/job_types/curator.dm +++ b/code/modules/jobs/job_types/curator.dm @@ -30,7 +30,8 @@ accessory = /obj/item/clothing/accessory/pocketprotector/full backpack_contents = list( /obj/item/soapstone = 1, - /obj/item/barcodescanner = 1 + /obj/item/barcodescanner = 1, + /obj/item/melee/curator_whip = 1 ) /datum/outfit/job/curator/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) From cce33ec7e58be535aa982c2620a14d038a49b2ac Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 19 Aug 2019 07:17:57 -0400 Subject: [PATCH 034/273] Update drink_reagents.dm --- code/modules/reagents/chemistry/reagents/drink_reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 978fa54d0f..f80206c04a 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -891,10 +891,10 @@ taste_description = "sugar and catnip" glass_icon_state = "teaglass" glass_name = "glass of catnip tea" - glass_desc = "A purfect drink for a cat." + glass_desc = "A purrfect drink for a cat." /datum/reagent/consumable/catnip_tea/on_mob_life(mob/living/carbon/M) - M.getStaminaLoss(min(50 - M.getStaminaLoss(), 3)) + M.adjustStaminaLoss(min(50 - M.getStaminaLoss(), 3)) if(prob(20)) M.emote("nya") if(prob(20)) From c10c78eb2737871428840604a7a78515a6107446 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Mon, 19 Aug 2019 07:56:20 -0400 Subject: [PATCH 035/273] readds cotten sprites --- icons/obj/hydroponics/harvest.dmi | Bin 51397 -> 51850 bytes icons/obj/hydroponics/seeds.dmi | Bin 22135 -> 22302 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/hydroponics/harvest.dmi b/icons/obj/hydroponics/harvest.dmi index ef84c20d5676413280a17f1d0b4c722a0dec8dd0..5f1a9b0515798506bddc2fdddd12d975a779c929 100644 GIT binary patch delta 17450 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 SZnGx?5O})!xvX1ns6oy6`q#Fh)X@OyYVdfv- zd;j`ot%-Z?o_qG$XUEwEPQw~V!TQLG!CJ>gfkg#VNePq-MZ$z-LPOV4cmZx{922AK zpBl`udZPeY@GTNGxpb5{9!hq?f}!^UN8wDZ@`I}DoKuD2;dJ>2WMeZ}xy}$`q!&~TBr zw0$KjJ4EgQtDLzB(;;9Atxd|^5rH$fZo2G=K>!p5M{+jJ^rV%E8@n7GA6&EU5u`YA z*>!GJd^+0qNDDk4QZ4#o{)=Kql%{>|aAmxEV(tA~r0cNlaQ=o$oru6SbVeMNLsQA` zy19MbwW%}bM{b7oexA~;J(TZxYz~9oos$0hzlj*gHkYSJN<2vG8S_IOx!9_-w2;eT zZUAgHat^toEgBz2bevdS9@sKF0dLo-Kk>_^wl8e-ojMfTTwG`D=1eBPg5Ct|-1QsI zmTv$ZQMLf=k(ZWr3aX%nZp?z)5^YWTU- zd=?C6$zO}Pw|%}JW3I@)%2k-4ZgS=v14vV-nRJCwIvR`p9!m9dU)#2)_zIgJg)|!a z;@S$G8}>c>@}VnJ=-?bkvS4IG#Th@$XD-f|1R-JkC5%MfR ze(7#*!GI#Ye!pG^_il3EhVJNVd##-mWngoQ!y*oRzsF5p4uCb= zt}5dUXtkcLoa{!=*pgEGs@1l`LtlSf z_u&4W%upHhBoi?BEOgh1FAck_TD_i)C22uHh&GCk?r(X@HR1zLu8Gbk`RDa65Ad|| zg`-wIZ{Xat@ab8_Jo7V72r~fhlq0=brW3j>H7F3>hYtwqL!gx4Jnzp(9aH;qmX!$TD0jU)DE-ZyqQX=Ph32RAJX|ho; z!Q2rT0S_;_0bcd8$Ib{vOkGV&IMo!IU*XBfZq|B%G7pAl4W#;Rjf8%-hejh+OHQheNppkU@v1i10Gfh4p()iSg zB|_xR{lsOr_ca;3ycxgQy~N2eZU6Tl(6N_Ft$}i%ROz6YpXRimo8jtUG zQRJtjQ>*q}OTp)Ws1||i9NU1?sG1^CQaHfWrAi~=C`9xFM!%2;Q0SmplSQAbjGK3N z_we-HpQG1^yNjZ-MC^H46hlqr-scK_TmL0DzouE;rkX4!O8}ou&gE&HtSC!_(ui!K zFDf6aftm5X7zX;)9|l<{BER?FNxM-V`Q?J&(-?b#qW`2nxS*7~9379h*ZuGng zclaRJeYDgtuvlkXw{jdH%_z;NQ;Wb#IfMlY`0x@m8T(5{Tu%RiY3d|G4M@y2mFAjq zwXGT@#SMXS$ijDKLOML+__*~TXwqRjL;-jqymz0XMyM=F-~G5iZ-tU~i)aTL&rc~K zAz}SI{2LpquAZ3`C!xHOH+JDMR$|ATTgh||j~dJV1H~0QzlHACskg$$Q`Y*Jw9n2L z0zz((shTlWloXw!hHTS#onw>~u_>KGha{jR zt(`6z8L*?5nc_)RHLq zS~oFMa&yPew)(zv@;m~gI!?QS)$WO!66CXGgpD%8RRmb3?1+xp$UYLvGpEo~zVYb6 zQS6`sy=b|fl*e~v$?!Hjq7PSbpaUY1te;4ZQAlr@eUwSKWsu>TOV(lJE# z8?&_6Y@R^yFMKsZN;G7I(e1f#nSaa&U&?~CFlho_23T_SvjQR4Jn^X@CB%;pp^Wap zQNXh!ldPYRx^2Pp20bwzXWD!!_oD!a z6EaJ(KeF0FzjSbV859<-HCYQUhcU>d5w#fxi}yM3I(bM)6DI^VMIr%oxPLtE2--M! zVCOJnqfB-`(imvtFazDB=SVwm0Ve>k0g`NQHVGE4eeCtc^NftNu&BS*eL|iG(NYwy zG7>CtFj0Lxl2>N;q06w-Fy35DSf${&vkG?DHSoqLM7e@~$&CszeyI=ekv zI?9NB2X*%LTVz5^a%2hjPm-O6nvczqZM+fB7e4QGaaCRgR<$Fl>5>e5aq#zmP z@%9)v`{`g=nIk8X4{?R)e*V1pb5s+(1k;K9tYmg1yO~f5IS@X-EE-KbHqok%QMTr4 z>tn&p8*Iw8W}^OskzVx5KPAhb$%N`?F z8^hqv=&;O+OAQ#uO_E?9V0to9Hj++`(so-Cu&hKJq=Jii!zC<+;_YR>IY5EY_cwR% zusS8ftCW>BbfA`JXMIKJeJjq2Of)%H{mOB^z;DTWIchxg4Ckn7#lCR`GYG8?g&T1k zBJ9IIXco(a@0xWUIrd zv34Q~B^z@=Hj-KkdoK(SaWl=zaJbC5z6m;##@V!F0}dAa^^LvDKc&b%Dy^t5ZmxM4 zs-~)KZj4O++_}P< zH}oIGQ*3u~ITlb@p1(6>lB==O`>#~Z-yWjTI#bni^q1j~6$4H;p4>Bg=m^f+ol2_U z>x5S;xTKcE@*eptIJvJqW*q%_G$BFzAH7@-88i5ocUQSwG{1nGCGe^ts#(eIK#;a) zAR^};@g^n3dADtbkw696ls4fuDu3I>_@krw-;RU7*6Jphb!Mqo7{@y_llUx93fK%V zr6n3qP*tuya25kcG?T3UxKFz8s)cBWNFQZLHW2DWJqq>O>r@}_gL)o26S*Cph_5j? z19$Fzwx~~hFoFPD(8gqzk>PF*g%J zKof+yxjq@XYSs}hXMdOp-@wtu1@dT+#`7AgNzI28XfZFU-o0h{rd2eLIMoA1-%TC- zY(0s%vGJOBNXqvo;pY$g)DR|=`%S_h-2XLs;Hbf0>K>HwtbEu^bc~9Z*J8>Sco=$u zQxYc^&Q_xOv7z_{IWR67se6vM81T+s^7(yJj7HM}Ns4G>GcRudt#r@V(w@HYl~ZCd zcZkxPHbvf3_;QF-pF7bs^55ukaFea$(BT@APnw_#4O^I&-2&lqTStCt^%_uOfaU&w z&<*ncg2t0;8iilP6;^h=qj#@D=IykY01n)~=YPMUsOCQGtrntmyVgyU#&?TW?TUY3 zYv+C*w?A}UbkVi2FZMXvDEe#fz0|YzJ3{>GOg23$=0I{@hLFFvz+<5XRr%m4wX6ig z%S$|FB<*$B$@cmyrdeN?eNF%&VMc)r)(l;}YfCOt6nUV(^4MT{;fv}+jh}O?KEU$Y zh(Ee+*GJH*@Uv^vmVOSz_pA;*AJt5&B@JG-InMRI6Y!T-w;)dykSvFCPRJcWr z#{tBBCAGd1&LxJWqvY&iHVKm|M(Gy%8;kfX zw!nfCqO4)pRCOD<2&HXS%r8zYd7IZh>Kf90c?N zZPAIz@&nU~Ec?5LES_;b(;_}22JrL@-WoSvr7;}V$>#eKmG$iZuAFwMUKw8^(_x+Z z)|Zv`vf!m^_5y(pQn>_GjbiIw=cGQSSk&m*Q$+0xA;Kb-=v9YBrI^;wT&7O=k*C-9 z-k@5@{&j!)(@aIygKB~TKx!UMDtO2XIoC|DZBOGSyj*$X#%JA4I%EOcVRzABRL{y} zxA`2g59Zy9Kkle(d1CZE44(p}CRF2*C(d{5q#mUL9 z)QglZX;#LaU;A7l0`pQWLqsHDMByx7RS@=ThoCpUh|^+rpO_f@$ePk_AuBR+N;gvd zuDsrFAFoU#B6PR#er9F#j^%7e)|fqJ_ld*sQu(UaP#Sm1nX9TWZ=vAL1Al`(wRQa{ zNkTBjztp1Fv3bS=B05`I)oH%wz23Sx~p6B-zkO z5O9gh5{IjAFj4%ZL(xhr0w#(5P!jmQTN(6#mXqz;L=5ZW7I;w zoG{rwH?rmp(xwLZXv~*i3U^7eYEy{^kfE@N6v)~fO5~hq9J?Ki;z^&RJ7e;(*piOG z$#Uq8ArtWLa!_X*&m5%KyJzQy#2l~F;mEt z0ok_W*Q~`pD65I@#z+?MsP8q_DPvot1Ub1En#2Qvwp{v2xq}sEHp0yQ`a?i*=@n-^ zT8T3^&gY8=#*Ep1vl`YNmC1r9xBX^@g*C@D`(2GXUbM4>@!|BjVp>X_yeGxn_XxsC zB#huM@Ox3 z5^)2>^&~YR-`~^5)1z7@3*i3-nZ?2LesL~5qI-Dn zn%j#q_xtH=i%$rO$Bl_00Q>f0Z_$freDK_k{`a#H(6*jw=8qd~|M+_EnM!&(2Y6;i z*)u4}AV)zj#oT&^y-~I0P*0Hz+3-l`ar|w|{T}an*mkH-T>13^8*TtHPtIn1gk4aU z!RJK4g+~EnMhqVryN%;X{jer4&)86^TkMOlyUVWx1&4xnPAGYCPt2F%2V-i_G6em_ zqwTU-tiP%L`Qu`x`Tm(0dqXB#x3ssfZ&2Z5${HT!R`HQ5_k4EjHQakBiu|*Ewdy&C z>i>;8GjINb-8K5Hfu!|}y9z-@k!?AbL+JtB-gAN@`wqXBv}J0=$2i){_D44g`w5Gr ztkk(@EopfMwf}T?Nr3N78~(O6ywFJ$OA(Y#l+Wh=8zE}0duh+O@%qkRI50C1;c4=i zeR+AsLrkopswwX|bHG1-iJUiT{5*3)xLKc89I$3J@nqul%bVKl+sih3$y^7brxrjP zLV4#OMb6@D|0cH#C(7#iJ}_SaDV{I==o#wy0F>Sbj-W+C|Lm@BL~i|?(Pi8h!aJFT z)lgB@GZL=z1rKO%qy&7bewnr#}C6gh>Wx8a`j?6)~mj)0n;kZAnoYWL5#HA6*;)|yV()Bd3>_ynbXp>Jr+5( zm>l>-5{cvP1nBFCo4ukb?Mpr?brqKB5p3K?r3)`%jbu@W5uyw#NM0`xbEqCXVw1RBOFVcmQ%4faPz^jMAEkf!e;U>sI z`^o0M#ZiazW5Q5(pkEF_T~7Akaw?{wV{mioTE!GWMa65Bqs^iHrW|25dy+pctglY7 z`TNQct7DhZ72;d{bHr$1&<;yW^o?&VeE!;&6oXrmfiae zI4OXlb8uq?H9b8zuTl!^w_uRXmReG*cRTjYzj%o_%+)rPVH`0t`|dCK-O>2DC4`vs zsZ5b#el`>unJF(k!84!0?fWrBE@2`42XO+ji59{q81Cz1rwh-u5IfnmqxWqR-r4gQ z3{ClNK>oM|&6FM@)(KHYRB%km%lXG4U7*Gj$$eW`8@5m5FGHXoX!;v8txrjuxFp{J zhSwO$vImV|+6dC^qbPZes>M&mdJlXeXX2JQEAvzv`!WyWs{zJsY2Pd)DL^`uHoQd=(t zcjAYTs$oS_LHFUGyT@Yd_FmfT-)1NLYVEQMR+qZV)N-SrV$eeHND8{X zk>;1;xFgh{(NC&f#VC{j?jP9lu~I?*3}I*!jA5?5`2PbRZHto<8RZ*h!9Uk*2=cfm`XXJ zl=MdB%QRgt-5bwvBs;`1p^_Zb&p99Zun9c?sXxlpFz{S8AyEqy6!A53!_zMzyxi33NY zZ5mI%14C(q^1t|txZvhXw<+0>)w{00dq574mL1v7j?-nn2$v`{^jF&eQ1I4?;;WyG0C+eI?p(vSK&U4;H0;z|0nQ!c)Dj*EK}P59oL45sI5v1Sg59 zMLjgvyaw|!0+uDs%|gsv_|8V61Zg`x3t|gp4A1K;&q>Ho&%Mf{H?Um!BGyji19JN_ z$$FOL-%S`|)jwqj|NU`~|GL~4xl9Tl?R4h?kV9?I^-&xBJIl*nncls>TV4TC(_NE0 zK;KMV*d)q~{OTg$Pd)S3vnD=U*X1In8)vvu&Kn2Y7Rv{3WSNE;*a}5!#7r3LX&*N- zC`_a6S#3?QRTuR%$$@_;?ABgZICa*kO)@#vz(wW6ldJZ1}sT;+-T z14nGXn~)4BG^vbK*I2lYi9(sK_=hF{P|R}oSWl?{rutm;@q;vx3AutmJWT@mLELu0OD7e zzYcsFTa!+Ljfp;|qsq9=Gm2-bJ(Tjdv!y)!Gg1aLZyO=i8lwgZs^II!g4E?H0gQZ3Pym zdo8woM3&{w#3wPP4_|Jvk;au+1N*wuJ|9Us$x%v7ndrdgCyU{-N&{Ga#v89zmKAhd zH10R2vLpx{_>|B%NXKgRoK8;ua3k|?+~J!gq1BQ(%8+m#U#;{hI`|n&iN%d!-nsch zHokq7@}o97^r}Yq^mgsh&v*K<3Qk2Q^*HbqrHb}r7+Z|xzk4#bKrTi`s_$KuW#^{! zwBeEan@iiRdK}owzuT-)nh?Xle>2D@BAQ&R;9R?#-icFJW46rVaWOBvKAitX&<&(s zxPM-%{#|P=Z`~&GnkwPQycu*Q7eE~bmN5A{z5HNoSW+li@YQ)t4&4i{w}1crB{1Fm zr43Ag5!FWkF#B})Jp81ThJns0)Pt(Vik0sQ^#DabdfD^>=p*A~S8Q}>IDs9RPZ9c9 z-Uv+b@^Z4{$mvfx>_3yAQu3ujfZ?agFCJcup4`?Hy~9M$9l1hQKevR@@g;^emg?Q< z8;(D+Z5HBU<0&aFRPA6OEKHUqSuUn7Rr?_rkdsGa!kml$EaYvW3H)boF-$7(;A?un zCV!{TtOcr9l@dHeB_~*Ln7sJb!et;&9m(Re0IRYvjX$1o86n{??J^<3tV&41gNvPFQGPciYBOfl+~*KBmW|gGaYi zvh})SkYMD~b0&*Ao0wK8INwJ28w2Scne!LfG_DXwvbLQ+O?aXAB*$5)fe9qRRg#wQ z@yRz&!VBR10edzi+{k+8{T>qTOJF(3f2GK}qiQZ$mJ18|)KiPTE%nj&;L{+z>-8(a zJ3^%x3$s%`}`g%DwS>&l;2lB>$(wNcghb}8yCDSG9yl!ZB zdfh@e~D<)0zkK-7V^Jj zvTB2~4~bgypNc$pk$FXdObq>-|F1;%UYWOHKkk0eeGfM@xUg?Au3*)82@4 zmJjh{A&6mT!T2!%v5nd6diRk?b`fON(Y*<@MIi67NheX?mA za2ts2Qx(wZ_9vktdQCsd{o0r0uFnzb){Xgv)z|h7xc#!FOw-=k12Soz(q`>%Ome-H z)!OhZUyRlQ+I45_J+ap?+`*Q-0+C28)pmN|jro37E6fborAqmUT|W_`@cr(0P>LFT ze^f_Z!sn8J9Ndhcb(xUPKS3$JcE6uTR5M%5;5v^ioT>CN%eJDBn^%x_R{~=ODV{NW zlUMazi+-6O4A?z5!E)gef`rA>5eoUE8Pn4w+q>*U=j{|lG9Fc!A9K5m#icznNPXVg zM{h9BFtw@!{ResRuU}M({n0zKo}yD%7gQZjYUngIfyPFg8#{qxcE7x(%{DEvYY`iZ zBR&fj*za+RAze|k(#c&jVsB$>6{DTAcIZ%3yBt7N>D61k=DrOAx zI|R4q*vCWayf8-aciLDurGEi+O+8(%cCtC((o4h1Ht|ZQ0wAlJaE1Hasp*Kv*}i|H zIs!L@mUMR)|0R=-=?%xhqWmF#F6rE}^bqECwdFE!SUC_+<_aN`#%j4+5rUkFF5oGz z**inQc!vSS)+B*}f#vX>opVU$q}TRg1AHJ?>TD?s*Qr_cAFUlLj>oV~O;_pyfQq_> z(4N_glc&F2G101sY~ssuLD@oM&j#iC#`YDzsfV11Yf1ytvh&_Y3ZPFFidw(*Na+5QV=OgcwLcWk)|{cmmRY9^$q9~P}^ zC=ccMZ3Yw6;aC_5S(z|PpA+vnVEv@%Tf2CGIeRK|2om&A@>42VAMF05!2!k-iyU}YK zL^B*6}$0MZ#;ARG@;i*P=tZY54 z-xT#|nKHGy?VT0#a|Y#@G;J6EOa{W1>`AVpyiiVg$BP`-;F)lnkY@I0#e=H7M`3Ss zQIW6Eij}#pINtryaknubzT9Q=XR;_Af3~q_e`{&=`iOKQ(D^S$HN<-(;_RQb{5%8n zqm3*%##8wD&H}v`lxWJJfhfI#F_|bKh(U5I0nE^GP5ZU-_d7vRouTSq6ul0Sn*2>9 zrE<8%p5$|LhXR>=Z0om>-udOob*sdYK%cK&U3q@71W%!Y{lEb}c9DO>TgZlvipoRZ zrj8dzFzR=wdATn4VOW8Iw&wxMwM*PDy#9KKD2-^Bmfzx~Nd3;>1W@7eNvBNWYArJy zc<6W*2dL%f+0N4WHnkLME*<9!}q&|B+;bS7OEs z3h+exK@sz{*8zH{0NiIKW`?mO_>aG5TGN2KztZ^kxELZpZf!f1>|&N_am=dd!?^3KP)zt0B`Z0hp$omsV_au7qOv~h}%l+ z!Qw)ZQ&BzNxnxR7lX|9wh>wpS9vPwaIcG|3dh>fCp>MlkyOzk>__f6Od}P_usMfV! z{qv;8$1#H2=}~UX`C;|hl}Cc)?hV%U2$hm|goTAYFMjO&DN7H}ISy713nP@g*YyFX zjg$+Kk^)}EcKkfSIj_w0nScHIR93}B5)_puXzQh}rNJ!m+Ipe-I41z=!OhcxAKRxA z6y)Px)b`gB2m1MWk4y7*Ek}LDv+#)^59M5oU<|{Y&^&6IQkCGuFgd>`KKI#;21aa$ z0WM1wB=@~C8H=`gOpRbbFgbQU>1n;AwY$!o-wHclL)O z_knHSZSQZdTK?)Ka4?3DcLnZP4m5WfA`a#!1+r&ddmhUxIY097lf>f10(rDq7tqK% z5EbZJL*QchUUJvZgJCXq)p^5!g|y63Xx0q;a5ksxo}_Q^LBA4u7k1(Jvq!hMGiP=C z^}q>j?eP?&d|@xLo7cOq8r5Z=9^I+qO>3FAjGBbB)F(Havrt0iggcCg%jBubn7vI{ z%v#*{`pLj`{mDD1^-9nak!?$o2J_2dS7>AA+;2j<$fAAf=gm3dq0$d&T-MriN4Ou^ z^$BysD2w+&g|@#Jcl7SY+1P2L8`j>>088(C_U-p3a#`7M)zrtK=t2f8tHA_I4Wi; z9@ng;FODNzC*Wp36blr8dUzKQjwKmh4JG=>NHw&cvaU z!llV#)6szrQg(#+EhsmBBN&+kjyLu;3=txVECBDHg=VF<1C~rJuNs$R6&{E=9=yg5 z2|t_pb7uRJe(?KqRQyJM+{{5~h&$c84waM~(!ik$m>Gmbzx1f@lhsqUVI}8=d;&Tz z@$1O+;@g$-3LZ*B!xenE3@iIP7EH_sn_eAi8Y8_{4*d=ZLx<N+N6t+9H+~O(^W!hVaZeEyNzKL*X zh#>y>MSJMF#)!2t&g0LR5dz7Yqs_T-SmKf%qe?};YE{d~Any-#KMkk~Fd@9TbBY`- zRV`JO#@Yw(KKQXadEhFc3v3aweXrMj`?cIA&nhB1spxgcD|py3gL-&pF}9<>V#g!X zSe0)Cpv~PH=UaoV84cxWN`TiqFKU0I<+Q0bCYOXM~yF zUDraGS1K_$?elM=koD~h$>SD1l~>~F-wxXVJTr{d+;snDJBLf>945+ zpQGi@G{4yVgPEGRWr-@poi{V@%j98~9*5a2ulBNvYmcRO-bHp7b$F$Z-hH4^<@rsB z6_4|VkNPIE_Fs9NunkZyRI8anLjB2-0ETyKpMWa_q%AzTpeXBhC;VIZ7j_szp-L<$j?rRsT(g50Jq` zCf8FvY&<{{(eVm)eb~QfsZvTQ4ZY9H?Uo;4+B}zAeeyRcU(wv0VJdWqLryOL3+2^l zl5*7PvW^=mdpu$KsG^1!k5&KPc(OWc80XnZ2S0x2Q$mud;stbG_|oKA=2(uzU0ExV zLQ^QZ`$G{mac@*)gm|bZqq)8MPJ%c$#t#NW9i_K9ixJqF2yS z+mZ`u3qDDMX3_28E+}cr6_UH77(YV!B@j#Q^yu^|?SSKVat^izr^fW5FP-H%6f-kY zz~x6w;IiNyNPY@G+79;>f-P3cnnr$LX)i81X>a<^27e0uh_nPsB_%^90f7h+4ZRhF zn6+x*ui;|15dHnG!HUH`h9R6^rM-PNPO@5|%6vfJN?4$qLX=CT28R4rd%6!Qfoq}* zwx*S93A!gz*7E-oTG+z2C;SBEPXW*+TT~<+Y$fO-FEv7b<{D&o)(inV zX~4Vx_V+&}UFzic6hSZHrMZ&60yw_1K9d|GzVBN7U)bm= zY&nBfG^_|G(y|(rRb4~GUQc3zo`YG41(|yn6FKMVlH)_uGs!s8+u)vXO}EY z+&gR(3jcv#JVeiT`!OCNLU{Pt>UZ^pM$=yKP$eyu=8F39VSg!84W^NxjT+_<)#?-O zqt}4o)yet!dC#G{yL>9j6%Yv!kYX1 z5|jJ{kHk|K+TBURafT0~)(QFYw`CHXNjB9F^nZ-5 zJ!VOk$eo8jxA|+EketjvK0J&u8+h2_vcwGJhO>S%F_zB)gM0z>vbz))*Mu@Fk63m6*@ zoewcFeIY?}c7OY=UP?|j*w!6?xa~U{D_VV-#lK;lKeg41os3zQxE#@_$?gVy&dk=f zbGr?D$8_Abi#?*r9dMgMlokR0htreeBFDyb*TL7#G`caCWWeoA($2x?v2 zTAw;%4$7R7M#p^BwL3rFYXEH_MJS{qSCp>fqmL)Nh)mmJ{f%X5(2uP+&OsJm?6+H% zj3}Cq%9!WMzkK=9BX~b7rIt6v!9mf|^muFRk#<2-d)Cv^oSu$JWW1+R0!VKhSGcgo z-4S|}`b}?bw*T|@z#oV~ZXx|&Ae%1)|5#et&Q0>lFwv*#PL&ye60z;we6{(Rm~OoR zqXD65i6&)V9!I{H>>&U=BC|ISKhJD|Z{>H|V`6!M0CS5cKH>r^*Ph2!B6@dI!Q9vM zKe=9%Kl3T@N@j=2>mrKvDF1w4^?p)HJYKImqkOkPC2@?h@vj)`X?6z!fjj&K`kR)A zb4AFKr%Dc0K=q)}9DPXDAgZB^9r!OkL`eaSKFMAf+-I8O-_9rkLdh;{03FSi# zZC~WbPh4m!FDuW0B72EG`mHw!SDBK$abJ0(2>mVXQlVMaaqpkv4RS}6%D)LZU#`Wf zzA2Lr*rpG;D@+My1Zz`HiTsK^8R)FJV|XkRC+DMr0ES3+ia};P4$P^{uBYw3A?lDkzB?2Tamg`x0@|7ORxEzZ5B6Rt+=6=9@P#{z&f$C zoTCl_WT*b>pcm8|Z5e;NBAQ<7Z!b7>4;{kJBL885hZ~i)>uXt@tn+6M|FVsspbbCo z-dW)c3*K5LFD_lsf8fwd+F%?<#Q&cbc~@L zpL_;-{D0#7O=}p}>L-`I4-ZmFTLLSbOTV6FoxS#-Mp@;&DwTfcWYGeZd*=i&f`$@l zsis9Ee3K_g4;gdW!qi$wZ^er{ts$X@6|_;w5%c$j4O_+)7fJy)9G+f`fjIWK*J9L_ z`@gWy^#?bd-H)%}p?)A)riAfBAIz1m*rxn&Z4=_|_!@sOl556l82nQTOG(2srI?K!{dAUB1wYsx4ib@QRLD4t=OlHqp#{g5A(N{4 zs2yNklMhwvgrJq^+{>50lhldKP9VT;xC<^&99BxJPQ-M`KDy#*xKs7Rpo{ERRnGKc zcQ&tvfyxao{qbT~0MX%DNLTBrThiS?GKQKsOnB9|!}GNA;YqgVj>wUDD=5?ySF-rK z4o$ZL0rsd??5Et1UodP3#Ul6;b>uu#(_D+1vBLo42({tp_qZ{4yH$z%v2~WGd3@SH zLFxM~wMBGB^e}Q1SkUAz_(?=~xV&kmuTQp%9pprv6n%{EPQ@h^X3AOb(;aP#Ap$je z|Cm75A4AsckuQcXN^Mcb;3&EEyV}ien_`Nco~BHJ3gR_>?j(k(d3gi1r~c(K#$Ynj zM(L3a+RY=8i>+opT{I(YK5~SpO&bEgEBr*>^9C>1$T>jeLMpR|4Kv@qBi#C0pZlYK zVpA5vD44g+vELSYCCb+$Xq7EPg5LPAaRqQJ14x&2C9Fo1tg_=|?>9wGT#wbjq3;WJ zER%CBa2ZUS-JhECVU9Q!^s?aN;Cz+evJB-IrgWIRye5V8`P<(Ea*h5v0>6OMuT;9M zLXju5kxgDY?w#SyXn9B(%Hb=TdZfm4eL4S#(}pI3z1L+!#m(tq!9#wZhc(TXtVaw^ zFx6FqlFxF+oL!aSdf)#vSNGN&QxTvQq!fMmRKi*?{yUb9$9%!da<7uC&>GReg`qP% zs1L2|&s8=X_?T)O(3i!{z*k54#O|JYqBFPGJod@^WAB8gfgeY7NlbM2apXDcYpkD` z$OB#Rqvw!oO~(r7{!&?IA|kreuM)neZ(j%DEUeELNuSGSE+SkBcd;Ldh%lOF-+|T)EJjImV&Xeq6Lv{lm~v*^%4qY|=wJ`@N>U9qeY8m(E}t6d8xS_+9Vr8VR+HF$ zRLH)gZX!C#wu1n)_;y582e4Zd^s_`0b;@R1uKf_RTU)!8+^;CT$F=E@;+UE#sL2~q zOc?_e>?v5v9E%aJeCn}9z|U>uw(!`+EU?eI$9^~Bx$&||O37|KsT0VHl)WxiWuzZzlOB7Uv z(aOIA}%}qn|$yg>n3SIMILTOI+q*TVMW8KxtPO=nD0tVHw&h);Xk4-CSDJXe#}-@Rx}G zTWXK8?Ub=QYg5gmZ}*)9gfk!J`#tKYFWG29d?a%-gdIuw($S%REw>*kiEt@q)cA<& zA5j=T#yfj^ThZ*Lc3++d`6opX)x$rk%8pI3=#yELD9xKtO|ncbM=aW#3K6)|CHWN* zz;w9VoLVz9bxDw%9;&3A$z3-jELrpg!=d#wpGPHWawwzNFXU|2z=k0&d8JTN-ZFKW z0qs;=^B>II(0?HW1@S!^=!Hd$C`Jj=asKq0OaW_`lBpD@oNo`E?mZxkW=BZ*pY(5^ zzj%X4W);RGUasKyJdloh7;fJc^px`!D6qq)>$+$E1FhNW0;+%3($*5vB?{U*)UIOv zJBxsp@a;@bLh2{?ycgGrp3v^(b^X$R&1nQBT1$_yd1po{g&7eJ^=eye_jR5kxy0c@ zgxaEIqCbI5r`K%}bA95t@GB!oDV6qIPQ>i^JtAO9%mpsw2PLv<2jYI=3InTh#*Ys^ zpi5<=qWCA6nh8NR09l5vFb8ovPr40LQ#Ki;;i z{t~2kcz0pcMcRz|!XQi9bv0msP!e2&yl{+^or4E&*YaYhqa7r9{3=we$~~GXrph2i zW8|q>K&5!)^M5&Qng@VA!a7kgmh2y+xPG@ECG_n|2LENzL@3z(YwxMI)G0vo{^%Em zuFWR`A6~lWo3Q++-={z_LIRRQIX^%)OCvuDGi36F68+cpBjzQW`WC{sQmXCZ&kC0N zZ(ERc^!m-A8buhv(u0uC`X(mgi=|Ie=$(AP0J6NdM=G9rYELQ>jcnZSpNjv>wx|5- zTvAJVRe~j+u+%;s{9--i4RcCAF1mb0zuD~)Om&^Zn~UyEIuNU;nz9}#Il$c!3*lsc zDMmlNHp@z?e)*B6+j=ZMc!Kdr|06m#FL*x!61tXUH1ZQL42cVd3u{qW)}I26z|RlD zBQ9(E6sS4%^K>;=*uvboCj6 z5dfliWKQ%(bkUv#?K&IZzQG(>y=$coLtd5ShY20KW_vD+VQu;vLVXQw1c(L<^#(qg zq1+*lx76Ntg{EX&t%qO;v;fej7y|Z_`8eHcFl9XmGOV1jsm}333 zE>TAMaiu|u6K0Vfqy%j&T=-?sh6yse52k-^P3@T(*}OGG1ph7iLqzAO`W1C9Plo3f z^nOI6hQCcS=Q&F@w6p1V@|azp*~JV0JLN3(nDXwE_CxZpAJ>d2Vq7UqT}__9zB`6= zbY&7v1hN+GdEEa})C0tXu)lw3k^C|_}EKqBV9W4k|)JaM+tV4eKe z!WMVQh4m9nUp2Y=-vV0;Lg6y`d{*1R`Jl}jV*&QZ1C}+L7cHMG5LOTtJ>DWYdlkw8 zaOl4CKjhv74%38K+Su+UUd!chsc!;mQU;ARO|4#RR2Ok3aL?Mpj(| zjN~X@IY-sM&~bQ+=97_rh1)y(kG5ujHzUbBMRWORxO1PB=vH<|J7m1KLVl&#m?f7 znePsmjE>RZ)LQcvNJjGTb3K7L;Sm^0aX!nK*kh>KNgmscBJdsCPoG=QG%(@J!nn(M zxgSoVSy~%B!R{w>&UU5Kode|c>A&_@H3%6BCHT4>PAM*iuW>C}dsfkFh3{~vQj>wE z?2phBx>uKMq{9l+rH`%PHw!cE71*hsJ{bVqIimr3zEE*%%a|7ru~4A0f5DVKdrHQ$ zZblbUErIq)7cBVEzsXUV&mVHGn~mKb1lUzIYTrjPChG3_VWnI>L0%!tL!~w-okFo0+w=KQty+8goDoB#j?O5%9gbPTYSog4CGwkZ)Lqq z()kCt@3wga{u)RyeMIXHIUsZdgt&T$=I(>Ne416Gt2Hm#yX%VncjdQa>0BmP2oY+s z_cp&uF)yXC(EM(*gWeBvO0CjDC%ghl>~VYp(bk)gK2z}ZypXpFMonj15)BofQFTU# z+IJTZZ#3H2&!fEU-YWOw3uEEV?#l`PMK>3QF8|^Z_K~*qM)m?_synE_Z)$Zd|H__U*!2u%lzt?mMoC}>UmbDPyx-);^uN#l%+ zUWXfDjxc48pKxE*7JK8U6vt1uF>}J@YdysqgZJe>oSG0G5+nKdT#6VStUQ>3L{AQa z_lD?p)RHM@v8m9~dnLgTzlsbr-OwvCKgOSj6YLg-z)p=N?0N+*zl?1LOH;UhmT-9s zyx7F9LGM-|uSuWrqPZc}vzu^H>SsKaN5xHaAZxZF2PhLeubTGOw;3#(+ zBW$sbDE#Sb_8%-rQvK;U+$2YR#gN)Uw{AVu^uK87@bsvH1Ss)+jXSw*)i8QNJ+5_N zc<}$5QVCawvgNCO6Ht}xuK%})VUjX%@2twC#p0FT9^l1n(CXC;Sib^m$4QGtK%0P( e7Q4Z!-+%UtmRozb9W8sq00f?{elF{r5}E+ME4=Oi diff --git a/icons/obj/hydroponics/seeds.dmi b/icons/obj/hydroponics/seeds.dmi index b65f395598697a0f832209bcf774799e4b5adc3a..1cdb720dca490f167c133b8d48d09d57c0a90399 100644 GIT binary patch literal 22302 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 UH=Sp2+*^Q}iuS8|CELjV0xwgJ?*IS* literal 22135 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 From 044ef51dfa446f482eec0ce6ce566adf7dba05a4 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Tue, 20 Aug 2019 18:32:39 -0400 Subject: [PATCH 036/273] Relies on a PR --- .../food_and_drinks/food/snacks_cake.dm | 21 +++++++++-- .../food_and_drinks/food/snacks_frozen.dm | 16 +++++++++ .../food_and_drinks/food/snacks_pie.dm | 10 +++++- .../kitchen_machinery/icecream_vat.dm | 34 +++++++++++++++--- .../recipes/tablecraft/recipes_cake.dm | 9 +++++ .../recipes/tablecraft/recipes_frozen.dm | 22 ++++++++++++ .../recipes/tablecraft/recipes_pie.dm | 9 +++++ icons/obj/food/piecake.dmi | Bin 29604 -> 31055 bytes icons/obj/food/snowcones.dmi | Bin 1388 -> 1436 bytes 9 files changed, 113 insertions(+), 8 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_cake.dm b/code/modules/food_and_drinks/food/snacks_cake.dm index d66cfdd667..98f80331a7 100644 --- a/code/modules/food_and_drinks/food/snacks_cake.dm +++ b/code/modules/food_and_drinks/food/snacks_cake.dm @@ -335,7 +335,7 @@ obj/item/reagent_containers/food/snacks/store/cake/pound_cake icon_state = "vanillacake" slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/vanilla_slice bonus_reagents = list("sugar" = 15, "vanilla" = 15) - tastes = list("caje" = 1, "sugar" = 1, "vanilla" = 10) + tastes = list("cake" = 1, "sugar" = 1, "vanilla" = 10) foodtype = GRAIN | SUGAR | DAIRY /obj/item/reagent_containers/food/snacks/cakeslice/vanilla_slice @@ -361,4 +361,21 @@ obj/item/reagent_containers/food/snacks/store/cake/pound_cake icon_state = "clowncake_slice" filling_color = "#00FFFF" tastes = list("cake" = 1, "sugar" = 1, "joy" = 10) - foodtype = GRAIN | SUGAR | DAIRY \ No newline at end of file + foodtype = GRAIN | SUGAR | DAIRY + +/obj/item/reagent_containers/food/snacks/store/cake/peach_cake + name = "peach cake" + desc = "A peach filled cake." + icon_state = "peachcake" + slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/peach_slice + bonus_reagents = list("sugar" = 5, "peachjuice" = 15) + tastes = list("cake" = 1, "sugar" = 1, "peachjuice" = 10) + foodtype = GRAIN | SUGAR | DAIRY + +/obj/item/reagent_containers/food/snacks/cakeslice/peach_slice + name = "peach cake slice" + desc = "A slice of peach cake." + icon_state = "peach_slice" + filling_color = "#00FFFF" + tastes = list("cake" = 1, "sugar" = 1, "peachjuice" = 10) + foodtype = GRAIN | SUGAR | DAIRY diff --git a/code/modules/food_and_drinks/food/snacks_frozen.dm b/code/modules/food_and_drinks/food/snacks_frozen.dm index c4f8ccf76b..3aa483d420 100644 --- a/code/modules/food_and_drinks/food/snacks_frozen.dm +++ b/code/modules/food_and_drinks/food/snacks_frozen.dm @@ -126,6 +126,22 @@ tastes = list("ice" = 1, "water" = 1, "berries" = 5) foodtype = FRUIT +/obj/item/reagent_containers/food/snacks/snowcones/peach + name = "peach flavored snowcone" + desc = "A peach flavord snowball in a paper cup." + icon_state = "peach_sc" + list_reagents = list("nutriment" = 1, "peachjuice" = 10) + tastes = list("ice" = 1, "water" = 1, " peach" = 5) + foodtype = FRUIT + +/obj/item/reagent_containers/food/snacks/snowcones/strawberry + name = "strawberry flavored snowcone" + desc = "A strawberry flavord snowball in a paper cup." + icon_state = "blue_sc" + list_reagents = list("nutriment" = 1, "berryjuice" = 10) + tastes = list("ice" = 1, "water" = 1, " strawberry" = 5) + foodtype = FRUIT + /obj/item/reagent_containers/food/snacks/snowcones/fruitsalad name = "mixed fruit flavored snowcone" desc = "A mix of different flavors dizzled on a snowball in a paper cup." diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index be6c11fd68..0bd9ed43c4 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -319,8 +319,16 @@ /obj/item/reagent_containers/food/snacks/pie/strawberrypie name = "strawberry pie" - desc = "A strawberry.pie." + desc = "A strawberry pie." icon_state = "strawberrypie" bonus_reagents = list("nutriment" = 6, "vitamin" = 6) tastes = list("strawberry" = 1, "pie" = 1) foodtype = GRAIN | FRUIT | SUGAR + +/obj/item/reagent_containers/food/snacks/pie/peachpie + name = "peach pie" + desc = "A peach pie." + icon_state = "strawberrypie" + bonus_reagents = list("nutriment" = 5, "vitamin" = 6, "peachjuice" = 15) + tastes = list("peach" = 1, "pie" = 1) + foodtype = GRAIN | FRUI diff --git a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm index 58d3ef69bb..0f901f2412 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/icecream_vat.dm @@ -1,9 +1,13 @@ #define ICECREAM_VANILLA 1 #define ICECREAM_CHOCOLATE 2 #define ICECREAM_STRAWBERRY 3 -#define ICECREAM_BLUE 4 -#define CONE_WAFFLE 5 -#define CONE_CHOC 6 +#define ICECREAM_PEACH 4 +#define ICECREAM_GRAPE 5 +#define ICECREAM_BLUE 6 +#define CONE_WAFFLE 7 +#define CONE_CHOC 8 + + /obj/machinery/icecream_vat name = "ice cream vat" @@ -26,7 +30,9 @@ "cocoa" = 5, "vanilla" = 5, "berryjuice" = 5, - "singulo" = 5) + "singulo" = 5, + "peachjuice" = 5, + "grapejuice" = 5) /obj/machinery/icecream_vat/proc/get_ingredient_list(type) switch(type) @@ -34,6 +40,10 @@ return list("milk", "ice", "cocoa") if(ICECREAM_STRAWBERRY) return list("milk", "ice", "berryjuice") + if(ICECREAM_PEACH) + return list("milk", "ice", "peachjuice") + if(ICECREAM_GRAPE) + return list("milk", "ice", "grapejuice") if(ICECREAM_BLUE) return list("milk", "ice", "singulo") if(CONE_WAFFLE) @@ -50,6 +60,10 @@ return "chocolate" if(ICECREAM_STRAWBERRY) return "strawberry" + if(ICECREAM_PEACH) + return "peach" + if(ICECREAM_GRAPE) + return "grape" if(ICECREAM_BLUE) return "blue" if(CONE_WAFFLE) @@ -62,7 +76,7 @@ /obj/machinery/icecream_vat/Initialize() . = ..() - while(product_types.len < 6) + while(product_types.len < 8) product_types.Add(5) create_reagents(100, OPENCONTAINER | NO_REACT) for(var/reagent in icecream_vat_reagents) @@ -76,6 +90,8 @@ dat += "Vanilla ice cream: Select Make x5 [product_types[ICECREAM_VANILLA]] scoops left. (Ingredients: milk, ice)
" dat += "Strawberry ice cream: Select Make x5 [product_types[ICECREAM_STRAWBERRY]] dollops left. (Ingredients: milk, ice, berry juice)
" dat += "Chocolate ice cream: Select Make x5 [product_types[ICECREAM_CHOCOLATE]] dollops left. (Ingredients: milk, ice, coco powder)
" + dat += "Peach ice cream: Select Make x5 [product_types[ICECREAM_PEACH]] dollops left. (Ingredients: milk, ice, peach juice)
" + dat += "Grape ice cream: Select Make x5 [product_types[ICECREAM_GRAPE]] dollops left. (Ingredients: milk, ice, grape juice)
" dat += "Blue ice cream: Select Make x5 [product_types[ICECREAM_BLUE]] dollops left. (Ingredients: milk, ice, singulo)
" dat += "
CONES
" dat += "Waffle cones: Dispense Make x5 [product_types[CONE_WAFFLE]] cones left. (Ingredients: flour, sugar)
" @@ -207,6 +223,12 @@ if ("strawberry") desc = "A delicious [cone_type] cone filled with strawberry ice cream. Definitely not made with real strawberries." reagents.add_reagent("berryjuice", 2) + if ("peach") + desc = "A delicious [cone_type] cone filled with peach ice cream. Definitely made with real peaches!" + reagents.add_reagent("peachjuice", 2) + if ("grape") + desc = "A delicious [cone_type] cone filled with grape ice cream. Surprisingly, made with real pink grape, likely not real sugarcanes used." + reagents.add_reagent("grapejuice", 2) if ("blue") desc = "A delicious [cone_type] cone filled with blue ice cream. Made with real... blue?" reagents.add_reagent("singulo", 2) @@ -228,6 +250,8 @@ #undef ICECREAM_VANILLA #undef ICECREAM_CHOCOLATE #undef ICECREAM_STRAWBERRY +#undef ICECREAM_PEACH +#undef ICECREAM_GRAPE #undef ICECREAM_BLUE #undef CONE_WAFFLE #undef CONE_CHOC diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index e26d15dbd3..c7c1da11f7 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -169,6 +169,15 @@ result = /obj/item/reagent_containers/food/snacks/store/cake/vanilla_cake subcategory = CAT_CAKE +/datum/crafting_recipe/food/peachcake + name = "Peach cake" + reqs = list( + /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, + /obj/item/reagent_containers/food/snacks/grown/peach = 5 + ) + result = /obj/item/reagent_containers/food/snacks/store/cake/peach + subcategory = CAT_CAKE + /datum/crafting_recipe/food/cak name = "Living cat/cake hybrid" reqs = list( diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm index 73b09df68d..213744de4a 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -232,6 +232,28 @@ result = /obj/item/reagent_containers/food/snacks/snowcones/honey subcategory = CAT_ICE +/datum/crafting_recipe/food/peach_sc + name = "Peach snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1, + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /obj/item/reagent_containers/food/snacks/grown/peach = 1 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/peach + subcategory = CAT_ICE + +/datum/crafting_recipe/food/strawberry_sc + name = "Strawberry snowcone" + reqs = list( + /obj/item/reagent_containers/food/drinks/sillycup = 1, + /datum/reagent/water = 5, + /datum/reagent/consumable/ice = 15, + /obj/item/reagent_containers/food/snacks/grown/strawberry = 2 + ) + result = /obj/item/reagent_containers/food/snacks/snowcones/strawberry + subcategory = CAT_ICE + /datum/crafting_recipe/food/honey_sc name = "Rainbow snowcone" reqs = list( diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm index 81824dc4b8..34b8773274 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm @@ -214,4 +214,13 @@ /obj/item/slime_extract = 1 ) result = /obj/item/reagent_containers/food/snacks/pie/cocolavatart + subcategory = CAT_PIE + +/datum/crafting_recipe/food/peachpie + name = "Peach Pie" + reqs = list( + /obj/item/reagent_containers/food/snacks/pie/plain = 1, + /obj/item/reagent_containers/food/snacks/grown/peach = 3 + ) + result = /obj/item/reagent_containers/food/snacks/pie/peach subcategory = CAT_PIE \ No newline at end of file diff --git a/icons/obj/food/piecake.dmi b/icons/obj/food/piecake.dmi index df1e61c8490bd905d15b00d828057b984123e1c6..a74acb4e292ac8265109584b8128c09f4c86bc45 100644 GIT binary patch delta 13224 zcma)iWmJ_>w=N(`H-dD7NDI>4UD7QL(jl;kmy(n&>F(~55+tQtO1e8Yu;IRb=f@rA z+%fLG`_F!Rt@W%~&z!Sh7k>N#K9&}^foSNsNm{s?x!5?l**H4D!FgshCXYBQv13ck z&uL>1alcIy_ILQfNQ!Sn+eP`Uq*l(lfGVVc4CYHv`??wJ5LL{Bz{!o5^c>Uo)K3Jq z*x53A*~DMBT@s|rml|L(Vd{?E)ai?W~CJ9S> zqj!atKz`O5phA1i)hCX<#Q8edds|E`SshneH26GVR65vh!R|_2Kq&D$4u{pvjM#^a zNq&W^?*8BnxKajOF7Nl#fto_OB?2Ydxq;l<5wEmk7tAiukRh|y3uZf5_?4;NzdE-i z11;s{YVsIx1^q&W-JSiZd2_!5Z5&tTDztB-wZs)@b~*zI>FZXd;&_kZ)`RPT;x~TP zpMF~Eha@BrN*C9b2%DTR5j31K(yfbY?WpAk#~q6aHZQB@ijV9`L5CP26&%l<{w(#J zqc7Y4nA<46q=3h87axF1XYrk};s||mHKp#MnH?Y(pf~D3B|`}$;U=L1E@UO}sjMBf znTchn);^eX&$YhEB<7CH_^d)UZ?$4S`_6huE>geU7%N7EB6+x0&S_+8_VBrMvRu2O zJLmn}rEizop!s)|F7l8Y*GS*DJ08+=S%Y^8?d?s!jo+oP!7G*bZM~RlMGJqbw!B!E zM!7xNx7g$!Upm0>tHVVYcrk8iP>+uQl>*vGZtJN~Wl27Hs4BB&*Kpj%g?EJ)SWK2B1#RO-Ul#KajbqS zcjPhX3O_k<2u0@Q=AJu#jHVD!-l1y>525Ef;5{eGXhE#g8mctNmFD{?rw5=-J(x5u zw$zfp8?kVX(pUUN;#D`8M{_J-J7QLrj)1$?6-Jmk?UeANl3O1o&oke5xd}Gf2~dAQ zUNcrwQo>-XjRovF60m;aQMn@=ht6LrGtZFUQk_htdlm0OhHnm1*@eF5ThUMXwGdi% z4)5={MIY6@y(lf+Us9!X!UiTvr*P@3%Xa^ca70h`w^|lnmx`S8%G&4^{lL7*!yCMo zDVASh3%tI$IjGQL5|>qJc;n{>Y@9q1rF7M2jHdt^sIen!#SZ0p!>} z6f@5Rf7@vLdYn-aN}w+wCb#&Oc7%(A{{6epwozSMTjtcYzV!5fQs|}6<92#ip(bnKhsMBD>!m2H zzq=AsWDoGNa&oyXEeo5z#HEkFJ~%z6&H6ChBj-!FNrv7nY~>Xfx8ik$bqh;~5>@kA zsLk#3)104%$N`TIy=dgw-p-v-(llD-NmEnma8i<#GD7FQ`0$aZersv7c8~^%&Pj_l4|fs+2|75ir90qARbxLp=Q^S>SH3li`M-(<)@3W zb|Z=)p!)KmU7Us5|IQO?SP>kISXN#h9u}6<+Pauq^5MHDBJ7D+m|v1D>cc`;jh^&L zjzg7*rk;2&(TEfcxz&9;+`U-~n}6J}2>48r&m+Qk*B!^&NN4bd;WIUzSh4J2Y6xeC zhK7Rq*b@f@q2CY-k1y8dtrpf&>oY&i-#u)gLqqRQ<>|%;9&JZu{g1*;?0XJ7CzQq{ zRp*AJ=B|vM&?T%3ie~1YvA(@Eq(R_pZ$s<9&9pF)eR%Oi7Rpb25faI9K!ofJkBHb( zwJfwo*e$!oRuzDk-5DKY3|BZX{5_UCd2mnJ$7jn9;!T%EjKC=1hbnQ82=T7?)^!BP z5W-ps*E$-`vhSkjTpt&lr>3Ui!XjM0U67D$mj?M<3L7Z;Z_x{@d{F)>XDJtYQ4 z6pjR5Y)D9dST2gJgoIh&1Y$vME(c(0jW9Ja@rHxz-v|D$@2y{`?0?|O7-Ai|**krU z8uj(hnwm9w1U+RGyjowqd8O5%y&*#YJ#|#T`TeuMrC~Ci@6*2U@y2}!b)VTQ#U18{ zz=2alcaL6My|HfJ8{wSaMZRIc6Lu#ij)j$#!q=~9XRP!gv^fC9>UiqTmE5%DAXC@pf0gUKKn{uyuM^#RfIlN%>TR>aHOaK-a^JHo?VQp zJ8DL|Vo^l|MQ;L2TZolmz0r{ee{SVP7Z>-Zh!l{M+@suPGJj6_KGAM5XWd5VKPY)? zT7Hk0#*6cKdof9}Ejyt54mKq7_nq$uQB9&JU2ga;w=7n&P>ce~bu*jh!{AC=v}W%c zca-xj`^El0NaW@#W-)D~0Qbq-3-qqAV9zpdgj5G)w^U0<8-{sfiytMDT-Ic&g^4Wo zj8F2Zt4`k7D~7^cjafa_+SGQ6?>nM2r>4E9$mW(bghE&%JG$UNuxR0^D5$cw{ImS# zacsKEyvE-}JI%)d6;o~IPS?WO z@ok8>^6Bg5c+!bpW(kDs> zI((54ry$gOk|lAgDs0*IWda@kC^+|J*s%6;mlIc})pn<|yWd%8%rzHRPx*iw_8MxX zq0?Bq_BY^Nq22yvLYF*Cxh1bCOm!Kx{;s3pNnc93N@#0)Ofs?RpL3t1q%xcgF`~5 z+OJtn-z(!~IAg&v2w19XY3)pWsMWEO3D#wFZk`ug>2 z<~)NcFd564=QoIlii%nQ-F@o0$`(WvU0T2HGZ)>vE4LA-{VG>~eQ~#b?Jo%6>RW^7 zsXSG|DNkZz@bS&K;Hc_`hGgq9faG2uFu%V7A&lE(Diz5EF`A8xsRm5kX(Y7@`rdI~s;E4sb*TdA{m?Ty|+)Epo`LJJuxs!r{@2Az-mD z`1cJ;zz?NHPdK$(32W;XD6_w@$VF3XlH0MnE< z@~SQ{M&TPSPB_TQl@dFs>iOz<(9VB1eIhr5PeCut859~Bb7oiMdta<8v*+u;y+h6f zI%Nh*O1S(cs z`^22W!ooVt1Thg${=OWc>Q~nQDbup~QrUBKNqD zKzzWs@*8+e1!D6@+3w$;lq#pA!O)}Yb52f9_hxYk?-Lvgp0V~0Po`{>+*`RtHh*Wa zb`aN;c-F_g7(wBukn>XY)%eD(H2XNI6@Eo}_T3l7^Ww9@&`aPZ$yeL&LH^-l`ZLFF z&=BHGWkR!6@}Ud*=EoIb0!T+zO$~dM%9_~8oco@c;y+mwBTxaqRp%3X+kAFMee&Ha zwuT-0X?k@v+Nj!tr(L)tMt?Qgp6g_dGe@J(rLjb?^~P{JyTjz&G)BOW3nLU1zf8sN z>~py#g#_xezz}^^*RbqHi);}I!jKXB?BOHEs~`!Fza8U)7hWxQVbs~7oMgq>D?H&# zS+$}n)wqnhm0IYpB)XvJddh!Vt+Bjmby+R0ouo9FlC(q|{%E||Jk0%Rtn4|a1#g<5 z;^X6!EnL2`okivpPL=kT{288x)FYq5v81Z%l`0}0Kk#G=;@vDG)P(#NM3#PZZrabY zBVHQ041_+^-b+GXKb@K&n@;6LG%hZ+I$L!`MZu?^T_C2JD=w2C9EbGCM_Z(DLb1bp zcaNFKM0krhQdQ>wu1x}6f-=EZ`3((;{{C>LW@cbe^*1Ekg|_d-?Ffp-#-f)g2aobQ zYCzB+8sf$e{X{}Sq97^?2O14>G9)J-IOM#dQ77!UOI2p=&HWb(e9u3zu-^WZBPEp6 zU1XG!)MQ9c%*9p#kLmc|J)Zf`LnD1pLD6g$GE+0pC!fQoIN=llCAVdFn_3Tyot=e4 z#?U>#9$Z7jB_tL>*k0#v70c@i0dCPKFFwQR_r%C}0b-lyXf5g_lkYjQ01 zjEKZ*~Uvopu**RKl-3SzUe#-b7;{<(UeCBGd9!vS}^COiTHX>03}ItM#DW=2Lv z4Gj%d0|UV$LkqM?UaVOFUFIBZ3)R~F9F@}9fVTRF_6EC#wz>-FPTlLmk6wNZ%>dkE zW~nyR6pFi`SXRpF2cfU>*Z6ZlqVS%RGdwElrOD=NspT5JC{I90)0n$=5tHutP@A+- zGmu`uPC_ssB68(3PQ4EE%d&j(3fT8({+DL5j;LW zZ*Jmt-2@7#$ps$;V^$GsH#gvqPXGEd7dxM`TEsV-SJo}t>5~hvX0@fyo&8E9wRGjGRWA5e*fMI|4kt5%ak44psScANc4Tqsv|xgHzqyEFn9hC zdK_7OmY!a9Yb|unI^k&SV<9Ug+F_*f5Jgg=2XM}=!zieTL>c``L&b&LNO;iso(lwS zE=$(z$R!8q@>OWJ1fM~>TXJ$vwI2-&+F7giw^N}E)jI=>XhQ3F?35)aQo{=S2eg)n zL#wNOKW_ZI-4S2#GDC7TerFb_~k_Bgt=m%V>ElRxfx@qSZxLr5Gf zIVt)u>~lHi9_>=cLWr!k0^Y8u43GpQV{+HOS-E?UQOl<_A^S%}poY4w{s^6-I6&$K zvHDdRCT%ElwM1wPf3^odVf=K-O)3hp!T3r+u6p3nUAsu8Y9x+-K~(j4=&+s4xO(B4$0Q>09@g@+>)GIfz)bgUvK769UN{D8wI^9lt8MMGN~4+lrg z)wNziZAAaPW#drrDP+c3-L+SnRM=>&!Dia?BA?45mH#JB$xB3EngZ`?-mxdx!;q{3 z*%aR!l#KM;!-IoYQ6YX08vv681P&{?3tJ5k`Srbdz1wTlcm*BHKU*c+(o^N)cCYx2 zX{e8{FBvs?kCRZq&)(j`rY7#-;8;lMe%wfxEwlwU8e(LjFdDnP`3)q7=*4aZ=k8>H z{~mS+J~q9~x7pcQT3TA(L2LGtj*XVOtj0!=ktRn<3yyi7Q?J$lnW2u5C!^;#*FI)k z#B`Goj@v@Yt2lb*(GQfZ^Lbp$8&GcQyj=epEjiSfnUFB?U%R-*o+kI?T@9_NVdNQ zVykEuEHAF*ZY3!SI8$&A0Nuq&U0PFQ@SQ z^11GKHlF9@QJb2YvhKZb%H3cl|B!!}1vgFRmWk=yda_r*Ib1iXdy`p0T*oy0iogbkJ=PaPmeZJc3cINfN;K5@A<>aC;&GUXl~ z9@6=P^T8%0lu=WQqsHd|a$;mj2nmaknFR!v%Eu-_r09C@G#CX0^#4WEzP=srvobR) z6(eIHojlOe)Fdsom!s(nqw?h`JEQITX-QhA?5xTEP7%PZa@c5BpZMW5wcO{?0gMR< zZ0Lp$-DY$!Ls2Y@l269{4Su^=t_gcBxbydYf`Y4`c>VCXP-pIS>+&X~AWl?LIQ`2) z`}=#l7{N|+nYAm0-J$1kGP11}g9^3?i%GGpc^bY;Bb6pDdM15HHG}>i9S5g35m1Rm zVcub@YY!@3#(K`_*36zQp#Hwyg?3v>2v_v{1fthYgFII}2-VqImAzLCWm7HE zZ>PB{us&0M`+y8?;X5f-Dsqm>7xBD~_ z1Th-)h~KhdZFN5(MgSi3t|wE^myas@_4W01?uhxx(Ry64S+sDjyf;Mz*ngeXeuJXx z?Ch+eokdOMRq@`q!`}ZuzST3yfuAPJ^o><#mE{Vul19B3qAT@Kxy41|AH5Bo+9AzDL5>8X1cfsOrfac8k2h5_r3Mnl`kTf$B6-w^UT~_o#(k}A*(D4 zDHVx37Z}O*fiTF)l8-F6x{__>N9!yL!IAJdXf&Pg@3xm#2^QMz*6DJRQPVUgZftDq z?d`p}f+?cV`cWVe%k0>5f7tnM^GV( zLdP(P-8E0y;9=bs!}rc{zZc;Uidth()TZ3|B}>0)-F|Hkh+^@&U+l}}<7w&J}N zs^b>ROh)y_eMP|y+io#;Q)IH%A~c#z;8m6XQH)a4aiAe{RfIM`U54`$FKN<*EjrxB zJ?^*RH|hK>kFB?_U~58U0LR{Q^jciL1O&O2DK~(c)^VH06KD-czH4NqyOLAG%ErIu z9W1U=I;pbyxJas}r^mZO=aEjP?XJ}2b;TGsJ3p^*@H9AkdJiWXUvPzv>e4{!T88is8RZ?w&@5XH4OD};nu7`proM*YDhjTQCdFwvTE#e{`D#n+HNs4JCrmy zCMB}>Fs1^8x!)>738xFYdUCPudT&wr-qV?Lt!bC^% z-3O|9cLd$&K!-Ufo&mi8F13`)m)0muPFFjaGgT4EmP!wQ({fMDjn-wuL*$Po{Bxjo z@6vmxf@NARF*&uLb_|PDvN5lWuQ#yaiTaD>;a&v=)UYq6fdIS4Mk*J7q^8k+J!9HQ z$;uiHW^zEBWmQzPFPxA-0-&Sw#ti8HrnaT7uRl_peflLfCaewg`~RM}>FDSn>sWQ? z84FTNZ_y3Ex&Z+MbvUj-ATgbv5{d%KC}-Qg5-7BGWjeo#A~c!xZ;;_au_%hTo$Ix| zUby`l&ig1MzCjaVMa_@93Cb#e!AP3Ay!Muh!@!nW2hM_{sM?h}AS15-WiN41W^k8? zwknH(@mCEr=H!YO)#o^hC&}6BoXc%Ngza}tjN_kA>isE4PKvjS1R;fohv#;7W|<8{gI*4`(8&5^x%FtdwO(Zs_2~6nhtSI19aNw} zXEc>F6pW>&rl)P}?WN)i#4wJ)sNcfU@|~}Gb5j$)q&RR;!obZ)$<+A;GxLr8#KM|pDdqKwjN9W3jB2Z1JxwvL38B8pE1VeT#pVqLb6J=${ zFiL?|NLE2X>Wu>Qjk&q`S*Rx7-KmG|as*uG-3HqJ9h1kk*P-r@LmH>7FGXDu2O*fU z?N2t%)S^_QAXCcA&rgyK3xCnzL=MXUakZ&14E$x9o0}`Puf39anw^+PTlohYqnjb7 zW1SLHgwdyF_BF(fWw>Rbe;ex&yZabf765YwtS?`^GHuku5qdoyz6y#wm9_BFX9BZY zot6uArc;25u&1uB?kx)o9S29;bg>H7_mm)iH~vhJ2FZXqg;zoFnaaDWYcIY`hC%XB zN;lyWQB49MLXAFf&4`H6zUq-L{xWx#l)MFHg>(ny9KA8dP8$h0S#FOl5cmsBAlW&# zU_}1)US-!MGdEn7XiW}3B4{J)Cn|~i&w@qYZsdfm- zNneyQ^zZ5O7ozgp1^xDJBL=r?K{*>Tybax^BOE{O-VSU7CATo6Hpfxh{+HzI^+Hv~ z>~4M|UO5EscN-W47|!oP2!Z93588sk!HPwrkIl@ve%Ns;5)v;M87~ChX9)(!$Hy0l z0wRIp;<{If%5f8_*cXf~`gxm*B%{W&-pikzAdoghRXx3k9+RB>{2*fGzi>=X&DfdB1D|hyTU?X>h(?eyz7iKd;c9M=_>yrLHgj>_Pz|}3cuPs? ze^zr0D_ZGb!11p&0|s0UW*9+15`rKTsSn6y3R$6C-R9S~hia1KS)jDyz^?Z6NTrkKqZ>QHTL*IVILvm)$bG#4q_3 zWdA;n#f8OoyT>UG;+R7XoIhhSr95|+r=K4BAcvn)aL|Y3V0$P1q{bq_M>}cKZgU4H30kSvtU2tHfHH4!1IbIVl z0<5n(<--^|{*OBA|6tB~1HoWjcJPN6a48KTl*VWIZ$(%=oZl}_{Gbjo&uh1(nyWCj zx{&^6cqLH>%09EmIV_A8q2JKQTH3WDR3uyOv`?+(Ia=sdvte8ogbl{GV?Tu8A8jxw@I zwv^ zE1rD6XCU#1Dyi`~R*B_Oi@o1Nh`{76xfCJiSG%mluvGE&bE#cJ$;HdM!k=XS%Hz}q zsMa%tA}OrK4TECzZY6CrC~2qf5!9y^LR`3L9nIcO#xhbUdOZyCSTSC@CaHP7V$Cx!H#M{wC=@z@Tf>6q#O17|>-6HhYu(&TEQqd0y$uU;?h9SVY#h z!fkXiy3lZ&$3a%oglSae%ODR}T=jcE{QFGU^8({AcSm?gf70r^!r$NF<4Pwql=T() zwX)OWZiL@5AYama8M|C4I~>ePVabJ5fvAj>a-$+`J(0=cS&mZ~ zpVPz@ef<6=(9hjJ`Z*I-bfOw_;w~LguZ`+>$X5AyVg34cOqnTmdz$Hdc2%g4%TJPh zu<_KZj4EuZ=-Z+*^!r8^f>Y5Zu{gbQ$ajFzd;niIOIqBxsVLrMgHu;Dt~5C7m@2XB zXJYNl!!x4IY0!*)XWYVPBk@H4Tgm-5c<9BfmruM`q4%Ud#aC!g_AU7Sr-^<&o!=$( z+CGUXB+(1=I1|D9s;iomU&iHU^cAQgr&TLr5yQV6Z5|omhRKNq3GEOANn#7TrHP4OaCt6Mf_-oO+D0T~-z52OJ8~#mw<__2 zC1S8NTyGs0Dn;STtD`po-8)N7dkIi{N>T1SM%$rTJK|%V(`G|zQ}61vUK4#B{}Q;m zckaL^O;ktPyZGHfSJJ-IPeU+8df0w|@tJ~*^GP4mROR^X6>ry*YW54W zNj1G{LuA+fP5lFv<=@8QzW7wzX6({mK2CAPp|EtUW(PUqz_@#vej=x_f%OlZXch!@ zAS0!G{#r{ouNWydA30Vk!R$}*%;nbi8^#Nc-NAhq#fO&KJsa}qm;uw;x73&T3A)kN zGtk}bq4)4!3u`Tq%ts$D{Va7=Rmy7+6{4b-lfL$hC?Bh+UFH$eECFOu1HJc3`>hT4 ziZrY&sa2X3c$|!B!_DGy-auU%SV0y8Gt5?NLOy}-iT6LZJ4*H?1m$~PXl5G}b2aVz zk74Qx8&Qtw&$KAmV2$OOE|u4uT7+`FUNS1IKf>?0W>|3Tik^8+rbK#|r9dMjWO#A2 zj5f1NS$pyZoI{@bsQAyvba*IfaOJq#nAo5ILzsd>(M6>yL4l?h;DOmG)q)>ueg2LO z%Pq_eG;oDr&Vm#k)RVg~uLG?b&?bE}BHyb~QfWCEI`qujmazC!fp1@z7&e%}MA)HN zmg4R*NNqi4xa|GN3wN$L@0obo-sSZ%+|$M7NF08tS7@NKqRZJLTj|Eewd%+5PW1uO zN+{STX7khvumkinp+$H@1%6rbOW`at4}T+Sxcz22QtoZCHZqf0kqb0GA->kP9eIym>SLSTP|jO4rH@(hkqDw*Uxbg_t6y|CcmBzb#$dWRf?r7jXGIM$VfoRa z#cCQ(P;F2gL)6A25^^=Crz;p&dV|4WIka>G#O^nD$V?XPqC}tPcXWoDY@)NGFcm*K zea-i@Q@87acHKQ5se?6Bq}3XdlJTBGwWTCilgB(&KBP~F+f1x)hsAZqF}F#bxW*4% z&+LEJI^La^PKEO%zq^Rjuin~7xEIO^z{ZJ%2-PZkc~NcxEhrxP{zZzZ)LX%q+VkNvx`(moBeszCy;&C3ynBc(_>2n1O#4?WNE_^WWI%eT69biVE!1P zy%R8ySy+fXI{MT)U#ZXVYha*W`W9=fpEfpwKj7~jG2EZ=yT8CklqW}$lFA9rPY|xg z0VWj8eLByb@`lsSXqtBByE*N8u{IzzEsc1t%22>M>tBD zB0G0l6t}U~z24jlG$~=fNZ~JskC7#XRaMbDJC;TB&xo+T{f7Bl(Mv+aYQZWE{)88= zr>A*s?gYSmiEMoESQAZcZ7rP9HKxD{w4TtoRKkg1o$ZJYdVs;^A|< z>z0l?`6@-`#^_{&P zm#3`0zCNmJ?1N>ITXz+s-O2mv)rYcqm@6SZzHDCmI@4#rfyM8LQ&|=CpdlK*;htzX z#K$wTr*>O2Y_JfDdR}@3V0KLn25YDD`Z*$WUeErZ0J^3uY6V{BT0Ox668E1`87Frs z`EiNUOddVRq-a;ad?APzCPjGMKJSM}31-|WE^0~jzKv+FX4n!yLs}uEprBynR@+0$tGd!|;)Uw`{clvBBVkrRm~!zU-gRGpKQ1){TWFO)=IAeS7tk^H?&t{1?G zb=9k7aYRI{3x<3EaPARd=^& zRRxp`&dLmz6qvf78=-o7IKTa9Xb2YO9}B){3&SC;LbTfcGv#hps#yITWrrZue1isg zJtl=Ah`iCN4wlmPgciak!N=NTO_@0O*BJSp4NS1;Tvh&H+Z z@i2{b(2!?(pAd-9|Ll}75ZC>+PxgAevJ(YvV{;Q;R#rBrtt~Aq3^^@5Jqe9m5HE%j zWGpMqmLGt7FG9uyYAW+U=0w$eYJ#-kq!a`)>`Us8$9cGiS&aD`vUnm7U6X>H>n~$~ z@h&|{xa`g(71=+`^eS0L?_o}11F4tpm|XCshyMS?2yt-bL4$VSHuD}KaZmQ|55>~%FjpztS%XVr&;NHu-g_vtEg6XtYcG>F+mzqZ?ghMGHA1X}ADcM^UM%FP6B@0!pCj{(UU))GgaKhSwz3hQT-O0dQCe^9Ug)*0JR a@Qj4k^JDfq!=WS`_>+@TmaGyt3H)CSdJp3O delta 11772 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 AMF0Q* delta 1242 zcmV<01SR{N3+xJzBmsVrC4zrs1V=-0C=2@(#;BkFboIqvwe!9_pz_*E<+g}<|~Y-QNwC0X_64shkwiah+MIR#bTLPaHN#Z)=qGfceCrdgWO#+5U5vTp7dc*T5y)wejso0t5l#U{`G)O9 zI0YEx6kmk%A0U6-+*~TBJ#M?MyI`K&(hjjNaBePpTr{U0Zt*300i5=@aGpf&@r&Rp zl}e>jsZ=V}c~p>o-~3f~_xH3C*w2~X7}H}uY{zlfVqVu3tsrMtg{9LQOB>*LGRF?@ zP(MfZdVV23mgC445f^)?A0%7GJn*sw>Ic~zdqnveNzi{7)DLdQVJs;{)UVc(U|j>w z`Ps<%6X%XTzlXV`MhB~!T8PtxM}8yj?bY!7?j|v~ACzk_(%-qe81s?yiySZZ zV&`Xz(SCoB@{9L>Y%jv;4vBI~Fv{usYd@&{;6?MZ_kY?CYCot_sZ=VJN~QX*^(dl^ zr!aqhetCI)O>lo`i^A?O-%k@Q%;&dxp5HKk@=6}V{QccK1pS@qxrN+)Aikf(;U00a z_r@>8ACCfm-*|_(e=R7&j~#mcaGE5+3FS9Sg7bfj`oX88!rXd??JN2MZp7^_%-I{O z-G{lPM<&}D82ll>BJHe((?=_-*=mbO;Rch$9Jh8;LN|54yWJ)(>)g__y=HAw0f!HwivJMHufN z*6aye{T%%& zF093TZHc{pfzJnuy~4u(FJ4={3vgLLK7|X=+B4;sEPXBx+a=7MyTZ2U@wv6N_z^G2 z;2}Zu2<+O*+<^N9^>>E|QGd6#x{c%)>F-V?!N~J{Ypd%hz-WI*4rBe@+B*IDzO{97 zf48jss6Tp0EI7f2mFx1egFUf07*qoM6N<$ Ef*W{i0{{R3 From 20f4e260e19fa883af0324c85e79a64482bbdd8d Mon Sep 17 00:00:00 2001 From: Sishen Date: Fri, 23 Aug 2019 19:39:20 -0400 Subject: [PATCH 037/273] minigun ooga --- code/modules/crafting/recipes.dm | 12 ++ .../projectiles/ammunition/energy/laser.dm | 5 + .../projectiles/guns/energy/minigun.dm | 147 ++++++++++++++++++ sound/weapons/gatling.ogg | Bin 0 -> 62540 bytes tgstation.dme | 1 + 5 files changed, 165 insertions(+) create mode 100644 code/modules/projectiles/guns/energy/minigun.dm create mode 100644 sound/weapons/gatling.ogg diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 2790a8cec7..4b1bb960e0 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -133,6 +133,18 @@ category = CAT_WEAPONRY subcategory = CAT_WEAPON +/datum/crafting_recipe/minigun + name = "Laser Minigun" + result = /obj/item/minigunpack2 + reqs = list(/obj/item/gun/energy/laser = 3, + /obj/item/stack/sheet/plasteel = 5, + /obj/item/stack/cable_coil = 30, + /obj/item/stock_parts/cell/bluespace = 2) + tools = list(TOOL_WIRECUTTER, TOOL_SCREWDRIVER, TOOL_WELDER) + time = 150 + category = CAT_WEAPONRY + subcategory = CAT_WEAPON + /datum/crafting_recipe/ed209 name = "ED209" result = /mob/living/simple_animal/bot/ed209 diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index 089c79effd..40f929a816 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -68,3 +68,8 @@ projectile_type = /obj/item/projectile/beam/mindflayer select_name = "MINDFUCK" fire_sound = 'sound/weapons/laser.ogg' + +/obj/item/ammo_casing/energy/laser/weak + projectile_type = /obj/item/projectile/beam/weak + e_cost = 20 + fire_sound = 'sound/weapons/gatling.ogg' diff --git a/code/modules/projectiles/guns/energy/minigun.dm b/code/modules/projectiles/guns/energy/minigun.dm new file mode 100644 index 0000000000..07fc374a23 --- /dev/null +++ b/code/modules/projectiles/guns/energy/minigun.dm @@ -0,0 +1,147 @@ +//The ammo/gun is stored in a back slot item +/obj/item/minigunpack2 + name = " Laser Gatling Pack" + desc = "A massive battery pack with an attached laser gatling gun!" + icon = 'icons/obj/guns/minigun.dmi' + icon_state = "holstered" + item_state = "backpack" + lefthand_file = 'icons/mob/inhands/equipment/backpack_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/backpack_righthand.dmi' + slot_flags = ITEM_SLOT_BACK + w_class = WEIGHT_CLASS_HUGE + var/obj/item/gun/energy/minigun/gun + var/armed = 0 //whether the gun is attached, 0 is attached, 1 is the gun is wielded. + var/overheat = 0 + var/overheat_max = 50 + var/heat_diffusion = 2 + +/obj/item/minigunpack2/Initialize() + . = ..() + gun = new(src) + START_PROCESSING(SSobj, src) + +/obj/item/minigunpack2/Destroy() + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/item/minigunpack2/process() + overheat = max(0, overheat - heat_diffusion) + +//ATTACK HAND IGNORING PARENT RETURN VALUE +/obj/item/minigunpack2/attack_hand(var/mob/living/carbon/user) + if(src.loc == user) + if(!armed) + if(user.get_item_by_slot(SLOT_BACK) == src) + armed = 1 + if(!user.put_in_hands(gun)) + armed = 0 + to_chat(user, "You need a free hand to hold the gun!") + return + update_icon() + user.update_inv_back() + else + to_chat(user, "You are already holding the gun!") + else + ..() + +/obj/item/minigunpack2/attackby(obj/item/W, mob/user, params) + if(W == gun) //Don't need armed check, because if you have the gun assume its armed. + user.dropItemToGround(gun, TRUE) + else + ..() + +/obj/item/minigunpack2/dropped(mob/user) + if(armed) + user.dropItemToGround(gun, TRUE) + +/obj/item/minigunpack2/MouseDrop(atom/over_object) + . = ..() + if(armed) + return + if(iscarbon(usr)) + var/mob/M = usr + + if(!over_object) + return + + if(!M.incapacitated()) + + if(istype(over_object, /obj/screen/inventory/hand)) + var/obj/screen/inventory/hand/H = over_object + M.putItemFromInventoryInHandIfPossible(src, H.held_index) + + +/obj/item/minigunpack2/update_icon() + if(armed) + icon_state = "notholstered" + else + icon_state = "holstered" + +/obj/item/minigunpack2/proc/attach_gun(var/mob/user) + if(!gun) + gun = new(src) + gun.forceMove(src) + armed = 0 + if(user) + to_chat(user, "You attach the [gun.name] to the [name].") + else + src.visible_message("The [gun.name] snaps back onto the [name]!") + update_icon() + user.update_inv_back() + + +/obj/item/gun/energy/minigun + name = "laser gatling gun" + desc = "An advanced laser cannon with an incredible rate of fire. Requires a bulky backpack power source to use." + icon = 'icons/obj/guns/minigun.dmi' + icon_state = "minigun_spin" + item_state = "minigun" + flags_1 = CONDUCT_1 + slowdown = 1 + slot_flags = null + w_class = WEIGHT_CLASS_HUGE + materials = list() + ammo_type = list(/obj/item/ammo_casing/energy/laser/weak) + burst_size = 2 + automatic = 1 + can_charge = 0 + selfcharge = EGUN_SELFCHARGE + charge_tick = 2 + charge_delay = 5 + weapon_weight = WEAPON_HEAVY + item_flags = NEEDS_PERMIT | SLOWS_WHILE_IN_HAND + var/obj/item/minigunpack2/ammo_pack + +/obj/item/gun/energy/minigun/Initialize() + if(istype(loc, /obj/item/minigunpack2)) //We should spawn inside an ammo pack so let's use that one. + ammo_pack = loc + else + return INITIALIZE_HINT_QDEL //No pack, no gun + + return ..() + +/obj/item/gun/energy/minigun/attack_self(mob/living/user) + return + +/obj/item/gun/energy/minigun/dropped(mob/user) + if(ammo_pack) + ammo_pack.attach_gun(user) + else + qdel(src) + +/obj/item/gun/energy/minigun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 15) + if(ammo_pack) + if(ammo_pack.overheat < ammo_pack.overheat_max) + ammo_pack.overheat += burst_size + ..() + else + to_chat(user, "The gun's heat sensor locked the trigger to prevent lens damage.") + +/obj/item/gun/energy/minigun/afterattack(atom/target, mob/living/user, flag, params) + if(!ammo_pack || ammo_pack.loc != user) + to_chat(user, "You need the backpack power source to fire the gun!") + . = ..() + +/obj/item/gun/energy/minigun/dropped(mob/living/user) + ammo_pack.attach_gun(user) + diff --git a/sound/weapons/gatling.ogg b/sound/weapons/gatling.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ad3170e8ebbbe042c3b934d5710c742059ba1e63 GIT binary patch literal 62540 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

u!J-Ws`|xuF6Quz;8g9HC>bYwzTWw_2OHHgx< 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%0DP|ag1&l_VJLU*g zfj!8LVuhPg;1O^?*ACVeGgon26}hNl@jP+S)_G9ew8Cl5=S20D0}!@VDR z4&3hi#qH?^lWyQQ3e^S_B{kZdl6^j2BQfMT9i|@1g;9VlL-W6?V;%YUK3RS9CHuBb zKSv7wvvGdwM=sCy#o}o`_Qvs`)wGRcEjLH*oET{^86vNjP_Z>az7=0IUTE+&hD}>0 z$}VIzf6ZG(t}{#H%0ZM(Ge`>*6{VGF1(JBHWfwg8z(Vpg%4V}gT(3$*m>pUGKR=>D zH(!Tva)ZPpF?Gq9h@u3^MhtyyO%cs=H!Jsxy1PLeZL*gA^MC*GjOfq%l=qKRpRy&7{()FqQvOxA{##HrBVAhd`|EtTW z5nM`4e%V)FnHcZ5knUx^2a@cnu$I=rDrO!7`9<3RF&rxD3^}i9c4mA(j z%8bA>3?H^c&l-*XGJ{SGtxKqgVR!oVTjM71j(gXwR}*<=onXv8WoXy`-AHtO* zo^(-5WXTA}QTF9mvCp9rVUx!K^;$bextzTLA7Z z2?qo!I}=hPV5zbsfs7RXeG7Im7a>SIhk_-J8cK?TeIHUQ>F-ch^+_rInqn$L>;MET zexnt>7^s)4)aq=y2g+c9Iwtc`&ki+9Yo6_pvk)BL)!b-tGrI2)H(Q6?4>)o5Tzw6q zo)b7BE@<$?%P87xNwL?DCGv3a5gQu00{-b$0D2ulUqqz)J#6+24lyz`#HRHS%mJZm z@<9zEZfWu(*yffMu8Y~h;`fMF0sBko=!s)Nhk}6F!m-o9y(Y8fVIVV{%9bao4;4OU zG;#G>XgfgPaw#N03v0GwGaC0MKkiUUBZhk=e7 zEgx&g6ILJwAY-h#sIaxvPHmA-y(JHd7nZvi_Murp)CKLO+dz2HFaT8C@)x+A+NBy$ z)oc2Nim)BrELj7H5Z)cAOC_j{HuFf7)76&b?p=Ib9N(yUUm#{#IP67quKxH7l$j;e z$l_z;IAOUQD00Iq*pJT^7lwy@r!MhvBCD`u+vBcNdAs#%w#f!Nq*?1|E`({44yoEUi74bl5v{U4bHviMstZNc>dOxOq>+Y%PPDm-j~ZI;0oTXZTS#vo*~X9ekaaDlh%fQ9k@V}Zhe@>gENOwUhQ|Kr*un|7 zDRx~l+*s*2T32!PJ!>SkciWJa=R7*ictE!+EO-px!$u6OijXHSiU2yeZoAv)f=95!k5 z^B@m3C*x`$NQF3NGY?^euEK?K2^|NaXX%l;1I(Qk6i6LI6-cG96*inOu?#@(A@_R z0RbmeATCi3Vhv^{08S_ZDae(e^Dxr}Jc^9KZh&Qm_<;;z4NKj7o7Rw=`L#fAC&n^X z8eElPPP-wC6|dPosBk`J^7=az^|=8wE}-ta%>^n7O(&!2RA@q}yjVG+h$ooc{YsSw zBGKf=JUHuYK@psYc-WuIXvO2ytk!@6f{}P-qhigVM)KxWaBWuOq?x6;G!MH`9PJP% zx2i#6fknkRq|kff=tfY2ve_NQS!^E-8S%5(R@WdFNDUyM2DAGN0JcPUO#_RGh&eez z6=lehMYD~lOb~mVZ=Xfm=^bW-2@r9BHYaQfDq;n#nrVeOzO;A{GRsq8jZBcc;m2o@ z!slxnzUtqt(Qar(OkbQ%y#mpowZT1+8p2pkMCQKqQc)KXFfsCFfoDDLr< zt{+ogx>t~WH7%;K>qn{Qn~Lq6DZFrZQW(5NrctvXhz7=&;0Dn(h zZ>J}F3lAGu%2rrGR;v4j?usIy^fV(1{qToB(|%Z}XtcllY;ma~EIFw&($`QdOcp1l zjg;75e!Mm`VjJ^vQX_ARwR;oGZXe!vW@xGY7pIzS8?x_vRtd&Nu!%f4Ak+<)5r6IHh2;M literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index bc1c1a134b..782bdf12e0 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2416,6 +2416,7 @@ #include "code\modules\projectiles\guns\energy\kinetic_accelerator.dm" #include "code\modules\projectiles\guns\energy\laser.dm" #include "code\modules\projectiles\guns\energy\megabuster.dm" +#include "code\modules\projectiles\guns\energy\minigun.dm" #include "code\modules\projectiles\guns\energy\mounted.dm" #include "code\modules\projectiles\guns\energy\plasma_cit.dm" #include "code\modules\projectiles\guns\energy\pulse.dm" From db317b65afdbe67f47fd0404440facfd7a9dfa80 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sat, 24 Aug 2019 19:39:15 -0400 Subject: [PATCH 038/273] Grand! --- code/game/objects/items/granters.dm | 18 +++---- code/modules/cargo/bounties/reagent.dm | 3 +- .../food_and_drinks/food/snacks_frozen.dm | 44 +++++++++++++++++ .../food_and_drinks/food/snacks_pie.dm | 4 +- .../food_and_drinks/recipes/drinks_recipes.dm | 12 ----- .../recipes/tablecraft/recipes_frozen.dm | 46 ++++++++++++++++++ code/modules/vending/wardrobes.dm | 7 +-- icons/obj/drinks.dmi | Bin 85302 -> 84766 bytes icons/obj/food/food.dmi | Bin 62122 -> 63326 bytes 9 files changed, 106 insertions(+), 28 deletions(-) diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 71687f0d5a..20a3de4a0d 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -440,7 +440,15 @@ oneuse = FALSE remarks = list("So that is how icing is made!", "Placing fruit on top? How simple...", "Huh layering cake seems harder then this...", "This book smells like candy", "A clown must have made this page, or they forgot to spell check it before printing...", "Wait, a way to cook slime to be safe?") -//Later content when I have free time - Trilby Date:02-Aug-2019 +/obj/item/book/granter/crafting_recipe/coldcooking //IceCream + name = "Cooking with Ice" + desc = "A cook book that teaches you many old icecream treats." + crafting_recipe_types = list(/datum/crafting_recipe/food/banana_split, /datum/crafting_recipe/food/root_float, /datum/crafting_recipe/food/bluecharrie_float, /datum/crafting_recipe/food/charrie_float) + icon_state = "cooking_learing_ice" + oneuse = FALSE + remarks = list("Looks like these would sell much better in a plasma fire...", "Using glass bowls rather then cones?", "Mixing soda and ice-cream?", "Tall glasses with of liquids and solids...") + +//Later content when I have free time - Trilby Date:24-Aug-2019 /obj/item/book/granter/crafting_recipe/under_the_oven //Illegal cook book name = "Under The Oven" @@ -448,12 +456,4 @@ crafting_recipe_types = list() icon_state = "cooking_learing_illegal" oneuse = FALSE - remarks = list() - -/obj/item/book/granter/crafting_recipe/coldcooking //IceCream - name = "Cooking with Ice" - desc = "A cook book that teaches you many old icecream treats." - crafting_recipe_types = list() - icon_state = "cooking_learing_ice" - oneuse = FALSE remarks = list() \ No newline at end of file diff --git a/code/modules/cargo/bounties/reagent.dm b/code/modules/cargo/bounties/reagent.dm index 3f458e2b12..9f1c76db3d 100644 --- a/code/modules/cargo/bounties/reagent.dm +++ b/code/modules/cargo/bounties/reagent.dm @@ -109,10 +109,9 @@ datum/bounty/reagent/complex_drink/New() /datum/reagent/consumable/ethanol/patron,\ /datum/reagent/consumable/ethanol/quadruple_sec,\ /datum/reagent/consumable/ethanol/quintuple_sec,\ - /datum/reagent/consumable/bluecherryshake,\ /datum/reagent/consumable/doctor_delight,\ /datum/reagent/consumable/ethanol/silencer) - + var/reagent_type = pick(possible_reagents) wanted_reagent = new reagent_type name = wanted_reagent.name diff --git a/code/modules/food_and_drinks/food/snacks_frozen.dm b/code/modules/food_and_drinks/food/snacks_frozen.dm index 3aa483d420..026f38b6a4 100644 --- a/code/modules/food_and_drinks/food/snacks_frozen.dm +++ b/code/modules/food_and_drinks/food/snacks_frozen.dm @@ -28,6 +28,50 @@ tastes = list("ice cream" = 1, "banana" = 1, "a bad joke" = 1) foodtype = FRUIT | DAIRY | SUGAR +/obj/item/reagent_containers/food/snacks/banana_split + name = "banana split" + trash = /obj/item/reagent_containers/food/drinks/drinkingglass + desc = "A long glass dish filled with ice-cream, chocolate and a banana down the middle. A timeless classic by any standards." + icon_state = "banana_split" + bonus_reagents = list("nutriment" = 5, "vitamin" = 3) + list_reagents = list("nutriment" = 3, "banana" = 10, "vitamin" = 2) + filling_color = "#FFFACD" + tastes = list("ice cream" = 1, "banana" = 1, "charries" = 1) + foodtype = FRUIT | DAIRY | SUGAR + +/obj/item/reagent_containers/food/snacks/cola_float + name = "Root Beer Float" + trash = /obj/item/reagent_containers/food/drinks/drinkingglass + desc = "A glass filled with cream, soda and ice-cream with a charrie on top." + icon_state = "cola_float" + bonus_reagents = list("nutriment" = 3, "vitamin" = 1) + list_reagents = list("nutriment" = 3, "vitamin" = 2) + filling_color = "#FFFACD" + tastes = list("ice cream" = 1, "space coal" = 1, "charries" = 1) + foodtype = FRUIT | DAIRY | SUGAR + +/obj/item/reagent_containers/food/snacks/charrie_float + name = "Cherry Shake" + trash = /obj/item/reagent_containers/food/drinks/drinkingglass + desc = "Cherries mixed with ice-cream, known for its filling tastes" + icon_state = "cherryshake" + bonus_reagents = list("nutriment" = 3, "vitamin" = 1) + list_reagents = list("nutriment" = 3, "vitamin" = 2, "cherryshake" = 15) + filling_color = "#FFFACD" + tastes = list("ice cream" = 1, "charries" = 1) + foodtype = FRUIT | DAIRY | SUGAR + +/obj/item/reagent_containers/food/snacks/bluecharrie_float + name = "Blue Cherry Shake" + trash = /obj/item/reagent_containers/food/drinks/drinkingglass + desc = "Cherries mixed with ice-cream, known for its filling tastes. This one is a exotic blue!" + icon_state = "bluecherryshake" + bonus_reagents = list("nutriment" = 3, "vitamin" = 1) + list_reagents = list("nutriment" = 3, "vitamin" = 2, "bluecherryshake" = 10) + filling_color = "#FFFACD" + tastes = list("ice cream" = 1, "blue charries" = 1) + foodtype = FRUIT | DAIRY | SUGAR + /obj/item/reagent_containers/food/snacks/spacefreezy name = "space freezy" desc = "The best icecream in space." diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index 0bd9ed43c4..5114aa7333 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -327,8 +327,8 @@ /obj/item/reagent_containers/food/snacks/pie/peachpie name = "peach pie" - desc = "A peach pie." + desc = "A pei with peach filling." icon_state = "strawberrypie" bonus_reagents = list("nutriment" = 5, "vitamin" = 6, "peachjuice" = 15) tastes = list("peach" = 1, "pie" = 1) - foodtype = GRAIN | FRUI + foodtype = GRAIN | FRUIT diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 7c44857b1d..d614902b6a 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -454,18 +454,6 @@ results = list("vanillapudding" = 20) required_reagents = list("vanilla" = 5, "milk" = 5, "eggyolk" = 5) -/datum/chemical_reaction/cherryshake - name = "Cherry Shake" - id = "cherryshake" - results = list("cherryshake" = 3) - required_reagents = list("cherryjelly" = 1, "ice" = 1, "cream" = 1) - -/datum/chemical_reaction/bluecherryshake - name = "Blue Cherry Shake" - id = "bluecherryshake" - results = list("bluecherryshake" = 3) - required_reagents = list("bluecherryjelly" = 1, "ice" = 1, "cream" = 1) - /datum/chemical_reaction/drunkenblumpkin name = "Drunken Blumpkin" id = "drunkenblumpkin" diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm index 213744de4a..8f4c5d05f1 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -42,6 +42,52 @@ result = /obj/item/reagent_containers/food/snacks/honkdae subcategory = CAT_ICE +/datum/crafting_recipe/food/banana_split + name = "Banana Split" + always_availible = FALSE + reqs = list( + /obj/item/reagent_containers/food/snacks/icecream = 3, + /obj/item/reagent_containers/food/snacks/grown/banana = 1, + /obj/item/reagent_containers/food/snacks/grown/cherries = 1, + /obj/item/reagent_containers/food/snacks/chocolatebar = 1 + ) + result = /obj/item/reagent_containers/food/snacks/banana_split + subcategory = CAT_ICE + +/datum/crafting_recipe/food/root_float + name = "Cola Float" + always_availible = FALSE + reqs = list( + /obj/item/reagent_containers/food/snacks/icecream = 1, + /obj/item/reagent_containers/food/snacks/grown/cherries = 1, + /datum/reagent/consumable/space_cola = 10, + /obj/item/reagent_containers/food/drinks/drinkingglass = 1 + ) + result = /obj/item/reagent_containers/food/snacks/cola_float + subcategory = CAT_ICE + +/datum/crafting_recipe/food/charrie_float + name = "Cherry Shake" + always_availible = FALSE + reqs = list( + /obj/item/reagent_containers/food/snacks/icecream = 1, + /obj/item/reagent_containers/food/snacks/grown/cherries = 3, + /obj/item/reagent_containers/food/drinks/drinkingglass = 1 + ) + result = /obj/item/reagent_containers/food/snacks/charrie_float + subcategory = CAT_ICE + +/datum/crafting_recipe/food/bluecharrie_float + name = "Blue Cherry Shake" + always_availible = FALSE + reqs = list( + /obj/item/reagent_containers/food/snacks/icecream = 1, + /obj/item/reagent_containers/food/snacks/grown/bluecherries = 3, + /obj/item/reagent_containers/food/drinks/drinkingglass = 1 + ) + result = /obj/item/reagent_containers/food/snacks/bluecharrie_float + subcategory = CAT_ICE + //////////////////////////SNOW CONES/////////////////////// /datum/crafting_recipe/food/flaverless_sc diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 08ed655297..40c2a8bd22 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -227,8 +227,8 @@ name = "ChefDrobe" desc = "This vending machine might not dispense meat, but it certainly dispenses chef related clothing." icon_state = "chefdrobe" - product_ads = "Our clothes are guaranteed to protect you from food splatters!" - vend_reply = "Thank you for using the ChefDrobe!" + product_ads = "Our clothes are guaranteed to protect you from food splatters!;Now stocking recipe books!" + vend_reply = "Thank you for using the ChefDrobe!;Just like your grandmother's old recipes!" products = list(/obj/item/clothing/under/waiter = 3, /obj/item/radio/headset/headset_srv = 4, /obj/item/clothing/accessory/waistcoat = 3, @@ -241,7 +241,8 @@ /obj/item/clothing/under/rank/chef/skirt = 2, /obj/item/clothing/head/chefhat = 2, /obj/item/reagent_containers/rag = 3, - /obj/item/book/granter/crafting_recipe/cooking_sweets_101 = 2) + /obj/item/book/granter/crafting_recipe/cooking_sweets_101 = 2, + /obj/item/book/granter/crafting_recipe/coldcooking = 2) refill_canister = /obj/item/vending_refill/wardrobe/chef_wardrobe /obj/item/vending_refill/wardrobe/chef_wardrobe diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 7822cdb8c236ea58fc03d4812f74561781b6b0b2..653ad29b2d35b488f1f551b7dd75d3a2aaf8ae08 100644 GIT binary patch delta 47142 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 Kwp7|A@c#g)kyhvc diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi index 6fda702cb3b3e3274ca2759b6973315b231f42a5..f5535094c5f11ec595e37824dcb9f93236904d00 100644 GIT binary patch delta 9286 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 delta 8058 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 Date: Sat, 24 Aug 2019 19:46:51 -0400 Subject: [PATCH 039/273] Fixes that make this complie --- code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm | 2 +- code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index c7c1da11f7..284affe2ec 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -175,7 +175,7 @@ /obj/item/reagent_containers/food/snacks/store/cake/plain = 1, /obj/item/reagent_containers/food/snacks/grown/peach = 5 ) - result = /obj/item/reagent_containers/food/snacks/store/cake/peach + result = /obj/item/reagent_containers/food/snacks/store/cake/peach_cake subcategory = CAT_CAKE /datum/crafting_recipe/food/cak diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm index 34b8773274..30c265e237 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm @@ -222,5 +222,5 @@ /obj/item/reagent_containers/food/snacks/pie/plain = 1, /obj/item/reagent_containers/food/snacks/grown/peach = 3 ) - result = /obj/item/reagent_containers/food/snacks/pie/peach + result = /obj/item/reagent_containers/food/snacks/pie/peachpie subcategory = CAT_PIE \ No newline at end of file From b01f135d3a91fa04fda32b2969198a587c0f1303 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sat, 24 Aug 2019 19:09:56 -0500 Subject: [PATCH 040/273] addresses a few concerns --- code/modules/jobs/job_types/_job.dm | 2 ++ code/modules/jobs/job_types/captain.dm | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index cc18560cbb..2eeffa8b7a 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -139,6 +139,8 @@ return 0 if(!SSdbcore.Connect()) return 0 //Without a database connection we can't get a player's age so we'll assume they're old enough for all jobs + if(C.prefs.db_flags & DB_FLAG_EXEMPT) + return 0 if(!isnum(minimal_player_age)) return 0 diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm index d334cff772..00a710bdf4 100644 --- a/code/modules/jobs/job_types/captain.dm +++ b/code/modules/jobs/job_types/captain.dm @@ -25,7 +25,7 @@ display_order = JOB_DISPLAY_ORDER_CAPTAIN - blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/nonviolent, /datum/quirk/insanity) + blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) /datum/job/captain/get_access() return get_all_accesses() From 5e94a5db8002e33e392abd37f55aef33fd4afab0 Mon Sep 17 00:00:00 2001 From: Rob Bailey Date: Sun, 9 Jun 2019 04:54:02 -0700 Subject: [PATCH 041/273] ports #44155 from /tg/station --- code/__DEFINES/mobs.dm | 3 + code/__DEFINES/movespeed_modification.dm | 3 + code/datums/components/footstep.dm | 212 +++++++++--------- code/datums/components/riding.dm | 45 +++- code/game/objects/structures/tables_racks.dm | 9 +- code/modules/mob/living/carbon/human/human.dm | 105 ++++++--- code/modules/mob/living/living.dm | 7 + code/modules/mob/living/living_defense.dm | 16 +- code/modules/mob/living/living_defines.dm | 2 + code/modules/mob/living/living_movement.dm | 9 + .../modules/mob/living/silicon/robot/robot.dm | 9 +- code/modules/mob/mob.dm | 7 +- 12 files changed, 261 insertions(+), 166 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 1d1dda6d99..b5d203a166 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -264,3 +264,6 @@ #define BODYPART_LIFE_UPDATE_HEALTH (1<<0) #define HUMAN_FIRE_STACK_ICON_NUM 3 + +#define PULL_PRONE_SLOWDOWN 1.5 +#define HUMAN_CARRY_SLOWDOWN 0.35 \ No newline at end of file diff --git a/code/__DEFINES/movespeed_modification.dm b/code/__DEFINES/movespeed_modification.dm index c0aac36415..4336ad28f7 100644 --- a/code/__DEFINES/movespeed_modification.dm +++ b/code/__DEFINES/movespeed_modification.dm @@ -31,3 +31,6 @@ #define MOVESPEED_ID_PAI_SPACEWALK_SPEEDMOD "PAI_SPACEWALK_MODIFIER" #define MOVESPEED_ID_SANITY "MOOD_SANITY" + +#define MOVESPEED_ID_PRONE_DRAGGING "PRONE_DRAG" +#define MOVESPEED_ID_HUMAN_CARRYING "HUMAN_CARRY" \ No newline at end of file diff --git a/code/datums/components/footstep.dm b/code/datums/components/footstep.dm index e6c9f20de6..e9c9597068 100644 --- a/code/datums/components/footstep.dm +++ b/code/datums/components/footstep.dm @@ -1,108 +1,104 @@ -/datum/component/footstep - var/steps = 0 - var/volume - var/e_range - -/datum/component/footstep/Initialize(volume_ = 0.5, e_range_ = -1) - if(!isliving(parent)) - return COMPONENT_INCOMPATIBLE - volume = volume_ - e_range = e_range_ - RegisterSignal(parent, list(COMSIG_MOVABLE_MOVED), .proc/play_footstep) - -/datum/component/footstep/proc/play_footstep() - var/turf/open/T = get_turf(parent) - if(!istype(T)) - return - - var/mob/living/LM = parent - var/v = volume - var/e = e_range - if(!T.footstep || LM.buckled || LM.lying || !LM.canmove || LM.resting || LM.buckled || LM.throwing || LM.movement_type & (VENTCRAWLING | FLYING)) - if (LM.lying && !LM.buckled && !(!T.footstep || LM.movement_type & (VENTCRAWLING | FLYING))) //play crawling sound if we're lying - playsound(T, 'sound/effects/footstep/crawl1.ogg', 15 * v) - return - - if(HAS_TRAIT(LM, TRAIT_SILENT_STEP)) - return - - if(iscarbon(LM)) - var/mob/living/carbon/C = LM - if(!C.get_bodypart(BODY_ZONE_L_LEG) && !C.get_bodypart(BODY_ZONE_R_LEG)) - return - if(ishuman(C) && C.m_intent == MOVE_INTENT_WALK) - v /= 2 - e -= 5 - steps++ - - if(steps >= 3) - steps = 0 - - else - return - - if(prob(80) && !LM.has_gravity(T)) // don't need to step as often when you hop around - return - - //begin playsound shenanigans// - - //for barefooted non-clawed mobs like monkeys - if(isbarefoot(LM)) - playsound(T, pick(GLOB.barefootstep[T.barefootstep][1]), - GLOB.barefootstep[T.barefootstep][2] * v, - TRUE, - GLOB.barefootstep[T.barefootstep][3] + e) - return - - //for xenomorphs, dogs, and other clawed mobs - if(isclawfoot(LM)) - if(isalienadult(LM)) //xenos are stealthy and get quieter footsteps - v /= 3 - e -= 5 - - playsound(T, pick(GLOB.clawfootstep[T.clawfootstep][1]), - GLOB.clawfootstep[T.clawfootstep][2] * v, - TRUE, - GLOB.clawfootstep[T.clawfootstep][3] + e) - return - - //for megafauna and other large and imtimidating mobs such as the bloodminer - if(isheavyfoot(LM)) - playsound(T, pick(GLOB.heavyfootstep[T.heavyfootstep][1]), - GLOB.heavyfootstep[T.heavyfootstep][2] * v, - TRUE, - GLOB.heavyfootstep[T.heavyfootstep][3] + e) - return - - //for slimes - if(isslime(LM)) - playsound(T, 'sound/effects/footstep/slime1.ogg', 15 * v) - return - - //for (simple) humanoid mobs (clowns, russians, pirates, etc.) - if(isshoefoot(LM)) - if(!ishuman(LM)) - playsound(T, pick(GLOB.footstep[T.footstep][1]), - GLOB.footstep[T.footstep][2] * v, - TRUE, - GLOB.footstep[T.footstep][3] + e) - return - if(ishuman(LM)) //for proper humans, they're special - var/mob/living/carbon/human/H = LM - var/feetCover = (H.wear_suit && (H.wear_suit.body_parts_covered & FEET)) || (H.w_uniform && (H.w_uniform.body_parts_covered & FEET)) - - if (H.dna.features["taur"] == "Naga" || H.dna.features["taur"] == "Tentacle") //are we a naga or tentacle taur creature - playsound(T, 'sound/effects/footstep/crawl1.ogg', 15 * v) - return - - if(H.shoes || feetCover) //are we wearing shoes - playsound(T, pick(GLOB.footstep[T.footstep][1]), - GLOB.footstep[T.footstep][2] * v, - TRUE, - GLOB.footstep[T.footstep][3] + e) - - if((!H.shoes && !feetCover)) //are we NOT wearing shoes - playsound(T, pick(GLOB.barefootstep[T.barefootstep][1]), - GLOB.barefootstep[T.barefootstep][2] * v, - TRUE, - GLOB.barefootstep[T.barefootstep][3] + e) \ No newline at end of file +/datum/component/footstep + var/steps = 0 + var/volume + var/e_range + +/datum/component/footstep/Initialize(volume_ = 0.5, e_range_ = -1) + if(!isliving(parent)) + return COMPONENT_INCOMPATIBLE + volume = volume_ + e_range = e_range_ + RegisterSignal(parent, list(COMSIG_MOVABLE_MOVED), .proc/play_footstep) + +/datum/component/footstep/proc/play_footstep() + var/turf/open/T = get_turf(parent) + if(!istype(T)) + return + + var/mob/living/LM = parent + var/v = volume + var/e = e_range + if(!T.footstep || LM.buckled || LM.lying || !CHECK_MULTIPLE_BITFIELDS(LM.mobility_flags, MOBILITY_STAND | MOBILITY_MOVE) || LM.throwing || LM.movement_type & (VENTCRAWLING | FLYING)) + if (LM.lying && !LM.buckled && !(!T.footstep || LM.movement_type & (VENTCRAWLING | FLYING))) //play crawling sound if we're lying + playsound(T, 'sound/effects/footstep/crawl1.ogg', 15 * v) + return + + if(iscarbon(LM)) + var/mob/living/carbon/C = LM + if(!C.get_bodypart(BODY_ZONE_L_LEG) && !C.get_bodypart(BODY_ZONE_R_LEG)) + return + if(ishuman(C) && C.m_intent == MOVE_INTENT_WALK) + v /= 2 + e -= 5 + steps++ + + if(steps >= 6) + steps = 0 + + if(steps % 2) + return + + if(!LM.has_gravity(T) && steps != 0) // don't need to step as often when you hop around + return + + //begin playsound shenanigans// + + //for barefooted non-clawed mobs like monkeys + if(isbarefoot(LM)) + playsound(T, pick(GLOB.barefootstep[T.barefootstep][1]), + GLOB.barefootstep[T.barefootstep][2] * v, + TRUE, + GLOB.barefootstep[T.barefootstep][3] + e) + return + + //for xenomorphs, dogs, and other clawed mobs + if(isclawfoot(LM)) + if(isalienadult(LM)) //xenos are stealthy and get quieter footsteps + v /= 3 + e -= 5 + + playsound(T, pick(GLOB.clawfootstep[T.clawfootstep][1]), + GLOB.clawfootstep[T.clawfootstep][2] * v, + TRUE, + GLOB.clawfootstep[T.clawfootstep][3] + e) + return + + //for megafauna and other large and imtimidating mobs such as the bloodminer + if(isheavyfoot(LM)) + playsound(T, pick(GLOB.heavyfootstep[T.heavyfootstep][1]), + GLOB.heavyfootstep[T.heavyfootstep][2] * v, + TRUE, + GLOB.heavyfootstep[T.heavyfootstep][3] + e) + return + + //for slimes + if(isslime(LM)) + playsound(T, 'sound/effects/footstep/slime1.ogg', 15 * v) + return + + //for (simple) humanoid mobs (clowns, russians, pirates, etc.) + if(isshoefoot(LM)) + if(!ishuman(LM)) + playsound(T, pick(GLOB.footstep[T.footstep][1]), + GLOB.footstep[T.footstep][2] * v, + TRUE, + GLOB.footstep[T.footstep][3] + e) + return + if(ishuman(LM)) //for proper humans, they're special + var/mob/living/carbon/human/H = LM + var/feetCover = (H.wear_suit && (H.wear_suit.body_parts_covered & FEET)) || (H.w_uniform && (H.w_uniform.body_parts_covered & FEET)) + + if(H.shoes || feetCover) //are we wearing shoes + playsound(T, pick(GLOB.footstep[T.footstep][1]), + GLOB.footstep[T.footstep][2] * v, + TRUE, + GLOB.footstep[T.footstep][3] + e) + + if((!H.shoes && !feetCover)) //are we NOT wearing shoes + if(H.dna.species.special_step_sounds) + playsound(T, pick(H.dna.species.special_step_sounds), 50, TRUE) + else + playsound(T, pick(GLOB.barefootstep[T.barefootstep][1]), + GLOB.barefootstep[T.barefootstep][2] * v, + TRUE, + GLOB.barefootstep[T.barefootstep][3] + e) \ No newline at end of file diff --git a/code/datums/components/riding.dm b/code/datums/components/riding.dm index 7b80f87657..6fc58b9f5d 100644 --- a/code/datums/components/riding.dm +++ b/code/datums/components/riding.dm @@ -195,21 +195,47 @@ . = ..() RegisterSignal(parent, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, .proc/on_host_unarmed_melee) +/datum/component/riding/human/vehicle_mob_unbuckle(datum/source, mob/living/M, force = FALSE) + var/mob/living/carbon/human/H = parent + H.remove_movespeed_modifier(MOVESPEED_ID_HUMAN_CARRYING) + . = ..() + +/datum/component/riding/human/vehicle_mob_buckle(datum/source, mob/living/M, force = FALSE) + . = ..() + var/mob/living/carbon/human/H = parent + H.add_movespeed_modifier(MOVESPEED_ID_HUMAN_CARRYING, multiplicative_slowdown = HUMAN_CARRY_SLOWDOWN) + /datum/component/riding/human/proc/on_host_unarmed_melee(atom/target) - var/mob/living/carbon/human/AM = parent - if(AM.a_intent == INTENT_DISARM && (target in AM.buckled_mobs)) + var/mob/living/carbon/human/H = parent + if(H.a_intent == INTENT_DISARM && (target in H.buckled_mobs)) force_dismount(target) /datum/component/riding/human/handle_vehicle_layer() var/atom/movable/AM = parent if(AM.buckled_mobs && AM.buckled_mobs.len) - if(AM.dir == SOUTH) - AM.layer = ABOVE_MOB_LAYER + for(var/mob/M in AM.buckled_mobs) //ensure proper layering of piggyback and carry, sometimes weird offsets get applied + M.layer = MOB_LAYER + if(!AM.buckle_lying) + if(AM.dir == SOUTH) + AM.layer = ABOVE_MOB_LAYER + else + AM.layer = OBJ_LAYER else - AM.layer = OBJ_LAYER + if(AM.dir == NORTH) + AM.layer = OBJ_LAYER + else + AM.layer = ABOVE_MOB_LAYER else AM.layer = MOB_LAYER +/datum/component/riding/human/get_offsets(pass_index) + var/mob/living/carbon/human/H = parent + if(H.buckle_lying) + return list(TEXT_NORTH = list(0, 6), TEXT_SOUTH = list(0, 6), TEXT_EAST = list(0, 6), TEXT_WEST = list(0, 6)) + else + return list(TEXT_NORTH = list(0, 6), TEXT_SOUTH = list(0, 6), TEXT_EAST = list(-6, 4), TEXT_WEST = list( 6, 4)) + + /datum/component/riding/human/force_dismount(mob/living/user) var/atom/movable/AM = parent AM.unbuckle_mob(user) @@ -273,12 +299,15 @@ M.throw_at(target, 14, 5, AM) M.Knockdown(60) -/datum/component/riding/proc/equip_buckle_inhands(mob/living/carbon/human/user, amount_required = 1) +/datum/component/riding/proc/equip_buckle_inhands(mob/living/carbon/human/user, amount_required = 1, riding_target_override = null) var/atom/movable/AM = parent var/amount_equipped = 0 for(var/amount_needed = amount_required, amount_needed > 0, amount_needed--) var/obj/item/riding_offhand/inhand = new /obj/item/riding_offhand(user) - inhand.rider = user + if(!riding_target_override) + inhand.rider = user + else + inhand.rider = riding_target_override inhand.parent = AM if(user.put_in_hands(inhand, TRUE)) amount_equipped++ @@ -318,7 +347,7 @@ . = ..() /obj/item/riding_offhand/equipped() - if(loc != rider) + if(loc != rider && loc != parent) selfdeleting = TRUE qdel(src) . = ..() diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 8c29c1b2c5..b02c10dc5e 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -115,6 +115,9 @@ log_combat(user, pushed_mob, "placed") /obj/structure/table/proc/tablepush(mob/living/user, mob/living/pushed_mob) + if(HAS_TRAIT(user, TRAIT_PACIFISM)) + to_chat(user, "Throwing [pushed_mob] onto the table might hurt them!") + return var/added_passtable = FALSE if(!pushed_mob.pass_flags & PASSTABLE) added_passtable = TRUE @@ -125,9 +128,9 @@ if(pushed_mob.loc != loc) //Something prevented the tabling return pushed_mob.Knockdown(40) - pushed_mob.visible_message("[user] pushes [pushed_mob] onto [src].", \ - "[user] pushes [pushed_mob] onto [src].") - log_combat(user, pushed_mob, "pushed") + pushed_mob.visible_message("[user] slams [pushed_mob] onto [src]!", \ + "[user] slams you onto [src]!") + log_combat(user, pushed_mob, "tabled", null, "onto [src]") if(!ishuman(pushed_mob)) return var/mob/living/carbon/human/H = pushed_mob diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 528b55c921..9e1adf4604 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -854,52 +854,83 @@ .["Copy outfit"] = "?_src_=vars;[HrefToken()];copyoutfit=[REF(src)]" /mob/living/carbon/human/MouseDrop_T(mob/living/target, mob/living/user) - //If they dragged themselves and we're currently aggressively grabbing them try to piggyback - if(user == target && can_piggyback(target) && pulling == target && (HAS_TRAIT(src, TRAIT_PACIFISM) || grab_state >= GRAB_AGGRESSIVE) && stat == CONSCIOUS) - buckle_mob(target,TRUE,TRUE) + if(pulling == target && grab_state >= GRAB_AGGRESSIVE && stat == CONSCIOUS) + //If they dragged themselves and we're currently aggressively grabbing them try to piggyback + if(user == target && can_piggyback(target)) + piggyback(target) + return + //If you dragged them to you and you're aggressively grabbing try to fireman carry them + else if(user != target && can_be_firemanned(target)) + fireman_carry(target) + return . = ..() -/mob/living/carbon/human/proc/piggyback_instant(mob/living/M) - return buckle_mob(M, TRUE, TRUE, FALSE, TRUE) +//src is the user that will be carrying, target is the mob to be carried +/mob/living/carbon/human/proc/can_piggyback(mob/living/carbon/target) + return (istype(target) && target.stat == CONSCIOUS) -//Can C try to piggyback at all. -/mob/living/carbon/human/proc/can_piggyback(mob/living/carbon/C) - if(istype(C) && C.stat == CONSCIOUS) - return TRUE - return FALSE +/mob/living/carbon/human/proc/can_be_firemanned(mob/living/carbon/target) + return (ishuman(target) && !(target.mobility_flags & MOBILITY_STAND)) -/mob/living/carbon/human/buckle_mob(mob/living/M, force = FALSE, check_loc = TRUE, bypass_piggybacking = FALSE, no_delay = FALSE) +/mob/living/carbon/human/proc/fireman_carry(mob/living/carbon/target) + if(can_be_firemanned(target)) + visible_message("[src] starts lifting [target] onto their back...", + "You start lifting [target] onto your back...") + if(do_after(src, 50, TRUE, target)) + //Second check to make sure they're still valid to be carried + if(can_be_firemanned(target) && !incapacitated(FALSE, TRUE)) + buckle_mob(target, TRUE, TRUE, 90, 1, 0) + return + visible_message("[src] fails to fireman carry [target]!") + else + to_chat(src, "You can't fireman carry [target] while they're standing!") + +/mob/living/carbon/human/proc/piggyback(mob/living/carbon/target) + if(can_piggyback(target)) + visible_message("[target] starts to climb onto [src]...") + if(do_after(target, 15, target = src)) + if(can_piggyback(target)) + if(target.incapacitated(FALSE, TRUE) || incapacitated(FALSE, TRUE)) + target.visible_message("[target] can't hang onto [src]!") + return + buckle_mob(target, TRUE, TRUE, FALSE, 0, 2) + else + visible_message("[target] fails to climb onto [src]!") + else + to_chat(target, "You can't piggyback ride [src] right now!") + +/mob/living/carbon/human/buckle_mob(mob/living/target, force = FALSE, check_loc = TRUE, lying_buckle = FALSE, hands_needed = 0, target_hands_needed = 0) if(!force)//humans are only meant to be ridden through piggybacking and special cases return - if(bypass_piggybacking) - return ..() - if(!is_type_in_typecache(M, can_ride_typecache)) - M.visible_message("[M] really can't seem to mount [src]...") + if(!is_type_in_typecache(target, can_ride_typecache)) + target.visible_message("[target] really can't seem to mount [src]...") return + buckle_lying = lying_buckle var/datum/component/riding/human/riding_datum = LoadComponent(/datum/component/riding/human) - riding_datum.ride_check_rider_incapacitated = TRUE - riding_datum.ride_check_rider_restrained = TRUE - riding_datum.set_riding_offsets(RIDING_OFFSET_ALL, list(TEXT_NORTH = list(0, 6), TEXT_SOUTH = list(0, 6), TEXT_EAST = list(-6, 4), TEXT_WEST = list( 6, 4))) - if(buckled_mobs && ((M in buckled_mobs) || (buckled_mobs.len >= max_buckled_mobs)) || buckled || (M.stat != CONSCIOUS)) + if(target_hands_needed) + riding_datum.ride_check_rider_restrained = TRUE + if(buckled_mobs && ((target in buckled_mobs) || (buckled_mobs.len >= max_buckled_mobs)) || buckled) return - if(can_piggyback(M)) - riding_datum.ride_check_ridden_incapacitated = TRUE - visible_message("[M] starts to climb onto [src]...") - if(no_delay || do_after(M, 15, target = src)) - if(can_piggyback(M)) - if(M.incapacitated(FALSE, TRUE) || incapacitated(FALSE, TRUE)) - M.visible_message("[M] can't hang onto [src]!") - return - if(!riding_datum.equip_buckle_inhands(M, 2)) //MAKE SURE THIS IS LAST!! - M.visible_message("[M] can't climb onto [src]!") - return - . = ..(M, force, check_loc) - stop_pulling() - else - visible_message("[M] fails to climb onto [src]!") - else - . = ..(M,force,check_loc) - stop_pulling() + var/equipped_hands_self + var/equipped_hands_target + if(hands_needed) + equipped_hands_self = riding_datum.equip_buckle_inhands(src, hands_needed, target) + if(target_hands_needed) + equipped_hands_target = riding_datum.equip_buckle_inhands(target, target_hands_needed) + + if(hands_needed || target_hands_needed) + if(hands_needed && !equipped_hands_self) + src.visible_message("[src] can't get a grip on [target] because their hands are full!", + "You can't get a grip on [target] because your hands are full!") + return + else if(target_hands_needed && !equipped_hands_target) + target.visible_message("[target] can't get a grip on [src] because their hands are full!", + "You can't get a grip on [src] because your hands are full!") + return + + stop_pulling() + riding_datum.handle_vehicle_layer() + . = ..(target, force, check_loc) /mob/living/carbon/human/proc/is_shove_knockdown_blocked() //If you want to add more things that block shove knockdown, extend this for(var/obj/item/clothing/C in get_equipped_items()) //doesn't include pockets diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 19f18f9973..2c48e56be4 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -286,6 +286,8 @@ var/mob/living/carbon/C = L if(HAS_TRAIT(src, TRAIT_STRONG_GRABBER)) C.grippedby(src) + + update_pull_movespeed() //mob verbs are a lot faster than object verbs //for more info on why this is not atom/pull, see examinate() in mob.dm @@ -300,6 +302,7 @@ /mob/living/stop_pulling() ..() + update_pull_movespeed() update_pull_hud_icon() /mob/living/verb/stop_pulling1() @@ -520,6 +523,10 @@ var/old_direction = dir var/turf/T = loc + + if(pulling) + update_pull_movespeed() + . = ..() if(pulledby && moving_diagonally != FIRST_DIAG_STEP && get_dist(src, pulledby) > 1)//separated from our puller and not in the middle of a diagonal move. diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index e434bc4e95..9d04f288cd 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -153,7 +153,7 @@ to_chat(user, "[src] can't be grabbed more aggressively!") return FALSE - if(HAS_TRAIT(user, TRAIT_PACIFISM)) + if(user.grab_state >= GRAB_AGGRESSIVE && HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, "You don't want to risk hurting [src]!") return FALSE @@ -184,11 +184,17 @@ user.grab_state++ switch(user.grab_state) if(GRAB_AGGRESSIVE) - log_combat(user, src, "grabbed", addition="aggressive grab") - visible_message("[user] has grabbed [src] aggressively!", \ - "[user] has grabbed [src] aggressively!") - drop_all_held_items() + var/add_log = "" + if(HAS_TRAIT(user, TRAIT_PACIFISM)) + visible_message("[user] has firmly gripped [src]!", + "[user] has firmly gripped you!") + add_log = " (pacifist)" + else + visible_message("[user] has grabbed [src] aggressively!", \ + "[user] has grabbed you aggressively!") + drop_all_held_items() stop_pulling() + log_combat(user, src, "grabbed", addition="aggressive grab[add_log]") if(GRAB_NECK) log_combat(user, src, "grabbed", addition="neck grab") visible_message("[user] has grabbed [src] by the neck!",\ diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index c24e6ab108..d5fa479189 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -110,3 +110,5 @@ //List of active diseases var/list/diseases = list() // list of all diseases in a mob var/list/disease_resistances = list() + + var/drag_slowdown = TRUE //Whether the mob is slowed down when dragging another prone mob diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index 9566edc2ed..d8d7c40ee2 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -1,3 +1,4 @@ +<<<<<<< HEAD /mob/living/Moved() . = ..() update_turf_movespeed(loc) @@ -25,3 +26,11 @@ add_movespeed_modifier(MOVESPEED_ID_LIVING_TURF_SPEEDMOD, TRUE, 100, override = TRUE, multiplicative_slowdown = T.slowdown) else remove_movespeed_modifier(MOVESPEED_ID_LIVING_TURF_SPEEDMOD) + +/mob/living/proc/update_pull_movespeed() + if(pulling && isliving(pulling)) + var/mob/living/L = pulling + if(drag_slowdown && !(L.mobility_flags & MOBILITY_STAND) && !L.buckled && grab_state < GRAB_AGGRESSIVE) + add_movespeed_modifier(MOVESPEED_ID_PRONE_DRAGGING, multiplicative_slowdown = PULL_PRONE_SLOWDOWN) + return + remove_movespeed_modifier(MOVESPEED_ID_PRONE_DRAGGING) \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 29fbd39e2c..94c0cad81c 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1207,14 +1207,15 @@ return if(incapacitated()) return - if(M.incapacitated()) - return if(module) if(!module.allow_riding) M.visible_message("Unfortunately, [M] just can't seem to hold onto [src]!") return - if(iscarbon(M) && (!riding_datum.equip_buckle_inhands(M, 1))) - M.visible_message("[M] can't climb onto [src] because [M.p_their()] hands are full!") + if(iscarbon(M) && !M.incapacitated() && !riding_datum.equip_buckle_inhands(M, 1)) + if(M.get_num_arms() <= 0) + M.visible_message("[M] can't climb onto [src] because [M.p_they()] don't have any usable arms!") + else + M.visible_message("[M] can't climb onto [src] because [M.p_their()] hands are full!") return . = ..(M, force, check_loc) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index c64702f9ef..0b29b19aa5 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -524,7 +524,12 @@ return if(isAI(M)) return - show_inv(usr) + +/mob/MouseDrop_T(atom/dropping, atom/user) + . = ..() + if(ismob(dropping) && dropping != user) + var/mob/M = dropping + M.show_inv(user) /mob/proc/is_muzzled() return 0 From 9651ae45b1b250510cfedb88be287d7d2036a741 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Sat, 24 Aug 2019 20:27:47 -0500 Subject: [PATCH 042/273] love to work with merge conflicts --- code/modules/mob/living/living_movement.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index d8d7c40ee2..116be93cec 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -1,4 +1,3 @@ -<<<<<<< HEAD /mob/living/Moved() . = ..() update_turf_movespeed(loc) From 14ba00d477e7a7d5ece424cfccb91dff7951df57 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Sat, 24 Aug 2019 22:21:46 -0500 Subject: [PATCH 043/273] shakes my head --- code/datums/components/footstep.dm | 26 +++++++++++-------- code/modules/mob/living/carbon/human/human.dm | 2 +- code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/living_defines.dm | 2 +- code/modules/mob/living/living_movement.dm | 2 +- 5 files changed, 19 insertions(+), 15 deletions(-) diff --git a/code/datums/components/footstep.dm b/code/datums/components/footstep.dm index e9c9597068..a8c46e5488 100644 --- a/code/datums/components/footstep.dm +++ b/code/datums/components/footstep.dm @@ -18,11 +18,14 @@ var/mob/living/LM = parent var/v = volume var/e = e_range - if(!T.footstep || LM.buckled || LM.lying || !CHECK_MULTIPLE_BITFIELDS(LM.mobility_flags, MOBILITY_STAND | MOBILITY_MOVE) || LM.throwing || LM.movement_type & (VENTCRAWLING | FLYING)) + if(!T.footstep || LM.buckled || LM.lying || !LM.canmove || LM.resting || LM.buckled || LM.throwing || LM.movement_type & (VENTCRAWLING | FLYING)) if (LM.lying && !LM.buckled && !(!T.footstep || LM.movement_type & (VENTCRAWLING | FLYING))) //play crawling sound if we're lying playsound(T, 'sound/effects/footstep/crawl1.ogg', 15 * v) return + if(HAS_TRAIT(LM, TRAIT_SILENT_STEP)) + return + if(iscarbon(LM)) var/mob/living/carbon/C = LM if(!C.get_bodypart(BODY_ZONE_L_LEG) && !C.get_bodypart(BODY_ZONE_R_LEG)) @@ -32,13 +35,13 @@ e -= 5 steps++ - if(steps >= 6) + if(steps >= 3) steps = 0 - if(steps % 2) + else return - if(!LM.has_gravity(T) && steps != 0) // don't need to step as often when you hop around + if(prob(80) && !LM.has_gravity(T)) // don't need to step as often when you hop around return //begin playsound shenanigans// @@ -88,6 +91,10 @@ var/mob/living/carbon/human/H = LM var/feetCover = (H.wear_suit && (H.wear_suit.body_parts_covered & FEET)) || (H.w_uniform && (H.w_uniform.body_parts_covered & FEET)) + if (H.dna.features["taur"] == "Naga" || H.dna.features["taur"] == "Tentacle") //are we a naga or tentacle taur creature + playsound(T, 'sound/effects/footstep/crawl1.ogg', 15 * v) + return + if(H.shoes || feetCover) //are we wearing shoes playsound(T, pick(GLOB.footstep[T.footstep][1]), GLOB.footstep[T.footstep][2] * v, @@ -95,10 +102,7 @@ GLOB.footstep[T.footstep][3] + e) if((!H.shoes && !feetCover)) //are we NOT wearing shoes - if(H.dna.species.special_step_sounds) - playsound(T, pick(H.dna.species.special_step_sounds), 50, TRUE) - else - playsound(T, pick(GLOB.barefootstep[T.barefootstep][1]), - GLOB.barefootstep[T.barefootstep][2] * v, - TRUE, - GLOB.barefootstep[T.barefootstep][3] + e) \ No newline at end of file + playsound(T, pick(GLOB.barefootstep[T.barefootstep][1]), + GLOB.barefootstep[T.barefootstep][2] * v, + TRUE, + GLOB.barefootstep[T.barefootstep][3] + e) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 9e1adf4604..3213f923ff 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -870,7 +870,7 @@ return (istype(target) && target.stat == CONSCIOUS) /mob/living/carbon/human/proc/can_be_firemanned(mob/living/carbon/target) - return (ishuman(target) && !(target.mobility_flags & MOBILITY_STAND)) + return (ishuman(target) && target.lying) /mob/living/carbon/human/proc/fireman_carry(mob/living/carbon/target) if(can_be_firemanned(target)) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 2c48e56be4..d2c9042b92 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -286,7 +286,7 @@ var/mob/living/carbon/C = L if(HAS_TRAIT(src, TRAIT_STRONG_GRABBER)) C.grippedby(src) - + update_pull_movespeed() //mob verbs are a lot faster than object verbs diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index d5fa479189..a38eee9442 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -111,4 +111,4 @@ var/list/diseases = list() // list of all diseases in a mob var/list/disease_resistances = list() - var/drag_slowdown = TRUE //Whether the mob is slowed down when dragging another prone mob + var/drag_slowdown = TRUE //Whether the mob is slowed down when dragging another prone mob \ No newline at end of file diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index 116be93cec..1ee563bc1f 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -29,7 +29,7 @@ /mob/living/proc/update_pull_movespeed() if(pulling && isliving(pulling)) var/mob/living/L = pulling - if(drag_slowdown && !(L.mobility_flags & MOBILITY_STAND) && !L.buckled && grab_state < GRAB_AGGRESSIVE) + if(drag_slowdown && L.lying && !L.buckled && grab_state < GRAB_AGGRESSIVE) add_movespeed_modifier(MOVESPEED_ID_PRONE_DRAGGING, multiplicative_slowdown = PULL_PRONE_SLOWDOWN) return remove_movespeed_modifier(MOVESPEED_ID_PRONE_DRAGGING) \ No newline at end of file From 955fafee11588a2ebd99979c794c27013cbe67b3 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Sat, 24 Aug 2019 23:22:02 -0500 Subject: [PATCH 044/273] make it Work --- code/modules/mob/living/carbon/human/human.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 3213f923ff..29b7fe78c8 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -879,6 +879,7 @@ if(do_after(src, 50, TRUE, target)) //Second check to make sure they're still valid to be carried if(can_be_firemanned(target) && !incapacitated(FALSE, TRUE)) + target.resting = FALSE buckle_mob(target, TRUE, TRUE, 90, 1, 0) return visible_message("[src] fails to fireman carry [target]!") From 1ba9d374fe5f5a8f6db95a0589117fc5b3083ecd Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 25 Aug 2019 01:19:16 -0500 Subject: [PATCH 045/273] whatever, I guess --- code/modules/mob/dead/new_player/new_player.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index cd0d19f543..1cd32d43ac 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -546,7 +546,7 @@ var/frn = CONFIG_GET(flag/force_random_names) if(!frn) - frn = jobban_isbanned(src, "Appearance") + frn = jobban_isbanned(src, "appearance") if(QDELETED(src)) return if(frn) From 3e782795dd14a63016995d58da0442b4690802a6 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Sun, 25 Aug 2019 13:14:57 -0500 Subject: [PATCH 046/273] get up --- code/modules/mob/living/living.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index d2c9042b92..cdce80225b 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1030,6 +1030,9 @@ stop_pulling() //CIT CHANGE - Ditto... else if(has_legs || ignore_legs) lying = 0 + if (pulledby) + var/mob/living/L = pulledby + L.update_pull_movespeed() if(buckled) lying = 90*buckle_lying else if(!lying) From 5b4347c5abd8c5a4345051ec674e91bb077567f1 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Tue, 27 Aug 2019 04:30:31 -0500 Subject: [PATCH 047/273] Initial commit. needs to be added alongside all med_hud_set_status and tested to even fukkin' work. --- code/__DEFINES/atom_hud.dm | 3 ++- code/game/data_huds.dm | 18 +++++++++++++++++- .../mob/living/carbon/carbon_defines.dm | 2 +- .../mob/living/carbon/human/human_defines.dm | 2 +- code/modules/mob/living/living_defines.dm | 2 +- icons/mob/hud.dmi | Bin 14934 -> 15921 bytes 6 files changed, 22 insertions(+), 5 deletions(-) diff --git a/code/__DEFINES/atom_hud.dm b/code/__DEFINES/atom_hud.dm index 4fd1669771..0e4f0f3a6e 100644 --- a/code/__DEFINES/atom_hud.dm +++ b/code/__DEFINES/atom_hud.dm @@ -23,8 +23,9 @@ #define AI_DETECT_HUD "19" #define NANITE_HUD "20" #define DIAG_NANITE_FULL_HUD "21" +#define RAD_HUD "22" //radation alerts for medical huds //for antag huds. these are used at the /mob level -#define ANTAG_HUD "22" +#define ANTAG_HUD "23" //by default everything in the hud_list of an atom is an image //a value in hud_list with one of these will change that behavior diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 8506a4133a..7a1fe16faa 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -18,7 +18,7 @@ /datum/atom_hud/data /datum/atom_hud/data/human/medical - hud_icons = list(STATUS_HUD, HEALTH_HUD, NANITE_HUD) + hud_icons = list(STATUS_HUD, HEALTH_HUD, NANITE_HUD, RAD_HUD) /datum/atom_hud/data/human/medical/basic @@ -211,6 +211,22 @@ holder.icon_state = "hudhealthy" +/mob/living/carbon/proc/med_hud_set_radstatus() + var/image/radholder = hud_list[RAD_HUD] + var/icon/I = icon(icon, icon_state, dir) + radholder.pixel_y = I.Height() - world.icon_size + var/mob/living/carbon/M = src + var/rads = M.radiation + switch(rads) + if(-INFINITY to RAD_MOB_SAFE) + radholder.icon_state = "hudradsafe" + if((RAD_MOB_SAFE+1) to RAD_MOB_MUTATE) + radholder.icon_state = "hudraddanger" + if((RAD_MOB_MUTATE+1) to RAD_MOB_VOMIT) + radholder.icon_state = "hudradlethal" + if((RAD_MOB_VOMIT+1) to INFINITY) + radholder.icon_state = "hudradnuke" + /*********************************************** Security HUDs! Basic mode shows only the job. ************************************************/ diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index a067be798f..7a1039fdac 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -2,7 +2,7 @@ gender = MALE pressure_resistance = 15 possible_a_intents = list(INTENT_HELP, INTENT_HARM) - hud_possible = list(HEALTH_HUD,STATUS_HUD,ANTAG_HUD,GLAND_HUD,NANITE_HUD,DIAG_NANITE_FULL_HUD) + hud_possible = list(HEALTH_HUD,STATUS_HUD,ANTAG_HUD,GLAND_HUD,NANITE_HUD,DIAG_NANITE_FULL_HUD,RAD_HUD) has_limbs = 1 held_items = list(null, null) var/list/stomach_contents = list() diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 7a0a2d8ad8..69f1675a41 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -1,5 +1,5 @@ /mob/living/carbon/human - hud_possible = list(HEALTH_HUD,STATUS_HUD,ID_HUD,WANTED_HUD,IMPLOYAL_HUD,IMPCHEM_HUD,IMPTRACK_HUD, NANITE_HUD, DIAG_NANITE_FULL_HUD,ANTAG_HUD,GLAND_HUD,SENTIENT_DISEASE_HUD) + hud_possible = list(HEALTH_HUD,STATUS_HUD,ID_HUD,WANTED_HUD,IMPLOYAL_HUD,IMPCHEM_HUD,IMPTRACK_HUD, NANITE_HUD, DIAG_NANITE_FULL_HUD,ANTAG_HUD,GLAND_HUD,SENTIENT_DISEASE_HUD,RAD_HUD) hud_type = /datum/hud/human possible_a_intents = list(INTENT_HELP, INTENT_DISARM, INTENT_GRAB, INTENT_HARM) pressure_resistance = 25 diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index c24e6ab108..998f2d5536 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -2,7 +2,7 @@ see_invisible = SEE_INVISIBLE_LIVING sight = 0 see_in_dark = 2 - hud_possible = list(HEALTH_HUD,STATUS_HUD,ANTAG_HUD,NANITE_HUD,DIAG_NANITE_FULL_HUD) + hud_possible = list(HEALTH_HUD,STATUS_HUD,ANTAG_HUD,NANITE_HUD,DIAG_NANITE_FULL_HUD,RAD_HUD) pressure_resistance = 10 var/resize = 1 //Badminnery resize diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 10474f94da8c8e6a2667411520ebb65c5f18d096..164fabe8063e39972b342358fc0786ad3fd4472e 100644 GIT binary patch literal 15921 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 literal 14934 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 Date: Tue, 27 Aug 2019 12:41:47 -0400 Subject: [PATCH 048/273] Fancy_part1 --- code/game/objects/items/tools/crowbar.dm | 2 +- code/game/objects/items/tools/screwdriver.dm | 2 +- code/game/objects/items/tools/weldingtool.dm | 2 +- code/game/objects/items/tools/wirecutters.dm | 4 ++-- code/game/objects/items/tools/wrench.dm | 2 +- icons/obj/clothing/belt_overlays.dmi | Bin 4840 -> 5402 bytes icons/obj/tools.dmi | Bin 23306 -> 26057 bytes modular_citadel/icons/obj/tools.dmi | Bin 16853 -> 18597 bytes 8 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm index 70bfebb799..f891a48df6 100644 --- a/code/game/objects/items/tools/crowbar.dm +++ b/code/game/objects/items/tools/crowbar.dm @@ -31,7 +31,7 @@ name = "brass crowbar" desc = "A brass crowbar. It feels faintly warm to the touch." resistance_flags = FIRE_PROOF | ACID_PROOF - icon_state = "crowbar_brass" + icon_state = "crowbar_clock" toolspeed = 0.5 /obj/item/crowbar/bronze diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm index 68946f73cd..6cbede78a8 100644 --- a/code/game/objects/items/tools/screwdriver.dm +++ b/code/game/objects/items/tools/screwdriver.dm @@ -81,7 +81,7 @@ name = "brass screwdriver" desc = "A screwdriver made of brass. The handle feels freezing cold." resistance_flags = FIRE_PROOF | ACID_PROOF - icon_state = "screwdriver_brass" + icon_state = "screwdriver_clock" item_state = "screwdriver_brass" toolspeed = 0.5 random_color = FALSE diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index 9b622a14c4..fb38e4335e 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -360,7 +360,7 @@ name = "brass welding tool" desc = "A brass welder that seems to constantly refuel itself. It is faintly warm to the touch." resistance_flags = FIRE_PROOF | ACID_PROOF - icon_state = "brasswelder" + icon_state = "clockwelder" item_state = "brasswelder" /obj/item/weldingtool/bronze diff --git a/code/game/objects/items/tools/wirecutters.dm b/code/game/objects/items/tools/wirecutters.dm index 527891afdb..e40ae8bdc1 100644 --- a/code/game/objects/items/tools/wirecutters.dm +++ b/code/game/objects/items/tools/wirecutters.dm @@ -63,9 +63,9 @@ /obj/item/wirecutters/brass name = "brass wirecutters" - desc = "A pair of wirecutters made of brass. The handle feels freezing cold to the touch." + desc = "A pair of eloquent wirecutters made of brass. The handle feels freezing cold to the touch." resistance_flags = FIRE_PROOF | ACID_PROOF - icon_state = "cutters_brass" + icon_state = "cutters_clock" random_color = FALSE toolspeed = 0.5 diff --git a/code/game/objects/items/tools/wrench.dm b/code/game/objects/items/tools/wrench.dm index 8ff960825a..462eb22aaa 100644 --- a/code/game/objects/items/tools/wrench.dm +++ b/code/game/objects/items/tools/wrench.dm @@ -32,7 +32,7 @@ name = "brass wrench" desc = "A brass wrench. It's faintly warm to the touch." resistance_flags = FIRE_PROOF | ACID_PROOF - icon_state = "wrench_brass" + icon_state = "wrench_clock" toolspeed = 0.5 /obj/item/wrench/bronze diff --git a/icons/obj/clothing/belt_overlays.dmi b/icons/obj/clothing/belt_overlays.dmi index 717937c0340ca2f25f7358e58b694d008c93838a..da8ff0a20bd6c93dbbb17545017ddf5de03911ab 100644 GIT binary patch literal 5402 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 f8@CtDDIg_{bR$R$NJxW(bVzsi-e>WB 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

x1^}5BkKl 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 C29T%# From 124d8503dc9892acfe8223b21c5501c4f7f187f1 Mon Sep 17 00:00:00 2001 From: Fermi Date: Thu, 29 Aug 2019 00:12:16 +0100 Subject: [PATCH 049/273] Tests and fixes. --- .../food_and_drinks/recipes/drinks_recipes.dm | 8 ++- .../chemistry/machinery/chem_master.dm | 4 +- code/modules/reagents/chemistry/reagents.dm | 58 +++++++++++++++++-- .../chemistry/reagents/alcohol_reagents.dm | 11 +++- .../chemistry/reagents/drink_reagents.dm | 3 + .../chemistry/reagents/fermi_reagents.dm | 47 +-------------- .../reagents/chemistry/recipes/fermi.dm | 4 +- 7 files changed, 77 insertions(+), 58 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index b97b919e1e..af1b5337a1 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -385,8 +385,8 @@ OptimalTempMin = 200 // Lower area of bell curve for determining heat based rate reactions OptimalTempMax = 950 // Upper end for above ExplodeTemp = 999 //Temperature at which reaction explodes - OptimalpHMin = 2 // Lowest value of pH determining pH a 1 value for pH based rate reactions (Plateu phase) - OptimalpHMax = 2.8 // Higest value for above + OptimalpHMin = 3 // Lowest value of pH determining pH a 1 value for pH based rate reactions (Plateu phase) + OptimalpHMax = 3.6 // Higest value for above ReactpHLim = 5 // How far out pH wil react, giving impurity place (Exponential phase) CatalystFact = 0 // How much the catalyst affects the reaction (0 = no catalyst) CurveSharpT = 2 // How sharp the temperature exponential curve is (to the power of value) @@ -405,6 +405,10 @@ holder.remove_reagent(src.id, cached_volume) holder.add_reagent("neuroweak", cached_volume) +/datum/chemical_reaction/neurotoxin/FermiExplode(datum/reagents, var/atom/my_atom, volume, temp, pH)//reduced size + volume = volume/10 + ..() + /datum/chemical_reaction/snowwhite name = "Snow White" id = "snowwhite" diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 002c54be94..0a4b3b8f53 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -391,9 +391,9 @@ state = "Gas" var/const/P = 3 //The number of seconds between life ticks var/T = initial(R.metabolization_rate) * (60 / P) - if(istype(R, /datum/reagent/fermi)) + var/datum/chemical_reaction/Rcr = get_chemical_reaction(R.id) + if(Rcr && Rcr.FermiChem) fermianalyze = TRUE - var/datum/chemical_reaction/Rcr = get_chemical_reaction(R.id) var/pHpeakCache = (Rcr.OptimalpHMin + Rcr.OptimalpHMax)/2 analyzeVars = list("name" = initial(R.name), "state" = state, "color" = initial(R.color), "description" = initial(R.description), "metaRate" = T, "overD" = initial(R.overdose_threshold), "addicD" = initial(R.addiction_threshold), "purityF" = initial(R.purity), "inverseRatioF" = initial(R.InverseChemVal), "purityE" = initial(Rcr.PurityMin), "minTemp" = initial(Rcr.OptimalTempMin), "maxTemp" = initial(Rcr.OptimalTempMax), "eTemp" = initial(Rcr.ExplodeTemp), "pHpeak" = pHpeakCache) else diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index c21629ce8f..4a51f3e760 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -33,18 +33,21 @@ var/addiction_stage4_end = 40 var/overdosed = 0 // You fucked up and this is now triggering its overdose effects, purge that shit quick. var/self_consuming = FALSE + var/metabolizing = FALSE + var/invisible = FALSE //Set to true if it doesn't appear on handheld health analyzers. //Fermichem vars: + var/FermiChem = FALSE //If it's a fermichem var/purity = 1 //How pure a chemical is from 0 - 1. var/addProc = FALSE //If the chemical should force an on_new() call - var/turf/loc = null //Should be the creation location! + var/turf/loc = null //Should be the creation location! var/pH = 7 //pH of the specific reagent, used for calculating the sum pH of a holder. + var/SplitChem = FALSE //If the chem splits on metabolism var/ImpureChem = "fermiTox"// What chemical is metabolised with an inpure reaction var/InverseChemVal = 0.25 // If the impurity is below 0.5, replace ALL of the chem with InverseChem upon metabolising var/InverseChem = "fermiTox"// What chem is metabolised when purity is below InverseChemVal, this shouldn't be made, but if it does, well, I guess I'll know about it. var/DoNotSplit = FALSE // If impurity is handled within the main chem itself var/OnMobMergeCheck = FALSE //Call on_mob_life proc when reagents are merging. - var/metabolizing = FALSE - var/invisible = FALSE //Set to true if it doesn't appear on handheld health analyzers. + /datum/reagent/Destroy() // This should only be called by the holder, so it's already handled clearing its references . = ..() @@ -74,7 +77,27 @@ return // Called when this reagent is first added to a mob -/datum/reagent/proc/on_mob_add(mob/living/L) +/datum/reagent/proc/on_mob_add(mob/living/L, amount) + if(SplitChem) + var/mob/living/carbon/M = L + if(!M) + return + if(purity < 0) + CRASH("Purity below 0 for chem: [id], Please let Fermis Know!") + if (purity == 1 || DoNotSplit == TRUE) + log_game("FERMICHEM: [M] ckey: [M.key] has ingested [volume]u of [id]") + return + else if (InverseChemVal > purity)//Turns all of a added reagent into the inverse chem + M.reagents.remove_reagent(id, amount, FALSE) + M.reagents.add_reagent(InverseChem, amount, FALSE, other_purity = 1) + log_game("FERMICHEM: [M] ckey: [M.key] has ingested [volume]u of [InverseChem]") + return + else + var/impureVol = amount * (1 - purity) //turns impure ratio into impure chem + M.reagents.remove_reagent(id, (impureVol), FALSE) + M.reagents.add_reagent(ImpureChem, impureVol, FALSE, other_purity = 1) + log_game("FERMICHEM: [M] ckey: [M.key] has ingested [volume - impureVol]u of [id]") + log_game("FERMICHEM: [M] ckey: [M.key] has ingested [volume]u of [ImpureChem]") return // Called when this reagent is removed while inside a mob @@ -97,7 +120,32 @@ return // Called when two reagents of the same are mixing. -/datum/reagent/proc/on_merge(data) +/datum/reagent/proc/on_merge(data, amount, mob/living/carbon/M, purity) + if(SplitChem) + if(!ishuman(M)) + return + if (purity < 0) + CRASH("Purity below 0 for chem: [id], Please let Fermis Know!") + if (purity == 1 || DoNotSplit == TRUE) + log_game("FERMICHEM: [M] ckey: [M.key] has merged [volume]u of [id] in themselves") + return + else if (InverseChemVal > purity) + M.reagents.remove_reagent(id, amount, FALSE) + M.reagents.add_reagent(InverseChem, amount, FALSE, other_purity = 1) + for(var/datum/reagent/fermi/R in M.reagents.reagent_list) + if(R.name == "") + R.name = name//Negative effects are hidden + log_game("FERMICHEM: [M] ckey: [M.key] has merged [volume]u of [InverseChem]") + return + else + var/impureVol = amount * (1 - purity) + M.reagents.remove_reagent(id, impureVol, FALSE) + M.reagents.add_reagent(ImpureChem, impureVol, FALSE, other_purity = 1) + for(var/datum/reagent/fermi/R in M.reagents.reagent_list) + if(R.name == "") + R.name = name//Negative effects are hidden + log_game("FERMICHEM: [M] ckey: [M.key] has merged [volume - impureVol]u of [id]") + log_game("FERMICHEM: [M] ckey: [M.key] has merged [volume]u of [ImpureChem]") return /datum/reagent/proc/on_update(atom/A) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 0817d04cb8..97f94d596d 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1383,6 +1383,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "neurotoxinglass" glass_name = "Neurotoxin" glass_desc = "A drink that is guaranteed to knock you silly." + SplitChem = TRUE ImpureChem = "neuroweak" InverseChemVal = 0 //Clear conversion InverseChem = "neuroweak" @@ -1422,14 +1423,18 @@ All effects don't start immediately, but rather get worse over time; the rate is ..() /datum/reagent/consumable/ethanol/neuroweak - name = "Neuroalcohol" + name = "Neuro-Smash" id = "neuroweak" - description = "A mostly safe alcoholic drink for the true daredevils. Do not mix with Neurotoxin." + description = "A mostly safe alcoholic drink for the true daredevils. Counteracts Neurotoxins." boozepwr = 60 /datum/reagent/consumable/ethanol/neuroweak/on_mob_life(mob/living/carbon/M) if(holder.has_reagent("neurotoxin")) - M.adjustBrainLoss(0.5*REM, 150) + M.adjustBrainLoss(-1*REM, 150) + M.reagents.remove_reagent("neurotoxin", 0.25, FALSE) + if(holder.has_reagent("fentanyl")) + M.adjustBrainLoss(-1*REM, 150) + M.reagents.remove_reagent("fentanyl", 0.25, FALSE) else M.adjustBrainLoss(-0.5*REM, 150) M.dizziness +=2 diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index bfefc073f8..913a6b3ef7 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -13,6 +13,7 @@ glass_icon_state = "glass_orange" glass_name = "glass of orange juice" glass_desc = "Vitamins! Yay!" + pH = 3.3 /datum/reagent/consumable/orangejuice/on_mob_life(mob/living/carbon/M) if(M.getOxyLoss() && prob(30)) @@ -45,6 +46,7 @@ glass_icon_state = "glass_green" glass_name = "glass of lime juice" glass_desc = "A glass of sweet-sour lime juice." + pH = 2.2 /datum/reagent/consumable/limejuice/on_mob_life(mob/living/carbon/M) if(M.getToxLoss() && prob(20)) @@ -125,6 +127,7 @@ glass_icon_state = "lemonglass" glass_name = "glass of lemon juice" glass_desc = "Sour..." + pH = 2 /datum/reagent/consumable/banana name = "Banana Juice" diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm index 275c244a83..d7122e85e3 100644 --- a/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm +++ b/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm @@ -6,58 +6,17 @@ id = "fermi" taste_description = "affection and love!" can_synth = FALSE + SplitChem = TRUE //This should process fermichems to find out how pure they are and what effect to do. /datum/reagent/fermi/on_mob_add(mob/living/carbon/M, amount) . = ..() - if(!M) - return - if(purity < 0) - CRASH("Purity below 0 for chem: [id], Please let Fermis Know!") - if (purity == 1 || DoNotSplit == TRUE) - log_game("FERMICHEM: [M] ckey: [M.key] has ingested [volume]u of [id]") - return - else if (InverseChemVal > purity)//Turns all of a added reagent into the inverse chem - M.reagents.remove_reagent(id, amount, FALSE) - M.reagents.add_reagent(InverseChem, amount, FALSE, other_purity = 1) - log_game("FERMICHEM: [M] ckey: [M.key] has ingested [volume]u of [InverseChem]") - return - else - var/impureVol = amount * (1 - purity) //turns impure ratio into impure chem - M.reagents.remove_reagent(id, (impureVol), FALSE) - M.reagents.add_reagent(ImpureChem, impureVol, FALSE, other_purity = 1) - log_game("FERMICHEM: [M] ckey: [M.key] has ingested [volume - impureVol]u of [id]") - log_game("FERMICHEM: [M] ckey: [M.key] has ingested [volume]u of [ImpureChem]") - return + //When merging two fermichems, see above /datum/reagent/fermi/on_merge(data, amount, mob/living/carbon/M, purity)//basically on_mob_add but for merging . = ..() - if(!ishuman(M)) - return - if (purity < 0) - CRASH("Purity below 0 for chem: [id], Please let Fermis Know!") - if (purity == 1 || DoNotSplit == TRUE) - log_game("FERMICHEM: [M] ckey: [M.key] has merged [volume]u of [id] in themselves") - return - else if (InverseChemVal > purity) - M.reagents.remove_reagent(id, amount, FALSE) - M.reagents.add_reagent(InverseChem, amount, FALSE, other_purity = 1) - for(var/datum/reagent/fermi/R in M.reagents.reagent_list) - if(R.name == "") - R.name = name//Negative effects are hidden - log_game("FERMICHEM: [M] ckey: [M.key] has merged [volume]u of [InverseChem]") - return - else - var/impureVol = amount * (1 - purity) - M.reagents.remove_reagent(id, impureVol, FALSE) - M.reagents.add_reagent(ImpureChem, impureVol, FALSE, other_purity = 1) - for(var/datum/reagent/fermi/R in M.reagents.reagent_list) - if(R.name == "") - R.name = name//Negative effects are hidden - log_game("FERMICHEM: [M] ckey: [M.key] has merged [volume - impureVol]u of [id]") - log_game("FERMICHEM: [M] ckey: [M.key] has merged [volume]u of [ImpureChem]") - return + //////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm index bd327809eb..ef48ccb789 100644 --- a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm +++ b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm @@ -101,10 +101,10 @@ PurityMin = 0.4 //The minimum purity something has to be above, otherwise it explodes. /datum/chemical_reaction/fermi/eigenstate/FermiFinish(datum/reagents/holder, var/atom/my_atom)//Strange how this doesn't work but the other does. - if(!locate(/datum/reagent/fermi/eigenstate) in my_atom.reagents.reagent_list) + var/datum/reagent/fermi/eigenstate/E = locate(/datum/reagent/fermi/eigenstate) in my_atom.reagents.reagent_list + if(!E) return var/turf/open/location = get_turf(my_atom) - var/datum/reagent/fermi/eigenstate/E = locate(/datum/reagent/fermi/eigenstate) in my_atom.reagents.reagent_list if(location) E.location_created = location E.data.["location_created"] = location From 5b144ef1c6a8c610491bc6ff3028a79c06a864aa Mon Sep 17 00:00:00 2001 From: Fermi Date: Thu, 29 Aug 2019 00:13:24 +0100 Subject: [PATCH 050/273] Removed unused var --- code/modules/reagents/chemistry/reagents.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index 4a51f3e760..520148848c 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -36,7 +36,6 @@ var/metabolizing = FALSE var/invisible = FALSE //Set to true if it doesn't appear on handheld health analyzers. //Fermichem vars: - var/FermiChem = FALSE //If it's a fermichem var/purity = 1 //How pure a chemical is from 0 - 1. var/addProc = FALSE //If the chemical should force an on_new() call var/turf/loc = null //Should be the creation location! From a5b8a56f9a92153413e95004c2a0ee49cfa8dda3 Mon Sep 17 00:00:00 2001 From: Fermi Date: Thu, 29 Aug 2019 00:32:05 +0100 Subject: [PATCH 051/273] Realised it was impossible. --- code/modules/food_and_drinks/recipes/drinks_recipes.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index af1b5337a1..c704c185a3 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -385,8 +385,8 @@ OptimalTempMin = 200 // Lower area of bell curve for determining heat based rate reactions OptimalTempMax = 950 // Upper end for above ExplodeTemp = 999 //Temperature at which reaction explodes - OptimalpHMin = 3 // Lowest value of pH determining pH a 1 value for pH based rate reactions (Plateu phase) - OptimalpHMax = 3.6 // Higest value for above + OptimalpHMin = 4.6 // Lowest value of pH determining pH a 1 value for pH based rate reactions (Plateu phase) + OptimalpHMax = 5.2 // Higest value for above ReactpHLim = 5 // How far out pH wil react, giving impurity place (Exponential phase) CatalystFact = 0 // How much the catalyst affects the reaction (0 = no catalyst) CurveSharpT = 2 // How sharp the temperature exponential curve is (to the power of value) From c1d9e3f03b456f3cbcaafbf11a382964bd9314bb Mon Sep 17 00:00:00 2001 From: Fermi Date: Thu, 29 Aug 2019 00:37:18 +0100 Subject: [PATCH 052/273] Failing is frustrating --- code/modules/reagents/chemistry/reagents/alcohol_reagents.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 97f94d596d..a58a328003 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1427,6 +1427,7 @@ All effects don't start immediately, but rather get worse over time; the rate is id = "neuroweak" description = "A mostly safe alcoholic drink for the true daredevils. Counteracts Neurotoxins." boozepwr = 60 + pH = 8 /datum/reagent/consumable/ethanol/neuroweak/on_mob_life(mob/living/carbon/M) if(holder.has_reagent("neurotoxin")) From 47ee3a8a6d43fe654c77fbad332a2f75782806f4 Mon Sep 17 00:00:00 2001 From: Sishen Date: Wed, 28 Aug 2019 23:56:08 -0400 Subject: [PATCH 053/273] fuck --- code/__DEFINES/combat.dm | 1 + code/modules/projectiles/ammunition/energy/laser.dm | 5 +++-- code/modules/projectiles/guns/energy/minigun.dm | 7 +++++-- code/modules/projectiles/projectile/beams.dm | 6 ++++++ 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index e31d2a278e..b16a937f3e 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -47,6 +47,7 @@ #define CLICK_CD_MELEE 8 #define CLICK_CD_RANGE 4 #define CLICK_CD_RAPID 2 +#define CLICK_CD_HYPERSPEED 1 #define CLICK_CD_CLICK_ABILITY 6 #define CLICK_CD_BREAKOUT 100 #define CLICK_CD_HANDCUFFED 10 diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index 40f929a816..6f54782641 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -70,6 +70,7 @@ fire_sound = 'sound/weapons/laser.ogg' /obj/item/ammo_casing/energy/laser/weak - projectile_type = /obj/item/projectile/beam/weak - e_cost = 20 + projectile_type = /obj/item/projectile/beam/weak/minigun + e_cost = 5 + delay = 0 fire_sound = 'sound/weapons/gatling.ogg' diff --git a/code/modules/projectiles/guns/energy/minigun.dm b/code/modules/projectiles/guns/energy/minigun.dm index 07fc374a23..f8ae3a4847 100644 --- a/code/modules/projectiles/guns/energy/minigun.dm +++ b/code/modules/projectiles/guns/energy/minigun.dm @@ -12,8 +12,8 @@ var/obj/item/gun/energy/minigun/gun var/armed = 0 //whether the gun is attached, 0 is attached, 1 is the gun is wielded. var/overheat = 0 - var/overheat_max = 50 - var/heat_diffusion = 2 + var/overheat_max = 200 + var/heat_diffusion = 5 /obj/item/minigunpack2/Initialize() . = ..() @@ -105,6 +105,7 @@ burst_size = 2 automatic = 1 can_charge = 0 + firing_burst = FALSE selfcharge = EGUN_SELFCHARGE charge_tick = 2 charge_delay = 5 @@ -136,6 +137,8 @@ ..() else to_chat(user, "The gun's heat sensor locked the trigger to prevent lens damage.") + if(user.a_intent == INTENT_HARM) + user.changeNext_move(CLICK_CD_HYPERSPEED) /obj/item/gun/energy/minigun/afterattack(atom/target, mob/living/user, flag, params) if(!ammo_pack || ammo_pack.loc != user) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index cbd0348743..71dd748dac 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -39,6 +39,12 @@ /obj/item/projectile/beam/weak damage = 15 +/obj/item/projectile/beam/weak/minigun + +/obj/item/projectile/beam/weak/minigun/Initialize() + .=..() + speed = pick(0.7,0.75,0.8,0.85,0.9,0.95,1,1.05,1.1,1.15) + /obj/item/projectile/beam/weak/penetrator armour_penetration = 50 From d3852ebd56eb3381463cde62fe407e02c3d1d71d Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Thu, 29 Aug 2019 19:39:10 -0400 Subject: [PATCH 054/273] even more --- code/game/objects/items/trash.dm | 3 +++ .../modules/food_and_drinks/food/condiment.dm | 7 +++++++ .../food_and_drinks/food/snacks_meat.dm | 8 ++++++++ .../food_and_drinks/food/snacks_other.dm | 10 +++++++++- .../recipes/tablecraft/recipes_meat.dm | 12 ++++++++++++ code/modules/hydroponics/grown/misc.dm | 5 +++-- .../chemistry/reagents/food_reagents.dm | 7 +++++++ .../chemistry/reagents/other_reagents.dm | 9 +++++++++ .../reagents/chemistry/recipes/others.dm | 6 ++++++ code/modules/vending/drinnerware.dm | 2 ++ icons/obj/food/containers.dmi | Bin 11226 -> 11309 bytes icons/obj/food/food.dmi | Bin 63326 -> 64034 bytes icons/obj/janitor.dmi | Bin 23842 -> 24146 bytes 13 files changed, 66 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index 539a60986a..5cb7e18011 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -44,6 +44,9 @@ icon_state = "plate" resistance_flags = NONE +/obj/item/trash/plate/alt + icon_state = "plate1" + /obj/item/trash/pistachios name = "pistachios pack" icon_state = "pistachios_pack" diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm index 31e99535d1..1d0b626d98 100644 --- a/code/modules/food_and_drinks/food/condiment.dm +++ b/code/modules/food_and_drinks/food/condiment.dm @@ -16,6 +16,7 @@ //Possible_states has the reagent id as key and a list of, in order, the icon_state, the name and the desc as values. Used in the on_reagent_change(changetype) to change names, descs and sprites. var/list/possible_states = list( "ketchup" = list("ketchup", "ketchup bottle", "You feel more American already."), + "mustard" = list("mustard", "mustard bottle", "A spice mixed with enzymes and water."), "capsaicin" = list("hotsauce", "hotsauce bottle", "You can almost TASTE the stomach ulcers now!"), "enzyme" = list("enzyme", "universal enzyme bottle", "Used in cooking various dishes"), "soysauce" = list("soysauce", "soy sauce bottle", "A salty soy-based flavoring"), @@ -282,6 +283,12 @@ originalname = "ketchup" list_reagents = list("ketchup" = 10) +//Mustard +/obj/item/reagent_containers/food/condiment/pack/mustard + name = "mustard pack" + originalname = "mustard" + list_reagents = list("mustard" = 10) + //Hot sauce /obj/item/reagent_containers/food/condiment/pack/hotsauce name = "hotsauce pack" diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm index cf99bd78d9..0b53ec8822 100644 --- a/code/modules/food_and_drinks/food/snacks_meat.dm +++ b/code/modules/food_and_drinks/food/snacks_meat.dm @@ -322,6 +322,14 @@ filling_color = "#800000" tastes = list("meat" = 1, "butter" = 1) +/obj/item/reagent_containers/food/snacks/corndog + name = "corndog plate" + desc = "A plate with two small corn dogs, with two dimples of ketchup and mustard to dip them in." + icon_state = "dorndog" + trash = /obj/item/trash/plate/alt + tastes = list("hotdog" = 2, "mustard and ketchup" = 1, "fryed bread" = 1) + bonus_reagents = list("nutriment" = 6, "vitamin" = 2, "mustard" = 5, "ketchup" = 5) + /obj/item/reagent_containers/food/snacks/kebab/rat name = "rat-kebab" desc = "Not so delicious rat meat, on a stick." diff --git a/code/modules/food_and_drinks/food/snacks_other.dm b/code/modules/food_and_drinks/food/snacks_other.dm index c4b9451c7f..ad0824dd79 100644 --- a/code/modules/food_and_drinks/food/snacks_other.dm +++ b/code/modules/food_and_drinks/food/snacks_other.dm @@ -581,6 +581,14 @@ icon_state = "chocolatestrawberry" list_reagents = list("sugar" = 5, "nutriment" = 2) filling_color = "#ffdf26" - w_class = WEIGHT_CLASS_NORMAL tastes = list("strawberries" = 5, "chocolate" = 3) + foodtype = FRUIT | SUGAR + +/obj/item/reagent_containers/food/snacks/chocolatebanana + name = "Chocolate dipped banana" + desc = "A banana dipped in a bit of chocolate and held on a stick." + icon_state = "banana_coco" + list_reagents = list("sugar" = 5, "nutriment" = 3, "vitamin" = 1) + filling_color = "#ffdf26" + tastes = list("banana" = 5, "chocolate" = 3) foodtype = FRUIT | SUGAR \ No newline at end of file diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index 7eff2820c5..c2c399649f 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -128,6 +128,18 @@ result = /obj/item/reagent_containers/food/snacks/pigblanket subcategory = CAT_MEAT +/datum/crafting_recipe/food/corndog + name = "Corndog meal" + reqs = list( + /obj/item/stack/rods = 1, + /obj/item/reagent_containers/food/snacks/meat/cutlet = 1, + /obj/item/reagent_containers/food/snacks/bun = 1, + /datum/chemical_reaction/mustard = 5, + /datum/reagent/consumable/ketchup = 5 + ) + result = /obj/item/reagent_containers/food/snacks/corndog + subcategory = CAT_MEAT + /datum/crafting_recipe/food/ratkebab name = "Rat Kebab" reqs = list( diff --git a/code/modules/hydroponics/grown/misc.dm b/code/modules/hydroponics/grown/misc.dm index 107a6a94f9..0902052a11 100644 --- a/code/modules/hydroponics/grown/misc.dm +++ b/code/modules/hydroponics/grown/misc.dm @@ -1,7 +1,7 @@ // Starthistle /obj/item/seeds/starthistle name = "pack of starthistle seeds" - desc = "A robust species of weed that often springs up in-between the cracks of spaceship parking lots." + desc = "A robust species of weed that often springs up in-between the cracks of spaceship parking lots. Grind down these seeds for a substitution for mustardgrind." icon_state = "seed-starthistle" species = "starthistle" plantname = "Starthistle" @@ -9,9 +9,10 @@ endurance = 50 // damm pesky weeds maturation = 5 production = 1 - yield = 2 + yield = 6 potency = 10 growthstages = 3 + grind_results = list("mustardgrind" = 1) growing_icon = 'icons/obj/hydroponics/growing_flowers.dmi' genes = list(/datum/plant_gene/trait/plant_type/weed_hardy) mutatelist = list(/obj/item/seeds/harebell) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 19aeaeb25e..ace92936f7 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -191,6 +191,13 @@ color = "#731008" // rgb: 115, 16, 8 taste_description = "ketchup" +/datum/reagent/consumable/mustard + name = "Mustard" + id = "mustard" + description = "Mustard, mostly used on hotdogs, corndogs and burgards." + nutriment_factor = 5 * REAGENTS_METABOLISM + color = "#DDED26" // rgb: 221, 237, 38 + taste_description = "mustard" /datum/reagent/consumable/capsaicin name = "Capsaicin Oil" diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 07c9b166ff..bbde4852c8 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -2031,3 +2031,12 @@ /datum/reagent/changeling_string/Destroy() qdel(original_dna) return ..() + +/datum/reagent/mustardgrind + name = "Mustardgrind" + id = "mustardgrind" + description = "A powerd that is mixed with water and enzymes to make mustard." + color = "#BCC740" //RGB: 188, 199, 64 + taste_description = "plant dust" + + diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index e34f34675c..b5868d8b0a 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -82,6 +82,12 @@ required_temp = 374 mob_react = FALSE +/datum/chemical_reaction/mustard + name = "Mustard" + id = "mustard" + results = list("mustard" = 5) + required_reagents = list("mustardgrind" = 1, "water" = 10, "enzyme"= 1) + /datum/chemical_reaction/soapification/on_reaction(datum/reagents/holder, created_volume) var/location = get_turf(holder.my_atom) for(var/i = 1, i <= created_volume, i++) diff --git a/code/modules/vending/drinnerware.dm b/code/modules/vending/drinnerware.dm index 749a3b7c2b..3b036c0d90 100644 --- a/code/modules/vending/drinnerware.dm +++ b/code/modules/vending/drinnerware.dm @@ -9,7 +9,9 @@ /obj/item/kitchen/rollingpin = 2, /obj/item/reagent_containers/food/drinks/drinkingglass = 8, /obj/item/clothing/suit/apron/chef = 2, + /obj/item/storage/box/cups = 2, /obj/item/reagent_containers/food/condiment/pack/ketchup = 5, + /obj/item/reagent_containers/food/condiment/pack/mustard = 5, /obj/item/reagent_containers/food/condiment/pack/hotsauce = 5, /obj/item/reagent_containers/food/condiment/pack/astrotame = 5, /obj/item/reagent_containers/food/condiment/saltshaker = 5, diff --git a/icons/obj/food/containers.dmi b/icons/obj/food/containers.dmi index f64dfd47408222a3ede3542b7e69d93c11ef0d9e..51f0cc6d6cc1001124b2b9304b78781049c6d534 100644 GIT binary patch literal 11309 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 bok$@rJA5AVz+VEm1`JYD(o#eyScUyBIRAYi literal 11226 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 RY|Sn}RZ&x+O3o_ue*nZt0}cQH diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi index f5535094c5f11ec595e37824dcb9f93236904d00..4fc9910c45906d3dd4f51308934127978233ca7d 100644 GIT binary patch delta 46406 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 a7=iD5;@rr$@`fCM{!|oSDpbjthyEYyCZyv4 delta 45692 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

  • fp}az*FI8)G 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 z zJrK{{SXKNhIC}**bZ@z%%Uf_b&_KZ8N*5V}@e|&JkOeauOT1M<>>ZA5S`_&@OMU21 zk)OL;n!9D4Qu6Zt9P+m_5qdm+s0n)P&@Lw@*8$Gg+K_=`Z{*K*r{tp_Z~^VBm}Ko} zHw&|zZbPv}Puq#ZZnk*i^&mXR%8#CSOUu_yXD_W}b zB&|jp8T09F?icj-om-dFKz!<-n1J)>#;|J;&ga*60Rb4v^6y+3`rzrNmyB!P#_h^< zamJjatfM<>9k(L?WdQ1OrP|IcQI$CBNGfamW<>wH90hB_=9lzp==}HJ83EqVI}?Zh o=~9SbkU3rkns-0{pK<>q6d^_A9U~*I6af9?q!p#gBn|!k4`$}76951J diff --git a/icons/obj/janitor.dmi b/icons/obj/janitor.dmi index 687fef6065a24c7a5ba580fe889eaec9afd9b593..556da9f7ad1ce837f8f68ab53ba7c16a980bb061 100644 GIT binary patch literal 24146 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 literal 23842 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 yLsF!M4QS$=!uJ5_Yunwuw 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 w9^S^xAyD(s! Date: Thu, 29 Aug 2019 21:07:57 -0400 Subject: [PATCH 055/273] complie --- code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm index c2c399649f..d17ccf585e 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_meat.dm @@ -134,7 +134,7 @@ /obj/item/stack/rods = 1, /obj/item/reagent_containers/food/snacks/meat/cutlet = 1, /obj/item/reagent_containers/food/snacks/bun = 1, - /datum/chemical_reaction/mustard = 5, + /datum/reagent/consumable/mustard = 5, /datum/reagent/consumable/ketchup = 5 ) result = /obj/item/reagent_containers/food/snacks/corndog From 96aae12057109cbde4ce2ed81d086d89c15bac69 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Thu, 29 Aug 2019 21:19:16 -0400 Subject: [PATCH 056/273] readds --- icons/obj/hydroponics/seeds.dmi | Bin 22302 -> 22704 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/hydroponics/seeds.dmi b/icons/obj/hydroponics/seeds.dmi index 1cdb720dca490f167c133b8d48d09d57c0a90399..24363fccfe379b4cfa5cf19d5e825876509b84d2 100644 GIT binary patch delta 3138 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 O0E`VRP^4RKnEwJ+@b?J- delta 2733 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 nfCU19KqG_!3j_jzM*J7b Date: Fri, 30 Aug 2019 20:42:22 +0100 Subject: [PATCH 057/273] Heat plays a component now. --- .../code/modules/reagents/chemistry/recipes/fermi.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm index 6625207a71..89ef2a329c 100644 --- a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm +++ b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm @@ -24,26 +24,32 @@ if (500 to 750) for(var/turf/turf in range(1,T)) new /obj/effect/hotspot(turf) + volume*=1.1 if (751 to 1100) for(var/turf/turf in range(2,T)) new /obj/effect/hotspot(turf) + volume*=1.2 if (1101 to 1500) //If you're crafty for(var/turf/turf in range(3,T)) new /obj/effect/hotspot(turf) + volume*=1.3 if (1501 to 2500) //requested for(var/turf/turf in range(4,T)) new /obj/effect/hotspot(turf) + volume*=1.4 if (2501 to 5000) for(var/turf/turf in range(5,T)) new /obj/effect/hotspot(turf) + volume*=1.5 if (5001 to INFINITY) for(var/turf/turf in range(6,T)) new /obj/effect/hotspot(turf) + volume*=1.6 message_admins("Fermi explosion at [T], with a temperature of [temp], pH of [pH], Impurity tot of [ImpureTot].") @@ -66,7 +72,7 @@ if (pH > 10) //if alkaline, small explosion. var/datum/effect_system/reagents_explosion/e = new() - e.set_up(round((volume/30)*(pH-9)), T, 0, 0) + e.set_up(round((volume/28)*(pH-9)), T, 0, 0) e.start() if(!ImpureTot == 0) //If impure, v.small emp (0.6 or less) From 58458a67409ee03f97904ce75f1c9f4e6fa86096 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sat, 31 Aug 2019 21:12:27 -0400 Subject: [PATCH 058/273] the seeds --- icons/obj/hydroponics/harvest.dmi | Bin 51762 -> 52053 bytes icons/obj/hydroponics/seeds.dmi | Bin 22779 -> 22917 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/hydroponics/harvest.dmi b/icons/obj/hydroponics/harvest.dmi index fe126cadd8dfd2d06060e64c00e6c711249d5415..7796e1b1996c0c7fa23b7b38fadffcc42668b0f9 100644 GIT binary patch delta 18445 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 Date: Sat, 31 Aug 2019 21:16:14 -0400 Subject: [PATCH 059/273] huh --- code/modules/hydroponics/grown/tea_coffee.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/hydroponics/grown/tea_coffee.dm b/code/modules/hydroponics/grown/tea_coffee.dm index 8de7c9358f..06cbb1df0c 100644 --- a/code/modules/hydroponics/grown/tea_coffee.dm +++ b/code/modules/hydroponics/grown/tea_coffee.dm @@ -51,6 +51,7 @@ desc = "Long stocks with flowering tips that has a chemical to make feline attracted to it." species = "catnip" plantname = "Catnip Plant" + growthstages = 3 product = /obj/item/reagent_containers/food/snacks/grown/tea/catnip reagents_add = list("catnip" = 0.1, "vitamin" = 0.06, "teapowder" = 0.3) rarity = 50 From b474af1a66abeef7d43c019bf963bb32f1974749 Mon Sep 17 00:00:00 2001 From: EmeraldSundisk Date: Sun, 1 Sep 2019 09:58:22 -0700 Subject: [PATCH 060/273] Update DeltaStation2.dmm --- .../map_files/Deltastation/DeltaStation2.dmm | 32 ++++++------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index f02a4f4a31..cefc0eb1a5 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -114276,11 +114276,6 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Maintenance Hatch"; - req_access_txt = "12" - }, -/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/stripes/line{ dir = 2 @@ -114288,6 +114283,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Chapel Maintenance"; + req_access_txt = "27" + }, /turf/open/floor/plasteel, /area/maintenance/port/aft) "dKE" = ( @@ -118987,7 +118986,6 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, @@ -119332,7 +119330,6 @@ /turf/closed/wall, /area/chapel/office) "dTx" = ( -/obj/structure/bodycontainer/morgue, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -119343,6 +119340,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/closet/crate/coffin, /turf/open/floor/plasteel/dark, /area/chapel/office) "dTy" = ( @@ -121768,7 +121766,6 @@ /turf/open/floor/plating, /area/maintenance/port/aft) "dYv" = ( -/obj/structure/bodycontainer/morgue, /obj/structure/sign/poster/official/ian{ pixel_y = -32 }, @@ -121782,6 +121779,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/closet/crate/coffin, /turf/open/floor/plasteel/dark, /area/chapel/office) "dYw" = ( @@ -126476,6 +126474,7 @@ name = "Mass Driver" }, /obj/machinery/mass_driver{ + id = "chapelgun"; name = "Holy Driver" }, /turf/open/floor/plating, @@ -126706,7 +126705,7 @@ /area/science/mixing) "iyd" = ( /turf/open/space, -/area/space/nearstation) +/area/space) "iQh" = ( /obj/structure/bodycontainer/morgue{ dir = 1 @@ -126946,19 +126945,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/port) -"kzR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 2 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Chapel Maintenance"; - req_access_txt = "27" - }, -/turf/open/floor/plasteel, -/area/chapel/office) "kLu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -160100,7 +160086,7 @@ dYu dZg jhK jhK -kzR +dZN owr mXJ gJj From c616c0e2883de06ea77e46b040de367b632a8852 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Mon, 2 Sep 2019 20:00:38 -0400 Subject: [PATCH 061/273] Update food_reagents.dm --- code/modules/reagents/chemistry/reagents/food_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index ace92936f7..5e68f84792 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -194,7 +194,7 @@ /datum/reagent/consumable/mustard name = "Mustard" id = "mustard" - description = "Mustard, mostly used on hotdogs, corndogs and burgards." + description = "Mustard, mostly used on hotdogs, corndogs and burgers." nutriment_factor = 5 * REAGENTS_METABOLISM color = "#DDED26" // rgb: 221, 237, 38 taste_description = "mustard" From a3967b6f77d86d881e564bda8940fe862d287c46 Mon Sep 17 00:00:00 2001 From: Sishen Date: Tue, 3 Sep 2019 02:29:08 -0400 Subject: [PATCH 062/273] aaaaaaaa --- code/__DEFINES/combat.dm | 1 - code/modules/crafting/recipes.dm | 2 +- .../projectiles/ammunition/energy/laser.dm | 4 ++-- .../projectiles/guns/energy/minigun.dm | 9 ++++----- code/modules/projectiles/projectile/beams.dm | 2 ++ sound/weapons/gatling.ogg | Bin 62540 -> 69462 bytes 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index b16a937f3e..e31d2a278e 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -47,7 +47,6 @@ #define CLICK_CD_MELEE 8 #define CLICK_CD_RANGE 4 #define CLICK_CD_RAPID 2 -#define CLICK_CD_HYPERSPEED 1 #define CLICK_CD_CLICK_ABILITY 6 #define CLICK_CD_BREAKOUT 100 #define CLICK_CD_HANDCUFFED 10 diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 4b1bb960e0..91416b560b 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -136,7 +136,7 @@ /datum/crafting_recipe/minigun name = "Laser Minigun" result = /obj/item/minigunpack2 - reqs = list(/obj/item/gun/energy/laser = 3, + reqs = list(/obj/item/gun/energy/laser/carbine = 3, /obj/item/stack/sheet/plasteel = 5, /obj/item/stack/cable_coil = 30, /obj/item/stock_parts/cell/bluespace = 2) diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index 6f54782641..b14994cf25 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -71,6 +71,6 @@ /obj/item/ammo_casing/energy/laser/weak projectile_type = /obj/item/projectile/beam/weak/minigun - e_cost = 5 - delay = 0 + e_cost = 10 fire_sound = 'sound/weapons/gatling.ogg' + click_cooldown_override = 1 diff --git a/code/modules/projectiles/guns/energy/minigun.dm b/code/modules/projectiles/guns/energy/minigun.dm index f8ae3a4847..d903cda47c 100644 --- a/code/modules/projectiles/guns/energy/minigun.dm +++ b/code/modules/projectiles/guns/energy/minigun.dm @@ -12,7 +12,7 @@ var/obj/item/gun/energy/minigun/gun var/armed = 0 //whether the gun is attached, 0 is attached, 1 is the gun is wielded. var/overheat = 0 - var/overheat_max = 200 + var/overheat_max = 60 var/heat_diffusion = 5 /obj/item/minigunpack2/Initialize() @@ -97,6 +97,8 @@ icon_state = "minigun_spin" item_state = "minigun" flags_1 = CONDUCT_1 + force = 15 + recoil = 2 slowdown = 1 slot_flags = null w_class = WEIGHT_CLASS_HUGE @@ -105,7 +107,6 @@ burst_size = 2 automatic = 1 can_charge = 0 - firing_burst = FALSE selfcharge = EGUN_SELFCHARGE charge_tick = 2 charge_delay = 5 @@ -130,15 +131,13 @@ else qdel(src) -/obj/item/gun/energy/minigun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 15) +/obj/item/gun/energy/minigun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) if(ammo_pack) if(ammo_pack.overheat < ammo_pack.overheat_max) ammo_pack.overheat += burst_size ..() else to_chat(user, "The gun's heat sensor locked the trigger to prevent lens damage.") - if(user.a_intent == INTENT_HARM) - user.changeNext_move(CLICK_CD_HYPERSPEED) /obj/item/gun/energy/minigun/afterattack(atom/target, mob/living/user, flag, params) if(!ammo_pack || ammo_pack.loc != user) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 71dd748dac..e89794bacd 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -40,6 +40,8 @@ damage = 15 /obj/item/projectile/beam/weak/minigun + damage = 12.5 + armour_penetration = 40 /obj/item/projectile/beam/weak/minigun/Initialize() .=..() diff --git a/sound/weapons/gatling.ogg b/sound/weapons/gatling.ogg index ad3170e8ebbbe042c3b934d5710c742059ba1e63..0f8045560d934c79345d46ae59164e56700963b1 100644 GIT binary patch literal 69462 zcmce;dt4jGxiCDtTEq%3$_fNouhvV7o70oizULd^q^Ixs ze!utqegAyJ?rLUtc6R2O=RVKy{Qmt#00rNsA3Xgyv;O@0Z;-7>!^^dX$~x~YR5khd z$xD5{8=1F|=e=+KJ$c_mVCmxOKRpr+{MY}Uig=G(+72sdE2}G>dcJnQw5rljveCXY zTN+CpoK zP#XUf4gVM=lOT=M=H{zjE_=SZPP6x=>X&QvRmrh5t$d1Mo}v??w!%hKDVp?W;dkP9 zFtI!6I1QsrW}Z%tdwK`0Or~kX=i45prj;N7hxHk?)Wa>c7Xv^7pi@K%yY^*A4Il51 zJmNT><;{6$o8!36LzUT?`R^{$`0^kCFu+9$+6F(%HZCUZry|;F`;sd2lxL*AEd}dI zg3EsnFFQDLe&oQx#i(t#|1KX0UBG6^n#G0Qi@_?hQ1Eh8QoA5K(_8BoJ=$mXi(Qa5 zs$(Avb>$^L7#(a&{yg&hQtGB1=WphynbnfAv+wZt{IqT{>0a-*7s19jq_8ik{E%`o z756r8jT&*(!loV%OA0tROpw_j&Yl*(H!Zn-L-G6{V+sNjZp5V*X>yBUI<)77hP@v& z9QvT))m@I}-EY0R>#gS9Yt4K9y;)CLzCHf(>Tmzudu$9{ih#bbq!V|d2IQdwx042V zO_oU%lzTxU6?Dp@ItQ~y_8HGsp1M#map9%+&c(cUj@YOIaR>AE2J}_-jQqcjeY;NV z{l6b<#X>Y-AuO-dNUqc<(hC(=YGZsiAiMzJoU(;6p4#}#y7((~JK>R8uey3%ef^R8 ziSH)CJM93ljKotTxeB3CxMR6C;f1w&SNF zW-e+TxA!etjJ?>qIGgk-e8YC@)PakFJuvql<-LEnF7V#_pXkHFdDE{^^QX?}r!m?tb&tT^GJ3 zn8#%E+Yb)?1Lb&0M4r@kC#w_tZ_4S5Y`d*&3(M|Q?CK0Za$>)&XYAzb55@-k{s-k$ zw48CYoUyjtv$jRrPE^`@#xD+3y?gfeZ~tG9zf(?TtpXm9a?)!R|3En|Mv?}p>0C_i zpB|6#*&7g`_32Ok;{*WUYA2rC;3EZvJ5~!5Rtt9&Yo7f-Qw)5%8lSry4*}Z^KnTPi zk8i)dFraIt^x>?wg~5mUzhj!kjVGF}I8xs&$Qvm0ll_i9b2G_e@3>{~I~kk0>#JuQ z?6RZJQm0ezEBKJ@VW0p2ezrVYarKWo2QnYU{Q8bvdF?AJ5@ba*Ssesp+i zZr9F^dpF{t%tD0l3{LHrZAUpJ0$LSEwr2lvXD56iS1fBeF=E^L>%jEa!&_9#@%=p~ zMvll~u_vNMU67#fdHw#$@a6jAk+Ja~?K&a5^m;^3__AgXESA4;LiQdc`D_8bJ1*9)G zRhIVbe_X8CD84dse_Xv>d~#sCaL)(Lzkg+5>}}YTZDhQ*7#5-UTvFdSWE+?WNH5;o zbJlNlRkaL@pKlb$Hx&mJ7d4z5`F(8e2gBoMH+>kCyW0J2@$IvlUf{#tZzOKC=iIgU zJwK~_`>EAKd)_)*G5%fgg>F~`fJ1x%2Lj(^AqWvJ5`b2Sz%nVJH59d-9d>}(KBKji0l~|fBUKU+&`%b z#JNSqd!GEZ=I3vpBX&N&aqELaUUlVvOOP*1l#u69DG?#X!TLeLlUup(5Q<~0jK`t( z%Zb_+-;xrw?KqyAH8ylSJ8Q?x`>~NxkYQ~bK3`J$?$FTtg$GU^UnxB>1%Q+13(rmc z8{>jXNMn1US6N8UikheD+T=sxGJ8^{sIY~(*E@JT+C$YX7UXmr>`C_`hjW;DN8Ry4 zs99V~${9OuXFiiahUir^AXkJcM>qhZE(Azj86DRJ8D>BKT>>zK0;S{%g!3{SRvd$chfru5QrlWHX!)<+nQA`w2N2&0V)Vs7YG6ClQ`K{ zT^Jv%tystbQXb$KzO0-`U7(u0YDE(n006xXwIp3?NMwBZHqh<|SZYvQwwRqg7Ml@u zPkQ`j>E8Cj#gxe5nSD{iy^WoP2d)?9Bt>i+e!nLwq%l7yXDXpPmfwH;c_-Q7%$IHgY(+Hy&p7pm znz{z2U2wWka0Gz%LI^;rOdU1sRn10@d*SXV%7Ji)@H_+I&V1Ipp}5s8ZfI{w_cl~G zCO0~8?XxQ9a-ymb3VkK;rC1Hchnc=WRJ~IgU97fu%A;i)M+@{PWT!eo_%;| zrPR(O-YbuRl@0c3D3lLO!68pwPrCP`15p>K11~Kmo%u->^S<@~6xl!D-8$t31AU|# za5>HzOZU(lmv5|Zz~LeS>~P?peJ9$pharZ+j%`fb@f`1i$5WUZ83G^pK7P=YpY!1F z4`APKCf$>MJJqRC!`|_HTdy$ZyBurn*|qqIp#%n;=8;$Qe( zZfYhY>hZme2V;M)vQhm1|MHv{1mBJR|6>kW^VuxqZUklo6z&fx39Y#!pycfv2vdnb z>V^nI)ss1p!u(`#=JQgcr#!)BP3;g@BE2Zt${ZGYp?$Nkika8$^kR({b*VDqoEOC* zD>T?=fNFkBLgq1gY9V#oV^&Vx8JzfU1~fAtF(T9p3)zf zOqhqD_*JXlBhA6I3XKY`tMY`a6ZEG`5^phxtVDEQQ7wXGGXb&^l(5jv^_W}aIsC-Fw`es2l=d!3>X63Wi;(dwTNtg zZXuG6lmsqjpYaDQDUVah4NR7Ll;6_w0O)E=vhRV|_{5t}J=OOfc(T6c0~2W`o20?M z`7A2Td+Sr%(>p)qN8A^8CqrWvCLA1wxz~f@5rm-8AJ|J0uqL5%<@`_Rvee4n7An3fw>k;ri z{dz~o7oqLVt&QBzUhh8XfS!R4OJmDXQ(JG}_|Td0yVtIL-29&U$S)U8p1ic_XD9!7 z_{Mll@X2QL$Debzh}^2gBL9aYl`}o8U}P#tG`&VF#}kLne6Lkcp#cUfr>}EbDSlR9 zX%%O+m|NP9_XKw^io0yD$k#GJQH|-e7P}1O>bp(7TwJmMJDuV)uawm+DgyvBZw<^u zJF{a&-PrkY^6hVaFKd^Azy7j3FEQ(#P1XPMVr<0bp-+6?dUktcPG!QXCVkF$Yt_9^ zm)sMsMOyHiHi#brAY$TTouJi6UKnEm&%16TK)YxP1L*$V zKm?!xXqiip6u=?8@EUMAh2sEPCJ|5(K!?e3H3TCDmg+Bj{nzu=byMq6_vOa%;LaBftn_y4LH5Rx|at?nQxv1*nppmabuB!PT{Y|n^$0g_PIG@Io-=2!#jLq*IFXVF zE$@`TVyo17>Ye-&7vE1;r#ZUCSsHSbURZk|a^0~WmhgRfz8P*)&22#7A{&Q;9 zFMgM~z;h%TMDBCYcqx8JPNTt5Gvmdx*cpd1Yi-4OYQ*%ZHK=tpK-i|8bOfsZ z(_x9r2YVK*Tl2%ZR4Rr>$b7u@_B2?R5hy|(okOW7cpRcrEwtAyk|H==spTrpu0)u- z3pC;YezR84P6cJ5;LApnb@Q`av^0AD;HJ}`n+?|VMpArCH_&j(^f5iz&|A5V6@B;za$gt$ z5-goKLWnR#-U0G~Gg34w2fBQ*R2w7o4aBw9nl^X)9UX*<@Odmtl2pyEv$!iMq8xHR zWj4~u0*A{1T|HiQ@Y8p`{1~NY|Lc`cFZt-qzui7a?pmOWt9I!8=j!9D-EEa`Zgza_ zt~NR>TZl=A@kF0-{FZ^!ujS6f`JU1n93$Ik;*`Jop+zuKS=frTi^!Y0ii!$^(AR+V z5MMr_tX>pZc_a!@ibRC7fRmF%Ag7e3wSh2#<3zL&%OZfX*5a~}Kt})$cB*&wN4ygY zKXfeW&LYp<{hs^aYL00CSQpK1vC4 zna9bYg=6i~m{~;-19>Ljog^!xPb>883n~9EC-$RX zbc#+k114r5ar3zD%$^uO!%Xw^Eq$rm9Bn<;lNcDd9My32`oU!L%m>CJ(IuNj%x6ms zgMowuQB+b;8wIT3j`J`<04boJ0Ol(Qa2`fg9J2L^Iee=H0qs0rIbi!3k<=^&1aMu} z+N0vlEhaw>A=@FSTua-nf9BmxzjJf2a6qQ-{`l{?R|n-SgZ5Oiqdz~RT(*5YxLdaA zcOR`jbs>17Zy<35^1_mdRim$=OuL$|6^4fkb%%_H42T9y`;F+IbUI$1G3WrL3w7vp zM=Njj=*kRrRS=pkKs!q(*H;WPr8|NrD$l9sMB7VZlrt#qXVK64QNf>_=eAh%I!ZSi zkIco-#xpUNuPi~dI*=gdus|pl<_yzXn)p-h#HydgXHK|m=-~&eiB_M9Ex~D1zpM;3 zBrv%Q022Z&QH0DSp~)wg<;(r*vB;LCG1IZ!Mbe*n+A*U%4%=HXbr=nG9|X z>^009r?oZ4*_NVS?T+AH?QHg+OGR{ReqvcnS;@JA_Y4>I4Q~m2M>%xsSO;@C)`(x+ z0ceD zW@UIVhylQi0HFkGaCb3q82*AlV6p;kRzD4%_!6oYzTl{@5=sDG3gz{5@*%7D+U@{6 zp$r3nz1v$O?5)vpEWFDC6|kxZ2%#@2)&;cgStn%5oxrLRsl$ z573+@HfqBx-+POMkD4~V0dJE)3LEASn$JSr3F=TBY>yX?;8KAKwZT?k4`3w|AWcXX zN~geXYFsRe0EHB&e558!n$=mOuw+>Q2E-@_rwgE2QmBe;yoUw=PQh)!1w3Y;@C%R% zVJ~2_8>s@QFSdNoWt}!Z^SkJO24VAl2Y*o-6Xxebw2tHYH}tw$$h>+D0S)Q7%LhZX zF(nVbb{+JXJuM#_XHelJS9IWA#@81Q3Fc-+>)E5D*&z7xWfDkC2*NXDxd5(A!>~NC z&|af+DQPJx1t>c|3aoytEE{zCdAoxE9RTGsKiyPOyIXyJ*N)$!J--PKd}%kByJ4Je z+*VbR;tVO-u6rXu=otAp-d`Q)Ois?^O#~5RKW@{RSB;JKACz57MaLBb z1RSp#f)=|C2TRd>$OZtZ0M%d~0tD*B*$_lh?;JpQ9zWizU2uqA1Wi+a{mDqkhwp29 ziY}M@uVlyP_aDKvFKP%W8!JR|+zkSb~F}@}b=b#WQF?A1nY;4jO0S0#ccGqIAGJ zbp#IaXCrB5a-Jy33jgyD7LF88-E0i%%zo#I+7~B?;$nfLP3ufn(u{gJ_~_|aCvHeU zVw9Aybtr(0M`$ zb&u_2(d>LAlJ)6B0c}cw3mQr5@6FvF)Cww5Q zf}BhJFZY8s$sNX@zp_btTIti3IAiHK5j3%C@EG?!@DE7_CoEhK|2csR=SWk^;PL}; zbTHtW5f;)(N-dZV0YT8a-~&SaArb;s4TLPmu|V+O$T>8%v#U!O_VSo&?q}z__t)Ok z-`&w&@t4Bj<+H&nW{)lKOi9cMw{vrY+8OF+u~fdH=S+=06CU#$>)7_-!tEOQtZ~+O z=(c3i;-d?@>Ou)S37X*25#Gy_?`HuBM!*wDnHNQbb{tnq$wGw77=*y_cd%KQRYKi? zc?u#4OsM_hU!Ob^bD~lC^0nXnt8(wO#C>GNz(C2SM8^dz@tKC+($l3*ZA{+O zZbIE^I_7a!<+}z zVP0N=B&DcW7m0`(Q3BAAd?Wb~Gbog{Kn9E_At*#-fC=q9G(SoM>${+bdnzYF|NRf2 z+4IZhzvo^$v+B;{6-?}za#-wJT69eACX0Vga*Y{U8QWWY7-Cn@^z@tyYu#e0e5GW& zTps)Bx=lYlXAlXGWWC`8ViOSgl5(UEJm*5>s1t0`OSxH;0z5wCjF{`N9IC$SAlL=S z0$lec?P4DT3Z&9F3Y8|VO{K4u z1OHKRH1xblfs-V7fCbs;W!&3K_zuX2=TB#H{+)jFeDtsXp83m#;F;x;m~hXotZ9#% zzibHFomQ;AbT+t1L$vmfTD5cgsFq5qge8xX6Qz@e7ZOq=JFpS`n`47ow;{nf@B$$> z=+PV(`Q`bQ<3kz<6qQO3l{f=}9KHRe7DYBy15*u&@Ii(mXhrH&@I1-DY+4C%NuO`{iz1s3$3S9_i2KitHuMm z(30JAM!4qrpg$m8FD)rp4v#Sg2DMgl>C?Mb@+6X6iBmiE`RoOv^;T}+rRyV>XgWyMw?TbNt&sWX4rXm+>qsEI))1W9C-~b+zcK&8C>2aeVDvX1}`gq4LkE%(B#O- zxHs@X0?!$EPQ!Egr|-Ob`U6GbwfW)q|M=(VAHUd@#ccjrY3s{JR}D?y&&fTrLR)2aR z5T6x^#Fpv!rXd_j5^WP5Z6>KcWlRgAqS(W7;!`V5W-f}9vNS2m>a4v;1gi6@Ws&OS z(|P-8%32;!uNtPa`EtRyuDFQp$9GOQNXGxBjeYC+$t_2XKRiJk{6%E<-hTCV_1c5X&W=c>iZUkMAw5N=$oLGF|GQMx07tINw6asYR!f8yniw z^~yzQX>1Hx7?_`io8=hMK?T%E(G%8fhA%;@M;5u&qP*kos415~2T!b&m5O*YKY$d) z1V7iL%#_Y24HSfERE1pJj2?h)62Os|=2EPzp9z3S`QTX05z3$ey zo)We-T>AJyu(;Jwu$*69HFy5jmdQ3t;7lozS){q{SUgzjEPW|pr07&*vBx#mSgM{m zRS~l3^3Cv&&N{acikOvd_wS`UbQ63 z{uCpW0cbS~RV<*356|`}QuY=`Vq5Tim}L6Jq_KB~KinQr(Wd=H@5(1P9|j5HzW~OB zsvQlcg3Y^IO_gi6#%+$NSYA-C)?Mv7D9B&Fv9HE><$P&6?lL~@lMr)Tr@db7yj8#y z=gt{hpwOCAsS0)+4*()kvX$qg`L9J>ru}fTWt)LMJ`^8+7iuVsg>{Ei&*MoE2CJPa z!=ZaIMDB~Ny96B!o1tPk)&8BYH$Ukk@M+n~et#&Bmz@6I>~lEg|Cf=9q{9MJAM)Fh zhv#p3;#X9R&ofo>Fh9S&`)X>UHoY)lj~#sLc>1p41^&dX%C(?`f*|Ifi1e4z#iBVr zZ;mb|W~M{Yk`E1`Mh9AQNoSZTR*S@)3p*1ntLIB|)e|i;{=mqm70eeUmp-0#?mj%@ z2o4g>8a-}9sC3OSGA1{i*+~sp(pO4+g2)7QU=>mTKY%?GV>R^1N7Hiy>HL_1`BPNl z1%7e-h#qBM*lZcs2NvZ% z)DGvCZVP+i$?WY-1It&BoqSk(E*HDxt0I_bx%GO!@fC?`yYP*v-yEcZ(+FOQDmSpQ zv~-tE{L%HTiBa~m?_E`ghQSg`Cpw!j3!ltO7Q>EvqH>tEagvH$HXbPB@(=LQc7fI|_bfOp*SIRj7 z$>+_|TU&jVSekqNE2w)OO+#9IsGa=zb%7G)vP^hdI-91>Q#V5k4VU8fSr?8^FgBlpVHwjZf-A7XZsHLIjToYxJV~4uUik} z>$XUd=kj4Jjg?`UEQwikI3J3p!^gQsfS^jbuyyV-F3M!5wUlfv|RFY^O|fh?M)YXU@4K!B)PjxBbG_OtN;UGbeM z!*V~~4Z6Fn0t&}8M~aNQ?ACN<09qeD>{eixk_Q`ooe(%j{sL z`BCSK`~K$8-Z=Lw#h(MQV?XFT83Ot~zi-l^o3aV;gN#kq9r8PwVC>7+ZlH$Ng};c{ z=)X2TaFfo+asEKbbWe$BMoXks$DgY7IpTB}rgy7@E{&C}#3uUEbP)5BwQpcNxGK*n z5c12Wqe`GZ#8SK>f~uO(>Ve+2;-SF-++rG+fBnGlH9a-!8h025%(qtdr8ylXKCOGy zb>z%wCB=7)=un5ns=uWUoEDCxzhrIv*rrdIH1-UPKo*%85iFXp-%=-d48YQ&^{J*k z&Xzq}3Ni>$tDp6jdQ*6!@2N_&Hr?miXVuh=oV3%U9+zu;w36X#R$8c0PyE9X&%tSZ zY3`iGb6z{NTV0$^#~744t?-ZQ(n}xH`OgHaipj>bwIyLl|K<{2K}?IZWYfxpw@a&{)fYAcS{2%iW>OMDtupX&}!Y7|SXEfPsJZIMrfOS6;u) zY!UFA1?s-KMS&?0-j?!Jy`p;rRLP#b%4=slpMQZAzz{;zhx7L-r ztZ{OM!48yAk6(ZRVN7|iHH>G;a@p$8RNVq4+V4h^$Z9Eh`l=$tAsyw$;&pD4V&>Zs zQkJ&ZQ8%xY#?B+uekhU9+Pk1Pj$OCc$n$_L+l){ZMALn7hTF;kkQ5L`rV@T#s`^k~ zg+dyhe-iIveVcGd#*0a@>s)VKpDucUq{!?ubfh?ROHoBU+U0mx8l~{b>T9o0)^)xs zWtuVbkgiXsD!i}Qhh``)!`0!6dXshJ zET>-=-JBO&Ss%bd90E3<>Bb0a3!N=>xrTUhQFmLGId6`L&i3U8jw)8{?_z@6+`GK`q95h=3@dymnz@fy(2L}y{vMdkB+wJLTT-E5;sc|$kxX)3U-5RR>i(cAnm?3~xHC5YZ?p2ow%*crx>cmMV44C_bLSH$H>GG% z7VzC6v@{jSGcbvgf#$+~oCvvN$Kkqj(j8ZO&D~z5j3>0$3Eeh?m$5*$Tf@+516)xe zsDLugZBmvIHXbA)l}hL0lt6mScE3K9uU;CpX3*s6%We#iuD&w9R1^lvAwx%M+L~A# z&vGHSNfdS$E_Q5TvZIe>r^iP(rtX*PB&ND~fKzwu$}oPf653qQnWbYFlI}D~s2X8Y z6C}}jE9}*RDeR6509)N{cYFKgzJPkO3$tZ)x_}jvB;6rMWeSZnde&>S@*LHdAQcKt z8?|4B6UzPW4pAoGE((yRVe^mysFp$;DZWh=u5y|gC^*Sp!NN!DqnGHE{A>)@CueVq z)HDhB``XoL8Q)}*+G-X7JX>th~h{02I)Y>;0mX6xY1Saz=gV zX=#O~i4jnGesc;U({+lfJelY@4f8j?W0D#xi-`jnF#0R(&kIq#bIpB|`h?hD)84cv+Z`S6{ zxxks0D9f#MCMG%DvU)a{$2d2KuQ|)!c&513<1!qQET?>7=^sgVmTC&-&W{axZdW}0 z(ul1f>7$!lgrXb2{)4@kSk9k&O1qj8lUUqZ>2Z!x!I#FFl7v;aIEZL%$u0gO+#nAQ zY;}C>a<)hfe^Ol$KdnZDS>L&`fCXgkHHNmS(CS1>u+L%sTS$c|fE&0oBt%4KNQW3CK=LRg;?G%;>Ur>Dnca5+U(cd|ub zwvAWLiV9{N16C@yIApW7xXP05W-(`303`9DS-180w1KQZ{$j6a>Gdb+H}>IDQ|X78b@*IXu9~1Ih!sAfV4b2wVw!)$urxs ztSYN31R(cZNttab31|{hrqu@HjZ!K@3)FtYDabD9jI1m-jQgs|bCWhI4VrNsacJs%NDZdCZD)ikiK$(L28hBGoJ%nxV*Am7 zF08qnR5bJ1{!V-uL6X8!+ZHI_+Y9jHR-{Z4B0_!T^SBA|)h%%CyfprTZYObv#u2_s z;<`ikBDDr!hu%%QH4thYpuG-N2{|}^QP^UKEI^Kg$vewQF^U{pRH^MyD_&xMYUOlI^#J%Rp21$3hy+Hs_r|q4KM^s?vm;9*FIunrlO4p@zaSMWaFxeQdU`=p^25 z4TLMM3%0o15?sm1Z#QAhDQWTiRP5>yK${SU)z2$xeZYNjXqTTx-JkCe^Rr`_d_*r5 z@U!Pwo>^5NfHVum(cKDDPCGl;Zq4qGrL04NVx7(o3TPjmO|(xJ8jknHMQT{7Lf5na z0}*_fNU;i??Smf4re7^(et-I(-Pf+g4C~T)&*mR`v^wYq6h52&=5PScCTQ6T7tFr( z3<0R^d6U;Ogu&mRMf{UC06Kye;rRwU--YLY#h>^=#v2RIvf#^OH)3j^Ai+=f_+RqV z7N{9@oa)Uz6F*5~)M@@e^HP568a2`)3pd`F-mG*uygrsqlx6&SG`D*2ja~G-hDoPa zN%itRhcV6>8a@)5M-l2v5py@TnXnJwbR-w zWCC$1H}}+@6q=ZG?)IO{PlyRVWe;tb2o1M*yy|^$zR#r|uc#j0a`W0#DW_Yat+~1G zuS*iJWlf5hD44O1jrLi_mR@qcTnES>Jap#_1ZMi?mJN3eyl#2{<90u39>)z_rzv@P?bkFh~ToH zJKuQE`HtA~hw9O+I=mt6=6?ibB^nek;tIwx#9CZdCU4jf5ExYfmGWw+pZ1~S+j0kNTS(1 zmCH(%u^6xi*6OT8d!1t4N^m5kaA}wUlTav9X0L;mC~rPQcF$gy$J%QaA^pQOE((u-$ko)qRdS{i`^HM2gwa$K8qdMMR$L}RWGF9_dSy`_#?QYhB$i(wCEWi~u zly{p5NfQFXZ={{gCy)8Dvx=ZVd{o?tb=o2|eMOP+of(5Dl;-ux0!W}uAdm}D_;4xx zQoeteLKlE63HT#{Vwa-%-M(eub%(n!{~|o#zFKDpw=vm;qpXkaCfS@P?`*4Jc^L!+ zEs4OI+b*n+RM_zFV=4Weu;+d*;IgLZ+r?;D^a#m8RS1|In(*#6QrZbr`#bR)^s$^w zHWn(=sg4|yQ2CfIOQY1N%-q5>168LOn!}+fx@(wvR*~Y{N3v(=la7=#`si>#wi9M( zGZ$29Lc1AxhFg#nCbV+%LsCB!rQ)LziVVV&FI!VGS(@f|s;omx4smFsP#xMmUw%{I zXUj4#0>6EQ*>>x%%UD>4F%5tr>6p zWgCTZ-?#7k>N&Uu^V?Bnkj7uMY+#5vaw2_dBgE7~Qq@ znW*&8ce>xz+MVxdl-l#L13~?3FS@r{52gVCLufdT%Diod66&^{SJul}>vWQK236hW zten-Z^p(pq>PrINJ=z@X` z(hro@?Qwh;Tuh1~cYB#Owzm$oxNTulRO$^RV^9T{SB9a`h-U}$=|){Fr3qjJ z;l~i191%HEJ*kH!NaGxf+autbSW2P8vFNVnLq6#*qRZW!3>w{JQp8<*oLs1~hxtl% z?xcu3=pR#xL?A+bU%~6r5Nba|tN?3*ioacS&kc&AsH|{=GtKrP?eWq1Cl&dk#+);O zSvbJ5ddc=M)nH)=<}ZWxZWyz#-I00|Va7Cm%?i#+)yykn=W)@jG@D@CvD5GNg*DN- zfUv$;(Nea0+gN;fx0&u5y5V5^+r{CAeDZ2}Y$WE7)ZXspD4NZ{mzmjegKD^46P-OA zTZx5dbxK3<0??u9T$Dy>I){*yGa_rsAhfkvhfUN4SM=jM5q9Z5c5DcY6lV1S6DO_I z_}RFe{+nZ1iawT^?dv3>kEIM2;bttL!zxr9%i~3#*4=c7{Zcuc-#FBX1!eikBdvMq z)*Mv8G4r~tEUwQ9*l+w^jZgk2OYR?ENXL)Acuee-%Gcn6X-a0M&nM}dy0_u{g4jR3 zUD1CIo0aD5`($)A9-E7Xah?;ER#W;8>&He&#C61`l2cJu$GD|Zd5c&!%-%338%FKv zxfA-Jv@eX)Fis~bvDKDLwMj=0^^Qh6%+{Wg?G3!DHL>WD_N9GqYW-)l;yE^`>sLQt zNIU>@DW=9@SPkbJ`WxAhV!hC_3FeH-S>Jv1U_OF)~oOSo_SwnRPj;^}$(_N77 zwAwuJla9;QDEWBH+6u;MG{hWmN3SN|FYS68|C=NH*eA0znKl(XW0m<0{}wsL52}5% zX)aXd)2dIXY8hPfnYQVvNVz36*&M^KaKk6Q5$lk(KiEE#D=2YzU&tw2_acG+>1eKLZlB5xs zoDXB8kt7*{l40{nnHiGyIK{e(RatwPyS-ePbU$VnRp+?`AtERX-B1fhWwJX^=ElnN z77$Y$)Q0a{Q*R2QyK~MIQ5v-*saD#CyF&^@*2Xzq&WOgD@!(la0(8pue#i6B2E~_a@(UsH57DkDsFxD=`U^Z7^vx*R`Ih7t` zc`SC!FJ4D-CoxElp*GS+c3ZN|ZbgtDO6|db`0(a;hh*j)kJ=8SpUeX2>9Y3e1C}XG zpFsth6|@iMs)wv3Bwihc6Al!5*D`$kf*jBwhMGMRhQ?J|%kwMaqetLcnY6;18USl& z>~E*ypr1WoG+;>fhapo2)NnJBh;FovIZ}9?L-~;~EZ*AJX*EOl98@;IlBs0y37&L} zM!r_P*L9#84SehQ^E)r{BWTl4rXn{L;LTQC3jR3FmIZw zESNamFg-nS%%=a{sxwU`3MyK4yI9(-c}AVCPAXA3Bcie5@DAlxp$k=65k z;eN(f1F=?_c6z{|LyE+1!|eHGvriA4ZI?8vG>RT>YXngP1Ax z7)!DIA}lRkGd)ph(E15?#0igXNz%3C#_%JJczBC{;AA-8@W9dH(^^XSEFV1h+}bB_ zkt_e15>ZfV=%_YGM4lR5S_;d*)US2P<-yF`V-0ZoV_#ieGK1AotnjwYi{CSn4{Jdsm1;YsbI!$kVUL~MeMx$A2(gvWlwMJtf zKQtO`Nt4Q(nrpN>p@2Ay+I=Vrt~W{eN98!Ojz>0mc!W>}7ou9B7HGvN4Htse~@)2rh%az+A339Yi3d#gv)^%9CE{!?C!axfXEA6AG z*Vd7ibrC9B7wz2on&~Sg_1cwynn?Cbitr1=rSik5Gytc#h;>-CgPY{; zShdvi0E;pAX+gD1dCwl#=Avp1D!AC>PKxC(SZnxM9M1NVNg^ZwdK;Bxu8;s<%Yu@* z?GklR`&|@c&d}3in()9tu{p25x(zxHlt2!kZC_`xD@74ag3i7h>%E9t$Y!f7=D&xXo<1{5KxpAEhqCSMOU6r__6GEZZtkw z4uhr8dj6JW25Lk(9yTC8xvP&JbD)?BhDF{dI#Us>UVSF^q&0`GR7ZDZl z?(%$x2IXBHx)DW$rdmy7)*&>o2oFd7_@No~$)~e*$=&9xiOi$o$ZtC3kDgRN^`C4Q zpf&yfDu#CW?>C*F+R0PyerA_(_Yr>eg@$u0(S8Lb(O)RX2TQNhJCsyg$>jKLO>UIO zZ0c_~rK3vx({?1z#fuNsM;nVHw7JtCrAG{vKWcCtR}I0Ci>7$YjzlOdV8O;iBH;fy z(CusqXb*#n6RP$M7zLApC6c#~4=L`!1w zc8q+l6W*8-X2P7S}ggM@JG3OZc0+8qR(X& zoDgcKKdk!NZJh22cW8ZrE*sv|P6orMKScLqi*2yd^hJc)aWHnd%K2<~icsq5x?MS1 z0i}2KVn{XgT`M^`Xyw@%1$)~CfHF)6cdleZyO~3QOBc(f_$KEgw6_Bk4Bdr40A90* z`K-7fAM7(fO@&?m%|(;nixWL?chkwd$u?oQavbg;QZLUMXO1HSiRM+55?Ua%054hS zY6<)!m-2_t%N3hOE3!wUO!k&IR0!}Nq(qRQ#gNnJsT zz*kN1s&uzZPLs`_NAM&C9+#P?r2}iFb0|0gfvb|DVhhp~0oLKn3;6&gV5}UBRRua2 zDoS!P0OyK>5wtMO&RM3!^4K{qpRaF zTAxi9M)YO6)MOw`+^lO9P;bAV@h|v<$1p2g`(h1TM%NJb*x=B%FvW1Xz`KcvL+)?{ zMAnqU9D+$Wfbe)Y31?uPK!Dr@GvI!_pUA*cPy5fn`r6c2&rBnR8n7rQg`%YVNac;Wv)>y^*x{g7XZ?sh!nmiB- z@=o8@&EAObZA7@KpjYnDuV(N;6E2fR@OA>I(56poq1EfTZIXd%i_c-oVvA$};z48R z`6N(1Z&K2WK*@t)Wnh0V?54qvfG~)@c$t*LQ1Iv?HqrU0q2RwB)(J|sJ@{hae_gD6 zA#LS-<55$Taq#WX3zq1HNNQwHOzfIzT-s1tAo|E@4w4X=nFM{!$49++VzeJOKKcH> z9t%_srZ1NJIk+?#_{p{6EKf71I$eaZHNWy&LU?;hPX_13XZ8>VMw)}k8>+7(U0 zg#p7%niFksT=;zVw4Yp+kh*WE$XPliUF$KhN`v8P8t$Jn>wi2Vu&ma@P^?|;zzp}J zVX%E_(;T&vWiV98!d|)V2w;dUj;^e*{^GmkFoYkW!E6|0-pXnWUV#O7C)N6O=OMt) z+cj_c>y1ZicYp9O<>{YS+Ws?hxvc9yoxUIcbY$DXXSiZbu5OcjWXgx0HAVy{F~-n7 z!(7_~Y#9qnyp$`X3CXd8zF=E6=V6s_+&no1ju*FgB0A6nNJ0l_d@Bc_-v{)?nP8X{ z{LeZZql00#Qm(`PeZluYBKtk|hd}(RUw(aH{EpG@rSj(Q|Ke{wpTE_Ux_Q^cXjVbS zNuf4(!v77-eSW+Wg$!Wmx(j<)Qp6I)KS7AOdO9ZKeCJcWHd|w5&y*M}3_zM+ocp)Y#%Fh-A_n1%(JzVAPl0d*rn<@<*+w+|c zat#5QKpLY&ft5zRyIg1v&@`a=a8F(r5(I+y92e;8;=!12xz6kEmI?{DZx6`=eo)VV zH2D7z^&VhNHC-3zNeB?C3C&Oqy#)*%K_&E#v_JsSBs2-2AVtL%S`48|Gg6e^K|)h0 zN(%x4Qly9?2nvW`$Aax1-v7Jzjy`h^ArG0%%-*wS&syt%jRU;|SisJFaX(6zx$laN z$oCJ&jU-07O%xcvW;u$5o|(&v;LVVA8hNIn4uCO2WV%HdH*qMniO}>sqGwVt1`SA3 zrMKn*DuZ8p0xEDz3`l^ul5xXe*W=DpIe~;n;Me6U1|T5i19W&$evnGyPX*Jg+AI;Zauvu;}G~WGI+k`=V9jPR7#4dstS=DBAU`zInTz1S%OHz zP9{%Gl@f}gUQBEA;>o<}#G;dkkHZ?uXDF=ap)?43H5}+&tyZat6GH%E+-0EKJIs~Q zPlO2eU?F@|@asZQ01)1a6U4!AW!m6;0ht95BmlF8LU2`JMpa@R2lmR|l-+$-b^GWp z4qQ9Ga!A=lG`k;$bDJK@S@Ewqj}VNX;uDq4<-~94;xY0b2;pf;zLI{{GVvU5t$sZD z`Ux)tKt>T7UY&~G6amixPS|*jo~=m@t|~F|m~Nb}_J*}p&%|IG zh$#KaV32#L)Zhd((Je8IG{S+`=hesaxB(;_K%qfMJNRm%H4ixR(R~0H774||R_PXd>oZu;XXRGFX$nJ&>+X%X z?(SPYQQ)_DiX6*qe82A#+SS2QoBGTzmUAtyVnAebC5Wz%7iB3H#j{sH8X6HFN~({^ z=VGv-%u1Ft5uo~pI%4$&_y|qj;C!myY9(@VToVAag(TxG!I6bn!vGEhEF7>%hjBo8 ziD1Ke2vley*l-IeUeGu|`vlWq@MCBwm2;0P09rCQqp5oo0RW}|4usJJ1Q@;lJ3cY1 z3&tz9cKnK|ne7QECtrbB|EwTuA%7lBg>5U%FOU-G)M{VbaBKsCHBA93?@Q||0aTLT zf-A_rC3{W_0t)l2XDpH@hcF!INtf;v*h*~UAW*4fEfoj!GUPf{aYYLYN*%ypP>__2 zgaADt(FzL=d_P3)|LEI;W+=cMhzA7a_S%WY3Gy%R-GBv0>@fuVKn@J>qW3oxTUg-m zj^hLI3IsLoSh*7y20B&>%a6d@Bv&dX%%Mz4EEQB*9spS|^{-%j9sr*qr}C|N@1}SK z{>ukAU^xQvW#(y_JbrY300LmC2)S@H2%ZWb2dEJMn4&_ULF>i>>85llxc>0&eLet} zPX!R*$_TDtSkN2Yn+R7du{PweP!pX_TXGlutl(P1JpH?}HdDFVIccc0r->env`@x| zIg8*^QZ%RjTzkXob{|J0piiQ5Zlg6ACi#@1#!%$ z+q@fKIdGm#k_{4A#TwG7Yy^n??S+6WY6u{N4)1Yun}iAoXn?$Ks-G6vWBf=t1O#No z0jbNMEC4_-fkQ19)&rt{g{cpKubZ1-lN|x~qXAK}^ZB2Kx<{%~HDNwFGWX|N>gn2Y zjx29y<55;T+bKmBWGavgK#EGeM+yj5-@=9oJa2_iXIk6T=%GlTUS7C9-MepP04i2* z7_lOP4fxt@iF1hKwzIQym80Qc1QGCH6MJ6n7C77Z(Nbt_IR#Xo9~vNugPjQOp5*`- zRE&ESv=u4@G%6MVP;p?02Ux?YfSU9K_$HXl+hQmJyYKLnDJPovQvLC$iYwN_k!7k6 zA|OCQimt;JCB>1&ZrXfH}Kp6BkF~%P1^F6(~ zg=DC=wh%8yOG5x;bbv(;fF~&SA^5{#RF3gD4lI*OOg03N@I8-+;L7fW5ur!~$Xka1 z(LerHPG$Fv6LFai6WLQw>)h$?+WdN9 z*f1;6=~-O?H|!SdB-@D(XDM4gMGekxC$Q+rq&$*$162T6)-3`IIk$8jsDN<{07%Bb zRbX;vyh5(U5ISyv2tYUqay>-i;Y3+5I-!#3py3pw_%k`c_`eC83LyZ(;Q$v(4g%d< zg~3cKxIh93kk_~uH|>2#!T-3&y5kc>>45fxq~bwwiTbk9m?lJPuqP&lzL2j}8LXTN z#*L(qd?hY@505qpDyb@&#HA>EF?g!R}hRYjN`Q@I#yBrGQJp6)0 zI5u?|3&b~p>P0Yf0AzRKV1{r+G64e$4lP5{sgHz_;06f`+Vubgpn~l}0B85wxaUwo zvjc^M030|efmSvzWW(yR*T~T@mKo6Dax$;^m@(i1lA&8q_x7}Eu_TCk#1sh+z?ffH zxZk@SKp94_h)}g1rUwUL;ZfkfL@I9`n-@m_q@-o*Mb&{f3W`(+3T3W9gh0UfmiP$( z|MytPfliwa#=t#b_6Goses2Zg;sZl2@CWeLbgu#czn(bI$e$#oBh8cjfY+vaHG(XJ z>dfEK1d6LPS=P1o&oe=^zL<;pijQT}bZftmg{-<C~0bLuW5TRGbN(WdV1ae;RQRA zu)VbHw}PtBwzhr>c^*w62wd0TQUj^gAj?y>Jvd?@S+s79d=0Nb%qv1eQ8eKK0h_v+ zWHzOr7VIZMRP84dIWb~&qT#L2wz#OAJtz!=1KeUf9?f}DT=P9c0|yZ6*igwsoImZ!A&JHI4q}P*1QtMSqgK?5 z8Ebd|QV@(b0xNh8r$VF0k#I0Ds_X|Ba4v8QJz4r11;?TILG(KKv5A}r(9!`Yz=sBx z0UUS(u2}$47IWPOyaNmPLM9j@Lr3pl;B=uwFy)8qLb#ZCK)ibT+ zs$f9BU8#VJ+0IoNj6$_nI?RU}QWHjb#i4~pY}MrfBsF{h32e=85k0RHLCUNPmzX^W zOgPK{XD=UUDsmQ7NDmS02|f-C7l7j13pk1VU;>I8Kr57Uk)eAWIv{*+=>!dm3c?S- z_hKR7ky_+lGj%(31MX{&#)_Lu_~ths7Z2=Cl?@2-lnSnj%=LICiLd{YeQ*Tp(WQhO$QCn46{%1+_D zSRyCj0}eqUke;3nkXRgGN5N^~Dh{AqCqo=y7I0i5P|*Xx`QTLWvm+1|i2&Gx5TF4{FvxqT$!@aufx-=%_eg*qYtwu%14oo3& z>fM#AWU$qUc&z|r=(dQt20$wcG>l;I5Fhnm9fYJntp*DaJH9R9#PZf4wmjP=vdJsq zO~DW?RftT5TonYHDhow{Lradp=7B17Kq?Uqo}TYHMJfv=2VMl>LxupbDh00T5Tc75 zw;Wf`A$dR$2T29JS+*e9vxhZJn-THyq%U9Y!G_J?>4{^>7}R3r!-1RKW>aJyGNqKPC-|F6&*k zZNjA_?HL}}S2*h4Hjw%W%RPQw2S-0oHG|3Vxbt#Sod64Hs=N?2GXlK~1K)}TOp#y& z$^{Hib;cpUkq$6vxHWlrm~}&1n^2v8QTN!{t$=I%Vzqw8RD!6nNWX!D@bs*p4icZD zxcn3nO4Fd`MlpnyslvtrSpEc96RCd|=x68^fq$Fo2q82Pz`MjY$b7LGngl0M5s)4d z2_Rt&`GL%0|GmaarGRY)4L}f(lHG$Mfa8b*&;T4pCGGwCe+3LI!S{e`DZoAd$%4S4 zcM|wL{CoUUfohRt$5rizk-r1&)@kqCW7>LKwR)N)#Dx8(v5r2*jvUxt&2mmDX?};T zcuwIdq%}y@#bQGRY{G%?CQe}oC{X3ps|wCc$T9%v8_&Z-AmBy|3J5}h47MK@pn)R` z!+>ib1mFaHJcl62y+?rgJS-q+3iO$QyD|Vs=LGovn~{EC6TxOuIl%b{4d()X`dY(a z-C%!=ce`DSy6DA!(6CKSr*14KW*Qqt8^a(S+De&B+N)DsM1!6l)p@P4o>oaECYRDY z7M~St0O@}!*^qZ7oQ0y%V6T{hX0V*91-224wy5C80egjiZx({fY8Bck(iTy9#`5IK{Ak7yx~HWyubADB>|}>W^b5$Y>N`38Tg+O+*&6 zawa~Gq}4D;^dkc?#C(FPIL_o@kuBrM?9*ib5aPhJ9mf-aZ~xE2Rl?g1ME;uQca8hja?YyTDb|GR*7 zJUA7E-ooAA?!Vq>qA-Q5o;oP!3+m@=>sp2h;Ptkeu8X=2#A{IEgR3em}E&Pm`eCp-G5!&P$kDxCHca*YQ$BM0uJiby*e? zhWRnZc^b8qaqPx+GNbyGc+3KmTFby=#CSydvF!I2Gd)mk@8aGG;t)?YPdFmo1_pOX zBuU9wHW5T@Y^%ZkG?j&C^k-%*!)@U_$u`L#Jx)QM3}RZO_JKJ;q%$Vovv+AzaL-|`e z*~P)7-osrj2oI(3Bl5=fN%w_)W~HR zT$fi4JaV4^P$CxQ3ZhiAAcWa92%!4_)r5HZy9SeXkP8FTyQ*fNVV0yq#QRA0tL3pk zN+!7tPQe>H`VKS^+}Vx#)#UkBwE(+dWE)7uZf2`-kqItsjATWOA)IVjD_!^2eZm-# ziTLC~YRUmc-$2txnl@QLdx~NFsR^G@aGDDY0ScQ4Wa1yOdyLia=h25@Cz1PPg1{s(n?*q@~qbaUo|^jkN?sAqBxG{r;&Wl~NSDNsBE+ zo9V3;Bv-3ajPwM8!2EyHro@J;n`vp1=;)KKeghZTJa|6>i9U}JOt|I(pkae#9+3N} z*sE^CIa!+tm5QSa$x6v7Ly3t`&*#vf)(I=lRPOWq*0y^*LU<-T6F3xJj0PNvodAVR zdRtGAfBc5?wFVw8C1H!_&nv!m*94_2wJYg!xCO=ZIj^J**jKC{Nt_%woLn`M?DH+At^fO@zwHO2f27Zl z?;0AGqbg@ADO#2;l8TNjBg0dZmGJll#llkuuC`Vf>V?W}o=POORo5CBGAy0V6kR~oN!9I7ppbL7*ID^Pg}vBN0Prw_M(4YGegLr{00z) z-2QY%jR=h-XQAw+8dXn8)D-z+>$<|2kZm{tiUvXoyGKaQuMCt2?vL5%@%;Q5$PXV+^8Kx& zro53vj~g$lj(8e4uE*<(G@g)i{=i=IfSoa9`|dsy;C>!r=$bUYdL{~M)wn{<=rW&! zwh}(c@aixBjoH5*lp#eie&=xPS(9{DJS-mS;7X3`aLx+IRXQ~<7tEi|BO!+>M}MuB zfSf0SyulS`j`;eNDF5Pyp?FOucBgMwyH3SBX!p$f{r15(1wR=}9DTX@{n=HMTQV{S z-qlGzd}CSIwqCIH-R>*`1Fv^WxUm&5TlK^UCPpQ59bAa!d{S*tiLUDN9^=GdOWx8xX@ZtVMT0v z!%q&2XKiM;n4%4u+oyBlS#=gXXRRDoZy4SBvZWQmJp1*Qd}CES&~>cx_Ll<+UHg1Ysvn<5#0y! z#unE9geSC|`jz}?>D8BmD@Wd6?%)0r(P=_{ZTnzs%w+4ynY8{F2i7hx2VPk)Sh^*X zbJy`P?u#8MSuc9Xhw@mW<(qxpcfm@MQ9+qrp|r{0-MH>X5~UegB{| zUP?;5Nm>7DfL6IH@coGD2)}-3cVx|xxv!kp=TrD_7?_A zle|5ALrp^FmSNKIFJ0@p_neLLZ_dpA?)6(Z_v8m#dr82;#!)g#I#l3s%WUND#@r`e z?IX9sV>6GtQn?TzXTufe7G!4(ONdrbqi`P4LqWMvPy!VaZu39E3j*j|2yVLF#qv?aSItg{?O;Qq%Q29Id}Bm z#!w)w{FC26>BEQS%na5s@3TMg{~RUMO)#Eqo+guD5ACb5x?$9I{7LBHpzg;P{dZ@{ zUfZ4e{qNr{pUDh(w}Rj44h_}ccwXSEB>z~6fw#sqZr^)&`og>Q#Ws^`0yXRB7Vn*T zO$+aO_p9&IZ^!TR9-2}41Jh45AOC(6c=?F_=Cw%ss@{ex1|HMCe#?i~4Wc8Oca`6% zo|b;P?Im_D?>qK#cE_bZr23z%v(;0oz}biUmR@YV|Cs6fH7(-Fi)R&I7qtIAcz@?= zJBF5FJoM-GWS{kwMewxATqnh=xe=Cy) zl0z3)V~(4=)Vt{4IV5iK@3~~cvERSH>|1%n9UU;x_J@}7;l$STNP*1Hjp$ofrT>+7 zU5NNL)!lN|`BvkX%dO0U54}5ob}s%4|NG0n?zXStuK|;tAS3AyH#&?iWZBzAyXUoc z>dWs=SUDU#&#A6f?k5*xXH?$_^{Cm-@&1}k5( z`rgo}e{R3d_rV71#is{8)pIx=_aB{6`{uM7{W38BU+B-ZQ+Kny%A=|kgU`QALVvJ5 z)NtNGtNV57y61vTNtO1vY$*5Njw#{Esozd63N?6;|E%?uCl13tX0X?&BaPvqHcWjyj52sSdn8jY_|O7}CpH8X45M|L>yu z#hoPU&zEz>e|*y!yHfk4$pvqC@ja?FOtj|SfzyP^`;8lyUv1f+;rM09`FGRm#Tm-w zC5g$@i4hfph&x%*{J(mybiRx4)a3R3x0`4pLhQFOU?EsC6{bN2n|CaSLLA$>Q^r$1 zR3FrseQ4oxG;8pb`=8VM)b1E@pE>sW(sE;X#1zN#=`kU`2MyEFCx(A51>U(SMVDU% zZvKeg_k6%=#!J&6SKWwR+_dj^7yqpM`>Sn^{R!vGFCpdLt#mzo?PcH3=FoqWFn=Vd zOII?9XWAvp>r>wDoSNXmC6>eMI@!BMb@rwDAvzvU2w{seC1%I*2O``)=Wm4_cf08-#BcqKcBz9{+nC5_GMl51ML@L_m8vx9xpspFzDUu87%6vKaa0H z4x`%0N*&ouaNCMgzOrEN-YU%<`ok&u*5*AmC8bOI`oE6o>Nc;xGJMju)KVU0 z9V76UnN@$i2%bdQ7is&nE45t5uSjd<#nlYut}oNoWfsRjy`HkW%X?@jM4(~H>tf?% zO(|4|Y?|Smh73EWsyZH#Vm-Y1Y%1uR`P(<%n>q)X732RZ_2(i~1IQ8MyB9j1p1FO! z@hSd5w)?@M5hhdlqPs{&pVu+L>U;f17KiEhi@UC*ctjeeUkOFpf#f09u2hms`1spRr1 z`NE-Zho!(;W}h735d zh0vkoQ;39_dV!Q=-=^Yp8c7S=AV`i9L9zKZnO6i`AiF z)V{Cfx(3C#A;F&t4fKmm+0-!uzIt^^1;)hekkx|HG)w#IG38RUaH`kQ->`$xIbEo@ zkl&HfUcr;&1JWDbtc(EvyK!bARPH#R{j-(-}RNzux#b z$F}+HmwNYTs(0LqfxF)W>4!Rbln-sO15e}My(~-^PEjz+iEA0wzFK|d@9hk>5Vfmn zOt~nUkmIT^q>TK$}#B^9o6dq(Tn-M-yjO2k`>SnbbQ+ws*)jqK-- z-9Gzu=bRq)ocsl%1it1aYc_7%&U)%bKR*3_Y_8AyC1V(SBFK8?aZ}wz)09!;o| zJ%6chGA|@6eSCL% z$+ameC1W`q|E;pbMxzLl@Z+$!km=6h3gUGH|c3GQ&=}XSyj+t;)P8SV^Nbg ztrBVkN=Ab$vO)#vmL5~ARH*(b80tDbSsabU3-AGZxo?0gYe07@nJ}c~9KcITkkz7E zLa80xrLMM$afkvmB8E@GveIaVQ(ZtjIadL0MiiRf^GxnyXnpnE8ii_1@dT`(#DYFp zE3TF@T$_pDn-_P0)>YFTNg(0DKN~5VY$@WAD-^Eq%Gq>8c{97)?Q`+TJ1KtR<`HK# zEgjvHlO0n_Z{m22lqp`#2yZsR zZDS54-QUrq(lF2AF=e$~@AcBvmhvuD*V{iaTJKs)lbR`VNC2;B(%SpbMLl~q=JP4H z1X$W=ob{WL6aAC1iet`^A7gJJF|E9pXV5_e7~BSwkUnW zYqZV#D5EJkI@&i~J|p7p<8P#n!LWaqiwf7jAC$Us>qaOk=rJ%OjXZq%gk@>aa@{fV zKLw>7nSbq_W`;q_wUrlMg+w0_tIJRooqS{&RmYW4K62UjUC$5N9T$UNqQ(b`gB}KL z9(kYtYq*aYvUT#G5`17hBqGxHn?;n;lV_QgmLMcSFMlxf^{=-bim&YTHakonHsAW5 zzI?e)_sg1G@?7D?uU=PFl%hSP)q11|ZY}HOG1>Hs&CTi}80D@WN0HXzWx9fRUf~J> z)s%ZWhKrNijw_`0&9huH4UCtv_zVAu?80}yl5TEJ`@A8U!4)XHGp-mdB^9%f_^8yW zd-*K-xLw6Ee=frb+7!!?0?!($r6~;LiPkqWMB;~>8BWD@Jh$Jxg;7gJRLy*K3N&+6 zkE~7@VWPtXw^Db7QZ&`!40tQs<3clev@&X5EvtFB*#AdV@%1Q&W>Lyw$*Cfx2-#MS z8zO~PrWj&e7OzA9fTmGG<6!27Lh|7ahxqYux3nZUH$etdPFN^OuPMKFEe(CHtUlM) zweU?m%%Da?OgJi9ZTh@nk%JNG0v2wRn?`u{iH8F%JeWY2yMB{N2QygVj}id zdsAAfLGA^!0}9YLy`3wWG&=_gEv&!JJ#ohiccVCr_DpBO*z zLH@Nn^U-TBslXYm(c4kgGqrNH>zScCI$RB2DIa#8&evBwxiBwic{z3J_>$byUYQ2j zRUyQYU*(pY#aSi0xO^)nzFb*Bt;+pw&K%aA^4)&_v*cY-$C@NA*r-Y$TB2p>tYO~O z#V03Kw?<#3Ip&G>z3>Ud%go+vy5}cSwWxZ`lI%f=@Mt;jL$IE8`;Lr=Ma8srkkQn$ z@KV*1L+_GJYcE7k3*D$0zpSfK`>=V&uR5YtsuEGoxaC&aceAg-+V0$g!-r-b8zouw z=6u}s8u3tC#9?Bk4?Mqpr||as$=!_?jPlDLTznRIp3aC^9NvBv`@}Gy4CL#iS&;S_ z;1ernb>~EAAwKC#CZ|5pN|ZJiDx^Ft^m5O<)jljxLh;}7bqZK2cqQVFzt}}+eO+`7 z_35+Pi73nVL=3dGzm;s@$%&5?_^gQ(HMg3rZ&W50*EPrUHmRvIEYo&OHyi62An>fV znpr0l8YFk-YfFKbvFupo{H$vS$NYS2Sw~xHVVg(8tf|$KhA*SBQj|j!iF0m9m@S#P zD4p`c+ddq4Y0b8^_W5_PD)i#Rn@Y=wPC=6$rHqx$h-aU75o_!tFDbl_^?vNv%vOjy zqqJ}ARfC@Ok2QWg^gQb@MC4lc;6mEgtnei9z-_&zreAO5 zNBTePT%1^aCH1K@t(SD{F1agIqvw`UclUP3TKW(x=1==({ao9xYBj&C_ae7PrzCDn zA79G8`C_MO@>%E0=9fw%9`8?!ZO<%vT|E%lTs%JbB=EcUMK`njU*}hSX0kU6?Qa-L z<-7_E)4Af!SMYb*X{}=9Ag4*j`o^_CoqZqm_MIKWE2sN^c`RwIQ;;YT%zbbFR!OTuRku?C*zmuYHdyg_wOw0AtH5?=ZybyzNy&@L8?@-2&ae#@n!Dh)rVG|G6k zc>01-(P;h1QbW4y2ygD0mO-ml@`3z}6Yg3yKP0LIPW(>H*UPx1-rrcNKc@HtHRc(p zXmC7DIOCC%$VzKS$a!4X);3mP%UDACSYx1F|6)uooBtA|Fqh9pV_z6@`4lJwoNXHwdnf0$8~Py zUjD`x@D)H_h`|g<1SDpoc^F|{Ui$>*`_ou>IZ##hoN%tlW6QfJ2i~{63cxA;fnt&c zQePBT6laryQ{zp5@g_M%L)3{DL5e(CeNd%@5$MfyMKwMfBQ#gGKR#QPUoio}n@mf} zSBn!#>hqt7gFEP3_Qk)=ozFMTq!bU1Kt&5InPx6-wetki5_vAcL(sDzyGu29IW!rE z#`^lIsjb_)I&LS}nB^Q-`dDK2wjvm&@u~{dY6AGoS^(2l4@yV1IOH}>|AQ^KE$^T0g5rziurIx${{0iC4~za|dbFxeLh_cb~E7ZS7sd$wAuH`P~xv zYM1|-|Ftc$tjT=xZ>#xR+Qze=|IQ7zihV6T6E+zCw6(L@``h+|&!>Nx)$9T;5!a+8 z>nlf&m!`-~-j9{cSVwu7-za;-a$LPNQ)FIqCJ=cIc$~a*e%$85?4|BEk~7{ZdLDcl zj}}sg>pcZ(JO?ScD~ER%_(HA640dUDj$LO3|A{{E zxt4ZaR?az;nk+3TIty=!3N0{Sd65l+3&kY;@ zik5!==<(h9*MjN+9SCMivxY&Ll8GOG=+O&yG%R26x6`+@4mv-G{X;vLmJmH3sQpVT zeP?QakihWRTFJWY)bZGHf6~%0=SXMH!z;zx>9=ox(3*>9$zV^8%bY$YxL^6b{A8rv zEY;|POZt1gdkD*;YHiI=H0_mN{(jT;wfpLR|H*4XOE+K zZ9OaOyZB~Z&K^jMTT|NDJ1VAfnUUltbZhzKB^Kkv-TOG1n*)gjwv!?rMrk;Q#JFUX zhy)p3tOb`yGrfB}N)43-KO}DfKG#LZN>4!)#V>)a(Upi(g}YE;XkDU_u#R|Cykpsf zI4sSsqBdJZEzQXkR+&ZBLoj>&N20P6c%WD-7&e$cO9A3%5uwd=7h>WRgW6fC{a_9^Z-rU5T%qG*c@^}VRp@d7fR)Hm?fG?T2E8E{x8LTG% zNi7FXI2F}9F?k~@D$(OW7?~-n_eonR3tkKlmy-A3+w&jr2$8*OW+S-s0=l*N8l+nkMT92Q`^m{mT4xb&lze0s7hfKYc=S zHpo8YZe=aKgz_O*-ZzCEen-l;TW>C3wH{-o6~bHgygBu)m_!##LQt*3(c^0g`5WU; znt6e}?Bi3!T4MU*={%>p3sz~XH_asTzNuu#%F`+}8)-Uj88`h1q{9abE<9n~aPjoo zG?ZX

    x8%X-EytrF;J=f8Tm(x&F=53Mr9moNl80+ZUcUYSz;x-hj`p(ifH9-^-8Z zc6VnT`Kwe>L!z8&a7|lj)V2@6)TP)Qj78wg;W6!ag^W7I80Em6M<*Uml8>i2-uk)j z>Ap+!_Hb~UOO|C+<5_pUEtDpTrl`J!My)(`J4l;b)Y$KuVtg~gj6N=ssr5M=7p%xS z`%9~i93wbMijwq7n9+!}I+2acYl4M4t~qv|U{EN2Tp8@t=q;0JS+2hi%sDP}>unX| zP0l{yaY<6WusEV9yuG!VZSC9fsEVDm_EEZ(qI?2(zw$^G*MavYwFi732Mvo|?6!#c zRiM8qe)RqQ1n+{DjB~-c%%g@Z8^4MuxK`lA>7rbTb37gklWWPNljX_Gncqi(t83^v zB*8mNJKON%oi4u9W~EIsDIJ%#MNd~Z@9w6Q9M9$?bTJ#-s(wFM{`#}%sr~7n8EFUH z*Nz=Jk?UlK3|e_>S|)w!sVqU}_v*EKgp(YQJl(m;Jo^Xxg3{*9@~E6Ug^8-;kwVIM z7!NcKC~gRwTBjHZzZlU-y&?ZPxvrnQ+tkL2b~?A;>(7gZg3wE;u(it1G3 z0>}g9NCh-+l3B&1xUP|zn635(-7d)Wt%87#ICBs!E|$xvad$vy3PEz?0Bq?L${~KZ ze1b=aqy$m0m511<4G+L&VK8zgEO2Tg5lOd$aGCM*gNjUQxu&w!?z}}7Fpdz3(oC`3 zk#ZL%-Ktli*FP)1ktnavsf9GH0-&PRE*miOArYfqe>pJf;6o+G+Xmsa;U0QsX_g8q zHoPe|dhwjPdS(^nswxzPWMqhiJfQN)RRE+^D|sB~{m*--V**m`xSmu0i4yGignFMA zUyLXfS-soVajHS1+MF_`;P?$cev7ql;B4@HrsknvukPwwAGKQw&P$$Bp4kW)FC6K~ z9SS%^D0)1-3GVW|D+iAI>D8;plpQ!=NzaMh_;Tmy3AIYQw|&|o6;hX2u69M9453m7 z>57@NmcAn6jbVStUNq*LY9G1N`7!o}(H{lkYe|-n+;k(Y1~-D10Lz=%B-fuXP>vsNJ|~&7k9wpVZF0XHCMVYG5Q9Dhna3EptQ2&8j2)hf8lQU z;*^+!U0sQ5`}D&lALIL`)w8muH#W?zLKBfGwTrr@m|C)g7(`u-+^FZJY(#c37hs`i zj!kl61LXbv9pklPopRk>mKty78uaGo8%irt->||_!o64wE!o?V;~6u2!@YHOYa`k( zSm7GzdZ5+G`FTRSw%3N3dL5(%yt}9iWJA2j;}OMN%MpU?-AK@LGY+;=5a&M2l?}QL zoSl^T!?&tF$fcfC{KxyWGwBPE^!d{k2jzWD*WVj$3SpgWNKMfX+8Scd{IN9wR1Qow z@LcBm$=Hs3y_0HCMzz;bY!DF{C_dT{q9Ob+{Qh5^W(|CPi|xyuv-f(c?w0%XM3(*X zyP@YmYQEV}bW|}&(8S`11HGzCpiK1B`yUArgKVlzM@~Rt`mO6x~43&56Q}v5ciu_5!Hn1ArWD*m%cZrCGHKlX1sAQux?F9 ztXmy$??4^DQ8KYu0=K05TBca&3`9P@j$nMLsJdTX+d1}=S4Hdd$zG#RL-pJjYxWI_ zj6d{v(>+V=JMz(^NXD>xDlK^gao$tLhIvB!9_2dT9{|ALD-VhK0vG@UStg`rF50 z&w1&|?KzVz&kHv*ie_Wqe)y=eGoj)n)?ufaa3qwQ^N>^$LfeV!=Si8^Yx3u^y&NaR z`J=@`Ubm{WOLnR-gMGlXVp5SNFh*uPPs4HW3{|{`ieLrSuuy!N?5e-Kd$+~SS8!VgNp*0$+ZKSrt3dqh%g{#5;# zpPH-w+xq(Y9ccfp__nr>g+`fOaU(<7HW_Px8SyuN9l^EBqj zN!Z{428$q&G7~tX>VMOFI#B1y_2zO^?aoR2YW!gMQHd{_A@bWQWw9q7#rVxch^n`_ z#Lw>!Qumv8Tvgnbs|2xQ%1-q(QLV9+qW@F_E6T{HB;)hRZl&zNxphpi2zjKILKvhV z3rKK^4z7Ze(&o*K+G0IR)AHow{6sJ6Wnvy`cc3V>Ooc^r7`|?i5`p#ii0TN_yFJ+) z6w`T)pTh-@v~;g0#25>>nBy%(ELycAQIl6Tg&*_X4aw6Vt+>VSHexK1671#W$70fC z{X9F9PsNeEHDZJ#oO^Wnh0R%~0_r#qAstly)E`ABp6W}KPT}PO^-)n=$}($_;J z<&kIFt}wz6gtbGu1Wdn=m|ggpUH@%?PqF_4X_vRENDHP=ph zwMvHNU5jiYcx}1YIjhESR;{IUPI@k_o+)wsea`CA55v;um)OYc2d4|J6|G@@Xw}#m zPv2@?q!_2Dl~Fai*MzMsWutxO&+@G&PGZJsag;32g|80jDHnJU1!_5llDD3AXhqg- z-Sc-6oB0(vaa3T-U8hEeX}v3jef_fTnU&)a8OQhc4;U&4%W{%9x#$DQC^zh(AU9hO z-XE3XR5lHn1hN$@13{L8Vz}+Fg&i;4gR?*mJcdoGv4~R3b&ripXQClkJOvIHt2Q%_ z=c>~SPOIxGw@Y&@nY^x+W+@_3q9CPx`qaHyZDneSyR2gcFwXRoqUKsk)lH)8Qj@aG z%C&+;@)>3&nN%%Dwh}xmH&=8r7$yhGDXQlV+fB_NM3K5&pzLu1PL~lVkJeIGkBdt` zr)p$9`ib0B6QRdFX8E5`0fiq zu>CBzZ)$@@sL=Z#cey>sR23FFgi<1rg|i_~pD`}3sFp4$RnHe-^Mo7^tsb|Nm_Cu7 z1HlR8%B2at>00fIUu6g9&?E1YG`t5?LYxgdOWrcX{p2y@%nC=(caJ1;RaiCj7F$xi zgp9Py_2bPNY88=Y3Wbjd8Vfd8(?_@JCR!z{H$K00ig?fKfjj^)6&P5pR#%gGASKY| zIAh5-6Z1r`NY(Cme}?+F)$ocTx22tHp=GMjxhaj+JeFl}zxImm7#9E3Vyl)hb39JJ zYHd4()RFdgQOTpVYu1%-J><_|W&nc!$iovgo_Vovwt0UeirW@ zC^}|`^3$>;c0;UXOP`Af=T)q&#ItJ~X3PeN-fi`8T6J>CV2)~-Q7ztq?Jlgxro=cBQ_=KZJa})%XD9nkkN4Wq0+UPMe%@;NCO+-mXhOCUVz~e*Jq)Cw_eH(WhIb5&9$Y^7=-Q3!4Uq)zdix#d`j&GlR&O+E!RX6yO1;HDi#O6v2Yv2M4f?$) z>^qPyP))2jZ4L)xKA&ewWXE<7h*p5i_!&Y9w3p?FrP^+kBo6-*o3iERB5LHoj67 zQugh8nh;qV)bD^UYh#%FilgAY%pI2oUtdC!?Va#O}> z=i7df;#{})2m3nnQw-1fO4(QIBrw`ob~V*){6<~hc%A>)?~SHJ5x7OF>r;78)ez>bjBf!%O%t`jWJn1+g$6ltLUVAyscA(Y@fnwQmu8!A4oVKFt za+wC%(Q`RrZkCqrV$LX$RHP}1O$AwMIA(cvysbQsQIQoHf+I?#(Q2qv8a62&aNA&_ zMI3}6!jL^pNN4bo2Z;_Plk*f^B>`$FC7z;KW?-g@$Cdcop3ffc(+wbmEsU->$R6-0 z$fJ}+E_`!&;8}$_GN)2sp%r)@MR<{p^<*5+J0Tpf)bS>glG5E+R1GbbtC+8Cwr9v5 zC8JBp_+KKd#S%&1ByzU{JG@mw#nn4{(&D)@NAUEf>q8Cc>DGnN%EeX}88^ObSLm3S3OAE&EmI~WthVyDm9;R3DmZ1QH(VQDhDI&UkM-x-CX;-GFE@+^7}bkfAyg>% z!;d-}UY~d|$Nwp$Bt>8`G0si6R4)HweOz{gb)Lskbox>=~rH9sBvn z@Ux-+&T)3GkE-~42lvYFr|FljQeXY#l5dh zT(}gx2?!ASCg*Xlu6;Sn_Tba6Sr7YD2EW<#DyL|^s7bVaTlhcgPktAs5zS2hcj--b zeDBx%$hUvXP~O?`ETlE*#^^`KJ}8J7U4MT2?>uIbPpXVQ^x!z#@M6 zu*(OMi}oxdsC?7B4p-~--P`sGIw7u?^_;$_k=4T?37Q!!>4B*wz-Z{M*G5k*g-3h& zRKRRsHwqAE9&BKmY$J?SEJJ%F9lml(O%?EJ1U~M9c083*V-zxcfwd)|I!H%YVZyf5 zQDUQ%w?xDX@P-LhU1B?%!H*M(RbGjtMz+0MZl_^mDm^Qu29MW;73~fQ3koQd%P8wl z^=NiSuqtZ`l`o{f{jnF9l}jd{`*jORqJvKe8WcIE6$-I5ee)eeCWZtCXHS0?eZrL1baE0gFoux3U!D+O>SM%bWez?$ z>9aEHYF7S{Y?Ss;IgmAWpWTB3ljcq!N=ukin~DxaPN8x-ecx1sZB*$ea}D;K^*?p2 z@Y?;dM$N9Sl9lluH=&%XX?07$J>G(~n=}LY^U?;Zvs{Cu##%l$4f=zn6 zm!+&S94qH!#VO(5C>v(+AB9Int43?Fq7twVMR@DeVinb<8v>1e9v~Lndp7_lv|Z68 zp(?ifGc`pveomzw(nj|*ee+>ai8vtAA5hZb0u=6^InntbTgow;4v^=D*#{?%Q!+i% z7>dTC{pVkfyZ&9ndoM5sEp3aBdJ#iSR&?47)#p5&b83m!utw_Z^T)sChd2M^Malf@ zwU+&Xq_2`bdE?Ui9lIWA=2-vj-pl_KawJ@Aefag?%42Wdd+Wa*|DJqf}s~8fN)&W#dWtchQ4euDv;l%8GVxzbhgZVOLTk9{+PVVE>hk z2RHFu|9s*1;@2PEWRhp!`spp=u3Ii;;)6%0lKppPP=eQNt*+So``P(potz z8^kT7vb?7er$lL9bOHaKS`4EiB}QOy8yYiK6|ZXcP)4s3i2zKYmTbn+JY(W@;lP+R zS5Zh+g$e=OK_!s@vP+Vb(IE9?#bZ^?l28NyTP)UT927;v%Z{o^?U(pWCm@aa*J-2m z7KX2oK~y&IlNzK2TMCsF0UD#EQd!b1iP1^tfc0)o{6K)VwR5RE-k7}QweVuS`%{EL zQ7rAflP3;8y^68lpe3-Ob9*~ekOP(9zJB8P>ocOSf9&0^%b&AKKBx(P%;V0? zZkSHG8U#PRKYcR(#MD+#h40oMTYNWkn9e4(@V5~l_C&BGhQZ#}sOxLE ztY?-(o3{521kO4wag?MLD?^TuhK1L6llY&%xO4ThvfMqv{NRT6nQiG`XRdp8|Ho^s zv%igne|zwobj_|OK@sv|i}v)#CDzMFfBTY2>pA$xlc2Jo>(QBUo!i@AZF}cZM7Nxy z+Q7S-!@Vd-XJcZh)8QkeXr>{MEz3{Q;%1K+%2Jc?j7WZ|uf9wSJ zG4P~La|c)F9C|ZrR~W#rD!u1+^kJs#0ebJKLVb1pmyn;xWl-C3IP8)&Tt+xw&Qc+oPIVS@WLgwrh1j+#9wl?g1fWqNb1iM_d0MaOImsS}k)^XU zKc{`;@RzMEO6k3r@ZqGEhMSeh=8j|J`t70n)%lI0HA(bk@)dC+;*_r|Z_CLGcV{~v?;?1O*lPP}q?^6FvB$2Y%w>4n|D|M~%O^V>h$x3Av$ z_xZUWr*~HWeQ|y2u{ZzwNj;_-_EedahLEr-?dNv@q+hVXWIK8eD^fB@z>r3UDt}2cne}} z&yhbm&?e>Dqw-ZdzL5~qkFVvwWE_O=6uwy&nx9;n{oCa3uhbt+grA`9Fx_W=%bbx( zayS8+mydlowkkAJJd&i^Z+-NxxA3JlPxY_ghEz5Qae7X2bn1S9DIzhfsx227o2dpu zV7#e~yc{Dl%emwV4$NUxOQP|s$MEC?!9tp@Bhez=*+3*wvDDD|I)oi7$xD>90UkX* z&&W`Cp~m|XEnWmrG!-sAA_~&7DrJ(;BzYih*hNm1<)~ykr$np3 z3K2}WKy$)iLUIGdr4p43xff7J06zNZ(pr}ohhyX5IicPOLsim06b0&r&QuQCq?&0a zZ6uqnNFZX3vx4x>FQ)!-+8P-BVJUG3-M>m-lxWC*=Ph8(y5EyT8jU-WO@$sn>>~N@ zT`LHLw?55URL_%jw@Lx^sgZ({9AglFMH*J8+T0yU)>BhACG+L+13}biuZ6OlbCpRf zItU+V#7q!;;HkuJ!wh4xsK!{sq>0>z_#$|d-s%%BLgQL^L^c_ zBmJB@2vW3!rzyP&lC~;b;dej0wL3(NBO(hw_(BOh=oVK5u`RcM5Kr~J{Tus#3mMq+ zGRFTcWB_po^e1*v{6B>Z!t?S4<@pEt^AE(;yF&7ldklu=+3HnSqe)ULuIHbhpZ@v! z<~biS{Y?H5^7R{Qn{G#M8GrZROX(#WUQJkW?EGIj#Nm@`%cHm{AmN%V`_%gh%u;-RjWowWo!F{ zMoOn<5;0oK20CrQ*nFEQ$4<8UnE|OS*hW^hsOP=Yz0+lW8B?q1@LJ7vmJul>m%hWJ zlu_L#j?FJ5(vRM!J|(R6`9U?bo#yH+b2|r@MYiU2YJ#C$7MSM0!sS8>Y)9tWtXYw= zh6aW)sU!J@xxKN#aZ5GS1%q6P$XK}>uInOnIvn;xqw!_x%)=Y=8F)`MuHub#A zlQTFkzQkX%WPC1|+`UZ(^u|~T#P><0irEA;5%3(_$jnf68!Q(2 z$j0lZbeA3hdIgan^!36FZ{_IC99p1665S+wuA!je&H7Yc4>75$!9t`WbgdzV=jD2i z9qmC7Ktf&0!8LY6NeRl6z=Z_3X5^Ve0a$qCFze$+t-R|jvR)G6l0VGDL+oE!u3f*h zjB}G@9ePqfTqbHBFCT*fPq&Ys_Ja1yyHI#6JmpN%hEG?Y_<}vhAE(qcY19HyZBt<2 z6>XjJjAuux$Fj8kYKby>$^ucN_2g)2;36!o$s>2yiQ|q>;$QG)4{3OFsH{A`RTEz0OFTrn5k42}FmhN8L-Ah6>F0=! zUY_DL#$~U*)e)0|L^2v(q0RNKal?u`B!YQ*_Fa=<#&r({6NEf&9OnOV%EF1wV=k}(#L~jylO4n5-AsndKoA>Y@W{s-t z9RCbLZ_D82_2%L5W0`*P*>Jh%z7=V)Dd?Q$sNIjrT~6CWZI4KiJK^-v{%Q+a%d9vs6jSopM0Xe zt*G0b>Ull>lafTT8tt?AD@W^WM^@N-I=RN1IznXcY~FZbB_Vs(*O*dlj}^2gF56sf z9V~3F^PHGnUD~}q{p7Kef=BGWmTte$*oJM`$H8?5qNTjzuN_h1ME|o*A?^>-UP>AI zpeJ$ii_-@#*%+^Uc+v8oqPHvVPJVaF9H31j2HZ05fA5PwTaO-p?ddhY{-p=4$KP8# z^-gah^J~tAa z3L_fTP_pYLS@ser!+E;NEUw)$tYVYYs)oImaDa3OpP6FnfNevf6Hr|PYbye(czAS7 zTs#K6VSqi0no47^{Afz~5w%scsDn5{d@;EqPJyq0pSuYcxby@O8$Sl&#J(Khug1wu zbk?JZ1{|M24i;Fn1_KNZyKBTcXOw(7)b0{J{Ld_rP>Vbn2#>1by-Jw=XW1JBgLE zYdth!g0^Ae= zkTGT54VdP3=Cc7t%KIR;RBOYtxw=C2mN#Nm1ni^I<=xj|s#{5;r^ToAX3ImkI)`ci z^k$3vq#3(!D2H+Z;N}*Vec2@!4*IlTqumI|t6n-;=9T&4;h<9krOSOv&n^1L64MAG z#ys=Dw!GB%<)wdxj2BKk(Ba^?&%bw9H+w(2vFYb$CyF-SPu-chZ;wyi;^m{QFJ4i8 z{A}4srS!A!-N!CxU--~RpccG3}bN$dHrv(g8qlO4$# z<>gyGnmr0ZYT;J_Ohw$BW++*=l~+?}cKY2FNBXkmJF<&-zkYb`-9XM&k5^w3q6;!}wuB`y%2wj_) zRzeEE0Gs%hB(V)is3o@n3cH|F;e{u7VW}{cYQ}NcfIM)AN+FONOhHOk4c;>84EIg9 zgcFJ7(y79%RWKW@7Pf@}5SMu(A(hpXI!g5ge$&7J8<=p5VLUzoQpo`EicAGQxG<9z zXrwZW@fC@Ja)5O^qFAyd?^Fd#r;o?NGPF*M6AQAx;0hft}IuVcxM>Mt2WRw}#%+hl_g= z?5Pm+ezN@J8U>X2=D=`vb_|ojzVYwHSKj}@>K8L$?F8OFb4yL%S@s7$M*e)V`_8_o zP3tY1R< zY}*c%Fy!gfx0=O0WG!__>rmLDr~pqgtAMa4Gv6QyNhY z3K1?%tbz*Mur#B`HG}ff#ugLH)DuZO@=XZE;84?O&5*nFX;zd@uL>LPw4auI|F2~P z>D-{Dtar{ev(AXw0c|G5t*p5sJ9K0}`5jn$zd!q6#Wlk1i%&L|jF;~f`dqb;kBR(7 zc9UK%U3>Qd@qqv!n6uih?ytzvzVgq3&lX--v%Y&TedhGF{P#B>%+Fc#-Yc9+p6$U) zf~_~6^xl5ws~OLM;VT)mS4Pf_T4WIr*2>99nX%wWm>x>G$ptUNPa(QSX%Wv8O`@C8)kcBsJVf^jl@L+F_T*1^* z=x~iHAc`Q7El_nLA_Jd=u!&S1IXIx0KUOd1`W8>tV-Ute0W21wiN&Sq%OW04mr*mN#Gk zdyI#smjEBC!;OH_LOi!YUoS?DW(0Rzq77C_uqxoe?W=8onfG+#02reluPcG>xOCVe z^|DID1XSlLkzk2f-aUg@tYJkALCtWt+Sfv)^W>ob@KzZw>d{g}Os6$$iBAxzVZO8r z)&h_HA~~y*wwkDZjvlco7Ks-ah9pIymQ)i1*`{d|kRf@*;<39$9*83Vrspa`=9Y}a z4w%?l%V1R1FsMY|*wM`Nbd{nXt0k-@Js7p#^2%7}fr!Rl+oF0S^FRZ?-z#qGi9_89 zU5hW)sAdj((0^Pk)M~?7GrS121Z&^8UY%R`aYfEF3)TeBgpwr-8FhE`WX z{r_4B%k#b9|CSJ*Yq+ZN|IndBk#Foz+xFu}k>Blja;Vd6;da`szK^DJKP_jOkP^gSA^ z=oSAAH%y}w6hkJD3virw?4GN`gK9LylreZ{t)&th)$C`W9gPF?b3I)<=FU~@YPlbM zICyUD+M!#H4B~%oN_vMJ5y!~oH8+&IUzp}C@BI0gzZ<5H^xKP6qcf}e=Sw6hZs`Lg z|M1kVbF{JtSW%}DQyJ>d@8S5Yu`Ka}g0w}t8{_YZ@8loy!R=Uk{`FPy#;Ybq{ZfH1 znF{^XT($SfH-ElX`mE}w`=-LTC7+#$q#LVecmK2S^;&uUx5-aGQ(yb{dl&xw@MwJ1 z(I@ZaxPQ34?ZY>Zw4SNHJ+OJ-@yDzl!tsRtZFf_H)=%$$tNLae?7D%NUBV!9 zaCe`NL)t$}KiiO9K~;WRzkb=PuDe=szA62WpT^r# zXO^xW-@aug%PT7O?$NVLLH@!cpIzao!vA1?@lb#Ekh5Ky$ggqu;d6}1oPmaY=UV8C zW?$NC0WBY{k$e_X_e++NUEGEQYWYbSzMf6y9_8dtdmech>8t=&eBZ_D(v%-wYI=7~ zgTX@Bw}$^}y1j?myW%n!YUu0J8og*)AF??A5gPoDG(@+*J^sE;MNWy*espyCg>Bur zJC|h_Y+ZG!!X0{GQ_)b(DE9b%<4aeT4!2!>{F312G3u9Zb@L*BUuwz-IP&dlH9;1w zpwVU(q3rgIx;hOSKz-ePUn;B$`q8pyzqVN3%-7tDI(}*C^Un1C*^}K7 z`JWfmZ(mnyo2|}iR@Vfb>NI*aI&7yGzuWS6OQ5;w>%*gOkMca+(WgS=^ZSCl&G>=3^yDa%ON(U?2%|31Zhy}K$NcQz))Rg~ zKCN|bZ_q0Z$@Hi$%x)d<*!T{Xb#`p?9ZlRD-EGJn^O8`FnL0EXyS2wIC+^sDIol=J zxU&FDO?~C>ypNmZWAPz9gkO}K;*JlT{qx3wL%-kZ+*|+Gcg&BAEB-q3#hljPcPW1I zgS$I!mEMKgssr|W9q&1Ou}ek`Ab!jXz4-30N<9L3jeSarj!?BNt6Fe+^)`g*RJAyQ z77Nio-jc+Q##u*_#_FT)Fd*5YuKsfbrOOTGSy8QVb5DB}s+f*Semxd)y2T=#_ex7y+(*hSmIdnMog z`>0BN;j`V}_sEtUxqp5Z`t#4<^8EHYCQI+o+rRs;F~V`^`yXC?E=LY#^2FD z1)MP*YkjtwZhAwx>{0r=Z`1vbANu9m`a@e;C*Jt`@!GP-jn5K$m_x^}cO-TNnWy3j zg`^bkta3WCdOiM70E%do0s{IiWla#{5R++O(!V7~IW2}|6HN?QkA~*tPbLZEHMcrC z_XUgKnkJdURU-toLFuT3YihWFpA-vA*RR39@GV%wjp2Rq8D5!H8Asyx_cxFs3$=+A zA714Zd`I13nqVU_<4OuFH(YThH&B2*erDM=?7o0@IzY}EmiZX0pDwoi#1H8XTAj+e zIh=RslI21SUS3)KgR0}pyMwd!2g}#YKXir+)O*g2)W7p7D$d%XmwayWk=(E3l0z6Z zt9SJOc)u%LIAk2u>^`@AuRJZ{>hI9Ue*$akTe^yfp0@wJdsmjGRHO}G?eu>D0PPaA zV_7YL3uF*SV%GjP)x2n9)v8dxh&bz4b3dM0>0?VD5on^X_jTHiwN}yMLyR{x*Qw|z z!;dOgxcjqY?JUiz>Lt}amuQ{ghN(OwKsgFAJVuggUX}$;v$_a~KcRQtrJ3)`dz0M~ zHMsi|O6G`CHY%cRKeIBk&wsYll;yqs)ie7RPi?1qoL`a+sL+AbOY`d=&Xnb%kRlGw z_)^TuN<)bw{k>TB9(6>@h`?g2LIvvd2oI?|B4c+J1DaK={nAxMFVU(URY<0E)-@)H zgRHG&O*(y4B=YNAwlk(Ihn6%trZvQ_SbOFgp+6hUG9$Ny_KwrhiTf7+8sCFnI}mNV z*uMB9Iv&q37U#ytEO@J>CNR>U8c zjfrzz^@P|34B_h$B3pJuMM+{qwk!|2Z5W3T4U|3S3QbMg^0WU<{~72xB^g7n3Jx zdljl}|W2tIjGJzMhOJ@*FCg}i%=XN<&Nl8*Sr0$%7FOcboyGTx|jN!rMF*_S97bLnw zaN?8W+fe?b7XooA`Ea93)esM&iH_+cK{>$2JDoD3$21c{$doZj2LQn%#VRvGnDp|3 zXbecDj=sQli&izYM1`yn+lUVj!Kc%0kWK^CI-kVSyRnO8eGXv^cBh}P03u~lm{x6(?x(i zJVh&4>C8BS1iVRjBmle*_YDJ}Uk@4u{8eLW@0ggbrO=r9;Y^M_b?W6mj+$()hm?!6YNmJQH6q_o?RLlCLs;<>l1Hjbl=)-jyAYd5!S z1fQ8!&DQpU3SpK!pbw)QYv1!Ymu*$C{oO8Obaq^yqZWt`zRZ%RhZr-IvwP3BqMkkgmN~5IYY(5kzx=&3vo=kH z2hlxfFq!PuPQ;jf(V%Xz&k<2-E5S&%VH~R?Zf)l2G9UG#HFLKEVw-4(N{agpMaM2Y ziROGg7#sOqp@K)kULfn zBb;LHVV=-_&L;yGl zvoDr~$9KJTM*_MO>nY;`Qb@C$jn>3;p?W=n zfqBU&!eo?)O9E?`AQ=Nlpg?HME?R(e6;zy_UN9cTMe~3kJ?K0Tp%@6CM|2`Ins3G} zNd?i2-l1YR&TTVXN573ZL1D2C3|yPVp2V2$ddoz27}}Iqr=(2jcm-xU#}mKcWP6du zAf=#6XsH5w07MQhPt8&2*-P?<GZCJ9(v3f*A|H)L0RK&^%=qR9=9Xpyn_Lw|^xkQvqLf-yG$;F z=rmTVJ9Q~mf zYa4I7I+}biE%sq1fj}6(#m-%@`wv75gM&eYFO$ax^dYA40ha%ER5l=VI6Bn?w0w;i%|wWc6jQPY6f0otXRBWhC)HcDLPAG^*#7DwKk z`q$S?wk?}R&#7~kTuGP zI2Kvd><&HFZ}MKInop@tuTE$7dN0F@(uS^O^mA-%8(>k-3{3|YBqRDte^*`M8i zYB>IYRu!91fW|Q-fvwh=X-zI2xdDtM+Zn9N)ZD3_aImUf))^>FPhfMQKp#v7kkBNZ z8C2rP2sc;e5~CMXC2ze%^5l?l%WwapE0F*iB=?rHo`c3a#avu*>KX)-=D`2c&MOz= zJ!`2|JY0f8cPkC>3lqp<^1+=%YE-ci)9C_mbz&NC!3j^p<ziG#;}Xocg$juOeV+Ifi*B~A&x=B##G3rqBP>pqxLkg%3}C+@b|6&_ zu`2b6(KYdbOv#a4!zDJv3HF=T$9wvQc~KEJB2gfo_|ys)2pVd<_*F|FkXn>*1!Kf1 zAP7fk<+V5wdPk%> zv+3Bg;{Ilv$FN%3XTOA98O);g3T>*bXk1_FoN|b)UU7})^hs0TE?-MJ`D57-H}hy@ zwRqmUmwW1)JgPgqSfp%Un1$0*h8d%{^ma@gQtit5Vg=TlTxkk${7&Hr3|$`y7u_S;#j{bn-Sup&UUFcJn(lb(UbxEobp`N zjr{Boi$k-Oj^@N}@Q$ET<>xJBqWrs@lNt4%EB{u%)4bo}CED%MO8gW_>UkpE?6uBw-F#FcO^G{CX3wt9%DS-HR4!j- zn8MAHAS`k5;g*TK%X|3)*PcF;U{A9)rZ8V_|B}Myi1=3=gif zx|s=*$*6*H8sONQ3AaJ94lD;XASs!{RO32ST~R^RBkif7g<3(r2u-?3WyRhZ*VABL ze1O;!sE+qZBv78YjvfkLeN-hc5cOaaR&-Iz%9ps9xh?>r?+#-UhanZL1j%(X7Sk14 z#BWOON>2oK3_zB^1}TnpT1bW(A+3M_!UhtHfHw0lP)Y4XYnYc9=gC#Iq4DH;d2lBH zIq|)Ki%cllkUT}>>bhr84_r-^1w8C-pk*49@T?*b8pppghUsnJbIo`S|p zd2AM`qL2!91~5gn#Uht+&`JYpYmieBY+s%PlC&Yvgp*jKnqp!TPQ;EG;HlcR-SZZ1|qbBs_0?>Q^e)tRpa7&=8|{`cut;FIS4gWGfNh**AOie zvT#->JJ=66Nrck!w=C*}{LZODxr_Zgs%qq~!c)hAr%d+D<`?kb3%E_!Vz{_XQo;`t z{=Qznc(FtudMM@Y^)`+=3k{H?#A+~dptlXFpE8E;yP#Q(z2oXIAbqVP3p8Ylu|=IR z%(YoR`e|0ZPoqkAIs1`E@0}^~>5BAAqYhb8SGCWl5dDVLj;<_^RlOK1a=FOwsx89H)c_) z%V+`La5(hy@>W&YI+8)NHEy>*VT7xqoSP5$8>>>KQ3tN~v&m&6!A14{#iOb$x}HhVg!~EtLL!?XSO@T(PKc~JY;1GmTOV@tU6=VrBRJ(qw*f!k71W9 z%64m$DmE$q#WuX3u=Od_vw=y;@;Ny5`$lz^(vJ?g^VOr_eZh8o@EnD=p)ms3V?6?b zGSA669+#Jg1z;#tORcBh!zLx+4d9(B2- zkTSYX(uJczIG|_NfpP8zD7rGai$j@$J-M|+P*&NeQUp}b?A|M*+<B`GGGtNRj0l%=@Os@2r5_C#C5)Jc{x$=Ki@gZ5L-Xsn20B2&Ixyr33J+bMWu(c6 znvDq1AU==brDL+$L9$xaVw+FtRd0>;18s%#XSi!yfY`daw!_#NNr-TXa3OXR&~&K_ z&p5K>8x0s16x|qh`o!f~uBgs~0Kue#lY^5wM6{a8C=Tu(crk%z1nM6S&qoIqH4!X0oae%L6a*)bBr=JMjEnNU4UW1o zgqy&PnM8a!zHC}C(Z|JPa|rRzi-Yx?+aM>{Cm~73z3PD620_`k#_Ko)YiLqKD&SeM zn(~0$+1OUH;6mVp_<*Q{RHq(9`dV2mmK>N!5d}%=oY+1|Ufc6BNqXoJ1}=Plri}&y#7VxI`5IdC_297!fk0as`k82mq03xT%&Y357&ccCE~p*q*0` z1Oz*lER_dCeiqAxZV)Gf#p)Gq&1I8;1CvApB zOy<>LwG~(*(J3y@BZ4{vtqJUkuny?o*gUQbN*z%eoO}`q=n30+7BsFa;VziPX+3-o)}yi1Ab%WDmEUj0lsu_XRcZ3>;^TQTy{lLG<{K` zhMp&WiGm$-J8NF|9(;;E(sXAUx{oKDK#T;vKF-w<#5z(^M_nA`SqynMTtJomR=a5~ zH4UhHQhFhqWAOdor|uu_00-1DFa&shUb_wC)82%EX3Vbkqbik**_nsjNYtfHA5jcw zdfz~w?xpxg3}jQ!=cw-YpEsxY$@;OJGuw{&$IcGwGF-E9gBBoJdWlyQmI?se=` zR9692{|04-%Vi3JZ0!8FM~m^_SNeDP(_87iK_(znQ}+1;YlMcBqJxV&|NXi5$RO5Y zq#(9E@;KQs1J~4|4qKV?!?Z>_W*?p%Vv$ZH|&6&CVJ6LT(i*W}U7ci^#7#R-t z2AhoPJ};PSq)<8|GY8lXyxmdwCag@sDgF9~rw+ixYCNRNzC=2A6?Fa=)fWF)>Uq$+ zoP%?pMljtey{c>vx7tr0@Ym}bdQN;i?TME5pj+Z4_g~#CUx5Z4yO4J{+Rf2CbZJBP zpY46RX#K>ix!3yTrUNUV*39fbHE?d+yHk3S%e8rXK#)$4LMqW)udrxLk=-?3rhVqIjJ^>IMe>QC&=f7My`(N(>R8kZdS| zQN^JWu;rAhs8PP0Qb11(13yJN1-YAvt8_XYpxX1GJLAk;bJ!RZCBomLR*4Cz5}8vB z!?|s|Vo1(GKzN!bN)!l!sBFNUruL4tOYRv=iS279OX zkVUI<4AykmZ<>a(xv3zez`~Z~Bs#8K50j#sYF#)4*u23ad5$88?@iOnq)rfQR}y7$ zS{V#Vb4gsM(}hX9&_x8UNsUD;{Bkd1r9>XA2qHI1e6bkzWv5o|E5X~gh?10^pM zjt{ROv+^MjO$Vt{{G^jHa2igi`gH$98cd^BRP%YR~{aFF(awR)w4AdFmBIR$GU9#8ibdWtS+^Mxu>#qQ1!L zj5()M;g${9SGnQyoF~IoSt(MbOHj7fSXGWh#-Ywbt1{NA94v66-5`Fm+&{oOLf+55 zUx>QaYtVpEr6)Rv_~C#(lPWC)gc$DiwY3_n!Ho6zpU(nEaQk}??i;H{ z@#;}UY;l|A^24J;Q=wH3i{T2xt)TTZ=Skqujek%1s2{sq+5Q>5Sq}{@(ZN7Rq1r&L zE=ohaiw!&Etr=-^d+k^HO>_D7ELz6dQ?2n2Y&oVJl%XJ^a}J+OIL#XW{pPQaPI>K^ z_9c=jCy%Z?8@a17r>t-M7wL?q$$V3_Q{?cpe5Cr%WGEzA0H+TR8mps&GCUj4#)-f& zcq;%*`AK4GL2@dNz2(#sN+)5Qm!1RhBtD?-#l0Yw=-Bv=B{DCe#7khCv13*G)GiT% z=nyuiw04}P!zIMXQq6U=T!}8xRln~Rm01vg0}B|99~a|pn{mE8nTiV0#2|L4A|u88 zNrYWMbpzEc*v#TZgz@S8O0IgmOD1Q=H6z`T93%fNAMhC0*$yA8}%vd8R zV>97WHkUsMBM@ACt1V0wpd*X%fp@?uPBNo0#7QxHdt6kW>=_NxaRovqpiqpDc^_Nl z>fX|$#M{ZauDm)es|k;dIhFE`P%jpgfCsw&+b(?$ews;!MBX~^t~LvaRpf>Vmkta7 zfcV)kDIw!xsFb8Gyo#MvfiOs=d6*0KVg`a{##ntFkHhs`kP*#w&zqeKP=L6gjeySw zB|&^4)sWOtPlVa`WK^$u)JNjdfoBYn$Ma@zV00Ps&S6!K5h+uNELi8oQco2Ty>kVi zolC$6KR085oEE&r%5j3{loZTe0%>@ot_N`^8sa+|_%@ELgJy9_LYa_-57*Svn()-< zMinfl_~qhr@MO6<+Ru(zRnY=kBM#GxDr<%OVJp7L%5CtHH(YS>^+A$AFA0Q!2Bin6 zr*uw}1&x!|8I)~?EMP}E98Rs-6itMt=DPY<|NXe&aLUrYDWqhVh^%rzO!{$YlsU$EVilN-6>_qx=g_i zTMIs`Pg7DXK@|~m#Q~!X8ZI`(1ZE4@;*Cofe)Q1|`ICdVrnBxnA*G!^w>;eUl$ii9 zugZ~ds$U)I;i5pA^j;5lz8?Wib2|e>=&*W&YgmcOM*GDcv2#wwkLw*m9X{)>=vdL+ zvT}P-tjJZ{p~2!jsx#sqaE0aNosn+MFokUKKWZz_m{mFlXNf-gZG$HVdL^u{nv~>~PO~-;Oh!{C)iD&YuH^v@Qi_1?g`E_AT|Q zG4rA_M6<#Vr#v_GVD`Sxds-j8*A0hZM?n9|NV!||=5F@?>FI6YnmW_G|NA6|aEKv2 z2SOTRbdnI>QtX`YVu3oHgoF?M!sMp7$lD5zTT6>u?FB4bFP}q{ zL_x+NT!=s~Gztg_^`J+>k#jlHwmb!y8;_PM;erwh411|=T#jK%Fx$83f=s10c?i$) zz?#yaimuIU28Mpy?Mm%Ii%H$Bi>H|M$+?&ivCpnIL- znrDe-%>t87L2+zP(khZ#g6pW>h()C2^1Azww=>m6Fn-j*m2-|8gn@JgrC;bwhfbWz z=$7Oda03s=&6&+mEU6ndx3AheVSJ8U!(GD2Zr$Y+6TI9ACjU-?#~?6YCbjW&GG{KG z6JrmcX!&8cLV4U!Zub*~VG#+baBYxSM*Kshm4#{QRhmd{qz_&+&+3GYzugk8vLmf0 zKi0%^aOy#>C!{kHtT)W8ZYFzkV{;=a7`itMA1I`dlE`e(;&M0|&QhhQYuaB6)mPgB zlAeX2XgSuwP{-$(NV=SUlxhfVOd!gn1CiFQT#OgO?e4oh1P*@nVlEG&V{?-wj5`L( z`xAC|X;+p~O-rm1l&3{=b})I!8c5{Lg$S^(ZxZ3iC@3A$IDj3NwnzJnX>F^1;_+s{s zVsNOWp;<@tk~4~IJ@8b#MND0b)J)SsXL@>cc2Yvi>J#xu_6|7TSjY=8j|6Mzf|2`V z;GL4qgoYWpl)Whp|g&HLe0~v5<#oo z=d)R&E)FY>uD*P2LOtLu!C!Kf+myR+}Z4-Xt0 zX&nM!003W}^8S;-8`5*zmrnYa?OPnyqVOVc9UTH=QM)f6XijH1=l*2>Xhup2Qa=y63Z^c^IqO$QeOr6c zo{L2RzX%;qex>Sz@3CPYf6C9KYI|4n?|SHY|0)@V`~$emZ6B8iFm7a+O|I20U=n(* zF{mU!nU^HFF`PqncBCJlOP5zK5S_56B`{#){cxGc^)65xH2{)SHtq-KE@;JbMD&9Ii<(c!L3<-Z4G(2(UZ}xRUv44d zU>U0c6rqfTwwww=LHyB(RK`03l2C^%3=@aWqSkDZX&72&8uDN6JBPIriErLRM7QDnz=~_&;>|~%LovQ^?!C_AyhPIis zKv7vF$Bj7SZ$=pnx!L&HK?}6{h*Ep9#$kD+>dou7XBr8TBLK>{+nUK$sM|0>A63gY zrbd+U+vfTT5V#qwQe7-9k3bu^g(89TwPOv`$l>4c}ba@?#)F5-J;B1SArF!KW0dE)=xtDy_$ zkpAj_WP`5(n$)Q&;(HR+)J= zRT4Q{<*`}!=mLj4Lghel&16DVN!~wy<`kBF;A8JQq)x2Q77j@vlDb*h@^~1VSO=qA z3TCT(kK{aM)=$QVhx^z{=M6JHY5z&dP;uIxX(wMi^$CmF3zq_pNLkR8y?n@19FkUf zHG1pM=p;v)AgVxP&`5jrhYqLFf`VCy*00>_O)JUFIA599a{gHH;pfFWKODPqwaOzV z1!>_U3NS%S)OC1vpvvPM=1b}XnvE*or^EaKyX1&xb+O2>^77-r_;8~5>7V}X^P%vp zC#xNAEeo%LQLcA2wfnOpU#{MI%~yO~_|l1(_u{S#KfZh9k-F>e0ps3{5}2>ijGdI7 zW3rox<3a%y*4c5wI4?oa$(C2QvxE$#qnJ4fmD6rOXudwh?kAfyAa_Snng#f;_8vp3 z0a9{|@xI!KC9FQ?fgl|ts~054<-$Nlj>2 zJwh*(g-K%Cp_?y)1D03K}}ioI)ehyIa%7chQ2Oq zUpF-7Oz5#|YtW1`=e1;z1+C5S4@G#aRI8AYK?CJ4vddwyywI$TEJ&?cDYG=m+yyJr={+ zNR>8|^$Dp`qez;2nUlrd9JC~ekTkcS)5JHMr&(h*EcW^F*lmvo@xW}L>TW+@iv&o* z^l8qsJdsl;4-9sjj4JJ(81aMBj zQXNu(hcTX1b#ETWYXJ)Zv|1qrUMW4ByO>Cj4!|qBq48(Uq%jk;A;=8&PD;$-|2t7f<4D-FxE2JV%8kpWoBq<{ZtquerIsv?!>q8jf*H0Zu2i74=+ryi8twsoi<0QWJD$ zj}4UlPJq1q#jUo2C1;5&Wc+n{&#dELibG}LL5H%An%Fojd>&mCI#RkClB0j(S`EL* zw>xa%v!W9M4an!dNA?hEwrW~kJY7}z(!D*9AtHX&;TR4+$$svKZQa=|~ zADJ2lUVNWb+C2jnlX+J10Qy@bih0zzn6CsxC$}aGJ%mPD386{&%WBIw z+d#IISK^TxsJ{pKley0U$r5?jYxeJ%a6nmYWViHNGuU)#jwS`%g-r+_17+6S%|Yk4;Qe>-{-4`_*4TXR-3vXvzc6(l zZ_djqu=rmc%>B?1+nYvf86&4bScigSz+2pM`$0n5nc!QKMd;8am}(NpXPQQ&46Q#24!U zw;F)~2Yb-$5Dex{9D5`Ck2kkr)U|MpVUH&5^dGR-PQR3|M;xr{eQtr!WtPioqin2=hBZmde{@N$%k&( zx{M$;iQ8z}m)f{NB$(9zaFiLk1e_(03QTYK4C;xAX?JVZvv3kTfB!CSBG^c6Lz5l}coQB{IjwG$KI; zRbvEp*CEyQTYM4^0ZR69?SceuelZ+NW$k9On+N%RUHNyY24L2^3|47Yt=0vU5j63Q z0z;@;m%LGn<7b`G+Dm&kpm?ok{D9M;u;^-))*<4Uz(99iq>fx-w8}XWOD~)6l%z&1 z5oSAX?lQ`G^OCRNws%6eC}{)Ac?pzuCmom2zeP=0mDOw5iL9 z-A-Ut)HcA_VkKr?w-eB%f=V-3{M|9}<*@D}AmXDafmYRavoD2eMg<9?Tjln+-1j0y z>a%$qiv~=?$r5vy?s6d@!83#1ghxVm!|AK$rD z^(=PVwnIgq;NRu$`|(@fo-W?NMl!Qr>bsPabLn=$v)e1gCR&e%^2XFy@wc7GHu8zI z4cQJV(H~4F3b*L&_d5Q)E%lWt68DDR_+xPVo<<;;dUX|)vn#*Yp$S$=#j}A)Uv`hw ztK_-D*;qqj`#A@Z=Cs~dC zZWGgXrTf6|j0?{`vFOM6uD+Ig>Q_D;{LOFk-^@w!hU1z&%T6@R*vz8-ZNj%aOwkUO zu!TomJSn=yt{l1-z^_S)xlzmGQjYRV`@JVTHA6U7cf?8f^0>I8j+75hLxNE7FZL)a zzbx~>?+$MK=|}H;eC4kdm+wCQ*-qZ)TQA0fdLVzL?~`_iZHEW>O6MN_>h9JDXqg0o zdVqTf4nR&WPbZ^oH?wSRHgqS?F?(pJ}nV%aH z0Yej1VOIhU_H?1*d2i%Asq?LDvM#F=nU9~~B_i>VJF zd=XLuOyP+yA5({KepG$qzp2LSw&(KTCP3rzCu-#TKxD*)7{|+0T77Xw=>M0D^SF zHPe27RawaFXXBbE+UkCBgz;1rq&*#nSRZ<(U`aD) z|E=xV-;Q<9zxJyaLWH-m_Xj>NJ!;M}hOX@SH%{&8#n<;t8%7;U5Br%){HuTIRwjLS z>qz4xr|k(FRY2*=8tx|azu1@ae36@zj*_;=MbJ1CoVF?Xn8=?l*&^p`=OMpDnJ3f4 zDl*=UcsoWJj9BzbWan7zDWyA4XvS$Z;DERIS-QpK(~g04D385KU6M8!<$@%jm~X;X%^AOZWl>9rn|@adLaB<7=W5 zMK&jJ$_QHc0$0|_Oq0#DFl#(rVlUmbJ(g2uFw8UD2Qo4`)S>kg&649BB!?D2x@L}m zl#QB)te@zJ{0hM?d#)J^L&tsrsHbN;q8==_MIJ@=@>ApT-vkR!`WLRz`?zJ#9 zy$)6t61Nx@fJl$1QSxMxG7!&VuoytO1e9ID(S{L?C|+wM1Rd#mz}z7ENBPj7LF4U) zo*1qW=n_n#ceynY8qlo`A^fHpK-H)FQgZo@#ay-S4%K{KMT$6@1cr<|j{_@iriokS z$+RvRHp)6o4O7x?*p)yWT1;}nz(IC5Dntsvd0N6U9ed%Xb0eVQm>rwWnhJqj)4_&m z-HIHvz%ZbV7i_57RFKuQA>^`fRT?F=}-zzjqCl z=`7T!+S!u%`Qy>z)|D_@_~-Baec93X51Czyr9U;Hv>orVJyNcl;li!(YgCVEO9{*- zqnR6!xneL07}&<-m)*gzZA=U1L!P`KjuE6CM-r|QyaBoJQ%DZ)%VVo_o8rn(>K69i zZwX(LtpD`zS4n5b4)`7SN|J;Ud&(?blR5!$gfh+8xyiDtHhRx=U=pym_ukY@+`Z7N zd3dBwp??7-$k!A}?TCby2@*mKB^MkX5)>*y%(?>p;b=oaSGL;&eh5{NhD0(LLR@5z zAUKpN45{F=$?4_tw5#NiuRpg}{p!N&#LoZyah140%vqWvquwZuTJm23U9&ec*d>lH z9$BF-602cnRty#@QfAgZ-Sbt&^z^igk`yncPLxS@LJ1aqF$D#??jX&(0>4Cn>l2`5 z1u8GRWL5wLgoKA)K>o5)ypIe}^)W!L(&2@`yI>KV<8pk>&?qA~h#MA|keu*Y|MSSL z<}%HfmZAT+>$$obtU9gmO2tzbcsnbvS65wd1?L=C)b7lw%qd&-V=MLQ(_!cBsgnMc zaZ zbCxdx?vEhMHR)`Yetn$LJH1QIIQO!Wg7OGyOKi+K@$n(zO8xO=2YI2)+3nE*TAbet0t=aL^$l z5;3ra#&hAj2o4lI92>SqJ}G>hY-#$35%miGw=*9Jtfjw9SV%HpJDpO<&vR8yZ5i-M z>JD1LBcjQkuCfL1(gjgZjP_9fA<1eucmLgzBRkmP%2|IZ-H7^l$^3}qT}XnILOJ5l zJR^Wl;}RJ{um0EYz&I; z0xr0Za-R@3_9!?=*_PLzOoa(>s~b%|f1~!x-H zs;Y{-ChXT^)@oWAa_Y^OqGWCp_M^KilaMC3%04pe82$|GdudkC6CFh-_m9y#T(+a) z6oYQmTd(lsn|n%YQq4;aUd*3t+xu)u{&hM*4|+NQ8QRSWJg!AVVvr6eQg>$^cBhmF zKrdc^WwsirAaHIrH3FG3=Ty0vbk8q`Z@={VzKu)!d}`Gj9UW?{_QQ>6Vy*h^126xS z$4UQv+4o;Mt7tj8@|kt1eAc);Y%{morBz1?X2)T8?s(DcXN&X^XAA4I?a4_h4MJwR zY{yQ_e{1sj?SYgjFubF;J5UQ3wazMW&bv%bHNjWd7(Hr-ok{{Fmk?V(JW~Qi>P}C# z_b6%>ST5|~zY_2qP%7(zmuq=cD>w0bb?_Z=R4i(Iw6^@^@}a4t4Q$D%tI{(d-hW^e%!`(^quMNU=(X%Ug<~%0x^CZT3AQ&B z7Wiwu!PIc`C#5NAcNMa5g|Hz9YyxErn}xGlm7|&D?PdygVWA2eK39f0K@p7LaPxbh zG$F}OtgMGRtYzGh@-hL)6z%jj6CXmqI<9n#LJhXpxb%(L$8a8({Lh1*#R46HID2o;EN@wC zabZX(fM~83Pu$Md120suEtRV!26JK1kuq9U6o8D}(f22|`ucZHWKtua8Z-g#a24UY zFM8cuS~I>1YFuz&K+fmId0H;-kGdFq*`;KC&$=T=-tc_-uCua$TR6(&9PHZo_N_nu z_NHc(y*DZ@jM6+2FHd@u0JRry^}^WUepgG&SgG`ofackbwq&MDUBmS&%@z<1hjAont&DntPxzaCm)aPKR3U8e)4BeF~LQ zG8bEqZHK5?ZL?vQ@N|=gq=K8}`gI3#U#FUFGA)e@`1Yi8@XLu1i71=o2;-EvKtRcp z8vD`(JSY$&xsE`zW}y_Us&bio8j6zL0qSd;hXMNDF5oGUQ7eeXu)~c4t&K2#L-Sg% zUy=~jYkoEoj4rZt4lIKw9BvIKUl2_j@?m2O27EwC54&j^;Y#7(sYrtKN3bai%?#Ae z@(6+##%wTX3E)?4f2S%kh96SKi_;fan2<4tRLD6;ah3t*RX= zjB$wMEvwwu3|azIP|5blVPHPR^EW_3*&RrLN!bAKlJ@yvsXX z$`F%c$KY=|vbOZcM(rIbu#MXt-wpDMPTOveZ!cnOrZzsur0xRC{?9-3Bi?%Gy?3?< z?DAjqee2unP0~|TtF*FYnY_5ooWxdms_Y+lT#l=+@7P)J!K-9&eAuI~d+Mx$!tpIT zPihN_c$THTApMS~E2;W%D2pLDRH!>ekktmzauj;x5Rl;9g*ovHoiz^$um#JxNW0L< zXdd?c@X_trtWK#kYgm=LvBBk_Ur#w;!sx%tcfUDiJIRm!;r!ka3#I(z&Y^u<*Zb-V z3k4V9rhdux)EhhAoC#*JqNv$pCmkAkxjB{+k5o>S>`C&p@V{J)JoFFRhWI}DW$o92 zjuRZ%fo0^l=CKS~UfvTKx{hFcbPnFm1hfZH4tSU#4go=?=@PiH+S)5vXYS&Uzpvt& zvpNwvGv#Y-iuirs|9qTG9+`Jm(}6=%zD{rWmbzKKV^w0Z9UX9_X?ilJ?gr>vhyHl_ z*mA|eH>cQb*=>U_{(p#js!D*RWgt%ITs?)7g)y`_kOirYXq^yrb|_%3$|F@%UQViW z5J0c4@LDQT#`*c1Q8o9k9@ zulPxzs${e{bg5+}>mN5rzq+w>l}_4328u`XZzUfp!R$fj3cq+f;#kNQWH6v=5+@mZ zwBiAvO49&D09KCr5K6YoBv1=tK$7CyV){4@0Vt~_Sg4k>&Ju=3s9E~bCO5L(6TY1D zHB57~&3sF#G^%JmKVge`YurRuuHT4WvfJt-LzC)sG@ zKQdvxVQxL}fya}RG8C~09d>gudaWmtUXx)=&6DYsoJRyK65%%U2564WeA-zU5eoSpVg@S`zJ0$4Y}Pj#X-Mi zg1bN9JecIHoLZ_X3NiE+=HS}DoN~bYCsMh844JPrH&=de(JoPxaJ4mPHzOyeIpJwy z;FqCbSBT_DkK0fr!gw|h8wy1+hRch9J+E{S_!2Q;xB7}&n^ zMObmXu}^lIxz*LFG695X9+9}PRdeJK*ZC*hzCoobcHnaVfY&=P;N|gQx03}&qg{g? z&UDtPBzqtlpvW}5qEi1{deNfe8vW%Yl z=EIMDmb31vJps|HD|M|UJJe$6VEKiwwjB-EkU`OYygI^+$T=BT%2HGC;` zhxl6ju=n2Z!`erpBkB%L-=G&&<%zgoum_Ir0agSS$K|KY zIUYaW4c5r{4y;l#(7Km&9(cDxasFaZBRmrarC%of$(ZpY&%w`tDaz_Cp!g z_>X^BH(`5Xot+#m-6zn$VxF3U5)X3nXC221^!{N7{CU%gdVB|tvhIz$Q4^UC%T95U z&yx;xaazwu!4gA-_zMgmaSV0N4@M9pRW#ioCeX0Q89w3kxv7bq?XkkrPM_UU+oAUBhyz$ zoiRHDbU<`8K8!u3^gkGDOw(CG`S_Ab`ZbSXLGq-xl2FZSlNgT3xU(~cy^hw?jz^UL-NGI5}ESmVRe~W5g%@b)SRpx{%aJxj)Ip`+80RW5DBPP9*r`Kr1E^2q6pY)fJGJpRmj?1Lg(1OUCbjj)1 z8A43jMbo-dqAg|3ggbaCeV21xW5DeIUZP!8tDV{ftRt2KNe9Pq71UgtEHHdq+d}|b z7g;9gtTCD(k{F-}=-{B%2*M`Oqf<#PMxlhdM;BYKVzOod)`5VqTpFujjhv{ZN4OVA zK7|P^dPb4oDuuV+peaW@2bFtcSEd{-xXy`MHKnA{FLsvxWjn97VA7eozJ^F(fs)o@)Kp=z4z zD}-k2+1xv(IHkwT>unFaCEpZJVF7}s4ZzM0gS#W;p)8D{LNgtUrT{F9DxW~zgjMt0 z)K>s($93zJyzZNQU1s$myVGCW_{fug5C*IYwWV}DM3?crg;)$|-9ESywFqd8>*k2t z9>J|XY+FHs6;P!PPe33L@IxR)^{j3hxUV_i|Ng5y?!ip=i(9zoQohGC?j)&(X}l}Y zQjY2DaS=&2sPnS2@-|}MvSzPTeA~&NR5e{0$k{TaE>YNS7ullr4wL4rA1j^}!El_4ug7)wX-W&e&AKX)GUyhtl4fUDk zN~-_5V!pt&sy-fYXNi|V(e z=!uL}uFf7R2^6eM`igdlCr%e>o))K7Pui^EOLxO(t&QV5mY!~}`{-=R)>Dj*6i{zZ zr|?YvXa$B<&jCiFJP!VQBKp6QYyutr)J(|p$Rq(~wRgY{L#qH=S-^bZ$}d{ZEN+=r z|2Z$hGRQ}NKNZ;X%eT1EcWxH#{{6FiuXHHJCe@b`^aYjN(4450Beo;T^#BlDzWW-D zc{XkU>{IN$llmv#;4zOlCA9yK4efW=uxLd_`vrciTvh(Q1JaYfCzN4!$q@~MBk^$U5GO_ut!7=|@4VPeBA#ozSD zewaVzwO_ZF?7TQ!$q{J{9CPD0C_2<=&}xbKP5>{CYlVSkt%@XNyw*)XLe#~B^NE4o>aaU@o<0`pG+%3aQRKesBz|DWV`ctIU`2yZSM5uC z;@E7rH4IY{S4e2+C^X%gKP4a=V`SZ4qzRdEY>{FC#gAKv`-g{<%2+*@$o8hDwl+*7?Cs5-eGXc=zK zzNs8gzu&S_RkI#=oH`0sb&?RZ7n@H9X_<^ZchZ~a+Scm*O?NVunrhXyI*?1giy1!! zrc22zD4SaC*Epxsr2Pf~ZkDWt{3JOR3hdWhn1p9gMih|IhYdZLf3UF9%&C9^`J?-guyNlcI3gS>qMt35mcz2)_37yphQ;-A^1wy2lfrCRj(!Yin zj48!i9{@+gK&?oi4D^*BFg2mO2B>pzk0C$YD{4RXVd(qIMZas6qOY?Ke7l~orJ&%9 z*RxZsKd5<1PEf5-edG75CLmw1wZFJ9P_4Edag}Z#P1TNhE2A_?V#Cb3z0hD8d6Xbt zOpIK#42aHvF)qkS;>HR=K}%>wkaz+1Uaec{xEX6qxk|Q>&Gi z*l+66mh+d#3!+{PUmoVU#@bed*Gfq9)US(3e45k(JQ5u89u)w-gi^EuY$@ak*SA zJ?<8c-mEn?k^-UKA`n=TpkYcFWLU#2`L#jTQm>Fvz(czj66V!9bC7eIv&$Xtz_JYV zsU#{V@PIhA>s`ntsj+byPm_2sCSBIpKq~$HhF!c^rG(QGOA-n7L@7|sLIwE^di!{m z5i)m>yhak_D6xiYBHh#stN^0cM;QnlCiNk!POE1?;w>4qjmD_G{c^q+ zvXj$BnNnyU-Y>6ah9_giu1A^oU0TO=q9FR02) zYW;)jp9IF@HzT(0y%}Ao4G}HVPn`BC4+Dwp(LWf;w8vwm7z#)L18ml)+UF(l24r*- zPzJc>Q8Sh^cqdvSVeO0LwlZlmBnPYoItV18%KYgZxl&QHZfNwgSTY3sYlHx9QW7}_ zvH?^)85nif1Q-?#OhyEP+yfKTe!wtAK*XR1H}*twkm9%!q+o8Ak$_7oW(_tL^=;xwQ zj)6xYn45GMM>3|{3LyolhCAmarRK|fsd|Z7UV-<{X;rjK7M1}KY3aIy5pYIpFF{-} zg^A1^sR95c%Pb~yX)+P;rvhd{5PdY+qy?<;PME=g6EOk;VpF_(Nk;^JC<1Q+Kp<~c z!mXzpZrV{e7FpV*g8e{NEl=0M4t9z97C|kJNR7)4!C5?0X_9vHJvgt)FH&>N!P?9Q z%p+vyRCF$9Ta5aUj7Wa~_U9A%rJP<+ry){xLtwWMY8_{rrb5CXa|d{|IA;Sewh=Wn zCqkt0jQkP4NS@8-^4q|i94&A*!(Z$nY!uf7(GgIGOUeR>nqfejpuzE^$7jsyCV09I z+>*eSlU6e~g3D>l{jO<%Uj!VXGPe6aeySZ^$$>1ku*?z$@etit*@pg5_Oriy7b;9x z`~Cks*v0U{mJklPTv4qme4$OeEIJd>v1yM%TJXSAHFCL2+sH!Q z6kiT%CZu78&TV!E*hn&>8XB7q=F^pWdk>%+oU$$q@6{bd4fR8{yk@eYou(@!L|hwW z^!V+ZhUW8TKv6F#1Lexb#9H&^g8Df*Or;@W2LE~ZpO#mMFk(ZU`TUJ8 delta 58874 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 Kxa{8$=>GyK7$SWD From 5168f2b23351105a4409f987a29493dfeb972f3b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 3 Sep 2019 07:37:37 -0400 Subject: [PATCH 063/273] Update granters.dm --- code/game/objects/items/granters.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 20a3de4a0d..d2ecc0cd70 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -446,7 +446,7 @@ crafting_recipe_types = list(/datum/crafting_recipe/food/banana_split, /datum/crafting_recipe/food/root_float, /datum/crafting_recipe/food/bluecharrie_float, /datum/crafting_recipe/food/charrie_float) icon_state = "cooking_learing_ice" oneuse = FALSE - remarks = list("Looks like these would sell much better in a plasma fire...", "Using glass bowls rather then cones?", "Mixing soda and ice-cream?", "Tall glasses with of liquids and solids...") + remarks = list("Looks like these would sell much better in a plasma fire...", "Using glass bowls rather then cones?", "Mixing soda and ice-cream?", "Tall glasses with of liquids and solids...", "Just add a bit of icecream and charry on top?") //Later content when I have free time - Trilby Date:24-Aug-2019 @@ -456,4 +456,4 @@ crafting_recipe_types = list() icon_state = "cooking_learing_illegal" oneuse = FALSE - remarks = list() \ No newline at end of file + remarks = list() From 3f957ea488cf6ce27a3b390229374729164a0323 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 3 Sep 2019 10:43:29 -0400 Subject: [PATCH 064/273] grammer --- code/game/objects/items/granters.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index d2ecc0cd70..e4e16fbfb4 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -446,7 +446,7 @@ crafting_recipe_types = list(/datum/crafting_recipe/food/banana_split, /datum/crafting_recipe/food/root_float, /datum/crafting_recipe/food/bluecharrie_float, /datum/crafting_recipe/food/charrie_float) icon_state = "cooking_learing_ice" oneuse = FALSE - remarks = list("Looks like these would sell much better in a plasma fire...", "Using glass bowls rather then cones?", "Mixing soda and ice-cream?", "Tall glasses with of liquids and solids...", "Just add a bit of icecream and charry on top?") + remarks = list("Looks like these would sell much better in a plasma fire...", "Using glass bowls rather then cones?", "Mixing soda and ice-cream?", "Tall glasses with of liquids and solids...", "Just add a bit of icecream and cherry on top?") //Later content when I have free time - Trilby Date:24-Aug-2019 From 8394f2f1c70a81c3abb6bc301ce9e9c931fb474b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 3 Sep 2019 10:44:59 -0400 Subject: [PATCH 065/273] grammer --- code/modules/food_and_drinks/food/snacks_frozen.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/food_and_drinks/food/snacks_frozen.dm b/code/modules/food_and_drinks/food/snacks_frozen.dm index 026f38b6a4..3988909b30 100644 --- a/code/modules/food_and_drinks/food/snacks_frozen.dm +++ b/code/modules/food_and_drinks/food/snacks_frozen.dm @@ -42,12 +42,12 @@ /obj/item/reagent_containers/food/snacks/cola_float name = "Root Beer Float" trash = /obj/item/reagent_containers/food/drinks/drinkingglass - desc = "A glass filled with cream, soda and ice-cream with a charrie on top." + desc = "A glass filled with cream, soda and ice-cream with a cherry on top." icon_state = "cola_float" bonus_reagents = list("nutriment" = 3, "vitamin" = 1) list_reagents = list("nutriment" = 3, "vitamin" = 2) filling_color = "#FFFACD" - tastes = list("ice cream" = 1, "space coal" = 1, "charries" = 1) + tastes = list("ice cream" = 1, "space coal" = 1, "cherries" = 1) foodtype = FRUIT | DAIRY | SUGAR /obj/item/reagent_containers/food/snacks/charrie_float @@ -69,7 +69,7 @@ bonus_reagents = list("nutriment" = 3, "vitamin" = 1) list_reagents = list("nutriment" = 3, "vitamin" = 2, "bluecherryshake" = 10) filling_color = "#FFFACD" - tastes = list("ice cream" = 1, "blue charries" = 1) + tastes = list("ice cream" = 1, "blue cherries" = 1) foodtype = FRUIT | DAIRY | SUGAR /obj/item/reagent_containers/food/snacks/spacefreezy From 7476f117da35080f7fc6da26e7e52ff37df7e0c8 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 3 Sep 2019 10:45:33 -0400 Subject: [PATCH 066/273] pie --- code/modules/food_and_drinks/food/snacks_pie.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/food/snacks_pie.dm b/code/modules/food_and_drinks/food/snacks_pie.dm index 5114aa7333..bc66d353e1 100644 --- a/code/modules/food_and_drinks/food/snacks_pie.dm +++ b/code/modules/food_and_drinks/food/snacks_pie.dm @@ -327,7 +327,7 @@ /obj/item/reagent_containers/food/snacks/pie/peachpie name = "peach pie" - desc = "A pei with peach filling." + desc = "A pie with peach filling." icon_state = "strawberrypie" bonus_reagents = list("nutriment" = 5, "vitamin" = 6, "peachjuice" = 15) tastes = list("peach" = 1, "pie" = 1) From 5eba0d55f9ba976e35fc1e4cf8f777a556610e71 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 3 Sep 2019 11:09:03 -0400 Subject: [PATCH 067/273] Update trash.dm --- code/game/objects/items/trash.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index 5cb7e18011..37ab948332 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -45,6 +45,7 @@ resistance_flags = NONE /obj/item/trash/plate/alt + desc = "Still some dip left. Sadly still just trash..." icon_state = "plate1" /obj/item/trash/pistachios From 74fc240f0e92eebc6de305915a40fd828145e282 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Tue, 3 Sep 2019 11:13:11 -0400 Subject: [PATCH 068/273] weh --- icons/obj/food/containers.dmi | Bin 11309 -> 11417 bytes icons/obj/food/food.dmi | Bin 64034 -> 63743 bytes icons/obj/janitor.dmi | Bin 24146 -> 24465 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/food/containers.dmi b/icons/obj/food/containers.dmi index 51f0cc6d6cc1001124b2b9304b78781049c6d534..d3bdc1b1ea3e77b3d874b35e124ead385eee8125 100644 GIT binary patch literal 11417 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 bok$@rJA5AVz+VEm1`JYD(o#eyScUyBIRAYi diff --git a/icons/obj/food/food.dmi b/icons/obj/food/food.dmi index 4fc9910c45906d3dd4f51308934127978233ca7d..75df4b5cc5ecc8b7aadf44aa25db699500a189c7 100644 GIT binary patch delta 46111 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%0D0EzLc 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

    mPu;toozv?~g9Jn)dVH=le(Nmwat;bkg5;EL?Q| z7S|)b@wxFYp8H3|6gcvl_P-*S97uzrEaJELH$YxmfaMq2p4oki$VL*r+pVk9p3%l7 zIn2+_mm&mU#bv3vs>(!4Qx~k9ZH;()cM00!&ENkW(Rs(ONEu~dQ2%h12%f6`;ha%a z+TQ(&Flna>iZQ3if2WeLg(FfqoJ z7tQSV=s3_1P6Tt8_SUFbP5Wg3S-6!O_xoTUZyR@dx`dOrAb?-Kw1Ovp3JUNE^P~%=?@DV7(;y!m*T!7O zMRyYGG5oWD`n?PfTwPg3F^!_4U2A^I-d(rOH?PYsto~|dZaaL-%_miux3F{hN4$*- zwVOk-=M3|W==67`PsVM<4BBsKfp;6^quU$S)+ZOw?qoWeWAur!YAvvMSdLJ8{U~{> zb^8$vAU_x+kLHPr#P9R3Op62t7>gX*8b#tkULd;5>A2g1S~7}Ta!RBa(*yrogv7^- zmAiX!(J*rHV?UNaG-(n^ma7Mr?Nlh;xNoXsR7qI?dy>8{MQ<)b04_2hOzEb@#_Tfy_CtH+Gp?m4eA*l?Y?O{s?fix^go>~vVN|DqDD!7{cNwv9{b_b0T0QD zF#Q3}2B?F|H118Z*p?iDxalb&>3{+;10YjoM(o5~2p~>x@=D{moQ=iLc8kZ8b*@XG z>mZ#A*49NfJ%89gfBPMaExwN7TK8}6%$pE4LHR~EUF=bvX6NLZg~uWDp5C4;#rPxf zfaSaRpE{;3Pd2md54^KvnzeZ5QXi%3ez)##+wzrsmZ z<+a((B!#o@$Y`Yz7DIl>Co$FA6|v)7sgw*$qen(%kFcIcVX$b(Q=q9d%l#;=*y)Hy z#Q3(q2(m zjIJ2>Z9g0ROSqY~3u`;&TZ@>i{%x5kDOYM=jm;LT#g^*WsB4^|#inio`z^b4$9e_F zoF37gQ&Ez)`kFmrn>S)hKSa=*qPVBR{mw?1;V$7wIY(&E(S${w7M2Y}71ccPGGwjc z+&5#YJv{(WqjmV&+I28fb+%B0IO|Z)b#Nio!OgDF2S+V7`)_EiwA``sG!IC<`jpsr zVv`l&^>(od)wVGhx^lv-%pYPOQlRn@4SD&{Ipzo1BOX6V=mX-Whmh?q7oM)&n`P6D zah@D64MemuJ38->iW*`2I|=iG@ghOICU%Foz67Ab*aa)1L+61oC_<5H!$C(m7t_Oj z5i4=z<vz1ezGo&1RdXMIWJP9I{t_@BPH5Rtzb zp;iL0XfjS`STcX`t&iAwP3|qQ&j6u{_K7-LWXLxdVuF%v>G{XTRE{V6UoppO#aQTy zH>|z)(1h7ovReFpnx)>oR_BuE9M$aO5!y`+vd0HOq40MYG|(PO%BA*|<>ob$ijxp} zqr@`iq?hd&!yiAhy#7qqe2-L_DY}oe7~%@x49vGvsf^EUQgxWOQ4SY}HpB_pE}{A` zKS+2B+AfXGQ(v9-J{Rnbu z!oH~|Y~B8&H(dfuuJx%Eij1ihc+81{TMC9zu(R8Z7(1%IO+mDu2?orpHC!O6bgl$A z=6}!nAH+_NwC^vf8LOH*hOX^@$O9k~S5S1fE!5AOpSlO)p07`$3UciyUK8hjUR+e9 zuKD4OvImCu?KnIH60gN073U5LO)?J}*4B7xTE<&%;5@D;0YGaLzOMZJ zh9$w2`yv_r{xQi4OI+6CI8tnU+Xva228)^8N-Rxl>ZIAp$Jye~W?eZfThm$c0r{Qxr(x(5@tck7%*G3l+HuEJ=wnqG6kYv%i zlYi>Sx{q9~Hub2-`nHnfeBXjQ?3(8)!M{j_+_J{NMJP=rRd3D%@;X*;*G;7+{?9T= zC|HaY0|VpnT=?xJV{%TCW&OEVP$>sBZjRUJ-XSq;#X@(0Pa~|fy;VgF!71gw00ynu z;+TI&y(u>MG;t%-Jahv%KErT>6`TknoKEozJ8wUaZBv`K^Vh*@Y(G`&^pFLX5o?6Q z=BWD)a`JMsp{F~FU)ohYD!IV<&pQp&#yY@#4G;xI{fGToHxtw=HcR9de{skh3sX(W zw`Q@{@CrJ7F5@!W3er_dF^KRJPB~k{X-GZkv0l((tpNU(wE-}q5z89na|AIZMtO25 zW_HrNWgs-dj7&G%?FiKrQujQB@~R-YEbVGkHyc9*42ccCmhbo~w#~$loU@<+uQlm> zN4?tstM~|MxdGbu8`1)AcZn}SghkD)9lZP6UaR7AoC%4@ZFKOskNzz+eOYPJSu|Vf z@2z9PTnO9%Xn4Nsds%YY^KLQ40@V7oXx^C#o^;DqIJe^cOQW6vF1{a^i7&3iPMM}r zW3^a8xuv3AGWuYVLQ0i6qBZw$(JG4T0s7u(h+nIDSb0t~2qY(_flxQa zfr?gl*h{$j@c#N_&g^?so$!S}ugM7#PN4gqDyU7)QwB#igh~oH?0qE(a0GH1i%J6( zx0$l%TAr={HV9HHI5?B6WQ85tZF3I3wsX&eH;xS*BeMRyB8O$K6~TzSHGMaZ07vOYdNbyAbiEfW(z>+UE*C9D4yP0LL2 z#pH<>SoEpQy4|`x<%sxS#z&KslDc~To|}g^uIAViVLh>%|LNqO+vfH*;w2B6cu~ML z??of+@J;aW&fI>J$nCwfNiASfYf^TN`7d*XQF?06EopR{9Y<#GfDN)~{Nt$Rz2GSU z0Rhuq^J;#VdRe<=dTD#@0aC@~xru#n^|HF9fUX?NZmve#(TvGi{BFcZposL=lG?l=#4e^84 zKeKH`iX_Zu8RO9lJSsXt2%1xfo$K->PB=+6CI7zE0pDlU5!(@nM%td4t;oZgVu&4w?p9l^-3J5zE)AgY>wqpW#^cz_hb^5yP_ zs<{T22#d@EmVef*DMmm}_SLdhlF~e5X4eYEn6m{)!rG zlksUz^}(&C%7G7fUtE4?%)*Qvzx+v}i*hr2tHZN)^SIZc;+wNwo^vi;fJn}&&v>Md zU5~_^(SNpVq9i^75{1~?P{EIAFKZ{3Anm_}QZ_jekkV4ppTADN-rF`}_abUUBPrnA z?IckSETbwae{N{hDBV$3B+pWehEw=83GcfYEHt3JL;?VBIfnaeHm&k_D1{aF2IVgj zy~;*68rC-keH`7CFR#8VEJz&RYZVpv0ZC`I>iiWbM0i$@LEO0Jum(YOrKZ@B%FD?R zY|5{4IUt)to9l^~C8WM`N@&rRH&xTFjkd6lu3h2(XZR~tyjr&~a23i6&CqZDJ#Hz$ z!Vn1HVDi3C*bM$FCzq5{H7__gT!#2z`A%BjSs8Jck`4=fv%K^-USP(Zn!J%C#9wW6DgWr+St}^_3jI&&A%2S|9d2NWT$9LFUle*j zE;V|i!I_lc`gU?%M)4DUB>Z$mTQ7Edg~;llvD(q&FQOq5Pb1v~inMlNm?d%J^13yE z;NXYnJm~yZPgTo+w2Js$@n@{C(lm3fRlVj=)w5=sBZiA}L+N_6C8kU$ zX1q;w;1IJ8sRzLn@^9py6hPJymayZ zL|{fmnGtRy>*OG@j<{UztX4p-h@_?{EnV}>fd(0=jJ=XSXcmF(6B;v%Y;nm;F8xrX+*lw*C{o5=GjN!JXg|8VeHK3GRg84k5U^yF-BB?lNEJ-Q7R?W6#++GgI9?)zx#QZr`fDbsy>` zonJzVVxvt5xQQ#*l-5sY^vA!eVp9fGs_gU*LWAxHV(CP{aT{HR!bBY%n~bf~g2s}E zUTwy(NDgaf;N0hoKD)uU?!uY>VQWRLR)H6&x2E@{1;m|6IAeoOfH7oI2TDXF@hoKV zT4hs|`aj5p2=%E1^+9Yphjqc?Ary%o?9%m4?}Jn$XtA?!HGd(R^(i zx@TBwOo<1F?j7^<9Ogz-zMXb=)0}&+NSk0(0~J^9+*+N?B|;g)wUmBf_?Ql8)%B+3 z$Ab_+NDB56CbaGtZyviJhrljIO+7#TUU@IOLUqXN7`oaLx69$7qE%bs@!qM@z}XmU z<&{*P!B-Y5#5;~K3(K;1q%YA$L%3u2a%`W^f|TGi#M;Z`od=cR&f??5A++vf`^E%! z9k{t?g8O^YL+?VriA9FPRV@nV7T}C7cz*3F#q!vW*e8!s;2remkkIG8;tMl*X%EG( zQKYHVYcl-h0zF=|ed>}w_KL3E&!F3%>He9YP4_;cvlNTA3keI>6u&e3m>NU9RqXei zq6K{JTbuKuGvBG8=4OzZMGN^O2UH0p6RECnDyw&D_tMPy+e zv!G-b_4%9o4k7k6g~y=+t_vo{X*RBfC|;IF&YxMPW6fOhXXNL#&L3lzx%mbacw0Qu zIrpv<07L?U4LMo3wG)w@I~t5qqE!KxdjLfJ7PL=Zyme{N=k~Js^!V&P%fh1cYqw>R z>IX-7oExDrot_jT%*?&$br1&w4t*>3zveN$RM1!6kJ_cKUf=!eLE< z=)UucLAlYpkq%d5K%LdVXTYMNm%*ajp_zKc3-n31+AdymokJT#+WhP*MzO}R8Uhni zbl5fnE^^x|1^h%FFF#Be(`Y>2fo^ND?l%3(iLi~&vKV-YOMx4;nf~zY^Uoq!NS5r- zB3`FDI%Ea1V!tj89He23ixxgA_R(B&aJs+OD`0}_+xZfOc8wx7D#B138BOt?%y~+7 zf5YHvvHht_#|`hLRnChaC(J`vsVfk(Ay)q-3`=$!O{h?5IptY9Z`rK`Z8Bip(n~kj z+S=p|AG!W9`xV4%`RbqF-A0|oH9C4;dg%4Z&8e9Ay|K_9@A^%cSb3Thr#?;bKJal* zbNLsW@8KwTG92#QHNidT;aT8{BIoH8y`fAVyv|qA0;t{WIo^i zN@+$?&nPQcZ^%XQ7zQYtpWm2L@t0%H3X2N=STZ$UR&p|!lens4n*6oR6xMh=h_I{q zp)`?KFSXqGH!!ki%WF(JrWx!t!vw`+cf8u{9Zw~d8-jX9ML-eU!D> zp8N}Kty-~PR)0viSySHk4eSmz1yAnTGgMd5JbjrN0`G!&M2=IR45<$^TVvlSs?thJ zHJj-O0qsV5t4f6;5rhjW!_;;r52y}gU(z>@OOx^bv`G?jMW&n?8|P@N&0^4tU=HJ3 z;1#a-dBsvPq?>8-wRa0tT3Lk{vqbKZq@?U;n+U+wDzc~hG%aV}CRo!9R_O?RX$D@! z`E1s!!X3t4_^yDGO8l4p6H2*vP^+F-%&G zf_bVc1u^fP#H!zMFCOF*^mo*sRmEAP&G_PPs#6*G2K#sw_PSHt9j0ff)!^cfW)?=` zEEZc?MugjtMo-H*8PnE2#0;>snyOU=`dzmpf+MkwoOEUrY010LqcREi?b)9fXvfmV zVya<5R_4H^0-Oc##W&0l1JQz0MrJKY)NPT@q*hNB0?h9(i*s+ z96sxFsH`$sprYs4RjmlgvC@&cKMEGK=JUpQvh=gujGlUTX#LSuSkFHpa#>Q9#DfuR z{GRl+wNgNQ;-A>)WJOzB9JJ6~XvcHNaYg71EoOLIc(<;pQ=NLYBL5&M@Iu@mGWxzi zBpJ23FXos5gB#(EqGmxVZ@Qv0KVRqMc*y;tdv%-&~d z-j;0Ymu6onXqWxjmU|wnZ=Y$AN`E-TMq$f|p#Q9)ySgNIguz~_C@)O_EJ(L+I<{2$ zZjtN#)9Fx24THo_j=>F?fc`yh64=Fg|vt5AfoNj3?)dE zJ@Vwa+=o$91&=XjTA7dxWv%7OPE&e$$C5kFL>@B&R@EIhlxdWfGvy5I%(W(o9IB^@ zMf0fvbL;yjCwY>knrjf|xrwZ6_e|H$<_3)hUL$;NwI*^b#(Uj{iuzOKG$9@-Pb_wN z2K1h5h?(093k?sax$T&zFR}!U%2%SA~8rlSYMgbs>NM zW@m(`e%E}D4Ry=6c4=u(>UR-dgFRAl_jzDviTz!k$Vb#_5EA09zEx0b*^I^kH>sle zeM7&QPIJ^PbR!#E_$d0No6v`Ab$xh_(>@T*)n`njjNpLh5=QASJx zzOEmUAeka!q<%G#k$5I@^nI2#s@Jq47b`OVs<=bgn!ELLsYy%s~ad8$Ahi?mi z+8s`{5KaZ?*7fos&W&@TYxSC*^2d^SFam`qmG+i;=kPZ`?SDk5}&5y*)QK=nfiPL0IdHk>geAhvz@f{Xtp52kmR!;8aR%8I)qT! z{4KDy)x#kM{e5Za*cxV5ElbTbz$z~w?M=+ zl5X=It=8(exWboeD4?vM<$DE^4yg9HYT4l|iHw|UNhB^Q_u56BriLUKk12u<)|8vq zb5O9ri{C61l?Vm$bOziP)bF?n$FS8DCQ?WGyc>(Ttcm=M?3);{noYN)I`a1J7Hz(Q z+U~|6>be_p$7M|VKa|EQUS+eukN9*((rijJ!mej1R2secOmqQz6UZe5jnoFV(*!ZT zOrW}J&Ai-Q$u!vc4({OJ`noNCQHnEuZn*MWUT~irGN^e(2=pa3N*-Fp170(GtnOxq zy(vmjh%rsQLCafNb#+1N@7s>hgj||P$guPH^*sS2TtTYJI!|(m+ z|F?+HirighCzgm>RuXi5ztu?NVO<&*_~IQKqFa5$4nJk5%OBx*)!^vn~$uk zo9;dz^O^RS5`%j1&5Hmh{y)}_zgL-d4NUcA@iP_f0{qhpGoC4k5Ty9Xb- zQWqbh-<6J!W(v2Y=b`Ne_N3fioE}aI@LyjN*np`O--W_1en~*?IwuB_mqk%=p{G3# zi5Iz8Lhlc@5^6z?gu4#@xpP`Bua>;JyDUcPEG*$$R2MISC?oZ7-oJgG{*fieHM$g; zdr&-Yj$~ucDKe<^y7+yiT00h(=cxtp9WAYP3ob5k~6m#3>eXIgUm@WC~gQW$B zLkMa;v~LxbuC%|;iz$@a(hZWkt~U*5+3Y9VY%1pv{YV2lVgeBT+lC&WDjNu`gNT#; zYR!Q1!qQRW8G_`(m)X^p+_AxQZOzhA6@BTieIQ`U+ZL>?Eb41*08aE z0Xg0$@9_zhfV}%h4*EIt`jG~F;N-5r1mIVzFvp?#&D>mgMM4vq+bgFs2Wl10TSVdI~t~!o{yrQaPN`4+qw4nUaR0 zsKAF7;b-P8pBW2m@EC!>mtO)yiOb*u{CmWlDhbrhtHvh`!Uh-?Uql$V{}s8h)#SKA zwTKiXO~m?T^@CpW$(#bt_$ZWPaP_Z>htCMghFiYx=;c;@$7WOyK2w%XEBRc4KU&O& z6we#*iDZ;kQrs$Xn>r6}E`e>$*S9#LRko^@pgb*53k-Z(aAbejLButyz3gX5Knr_p zAao%26{aPkwTN*BDdFLNSKKf-THNfX#`?+Hem^;pt>pc<_jS!Lp1^d%Ve$6 zZ-{Lb#(PU<7-a0aWsFp0vQ3F6OOrDu}HB zx`9kLfovMo&H{`ku?Ynv7#iHjVfrkT*O)~|-Qic18%bJM$J$C<1F!??2aPGATlgII zZk!>8!<~m5^|4lOBw=yS2c6UBF^5s>%FJGb8y~O6BHmL7VBXC+620(Fh@a+1IA&Ay zxK)taMm=v=L!;Ko;y_P!u*F73yvsoXeMd$KnO1}+f0?7}uhx)s(sgh26jeJ8(&Lq- z^S{tviEw{fwkkZzQTu&hzsZ&&Bs>8HGEqhV_93>nNk&1G?CxIdx?7)mL|K>+D@fZC zS7Y^6%=Mr9W29uRdmmTa)4H{vfY_zE-}#_S`GW!n{!_@(dO^# z*92{<0eBn;Y+zY|H{6FZ&AWX1P$r_8l)YzhESdE=7nIDRLqTwBDHToxs{**?cMjhN zq`bES^Z-CuE`@FITGM~zb;{|iJFSAkx8@PcTX;;}Zz{qGG86(M8{-7!V6!bBqJDqz zC#_DY5(?7}!(>Ntc(bm*Ydl#<7FS5;#uk2b+Cv!hgGC+Fvw`ckZi8e4zF)ikhylj? zLkBo`on#_BUbpP1s58mg_=v*HVYMNfnQRCj`L~Zpn~P?=XhN9qQ;FFH%wFk>Ha}1P z%QxlY$#!n}f{yq+%vyH@AM9;!*te58dp}Qn3$Lh;z7XTlZ1rrG{LG_;C-6J=U-V>c zU+Xf8Z%dzOP|4{H9VD^uI#CG6L#CAY?Slw#=P{Rgn<+FB*i>uymZOn8*v+`#StZ+N1v9*CE8lC8@TUZ720crY zTKgX`wc-T6Grzy^tO1=w2;FD$BV4UN{Q5dsPkpf4mp|}!Gftg^b1Ky_dmA2rLl7Kx zSSuxjBf{`Cm_3xo@@cuq$FKx(I~;Nx0-^ZSo(lJ7{?bLn-eBAIzSUiJj4SlD;PX zOfpiZb9aK`e9@p9`u$~G=<~~y-ChWpt;zu&V0z@;m?!`}+Q#?IU@@}tr-j<_B-3pX zd%UlYV*>=aK??HJ*3k%>gO>yUtA($+Ep*?$E%wirmpr?7+u4XaMu!8=GrUx5nL&5Y zApwHNkyQ$CY5imTe}pt6OaB>syV~IBcZE60QqcRmbE6=`+;I|~v zdXU!6X;awZfy&5kDR`H|5KK4ioI+HvlU?69d|6EGK`ltU*{_9L@Unl_Q4i zK*bA=qzfn!|HRhK$Ust52y(ooe`Km>29z+7eJenI4u?P1A?eLp^eZFo$^CCk#jM-i_{CebQ3a-gXk(>+Q?d{&h5~ zeH@8e7EeW!yiR3^)Ik_qRAzFrbBW%i)oYuX89k>;O4QqBA3_?fUqphQDKUX){(pzT z2I|e4NP9B3`gS1eIh2_i;!bRcyu3Wi8#~}fadF(hFwFsTWZ$gDcCpE1bt$d6&ROld zp=65srsX0_nVGX;5f_r%LPedD>LfBIzgq7`=h9gmM6nB3cZ$8GK4n>F%VKBoT*iKALYV?r%=-U(&O%NNH=6$jQr} z{$csxZr%@HqT7fIweq91wAOvNCxSG8XT+rS;Vkwjx?G4qw%p~)`sdHxlaH9DZ8Y6G zc|%u_aQ zz-=vjQ)!$u%%-8=CpazaeH1dUntkWS_NDQu(fhWl-OwV*kyWb-(U-TuYOT%hM^VwP zYtODt&v0tO7O~sAcgP!?o2TcaBA+?}(E#6k`J@FwGxG+WmI+G6D4C+$d4d_jO^bcl z;h&qxgFjoluU_7*uL28*;9#|Z2fYY!1*VXNd!#bYytT(mu1CXTa^>)%`&QNw)&J>Z@0O{`8#5)->y4&^8JL@w zk8*9I9^4)6lO&L?plO`>!)9!H<)^DP|4|`IgT`Ywq^us{q{HNZPR?)RLit_TE z5U6xs!3vZ$nK99kF~Jea%G8zo6Ap0N9>RH!9B?7A#_?FIX!PnG_@cOE2>DYdJ^6DkU$eK`H;*(nA5=L`KWO z#GD$;_H|1QmbK=ntK|Vx(G#TCaTGR2apXR7d!L2}2PG^m8N%P?O7&>z_RInRo~f*) znA+~~vAts&v@FC;8`GoYU;U=@ZsC<|iC{V6YbXXIgqSjF^sSwT;O)!*TKjZtFlJ}M zy}F|H-L+J!??x|TPXb|i;=o3=jC<^+H2(GQ4k}N2-(F2-gFNBJ8dcppmQ(FcDVvCe z4VOQIbkYq6*?plQ<{6P)o5}mdAG9?h*6T;bM!r_+u}Y|&$huyI38A8sA^PCLzZAh? zxCEcbBKp5K=|o{232&d>88n?Ty=G~at-agnJ>I>97HvqM7&zHEcs#B)3L$z?lqr`! z-Ja@c!LGJX2atO6`=!MYj9u@NpR|MDiR%oK1OKw}UQH^A7(tM=(YJ zdM$#K$9Q)le?sQqsKs1ysp4^>aYgS7*rMA(lDWv7lEdZ0w3tzEhtL%>5s5jqH&L6_ zEGUGi1M2ZWFu0ACn`K6qrTuV37S9(_Z zz@2z4)R1O!ny+7%(V}8I#1Xsnu|^rH^F9r3x&-1LXU@XX7bWtNs|_xXE?k;+KoYfL zSf0A&;nk*Ts+WA;&r6Z(M42#mvIP15|G2?WP}L@_+JK>mZPfAjM(g2TI@pH`>$(UtU9hj)+koupUQPg``a5Rq%5G^b~d zRkdlKWd891P+qk`2Go!qiWVtG+7`-*fg2A9E!wI&5&$~H7x%zU{o8nVSgn@y%bzfT z`rx(d)_4Z;R`6E#chx03Zk(Bx&3^x7tKFebNt(!X{$;D{rY3<)p2_3trDI+ms;iAf9z7$^LM~_k&e9;LgmcUJ>4})}T6@S~_RzuMZSMs?!zM3s2dN z5YKly$B0gu5rX_R3IK`}O9t@?_)#-d&9d_UQ(K~l+IwYHh zO$B4F#Sy-9WqOi7w=<;x)A!UKGgn%${FL~vkeq{lDuAF-E_usv(Ov6~(%|Vs8C%ok zQ+-P_>byM|88Y|ku+B{lcKu+<$8D!Sb_j#5lf6y<3EL8orrhm!{5A_);8CoYLK)#z zhpAHV`<9XtxM&lw3bhGs9LhZ$U7hj|LcSZz>%WY*1LOA(`4Tt+jQW^pb8saf971%9 z@0GGR*m8Dr#?~x|EUj?5z=$>G_=W!Q>9G6$ylV2sM&e#R?&k;CzyESGt)$bnc9C~C z`tg!6C$piG<`VX#x_`1((B)eGA@_-}h37f!Mn{L()9MkH+4}u-J9p=$5A3W7fegx_ z+sL%(qWQo?j9Y;>cegPwUW6A_Iycj>5jY7FmoY9rn5NFtv4z*@z|dDox2Hl!iAz>D zC!}+S}8XIw3 zNT%&yxsLpQmoI;jy@GxaqgU|u{@oO|ra_PJ&*w$u5rzN%ETKUqN719X#^vp1d$_f16mpHn!L`Vnb*-X} zFVVr=0B|OupT#C*)c*IzonV0I&D*!?_cmSK-IZ^|M8)0(EsB7o8EK=5&6U%oTMcEc z!Sb6CWCAlsjnX6iadgX1uw9mmn?;;5oq8}5t}UGSE&uZMT6+NC+tnr6EduCzfB5jh z^}4^mA1*5rb(vU1kSSreKw4%n>6=gGoDa=2zDheGfh#?H%%vK|kIKJ;Y|%i)WN@3N z&ZX;ITxHp_ZU*eeSEcK5DonPUBT8yE(Cn=aZhD<|)&^r|T}|Z%OFg|=S0J2@VDRet z{2XB|Ii&o8$;gETVPwhZK1q2=;-@ze6&01Tn%dN^4}_!;{kr6}fUBLkM9_06uuTF2 zL8_{*wms_IYWTF{T9AjhOhy6JB-nD)!ilOXa{_HQUvRKl`UIk~i%S;64OD%Y{&>wHq?f#@}8r;SqFRCzSK6tJ;rSUh0T zj8mvg{r1~K-vQr)0~?}<9@qO_XZ~FeHMMwSTxU0LfId=>HLI5RR|M4!h+!-0Sd#qs zPUAPdkCwdmqW+}x_ZJkSK$b)IWy9@3warD|6R+a~Rax^Z>|XFk&y$w*{ehQ~fIVZX z(42~^sejv>NlfC+2OZ}t{X&z6aev>yjb~v6Sv8#=rqw83fj{xPF^-Qi59*;@;lG*0>4b1M@x1iH|s-n;ok)Q~a==_qvM)zF% zv?V*8E1nH*E-BsXK~~qBVQCJ_C$BMpsE&(3>bx3MZaAe6C-u9f80~Y6D%POb z8mwPsM}#m?p>e5E-#iM%yY4k40U$FeA<{HVTExSvZ<^vaTle+F)Y>XOp&kwi5FKyV z7O<$_%|b`)%lz;tiH^IlL-VtJ>wYK(L%C@SgeWvWPc*ve!uT;0-nB7>bqa}^InTNo ze9s#>dG1TfI!|aTy%)$IYPtZwEg}iuS46$DE~btNyNmy zr`N+tiCRx;l5KYB(7U-C?f56$EEz#BP73|@9Q!mI)fQj+t-qvni$jqKSw~5F6OK-+ z-Y)=UP7!nfyON6lh;}=m!rh;7V|oe%Pp|8}9)sw176l8MFVjrzZSYI3D_y+JlX0g& zFTG`&nwsSGtt~huC5)iMxuAvyUiH0Yjfdz`9p()lo>Xie=Mz`WE+zXDqtS5muKOs# zh&*S6*a@AJp@ufs#|^7NW!`>i>}rn(v0W3Aab>=S;nMpxF!32N|-8_l2)rITHtGXM( zN!w@N-kFStg-5wwkuLZaK%qNK)%oooMRBaGn)8GWMH_t#Sq*?O1rC4>g5zVSeL&W` zQ-=!LL((ssCMICDKgjSMZE(x0$fcyc^3Qy7S}gKg-`rBFC*wz)o7MPNLl2BGWDS;j zNgISoQ&hBOZ~{KwVSsa5_vd!k_^knyXWd=QhWZ%@O)AWQsK5QEzhU3`O!sjwB$&C~ z;X-$VKG&v#9uKwrN?|wpKx{b6&tCg{LGXO9Ak~!V3=2NF5|r8ZpJVM^U8R_Iu{~q) zUQ-NTY9xeAK$r2qVNZL8kk6q6m2;LW!Rh6{~^P-Ze zf#(wX*d1W2lBp;FoJvQ%)=7|-B#qk3POZY~$@R2MxBJ#^tcB6wuJhh@XP$a=HMH1Z z0Ub!L;vzU69rYLSEgK*NI)ahg22}%+laZLuf8l*}|GDWWOcv3Vfc1jpd`s!%>}AM9 z+|Dm;&d|9MJBl1HlX?2KioaL;Y8&E?->vD^wAaCJ2lZK5&X=w>f15|&!IzJD9K#)E=IjOVR+jm>Sp$zLWsU0aArvUP3sn%gQ zoSNz5nGhBU!MVYfR>eNDVFEm=HGbudt~VmHjMAd^;Z7Nch6ORqQT*z{<-|T3Ce~D*b*Ptulhg;SQKf39=Hk$3hb%F7vHNT zlFE?CINeIw|IU0R0Im87D}LV~j{4YM!WGLWPoHz&UhT8hg-lN+6eYr)-{b@?{sFyq zuRrhdv2`|I)8ke0x;D1myF&UgrV!=Z{Imv{nHe@?!8@sNX~@j%?rF(=(3lVL%>8h; zNffnbTc#OH5C`FsZpC^tjgYcDxxTw+q%s&8r{FBB@+LJ~P@Z#vgG-xJ}015cMjx#7ozg1-qKQKV{Gg#Vqo`8O)HNv{WSwPy^* zO~UN+^`ZX5iSL!Qw%!D(EOR1;^*dOH^ZaRu~EUiJ+OaH{{7$@TPu09vVGVPo?G z;+o^tffgbX65oXzv;oDy=TugHpuBZ`U*7N{Ul3uNxSXkw+_3;`B|w3&(?WSCq6U-9 z+xARbHBK|FD8MJ`?73eGw{zZ@4iM##SutWpvzQ%vsdY-VIT<}=d~+}xcs!93*U2fx1M}H{X9aDBsWTEr*dQ^xgX_~qQJu9fzn*eTBu90k6{8A zB6Z@h_S~1v6{P4sbSk8DZ{WoYi0VRucer0-m~f3@*5ze-^1T~S>k)py;Umw;z|-ui z8B_R(8f=Nr;r{MmbMuo^E0hItz&$-r6ScvdGQ(jIi|fTP$u+xq#agVtSQ`T(xJithb1CsoqmQ5;GjqArM!GCI8=RmFr z)s)>G(88I_(E^tyZFu8Tlfq>``Jw{qGL6Dx_hHM@a3Q$lj?#dC@a#s%JUk*+6p}Kq ze^{P`B0G785&T&x#yj+=O^W%LkoK2!Ic`NtKnee+JL~K02j#bl-~-y+S-0UQBK9Rj z;BUPtNXE({g9uE&F?8##pDole*a-8fnm72}uN@KQaB^^Evk>b#yl7?8^4U)Rs%+3_ zdXT0hlYnb`uN`9{{j2HFW&}m*jc|Dq0zDQ1;XpAQVkdOu)vC|s8Zryu-B3@dBzsGH z!yVLNL4Tj5DAJWMJbHE`+nF;slQBrXF|Z9nN_BxU8^5~>j{Mo%HqWsi-$eR{5Ky91 zA9+fO;VcPzdQ@-3K>)m4U*ml=_97*vz7rj$wSfMvwBx~NxQP&pSzUh>+xaWRh1Y3u z!ImFB@h>EW5dc0y$BVB)JKp$Q?QQF2!UL<4dw;zM7Xx-NUim0Oc1k&S2&_9D#N7KJ z-!g;Rn$n&HN9h9#Os8FYSDTvUrRZ&acjl70jFz;$Ai?*a3jEU{APb_t$ANz51vnyQ z-ORGfFFD+R3247y(}8Y37M=l7dr3ZdHfyGaCr!#Zym;gaO#w zX!tOOH*Mktrd=RYJTcj$f=2`IPvoMMF31AI!=Jk)W%pL!ck0CL?nBy3UlplgQwSA#O%AMyQvqr#=O1XjaejF|rhjtzb=EcgY_etNyO3jlh_N-0W~i5vR= E4=VYo-~a#s delta 46405 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

    G8)_;87cu#Z2qF3Uu5Y3N_hl^{WB%jK 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 Y-|NJoo_qN{836q$$-S1XkTwbWKf*wz3;+NC diff --git a/icons/obj/janitor.dmi b/icons/obj/janitor.dmi index 556da9f7ad1ce837f8f68ab53ba7c16a980bb061..f96bd66a451935d24fb58d0623720bde6844dc4a 100644 GIT binary patch literal 24465 zcmbrmbyyrhyD!*-y9d`0ENCFOJ3*7+?rsCYb#QklND?5pyASRVB)B`lA-L`2JG=Ke z&;E1n-Q}5@uIcWo>VE6>`V|o$m1Qx}NYMZQ!2BR5^%(#_M*j*566{Qfah@Uoz`=Q` zX}L(5e=&8o2D?~0Iskx2R!ZuG%@zkv|HQd!_;n^*jOn~8o5FCSxk*Z(W5S-9+g~~%e^G3-??d>VZ8PJ!fI6MoQRcfC3jbP>bWopvw#tBbING6%g;atyEY{}Rd zxU5l%MUge5{QJwNdNs}3m zu+tcx@o{M#S+UIl>yBa?8kV8bL2GX$X5bRKHHq4^|LqJhCK;Vrf#wj!Vx6|niJC+Q z?~H*RwZ{HCQIOBHZ$f?gGFl5OD^gW6rf+V$43Bqwasd5+We#U1Um~aoeFY+{PALPCfzjT__WmfNa50%>SFTJ$r=S(e_4mc z(M9W&R6lz@)L4_PQWw+{_5p}%^4~Q|89$;0I=r=klw~0(qQv8q;Yna^i^<95tWniY zn7P${J#yHMS2~$+J+5!9t^Fd()q0uXed1{$W67BzhJzqpq(W6r2CGc!(tvIx8XVWg z|CKriWbwala?o}RJa%yxDp&=j*oTN!Cx5zz6+t{6;*I&nFmT@wRsp%oU|Mu~?R0|T zeNcZ0PHG+^HT77MQ9A2%`f%K-;zhxqM3asJ>$y}%^mlktygj7|7yv5my~+6ePq&^J z4gRF?rTAg@KTk;nx@_Vcd@CHYUHR~k3@*zW6_LAOKeE91b#=OM5s+AN_Pg$&LPngN*?m?X2v1@%@pC?vCmlKl9=rA@Ut zOx4P7U#-E$t}}1KruQ#NlGkFb&};7gSCFtN%f50L2RfWAH@C!zJ~!z`XtCbm1(W)~ zx;#3p>~!;dtn7T&(LiM;Svy2{TnG(I*Dyz7TkQ%$Uh2&ibg%eN%NR0V8#d#DZ88M- zFMs20?-4do*hKRt_b>bxtlt0GPOO?bcdgJv?@oCYGj~6;ZJ+ePZcYUQNqXz%cqwhA z!&es>xYQ`KZ4?q&Zjwg^$ao#hm^I3NnZbY0_ffE=@F#q=e0OtbH1!EH9ZaOM&CqA{ zzUJYi75mHH_|^V{O|SbM^>XiE39?#l>ZYoqk26ozMe5b@T=};H}8ryU(hs+A=bsHvZiwA1`-a zVj@1+S4xJWPHzaK2Ijn(NBn!ae|V z9|ky{EKSgt4U6@;hR30na{hbq$T}KYT1oekO)Lz)S~B?YBR9Trhuh+ceQoX8ZN?da=V>iiBFVN>}_gti}hB`y4!bDe}RY+VERx z(=!%#Xhq+#DA`NXSq8p1GmO(%8NotAHbNg&XCjlNV@2$lMF&5k>WNy4Wu4CmS3VwzXJqd;ErlNL2gX zc;4yIx?$gzw+sDp@A($^Vw5+>N1aE5NXzieK7>5j!`fe<1i>eGA`gs z32g1Na!juGHYYmshlX~I;ScY;{NU4;L$XB++M0e@qCyv6o^X}Z2Nr!OHsB84ihe3D9k2U;cQAr8wpSbT8p_5W4Q?(>MIo}ZyXolCgzAgY5o$TeMf;3nD|x>yicBZ3}Bs*rEg zk3w$Vj>3wAIDIHTnuz}CZsP2&^Chfu-o1*=v>lIT@spt;`%>L<2Wci3=mzP$1SE>W zz{(}JGm<;UZu8mKvsKsN$BWd2)Z6teMPI=?=X18DWgbN=(B(+G+bp_xaVhRw+_eIX z`GrU+=JZE!^@*^k*l2LU4l3&h4wQ-Paz!6RSK}pR4;uQU4+H*N!RFa>RNLcz*;f)D z(fPN$SA;jb@DGW&4`8fO-Oa3?Y1xTDBVC**AuGo<0^_o;?eDnRAO%uBcwk<0sQxc9Og4>ksMF?{~B35*JqD9^*zBUV8?Wc?Uz3kl+;*6?+@(mk6}i3lb_1YEG(z z+cn;97uBS-K4Bj-eGsQuyAr$iwA^|-l#^x+zcB5&YkqT5u@PIgVt!X6UGuo+6%3Ju zgG`1e(8|6|MO{MIe7ik0IF~it%n+Y^s8#ksd`QuYsk=;I$3b)&*V}-Hqn49*hpvTx z@A@gU{W9~O?D=#;?#P8)^UVsavNR6~hTR*80$}vM+la%;t34R@BpL0=?HT#s%=&k1 zE(Lfq%=?O&SA^Ng=JP5i`~1RB#yV~|7id-34*&Z9xgz06W2ZLjPGi&WUP3#L{h6O% zm7Gj)ebRcmD6|yEQ0Rk663y>5$nC3HHDp&n;<${Ion;<2K8(^&)tFX!KG5xc)TuxR zGeya2>llE^{UK46h^{piRJ5R;NZ$niem z*ESoJ{u&<-Ny9V*0R~(v?0z{(NkLbKb0e73ym#4DB+r9t}EeF82=WT*- z5yGjEZh;ODYEP`=1G%KBo%V3mpQaWUmjAZ zI1tKaKrTc_7eaw8gtffFV>fmFAs&sN(-|LtTEWr(R!NlZ4qel;6!r6=ZxH#70GRBO ztr*@uc31{fzM$#VscqS9u(n<1Ilj_eJq|wH=h?QX!>`Udi&=lXyQEMyY)MG=R_WCb z#ikkuzQO)v?WmhP^xH|yjf|*)J83)i^&0YfU?uW6&;zL7L> zlI<|ZRE+u|2*`6A9k{+gglr|nZt=y!CqZOi$C{31HcUkS+|tKn`sD&I9^ejGb+cmy zN9-U!lUq>O8(I0k*Jnv%_z9orrgP(x6_IB8%4KTYjJ`4WP6mAbQzL(Sd;TcqY_D%X zH(+a^YRE`NULGw;wOg+UVp=ROiVR6lCw`u?Xlg`VFlcji4ZL+o$qw^3YvVKU^yGj2 z`gN9{Asa4xltJalsIsvFUJ%$UMmqVlx|2iE&wxRMERckgl}XV76+836eWg0izZX~! zX+&6SyXv;|I1KsDC~{6>;899k92e%whv}_H2#y!m!u4!mE{l5xAaP)HfJ5q(onBrZ zTHw872KqPA0AsP0gw;3f;ZzK1t8Z~yu^z-w@t^=#^=|sS50)IH#3xA57gLQj5?UkL zwfq~<7CxlQ%81^SXlG3?Y>JE`&ZHSc{*Gw9J(qyF)r7s?yK(|ICyfrsn4Q~2Fm4-* z&)y0cNU+8`nvfR6t@7M8%lxZl5pPY4B3^;_9nS4DqFpdLz{tW4+Vjql{-r1*CA z;==ho5dqZw7Az$PnYL?6p+DAb;2}J?@HjiIV`@=*XSBQWghz>xAdJ~jUSzSrZTQ27fu``W z#&2^Et?%)3par@gF%@B~kr+wuWBeAX)&mYkx;Gl676p_TbvX&r8VE)bL4v&wrjDd* z*8&H=KoB+hl`Ai~MQ17*)D>kX+*UIRD2mrwkej<_>6pOnwPm--&@Msd5nO0tHe9gNCj zvXcQ`&DaW`2|>-(-toTdW`L$=ghxlK{kRK9t&oNZ1&v~R=h)f6Nt_fC>8l84I@251 zuhD6pD!xJ(Fo9rG>bb%TZuc?vb>#J_CHduESNaFk)+qTDVnUz>uZr1Yzx@zWEJp7B zj9=a4%!!SNzhfUHEHiJ>2^jIg=NEuDTz&6c#wH=QrQo}Mu?3~9tG`J4Q@duN1*i>pNC@YPod#%c>{BZ-j5$cP zetuv_;h_;HV8uInjz&eDw?j%L8Qs5F4MVV8u$SGE3v;J?(66_7MaE$SAYt3!kETSD zp;&c<4jMZ(>FJ0^(FmpNlCDX)3K#9*4Y>X| zs<`v5fxNOZ3|uZtI4fq}<+p-yr253Kf#}?Gmf?{RdwE=UnEzX8DEevB*~IW+C!^AD z6vyYUIx2^t)OGqb_)b}&xM%M$XqinEU_)yfuM@Xamb36;(>)ZRj^st=V0dqY0-?bf z#-}3DsQNhF&sK?IB5J7m4kku@Gh$Sq+Eg(mFw+%0N{smcYVhdC^`kIWrY z{2R}kHvm8Xao(d zjdk#*Ab}V1vBt-WCGgsQ)Av_W!7odK=Oz-a@=8%ds+md6#SLd9 zJ(rwiWX)9ld0gg{NUfZfyiELBo6L+21kaax>d>Mi_u>l@A5M-MVOnLyV`4m z7c6$`BGR!nQL2#~ryAAyoR2nlw%70W($?9%0D9q6l5J5mnv^nOuLCx!HLjmuU;IBJv|FG=Ra6HgrNa`!Ex8J~3vy5V8w_zmIIlSr-vX1m1$UfpA}E!D|G+| zZS{4oCUD>S{-KK_Pn_H_e3i;|oPG)fi~C#bml~=QWN6twywTHNGof9h33}u(lPP1| za9^9~Is0gIyVZR#=xov1kMh04*2@rwEsfn@S;2NBc4v25_*86e09k2_72;3)YeL6t z73Fc?zaIq1{Jh`Tm3_S|Mr2TU|;!+>NZo34~3 z&&_~lc11*DN;Kj(tvSwvb4KrBbdP5zs!;3DRspboYRj@AgRyF6sg(}<-G$13)_TyW zBU7UoQVN5NsQ-~mZ-b)8-_SaZ2(i{^d^6%EK)4ej9n60Ah?i{lfYEdHotPgQjThYw zyJTE*XKPNDV5%9Enkt5e*E>gHK002NR$12;ua3TsMa}kTYDd{fZXV(Zm3={?SBqS5 z>S}s{BZY%vdk@hVGU@fk#0*od*Dy>cb|*4Ff-wSv11#R5Kkt{~0nkHavR`M(H9KL` zd+a82n%y5hk+fEt8b)^3AA!+f)x0VZIH*!u;ofruacDyav?Yt2!xzrQVkw24fku44 zw(|5Im1N3Rc>c@b&PEg7J-+t1+m}!^=qAU9-BN|5=rRbTRl-h+YlQhGrJVJHU=m5H z#Go@T!~FG!?es|v^i`I%2$DymtOe3is2=O^&1ZF8cpduHup$3Dozx(wDK;y;BCqz2 z_F%g7F^jMF>=SwLhm6O(#gN7y!2?SB$apZ9% zEq`u2wbQHVRd#)=!pVC2V+ufftwqHi(}}Z0{BczuMUzC~QzPBAEwFeFjcE;^1z=P- zLY!2;lOMr(oH1eBngp8Y%^B?|DHwO#y| zr3#@9+{ZG$1KR=th=Nsy2bGVqUrd;VUTS`Q6K_GL<7!KUpJSfhrV_+)pQ<{34iDqdgXUJ z_Z!b?-tqiukd-^S*0W{F+U61SfeBD)`WkL>6$mR z{GcTn^aU2-%Nu)bObqTkjGQ8^|Gr0BP?jDa95i|yJRD4*1?7F>8-hEYa7k(%fFJ0< z0M%7KUC6qR1nzXxKj`n~6OM+BWIe$po>+N(C)oIMVGG3|_(qDXC1P&&=!iJRlX}YaBQG2U?$Q`t{C!LudX6M7>dn0$4%lFs7%E+1C*X z%y%ftAvn){NnmXaOEd;a3q7!4JzrH~snmRw==hx9PC;G#MEZRh)Z`FRdt!n1JD}iV zhaesCyy9zdPfLaX`L9Dz#gpOc_>RXlAvcUDhSj-~ zFQTF}Y4NsqONMJ8z+%)xi=doq!+GJl4*kOF11#)4A5oHL7i21U{BD)?P^4Ckq2*P; zC2QFkaSYy)5P~4X?aFxz?3a&pm*L-|w~{U|#T)ntcd?C3R8yu;-plLB_ppy|6}A1E zv~-46dhDWbr*_gZB^lLkTz>F3`b<;mw28>Tbf({53Aw&|_65p>Ukf#9RE@M#mtZmz z0~pn*uk(NG5dAqAx~Ly`RwfqKZ(Bi>b*Bbd-Qh1nxwgu@2GTwpV^ns~BEd2;yjxc{ z!L%rWXBu))Se}Md9F9I5E4|T#;%lQx_EH+pusS(JqRNaoy_JF^@+T zd7g-U8V{d$l!5!KSrvm}71d~>T3N%uw~6w%b@%SzgDyXKaLa4M@?BS5LN>iYx1)LS zc2xn$zplU&-zNDUz)K;b-H%Ia5kx@6noVoO+I#>lSnfR4)lnvnvfLHFMOYv2EJNvV z{+38{k}&pTGBvSKNx`gm4j0~phJnn1zd;aeP~g`Bouzgs2j>CI_QsXq&&|x4c8a?{HN8k^VcNtASVjj8}}P}EzWy6swf z)_sgkRD788HWMq2wOwST-s5DR?3P*x80W}t$NYS?@tO`es1UV0g5vTdCIme*xHrG2JluOO zw-(xf-2jM*8S}uQ)#{TrJ`UzOp+H=E{=)LXEuPEn3|qm$mF&?i}Qbk z?+L|}{PYPIi<}P-yTgbd7#|;(f&K2&q!D2Uf%S%2UNM5^Pb~x`%TFwgpP!swWj8A5 zRDc^~pIdQ-BEIw9pK0m6o7}0@SCutBgaZOI~?(PmjUpS$l;dh?I^lBC!|>lgF(hS$PjpBETgMGzXcv% ziCRYoFfo0Fx8yjz|%c&G98};MyzLUgD3=2DWK6MbSnXXR7uW74YvOtAwv92Zk>v#i2edtN7QQKfc0aD9Q+0k$=}JFd4`?`8XEfPmg}@ZX0WiZaY2c4!|AM2s0&-ADOzus z6MJaKS5~X?*+FG9U^8*-mVrLHO^0DqA+77Rp}#JPcdth(ctSQcI#*Z2YFB+6{k#`N zJKIC|_yBXh`Fw6UeyZf2{7s$B`8<1T3p603B@f=Ws6N7;JT*N%ysgF~I5^m7whX5l zsZ{#$_LdZbj7L!jC{%lVhfdV`eia}XA-%CMBX__io^JfJ=3eI&Q-Dm zXV=F|83t=^6GYy3GRWLfm9?aSkZ19#nL9YVJNW@JZTD%J-bamDuXf6%Mn}siLe@m{ z?;*j#gYQThKd7i!)>@2Bz2N~$JuEk%0q~4(-*%U2*Qyjw!GyGsAr$Ok zqUG)UrEuj}D1egFG_&Dybl&U=Z;BiX4T#f>>`}HrouKK_%ap1toQ65g=gx@|f8y2g zgPnp9iZyudsjcNGK3b=6K@`N@sY$!tSzSAv8%Q9>lOFZkv@sM^RB@S^q@Sd0`t~;2 z-@dJh@Lz|5`j)!5*5c!FzTQSeL=+Vlg8=D8Bf}uqE5-NC4;!h$y^EOdB4nSABb-lX zjVQY5USRB^+wdei|NC?=t~Mp@lk;{QBM9gB#C1+gK}=)s9B==)Waq^t%J2&w>s*D~ zJmy&8F5aK};BW62q|Ww%Mz)b^nmLcN231+3$S@OEJG!Q%)RxQ7A&jE?{Gh) zS;P-shcE&MY)zy>S2L<6iuGG_Gc)tOdquyoEYCg3Y;0`IQqB${eUho}YDX-8fW$_k zUlM5F1Jsp|y344*6YY}kY=RX7MhlZJ*~R6Oq3))hI%xC$j<(V9&En33xIH^Wcq`X1%7A8P^c6JQ6?JPAbt5S+S*l#M}eFv#FN8FgH z{8m_SFf}Zag-uRmon*_Xt&I(N|6Zl1wM>QEGMCkREKm`KwPBcRFGTnEru+7{@>yG( zn+)Fx3~23rVJ&>br`e&Bk0&@Lofrp6w0l&&tmY^BDj2ARj-8OjXocsnN_ zVuX{i*ky+lkXt(_Ao@Gq*k4p8X@nqTo0fXLsRD*Ryx$Ne#m6N0C5&M!{0j>dxz%}Q zc5Kr1CW0m2rIVrm^sYHcO}1Ne=^pe!%P~r$SNX zVwAp)4Y+?y%(!woh3oGv-=iSKhP<8ZvdYCPT(0&0ewmryziAj52Q3hatzaC?Cv1mA zD5VD4X~>Nun+cc4fFngTR_J5-75LQ;x2UufAA8UhkxkE1;v-)1ktYudqw32MBTw8! zt)UnnAN|cLq;A!rv+Q{5lE+!w-PLoSwDcpt85&Y5IpU)}dzl7ik>&*g7f;%`zD()KykbR|i++BrKWiiSdexoyqO&3!u$efSOT zEEyr5nhJ+PuMahReYrEqY$vDG9H*Zj^jTo5$EuZKQtmLF12dRKTf#IjWfwKS#>!fMeC*}1^k%bQBv8y1p#b8)eq|o99=bLMxZ@+k^E7;{ z?LB8X82SG=v!fiiZ&SaWcj{mIM94BA z-W0Jl00NYA?)ne-eyjRL-VU~A`}tKLk>6`H`%9Ivx$%@BM}zt7MGr6UYQFIFoMva5 z)`Fa7{2nmF8=(^oUqb7!oj)}n>TlWEK&M#J6^LVEOxE-tRxz&4Q68K;eva%gYhE*l zSQ^0ss`}~)=nkHt?7St+Ick$BCHQ=|IIvflVkNngFI}TNK_L-(1&Y+sXA_h{Y)#vt zYpWsPx8>c!qc`3DC~ks35QpE_XZXc)L8bBR67$%L={?VijDiBbL}}DVBEhBl&?Q{2 zze;K$SV3`dRQGoaZs~9B+Yse`!fe$ajR$-KZM12fxXc1nvYhd$h1?5_x@?5k!srv( zenUJ8SA9f=Gxm#h5lZPC;>jGp+)P5b*cSNe%NY<}M5qUEW{Op743fiC)zpHAhvl0Y z4mEt(Xt)=R+4Ze`Vm}`bj*q*Mt{Jp(b92|!(XyE_R#4o>=&qsWo{Kik?hM*53vwgh z{@A*JxGYzgd4Bc;Ng(k%J@RDNg{vA;(9 zCH*~a$@u*n6?uF6tuXlcJkFmn=lH{hufL~WtS=HDcwNlNhu^kpYJTd@Eja)#zJTJ| ziNd_;`uuo@W$yx9Pt*$~y%YF8uJ?{C*KRpZA^m8U%}ujLh>hjJxXE5{bp<{&uOL^{ z;qP(N>c$q)z8jg(Bb;D)v+Uh_qd~~V@$!+)11bZ935!mhT%+%U+wA;&I4VAU-GdM# zFOjR0Q;{T4aYy#edj_Hd)GGm*cHUxH0v66$-sl;l(w#mbPaR9SZM_O)*LpTqpt`7r?+ri=no$|F z-^M%-NhDv6ZbN?>*6;lN5oX@3&^poK<()rr_j-EElR45vHje5HxD`A}k!9yZmd#MG zw!n4bX`7klHwC7pq!c>~Qd-NP6n#Bd7;qyrbU6P|Xihb;@Mv3YtOh5moj0v-hkanE z8B7vY_>J30tTo8`I+Ylo>>E8m=$nzpNHx6jq$)58&*GZCU zwp4$i>(Dz!p&~~0$&Oe8ecv~nyOSsTJz>aqd+qx3Oh2P)LV0b~idoMOmsF)jD0k5r zLHWfI;rf*qne?);cem8tSVPiBhZ%yN&Lg4F0TB!Uh3qnZ>~_k@(SR?UK~^~2vBFTo zLFpZmnWf3_K1bnkI^IHH7W_+0Nw4{S-eJ(cTZDJ^0^VUqZSh6EdbdkMuuaihKIkD8 zg5k=?MkR_S_H-;WL-nj*I8wm-jVnV@S+wlgj`gqtZWhh*b@GqxKJYS$;ka89nQjFS z%fk+p_DRuctI%^i6r4PR{zSFO_KcoU`CK+~E=VSui5n`t5^_;`7v7}Wgi*kJPG#5@ zsjlKRUI1Ia*qv?CfZHB1{gohUbW_m@v(LJ1kPa6izl1_qq$bp{?x`kp_T{Vj0*Moi zq%>-)#QwSce7mcDrMp5H9ZI63cU{vV*fCar^;a;+(k%}*tKqd4n&X@zB5nE4q)1r{ zF+W9=YU*g*XKrw*NQ0b=X+!iqQL(rrfM)K#@YY-Qw4a^chXO0hDI{!;>+;MU(gQ@_ z?DEWxgfIrjdr$QJ#dUN@Z$EIy$|)*J!K!Yj_vnX$yL|Q*Ph`F-2&erD$-iSGAzr z#OA10C*^791KZG?Jd6f`zerX7JUUa7Rk4dVd4Wj%IEGj72JtWVYQ0aJWv_)}?=JVa zfTqGA>%zjq+UdfO>Gri0?ZktFgQMPq={JUga!{$p&?tDYK3a}XA#F~)VkK8V6Bio{ zYxxgf@}uYQAE*Rp7?#a|jfL_*Vo&}9RoU0U;f!zNiZ~~`YW^at_QMkD|MJ6mBQ%D6 z?Aux{7;_k6F5#uA_T#2&N8ts&n}QKO6;5cE7yy>UbsH&c@t*##a!7yE2{5vV>{-Jov|3yYHClv)16$Fs;fuY5aVyddN^`f>- z#-2T0@8JtC!U~I_#}($!TvB7Hh)D>Iy}$K#tST`ZP6WOD zydJR1e?bf__bt}_J6nP-)X&h)Jl7^oU}_-m5qGRhKukk05bhwX`LCns7-_} zXboGs%Lh}86`tBXU_($xh9yFBur^YPDA`I?i{K17-~G+-rZenDznnW z(0$C6={Ce+HE*`U*#euDV7InrN71iUZ{Z=oI&wugbrW8wD!JjI8-~O9g>$IHINQ1! z8uY1Jx7z;J*48?_G1SX4tRNlLp3zoup@! zgk+K-HK%>4#OFBGvCMtCuA8oiSe0}iSMV6_dX9!w!bMn={-po!zOha0dP`He;8cx=!FQn&E78$dtHb;BV2 zsHnvD+Gm@6QN@DT;y5MZa19b^`EO7p>|J13$wM9(>i@4iBmDn?A^BgK^#6U^^Z&a^ z6$VUJ69W@7bk1Sl+Bg^`eY67fC`i|0i2+PcqU)W4aRqAR-NN~u5v?yl9VbZ6=4}G$ zE+>kO48MNx!fOk&rzS_>3qC(lc^Hw$lHVaQs9blf<>qZW=KVe$ce;MKT+8-*;n904 zU&aGF5-?B7JP*Z+`g?EjX2(kY70SP$Tkc^6;kT150yhoa86&ExaPk+?_M8yZJN z7$z$#+hbDAn1f2zz-HM$snVVPLK&Txd*tj>0>U@wAu^Z6nPD5ZY2Z^cIkZE_Sxr}V@6FgYd1GJW>8?>RF=UISyH zrk|1Kf2PSwg5hu#l$6Z%zU53&V0S;g{vt%kq6K+_K(oI(20(Ue_u_?as7HBc->$Bj z2Vfg@1tMyByA<-VRIb9oy5nH=>p8wv3#4vC@-B919F6`+>HDIY-f2kXqkS&;h7J(~ zWKMKotW{TjKk1e4qqCcD$)cIZ{(0w5K<87n&PPcpf{Hxhv(XUD1W(_Fl*kGKI!q0F z+{Zhj+r2eGfV@I(Ut;y2zBtV2(2bQ`z031(-V&*DyS>wRzu~qvclSp5h zsQ~2){`h~BJD5azxziu-oEIGbdhOsIzVg-IKXUEMW@|R+t0Fxi1w{-ZIw7@y04Z$I zh=UlT#6H2x+s9f^UO~Z_Gb4Sr`ge5Y)kWbgf#LY=Ng8#uj1~)FItCK#8z$9VW}Gwv z0y-%nMhp0eQGJ2gL(Q4JYqgeGEQIKZNkQ);u;-sq+n%uZ*}Pf2gLgW)w7>3Dp1=6V zxIQPn&wLU75`3qEHD&RfS9bn|JMv`%*#g#YTb*+d%einXbIoM9H;~0c+9yspWLr>u z6w#e6ZfdkZOLAKzU4QF+JsPl3)<|-_pXaR}3U5k|-STJf%W*IOUeuOc z>qJLku=gloeMyc>r7?A-I011y6zYQCy;rM$5e3#`$i?CsWF=W=i}+r&`oF0daU6nb zDbG*|^UD_R3z0cNVx0uP*rmm)sLi=I8CI!cKIIj{0X52D#^;Z@rZfA+w`cIRvgg8h zXKaU;1c&fdk+-qbeeNKwabLNwPmV$v@9=`Q?oGjZ{s6?Fa$tO0Pu(quL1lrdE(8@@ zEZ)hv=HhZ!S_Pd@nQ-6K|Akt3VT!zm8_yp@s@%tAML068w z{ckEbQWz+o6|p#r@ceZst4I{83BJNUeYeeTdncZU1MR7NqAWFDa>veKZ@5{ILbe=x zngHA2Fuz_Zc`!+SRMVltQe$+Q9IV{Igzc^p{)+C=tY0qLw?jFlDa&-gF`Y9ahL1LCQ@bT*W9`D^NP6eigpwIKjgH;v29j}B4*;f9yfYQfl@80fCM#gtx( zuj9)2{+-Z+pBT3JZx6&LREFWfK%|ulDJ$e7 zVlu0Tmx+5T5-g$FhT+ny7nQ|~(cZE-JBnL9tSVLzhvcL=HVR3FHv8ag7HzP}EP+s$ zU4N*6`JU(;sVKe#5{B3)g!gLzU&z+!Vttf;D-Ya~$Som+dJ{IUR5=e_`Y70)M+yEy zBDg_mRJ+_<(SKcDJ9Imr^oTZgA_5))$GINtS9pF+`-scJG=waBA}KmF-zE^Cct9!y zHpA*Mm;h?V2=$;l6Qp2pq09t}gOzyNpAu-(U> z%qC3p{32V%U%vRVh9rz|Cvj1R$Ip*y^egJ(H*5>AD{M9FGyzhKgr444F^ERz8c8qx8v1v?F)hn+JPtw;k$ z4ep1XE5r1FEb~AQ*YnEKq$i7ABd;lUr`rKc7-JitBOoy61b`$6M-OxO6%fzguqb?l zHI{pMd6|V@<0^f4A*wYhc1dGy-J=Py?E3uIf-&dGIbWM&4fS_v{FAfa?Kb|=W<7t6 zStq2>vYW&%YQ^U1j_(?IDQ6X@(8lK>$lhj%s0yEB03+Q{wfK=*_{`M&egYnRTY+@- z#z@mvL!pDb{N?4k-mN}WaNybKtIoyFJe8fQLPr)AZ2v8>zue5z?eyUg<-m;`G`Jxg zui=Nxaas?Z(32y`Ub_nIN;YsmA|BFC&@;QUsR7$J>s&VuMfp)E_Fsvr7Rvu=m(>5u z#{ST(hK1h^urhX1!V+`3z#4(l4gcKyIu``(yZ>^#bKUH6P5xa#CvxtS&oBg4{dO(Hi2oWcT64dqAbdS4R7{kJ2GMPJ8kR zqamaMaUy%}gM1&XsUoF1!nfCd%B%f~CnXBhb1(>mmj(YE<-|ju1Wek@=*_NYM#LG>GlM=)A-PH^Uiu$ZEX9HMI?o~Eq-}- z!l}I;WlioR@bl#7BK@GOZ}~o4e$Q~xKVj)eiU1!4{?9ijz&9VHe$&&zQpt{jtj$vL zHHwy2AJ8zQJ(5l#wd(8)teC}zD;b7We^=JjM9iR)(_3#lS7kmznElSYAiaQiuCwAk zSB2@$dAI#bbj;V4s1(pfZvTU24MAgPc7nOQ8Vt>r$TCKBrhMn zX-m{e+a}!sq)@jA_a~>=!P-iNJ#6p_)_{Py3Vlff1Imkwi{A4l9}u;(5ei${?E2E{ z?=tVa<%Ob|m@`Q6G$cD9Ri%Qb*+EB*wEhu>Tk1dqbH`_=Rs|nGOJ5ilIJ0ew^gJau zr4pHLg;}Jp+vqOhQ2L|@7;bXR?cGdx=Y4Zb_H)8iWBJE2OudeWxSWBMKVQQmBE*f2 zX$UJkF;hgu^y1l_4>LdM`;tuuKA6ZZj=(N=&84Bef=hHGcbfD9)K3X5QiSBixyQ^|{9Nt)=>kX#qeacG1-^=dMIa z4T4=!N?BiygejJE`w1kX#pm>9Hn&W?qkw#CmxTba$V_h)UV=22DqOV`Gxkj84vrFK z9_FO(?^_XLAZ_pLblLHk!UCld^IrMhTmci2@l^6I=829Wi2>BWm}UloSMV?4_}+vj z_KT%_)fO}-nLcm{nD(ttE&Q~TYcFINtpkw2Y1v8V34&-){C%&+?sVrQy-f22Q&{y% zimQhQ--$0Zs{8#_7tV`Fk^P^b*J~mu^0#c=JxjUf{n7>++FQ!Rjq4ewW2s)t8~8=? zNG!rQ`PY#Xhq(oqtl?;9pSU~zu5WqS`mjk9{DX-U0aQ!>S0mpU)kN6*8+r*{q(~P* z>AfgOKtKc(qzEV_AWZ=YNQY2GKxxv86afX4-g^Slq=R%Rp#`LONJt=eec$^(_kOq^ zZqCWs&79fIJUh=b<=Nj1rb^8WHA)Q1d^BT@2K%}RS4$D@0|6{sy?A8zOEqI-=Es89 zfCTrAwBa|i8b{iHL2+V|U375$8YMY4{(-8C08oz>S6C=W!=u7!+oSR^MFbTID?Y&E z6(Y6J z98s3Er3{#!7t0Tr>6aha8#l~3n4@poUuxSFR7=V~O7S&}iAY#+u3Jr$ubt^KZQ&YT zIhGHPowWIEfoK6w3WZMf>|r)k>sH; zXm{{rmg>^FVe856Ys_w+y3LXpvy~hbQ8~3fY{zW-EMA89&Zy1$i|OCg1eS=cxw2xI zP4VlOlt*s}fwuiR-qV$@;O2G)UvJq2x9|RjnpDE{D|!?Z;zayGdYK=H+T&X9+2QeI zgSbxfA3I@@z%o=i+HzSbNx&Y?C>P2G0n^%hZSpy~LHEr2QJUXt_2^Cv-mAZhp)^u@ z_tVPm5t(u;oBmFAXZOa8QY1-75bz9&bht3@!&yJo@qr~t%$x#MKfN_wh0SA?7C2z7 zc_rV!|FauJ{I-aWKeZ`r@|aujk^=W>WSFGvOWD0YTu}j$!w(4j(^4x} zN~4~=a;;TBrh9Qv`=piP-Q~eip~+`Q$CxPULs{8>9_~;i{qDtMVQA-{^H~qAeD~@5 zn?EczMeXx<;k&;|JfsVcswM|Rj07X1s*PG`g|4Z0RY$WNemfxr6iBUDu^3h+wNd4# zM_u2OMFCP)4ics@PZL4R9hwZAKhn{AFg0#M^|_4aZ|K*xTMer<=7?g~>KVIYSnFYg z-i7KD$_P|Ws6L7(G%ZQSZHAdLJ6Pu5{PsG&Zma-R3t9;Ngn09Q53n-_EwiU0LF|AB z!PWl?8~7II+|U3s39GALIvdiFwYWQVg-hgS&ap$bmMZ~{c}BOfpxl8!7ggNf-~Qg* zsqFrb55{N89HhRNMzfYM94&2bu!^#9yVeZHrz)=B{w-~A0NgSS3~zKF5qbSN_kEzs zw}{=%TJ}XROg&d-B+m;k-$nk==Ns)_0Y&25q{{QLwi(=CE0^c>-K*MdSgRM2>|00g zD=L>mlO%ryGn11>u71D3HeUUaDht= zJkwM7LYH2_D4J1@y;DuNq9kX`c;EO9F$Mz+XDjfM}dij=^y% zA9COCF{7Q$a4MbemDB5y`G5M`WyG~+(+%AiwGBiNvh}iap0~QV{Jg6B;(O7jXTvMH za|~=Z1Y5!b65&J&&h0>2!Y%;;0qrN=fWl)G_nnAOc- zv9~lI%{GOQC^ZuvFr`Kb3^yb@Ga?qmn|QO{eVkI+l>r(^SQR{@4jSXqI>b6R{b7Jh z#l8=Z2Z1ImT4FvOFj|k57$;Q(2T_BgnOC3^Ei}ugF#Fj3F}21a55v)oK@SkGL%Uxc z+1uJ8^~HWaa3lS%2Q1Y&!w-Jz@qu&R-SrjO5VI5el_-`fgB6D&vf2(KsyS{1_(GNd z#1RST>}n6jws!5EQbDddO}^W&YTDc8)SIJs*(0K-q(PZ|X-P04E!`$>R{s8m@42w_(`z?r zhj8B!6YB;yvxbk@IqZC*a9IOW&cYluBDDGzm^lzK65Q9t-YdGFGU!>{5C53@0Pbi7 z-++210gi_pF01QWTevW5hLSmlU@_>g ziG5LH^9`Vwtx>K8+cMQy86XmldVN~RU4X&uEoDdmuvri=i=QP)MCztPQtiZnIN&Ii zJ5}`g&zE~t-K=S-x`cg^iq@Y~<-3hqog7M2TW9F2u>w~|t|}lZwFJzm!*JGzJoU&G zrQ?-^IsDy!LA1|$x9#82y!5*sg4AGei>IJfU|<_&XJg~`MBOFclYW0OHlmP4R<`bo zppT4|I4aXQ z?M)ZB{UJi!e@3$!hsx600DiHmJk2AswwBlb5$eSm; zkBDfNrENkF%vRe+@1>Yp+4%YS6)Vn#si{bTLL?x{@oKimqre9}{-w$Do3W{>42TWW ziLyB!xq25q>YUDgMG6S2GJdq4DTaQ3@FB{e4Zn1aksnb%qLShot*;RiJHN9UP(8O# zt#E{3*=Q-i{FZM#p6lw;SNGDS0?quI8p8pihhAA`d_Ifec2u2|%PTXSz2_g?wj<3T zs&COOR73()hyVHDf;|F?UXb{2g&f=ng>ws4Gb^j z<>wQF0I5SpN1t+m!XqNKSPF0R7Twbw$F&4v2JI|8w8cZ@m*vvde!P`(3&<sP59BGX!CVQ-QA ztt}^(8#jKGl$Sfu(!MET+c(QDz?PvW5v=U-8%nqIID71GFEHF0fZPT0A$^j zqW51bVbl~~XM_%zURWsUWDu18(}u(itCI_hwUW?eQ%16m@Fp0l~$Bcv43D-r!WeAdmpEhNBueD|}R=N2vAv4`Nftos2bcpA{o z0OQ*%-!ZPup=z)2)N|$SH&xDBWn*N}$F@!bX&%le{@H*5HPS(V?Ay7HfMrWfkxNe3 z1-#qS)_64#Rp&}ErnHpd_82dF5Mw4rMDix%;IBLRK}k9m2+$Ov(U*(j2{ ziw6G}OY*KckMaL(Rm(E|gOASwU%72L)x!WEc-UX@;zimg+t=e)&KEJ?il8q+2fJ8u zWkuw+Pr0{JP?g-(Cb=>uiu_RG#cJ?)2nEk};4zBJ;92|c6xdk4<_`jh8F}6#asQHu zLr$1FsTPJtd{ZuFVPNUY*v zxpD&z`c7k^Bvu&)CBJE7Q9Y~wa_#5XJ3;$#BQ>bN09_*0(<73RtFz1T8&LEDEa!3$ zHwv5`y_-Kq22P3A^NQ2)NlB^lJ~c9rvSfW*^{VDv+svKlyf#450KWfGBBjE_3o6c2 zwuP`jyqF9`XAyR59ICWqY)%4w`0OlbBtgZmg*AfE4T@Ifo%v9|wD9X0(dUCps+sx9 zM^jL=`2G`yZ8?931Vlsn(Uo~68V_?{X{1A1da61;el9c>b-xXgf8)+g>oQZ7kEj*^ z$rO+ZZ+dL&y8aVM5Sy17qc7M;g82$wJ}n_Ra;A0{C75R^FN8;!Uqz{~M$Q_A2i$rH zKQ5VtEb%)f9DgrdKC=X;BRb|BpmzIYA%Z(;iLMR=~`{BMv1HT|a*Y%I$88Y~Vex zdk}waDT5|oYbyw+%AY8To+~Q3zz}VsK=-C)c_(Lc$v36+i6d7um)uc3d;Hyv1dCu` z4`R4z)c}7Tf(c0>Y2+g2C2r3K{RELNkUpjR!pVbQ3T`=pq&;bWQ2}R0`t)vOz&PXx z$Tkmp*DdAa0}s;bm^YtXC^)k+XX4&n6Q{a0Q0Q{)p`E;*#UDX|A#!@ld(40BB-0ki zlOn{xvNTlkZv>g8AE%|xdQ#e?=DnsI_%;_C%J86uhMk58dLTB_!!{sYZ#Ua>aYny+ z=jb}et!#F@3L%Rh$9Z`ooz+``IL`LC`FVdIPcwjYaSMvthUPXr5D+lC>v?f=8(d#) zJ6$s`6UcH}6#v`(T8{69wqb#_1%*Yq`s>WU4H7k4L-NcRKSZgZ3jKRX zndwrl^9nc9d1Tj>0(%zBkwRh#Bbg<|WH0u%zYep+3iJ#-YseS)qr3Cy8a(0gvznAH z9QSrT3~sR#LR?;2{!`w8JUGLmt83yza&oey`-+C4p`lsTOCBM5II6)Sd8oAlDQFMB z*P`uUF#NXuHn;WUILcOc$L0#1!BZ`@_h!A9i~pM#mH5wMC$LA<-qUqysbL_DF$Nh)y zXVIxqSs`Gb%Z`;+Vp-y$F86Y0(t7dt1Rx;=EnVx0 zlD|su@ox*($NoXh7B!|1@)X;jeH{Izg$$U+B&!?+{OY|b3H&G>d= zT36Bh00}-^Fo2LcNRBGsrjvQCD&uLtbdcUS^0H@ak?O~_3CiNjnFgaF1zb^V1G$6x z$;cDXI?qLuJkKwn)6me+knyu;M5FUNIR1l~0@In=WmZx1rUb&1oWZEb5s*RcAO&gHooL)a2l>=4YGb_=ysPpZsG7u2U959OJzdv4nZcl}14dZ21F^xM=0oB?O* z#UAUL{;;N^m7Nq0REs*gTy2*B41qlQN%BNa7Yg^8Kq9Q28={4H*?mF9jv7Lqu`Ul= zZWHaFIw;$xjTshoOown3pL!uLXg-D(<_djtf1CUn8yUng=9(id# zE9HACcJ+cS+F_c_w&r)xmv@Y2#d+CpJkFg5f)P)LKATGYy%!1R>v2=W2%s?Vn%UAH zBchsVZVNauv$WRTZO=>Qa(n{$(sq#Uo%t$3yWCzE`I4=pZ-1G7%q@hSb~glO=j0If zukg@aqvVvQ7^|pb39*0I@3EBLh2id5-Y0kkUwy_g3kWdpH3w`>j}_&&dBpeJN9AZ9 z<~)!uYU@geLHcULeGyJBYyFcVo-Aoqhv!;-kB2&*pGq|mCKwW zNWY{&ev{W1h|?wca`=J_ajI}L6*9lwkc|G`bt^b15TG1vd>(QjlUzRZ`L0rvT>nnY z*VW%|QQ}2*NK7X$G=yq%-_R0~Tpw?K;Q5c9sfrLUko?7J{ZoD4Fi@yC2>FTx+x(AJ zvi!>WM6c2Pw+8n}rk?x2>%Yxilld>iN4wD_rUzYd>sB=xe>o(NtweIOoR>#8qeCxY z3IW<@uJ%&)j50kBacB}|*PId}voaI9b$mYRJhma0DC=GSUx6jF^A}{FGNr&p{MU;L zm_X)Xu!Ww7J4PbzhuL|ivXr8Ae$>3SiP?ppU&~q@*ByUYg>Qc-MfW9B|LIKr&v3EF zMKiB;bPB2#bN8Y8c4GR15fUgsp~J&^PoRP-#$W#EA=h!}Zllb_9LBE-;^T`(TYmkMjZClgPeDFg>;Q*B!n|Kn%9I93;h@^9})pOTr^ zIX3JX_7Xg~x0dUwrEAMI7W)iiC`>jQ7|L#F6PI&A^qG8u2$8`9i)D$ApBGEXbHO>QF-uf=@i7v&n!BJbm@f4A%-<%s{`E48 zJ};qrh_ml#0|l^e0PMd1WrsbzTqve!4k7;qmyBFl4e)h_-EeO=d)ARP$az)aOV8dO z#h|$e;Y+E$fK&&M%&TUblz4rygwM^m(A1OADJL7H#g7}Xe|iEvqDqVM#L8NgQ2r{E zz=rE;bhZUqB4SUk6V09ppxmNo&~M374Gau!s2Uq5r=Bk38t=8Zd3j6O8xZI2STdzL z4xD}_KzUZS{{EaC>rT!UIOyx3+z7_-m7j@Q>|Ws^sO;18-UI~}r<@UpfQJhmeP-#P z-hi5Osj8fbBt#|>*@Dt>b)Y-V(SPo}Htc$VwCiKC&$d)Ixa7fF6BLdtYaC*MWM({M zzs>22Z}%Ko!a0GFAf-~2vo%?Y?5N%p%3ZR*)0b{XUrI4hSOgDC%d=~o&Xp3l19?<` zAI;H9Lvf+T6EnVP459+d8>URe)yxiM?Z?tbhf@p^Iv)ODy2MJv0lxsFKKAfOPyMQA zbH;J!p-n>N*eQKi!hLXE`Nxs(Nn#XR`&@$uv} zePy-RuZ7Itt%0p;X30;v!Rz#Th|$%m6S*ACOxR9M_1w&D&wYHD{dFBDE%8Zd!C8`( zPy{lJVn8^V=KR80OJY*GaE4^%JtC4f%$`fU9Ezk1ncMAgsCf;N|NLYC?nH81UpDgc zEh^}^2)49FU`vPClH7*8ro*9o9!{fp=1>jJ{l`Kz6EvxiW2Op~VwN@8> zaZ24QH=r{U6|3^#mjMOe*&N0ke2!wao_)=%Y|;4l`8^oj#mcqqn{VsPkyyuR%{8Zn zpkt&NYeLCFOgR$btdRu$iC0kgwW*ZD5xEH zch-3F%YX^y>vzd>PP^%Gl1Y{qEg-inp#xz=Z&Q~<9w8cH#Z!If)V}3L^{3kvZTdgc zIEoCoY&KghpclT>u;^h{dP1AfxBmf2(z)xMl$BLFIW_fTZOu*$izZ0QLuQxo8NExp!E_u6_dZYj)7v>6ua@l5!%3#Kh@4 z`=m0!j4-OXDZu;b;xnS+3PEhA3?y-FV*{tBB6zFP_i&|hLiww1 zg6)Fyvs>u#Yk+JYzry{c|Klr!_|YPiJ{&dy!qvQ#VUm)3!FM*ER?Y1`3NE}x4yr8>AsZXb_E-U$8<jidMe`+$Me zM$vsB$qnG>3K$@%_&m(rlXxPjP=s~8yqZsyxZB#_;HvGPuFaq3HD?Oo$^L#er&e4v z*PFyXBcj?~*!v}c{JObg^Q9#m+1x}6+O0v`VE>KA2i(BymL!yoD{{%}OQstw(9K4bK@47mq?db@;3dC7!q~oesSouS`iHV&LG=_4Jh0 z)YSBCTU2p;@avissTy1Pi4yJ5_Nfy<78Vx%I5_xNnVTMzt^B|Z%E78ofQz%YCpu(d zWgQ2QpcQaHR}nJ6%slgN%j{j{GwXV%)+GWwerIwo0SkRb0OEPxl-;|^ct{<_OOwdA w0Diz)rNYSv6f(@Kyj76>|IzOMV?tnpF^8tz753^t-U;3!Jd;k9T|60w0uCA^+U3Kc5Q~T^9OjSh==h^dT007`9$V-0$0FcqY9}F}^Nsw`_ zG5{bUd8uo;NSiyGI(>0)`C@Me03K-xi6d5PJor5$Cu*UWKe(byXVkcq`s1YTo|$lb zC@wNrh+O~C{6O;;ADm=XjUIp_=JWUdZXJBFcW|{LbpXekBy-AHo>X}wX7GDbS-;k* zu-3JvQodzqD<+;kcdm#9S*>6>^Ves&v6ax5V$gJpP+h#`l|@JMJoCH$9m+3iiKe*zUGLfPqCx?O zj5d3)B@$UYoPk-=Hh?zPe3AGs%PAc#Z#qP74hF5<#{QGbzMK=lLB=Q4t2IELkKOZ0 zUdW$f9qK^!6MG2T$^W%fCFgl})22DIDo~19yCrpzeXs2Gx@GxtkDUq6z;`FcRil;J34CIiM z^``L^^81L~kC*Lc#y0w4MaX?3t46!F3cOMAisclqovC*dxQu6Y zldAX2lyoj<_?B=EwRBP>SQDjD4mD zxl7dA%y!t$RtBjxQKO7aB1&G#H>0eG#zLF$O>Tx$c;#{}bTRztK<*UsttczLh;ra6 z_)%8tQ|~o)4sot?lKARmb!HWj=PhD|Gi@2!U{qbUw|DZ z3stvvI|OJCGp<^6ol@V8vd;RFah|*JM^5rs0Y-oG6c*~>zDiFx5~16wOrdf_ZR2M8 ztyrChc0Bubc8$jF{O^8Tr^_nb7_@jL2z#C~);Vvf)a`%H%7Z*~G-h9u>b$$}Xsme& z_IDr#Pw@&)DKxCQBl;eqILr-$f9WFB2>-2F=A>C>uyK2_S4bh~lxJ~!zVjnp*u60! zG$D>#g0+1(UAQ6B?{RkJ#P9J2tiZ$pzQ<)*KAMi+ns~{}b8@*iJ;LyKzBB%2yzs+x zv2LA;E9L-`A?JBoNr?J53x+Pw4Fxt@NRoL#d)7C_4yQlU0#2M5avFRZdunlQlu?pR z1`~VcQScUT_rt@*rsqI%g@ty2QHZV8;N=fzRl|7?# zo3}}LF}nbfefM!8(1!1uW%%=^O3Vr1SrMfbOf@2VGl1)ByvXBVq!zJ~#O*HiSz=&C zdP}N_^P{}tuS{JfN*#2^Uu1!tW3|ki!;(%;ucxcPAJnlk&E3<&wNnAW9R5h!*Vm_~ zqw~WAD_eL1GFwTII(k3H9qE_B_vKTQJ1S8fla}%ej!-{eSCe3dGxq2a6S8r6FK zQR{%X6WxG5e!BonZ7i2jJEir!*y9gk4}rV8R+iaYX%~ZG*jdFk}?a;UXz;AT6sz^jZ$#VY zVozCM(XUo4!(XJMT_ja^EQ1{oieTdbPp z&ir(!=@WDBR3c=OxPqKn@1#@z?Qr1z_C?M`GYPs*B+IMC_d*MkDLQ7IP6(qzn~J9y zd#)^SqOF=v(n|blv(NpsM>iNC1E<2H~1occU5jB49*iYjp z$AymCJ-kogwo5O1)}Z(k;RTVEMnXhS)^W8SjyIa@>Lb3Gl975$K~wnPM1-j#^)^-1 z1C*k#8IAbOtp+J@VBj{26tY0@8%LLXHPa2o(CAR9H%1*I@^h=*A1{^g)6ofeB=7?j zUFuVv2vH26UA}(Nle>&mQqQ<}D~qev+)X^>&KyRaxi_06>q-+>Vz z#}18*jOQe(B`wwJ?QTDsNpJ?!(a+av5mkq!U4IIsm^@wdEqLR`IqA&oY1glWU*hC8 zl35=EcN96-1Bnpx83}S+_b768<(2s-e-? zl(^gQ0Oz2m29n;US`j%-gac)^UtKOt#`tM77XU%ey`Md4IkqTjLh=v9mV|=##3&NUJCPH z0 zV3C9?^ia%Jo(3*Zybh~9GvQo9xS!Ou&s0xnAiQ^6&C^yjKpvT+*GIy_s|_BrpBm(s zrViX#^m{&nLtn%al7X>!-=37ci*!udqTMaiG zTNn|z<>-T94Ez9s3Y4q+kypVlXH57Bz9>hCzKrn!iEUhR}6Q{x(L~)^2>ad z?3WG5*dwF-N^`Vcb8W)|eE`l6ngu*QeIj%p+#+}IJ1hVAM^-zY-alX(8Nik`QXgVf zU@U$b$2qL~@V=t}yay8Rg-CgyWQtuQ9iPd;x^ooM`q~0w{G1JH;Y~pfwu`|FfuszH zgtY`|g3bj)I}!YGPKkk3^b8FC$k68IW|fMss<|jI6g_?YC}@Gw&+Q(v=i0U2{BKDY zKOC=;C|y4uMmSy`3KK@@r1DbY{M)W z5dl1IT19TqB)w0}F@SATnvyy{?g@B8*|4L)L|2M4x2UZp_iu9rHl3AO$rNOyrBVLS*!s{A5VQw{guHn7uDRQRZ9WeLF;`SX z^xutLUEkR0y<=`JEiLWIS4!eosydmynja5Fe0%TH#ubKTV^GWzXxSo^HK6zBXn{~vQOE8=NCtMD*SEHGvB5{egi}n=zkfgRt#7pRG9XFhEJA?eH9G)9^2--CMHQcbWrCO& ztgO8zI;9p_B#R6LqWiY=$fV%T)yAV-h53&a&Ll_$+~|M<-qTQm1MYXf0kZ3J=2QC{ zhJ`Cqr~&yyoNO#lhO3PmHDS5N2)MNu37_Q_cK@irY%)&0?IJ>zj$UZ|cjz}t&-sO< zv9^dW-==Y~DAJ=S%{F`*OI$>86AzXjrODU_wIwvWnG$HeaqZXwZY2q=e%U{pExT?& zj0ZAAaP_tZ33#@@qa#0k&(S=x+HK8g6{ekq{B~xxk$d_2(ss0KmZlw5Yw9KG&l;N& zF|wE!q!qsj4Qg#tI8x4bCx6fDSwbKXhuiZnfOucucMKZAzmmnpn?Iay$^GB>T#pQ% zw)m{*8uc=wprhCQPS+_RC7B#LZ8`5KBe)q$`ngT|<)htC&VI6WtmFJ}&{~F_=Kd7M zRZGw^*!yc{lL2XGCWMvz%TH%ZA>2u5&8@TwnA0%W@_M>Hfbblu!eWb)eBt)9!2#7X z0jA}Hg3!2!v1FD=;j%n0*%3fmZv&Z`vc7#tP#&@srf`oO65FR z^-0w{{%y{`vgknFZah}6r-xfwfFf$JsJcgi0W4c7W}U3m@bKi-@kIBqkn6q2e7V;` z6=z>(w^+Z@8IoICip#{r)Nzc^IE3q1QRx#@f3@=?1i2jF#leBc>vBH~5ozTX74;Q) zlKmkAudZT~TY4@Z*x7L0J3E7pDe*Pe<~ygp3S>3hXHl+(R9XiK@OO`73zbVzIMg_n z^boVem3va-2d1GWuUd`Kiu)aJgq2-H2>Puxx{Xwij!b)?GM%9t6~~0oEme56q75<* zcJ1?;0S=KzBqvw-UMl^f?PzCJ_2+afhPL|X9v+~UoIqnGvb~SV`a$pKV>-vjkpX-{ zUXXx$?02OOK&PM7GLgsIHjWFq2HH2R)2z+#Dz(Z`K~dbToJsflPo>)EHKV_lSyhWZ z^Tx@LwY4=6@Nuc8x9Fk=+CEek(E0TbSIM78`Bpg(j;($8h833l1l%mXB}; z((QRH%>g?h4nx4w%Ia^LsLzkH(^E+omufl_<{5^XlQs8 zcW={;4n>QE*2BMQ2=|{xG&J~o%oEWrk2n!!stm5*#Z234N0J?SV=2*K^-PB-0oQ^Y zhOn^b{|0b#ufAK)k1uCe>qSq@>4sP+a;vT%mhZ9n3su$)-^u!Q2Aw4( zk&?cB8*7D2rk%Vds9JeVKd~IuxcN*j@pE%ANAvk#2;?WS(S&if!EG*nfyS`+*p9Ru z^DLTVT8VI24dhSy1G{hi(`TUB!G7W`y>VA=uVo|cosFe|^x5;;`?t5u z1tK?Wc0TSzp@#m0gUaga>H-{wvTADI3lK_cLZD;R^6GV)ec3ftv^{#!>U?8jXLf?j zD9%m{LJ7CM?foLDXP~s)cPoDe#NpmIE6~i&S5&0s4%$$Ua4~A_ z{{3nEu4(tE%(D)2L|o6tHZ)r?0jb+FwQTgvYRx9t9z);$!u7fg+4l_I2>{>v4C)^) z3Ry+n@p1l)3yz>a8oh!ae6#Oywtj<2Nhrt>YOPz_$YCTwMfjG{Db8Ji2;6S5^ZFUT zAKvyo6AqY*0>c~wYb=}qys51{nqpX`oSZ-pIM^o87jHz&Z(JKMpUEF{O2`(m9Ac{g zDn2o3nYc#n-{mT@*JUI|WAt@m9x|jp5}pc#pWPyzwCE?6ky{g7?$3^Idbql}#)Xb7 zu0|Ng`J84O-Fr}6-#TDsKv?T=xj+*EkDi^HcaRM5uYFk_BR=cR z2Zj~Zp3KQL@$7wcF2Ki5m1s~>F=|2FEdF=2*8%D)ww;fLj!9$`RYpC{GwAIte6-{@ z!0}%QvE3sLfsmgxTC!@WL^9bOoouRaVjaQM8%sw_MlKbPMV%fSJnNhA0W69-U;$Yg z{je+8I6^fp6B+V=!&9l(8+{i1fUdfS<2Ix8>?Yip!E6J_|H$i$2y2tHHiL4PnXvgV zw2!Alut31kVVTT9Rdf<9psCVjB*Fk#R#w7xRG=fp zyH7cc;HFtA4kP1a*0agHP}xKY*a7{^pI-;qF5-(hNzvEdc4=QKm?e+uVI{5@rS(y< zkEpZtUVV~rMt*Ke+qI47m$+_}c1=e`^h>4C`a(Rb&#dz2laLp_O6*ZDYg+#;!Hd-% zB!JNWIrIl5>mkM0G#&ehqxkhLI)Md<&9a-|Q;Xv`AkPgiRY80X|6x6Me<{f`{Sm}8 zk|Vw)$S#ytnd}$OEmM>li!q>biEI&Z({avWGukfMy6>u?M>Uh7omv!95oeK?$`E%7&U zeQ3`N`ikQ!I5N|N08ULF*c*n=xIlhK_cr}nJG!)Y=##m2DaH3bvsc6R!P0B~-^VTV zhhDyXSw8K7BJQsDh6V)elk`-MM;+|TjHMpdH`d)yG8%p{nmu~bXD1F8xl!e*r7g8i zf`Gt{+1c97CIZxLJg;wBPuT67KdZ58^H(EquV`w|sK`hZY_vy4tm=2;?{{hNu=if0 zj8SYBD#=8YTGlG!+SGT=a?|Zb7py4}(6IQTDT~v*tcV%tHXAa+_W1IS+X%BU zw_@MDH`Y?GJ~oP8D(7TmA&qqH)vJg<$WSb@%K1suCb;vS2cvdN;9fs6CsijhEU5FcoL%+46G1lQSR7v@1Z zb7i1YYN)f)zAOLtB3zC{?iV9n5$+d^I2s@R8fB`W%QG5UC+i*H5Di?xzCMtyeS-+2 z$K(YvXiZ#cax7ggtD@-@Z8c@u%8Rj^!LXF^`|+{Aqd~h^jJ2vf&n#4aDJcsDAfi@- zFi#newj~INriY#B9=tbFa^y10E!FD}nlGeE6`Q|4la!W`QMjcnhd({!%Dv*gY$wh1 z_B?3_RBvl5vF2A!yH2Ll@$N9MJg^~K-|3%e#4TT%b~<6DrnNe|h1srDLn&4>aD|+8 zm7lk^mGk0k%ZGBG5`q&pz$tixKYf_E8jQ*2D?S@o9`LdmX}+rpB5Z5pWczN^#Ju0J zcgZz)$clUA|8s(S6Ub_7Af_kfY*PIIPAq#frMa-Xzv@c1ufG%N>zDK5Z}w3r0=^&n zwnOYLgMc8mL;nkWup5l*{@p+kp(*V1<&9>W94i)PGTlO2*oOy_;a-=X)yajf!pE23 z?-*eYHzw~8DS*zRN^6u`Yz5pniGN2MbelM+8* z{>{eEvfn+4?oU5KP(h`~kh9&QZV}Ozj}9AYN(VPiYCpQ|ZF$HA0@{}^?Y2je+{kVU z3JRWKt%Z}Y6WbGYC$T*4&sH@&e_8iw{j>pnoe?_V5M6m6*sz%%+I=^`Z9!_J6!0%#zSnvBzKua5g z@ZNa^1x`*%@>Hp-17v>3%k2W%J+vsoYQEa_S0%2P;>~*_n`uvc`U}T_+vY>2=b9_+i{w4bH)s>rhBXlF9e;%#gg`Xzh zQ5zOPI=r%^1ZS8Jul0TK!UcMwH@KC3ti7Lk1x2CpyFD`j=q#9Q>?v(OY$a$Kd@C*~ zDk@s&PhdaUDa>Tx;J`*jMV+a$rv+|!#Yu&Ed5IAB#D-t5i&0<>tX1*ZC`K)*ws`rC znHM`_Skt3!OOJ)23I^t~f-=sq_JYsAKLFqg=Kzg(Td=5K+-ao}`ebVY zNnNXdxr4y2ot2w`a_=iUm?pY9A5xRM@VoRPwZdmehHbtgED3>{#ah`2>}ZAgLk5TZ z@g=E3OusuX2V%cz8OA|%$iR#O)bBW2m^_e`^`Ev3yq!JaW`@-vt($`SjCED=GW=A zHl@dwaL!z%gyzTdz{>7{a(lRFu~vnoY0D}L_L#GiA}cd<@G3hwoV%D34cCTn$*^?+ z=QHa25{T6E;7b}y-dwv9;@8zz;)QR4OI$u&nqs+=5(`k(Afcr&$QgZqC@DVW6_Nc{ zEO+UoJTx2jaa*O)+Hw{+6xg!TiCJdG%_c*5gTOBeoGT>k8kV2b)EZbW;HwJ_3IK=Z z{iOLHNPVDBTTTuVIv!0|ASTiN(%-qyio1^(uv77`RN9%s-5=h+-&kE+`=&;SEG8zV zoUzX`VKf;^OQaT5Ue2=ur0Jc63}$SNdVuN~zAVhQkJVH1ly@Hwc9&4Evv=intC{U# zc~8&N28BE#dEC9YwNv=LMw*!L$`K)PCA!Fu9r7Jd9#&mIZ_TA*Q%J&~X`rl`~(@vNH23OM~eeN!^ zv$BBiEFUzg(E|lUh4EQjDY4N4ED+|FYM|09DZ^>oTW;dJFbZ2KA)=hy51yih+V3N!j#u=o4Zp`e5W&B5 z<01%7?_JJ(=%D%$xGSLVA6h?6$?fNWO51$j5)^us*9PrPLSGJP@#fJyV%J9QUNvXD z{`?|WF~Zo#vnX-elP=rujjCNDFH~vH8~@p3lgwmBTulhQ=<~98NLPiaiHYjx&rG56 zMc2yrh^0?@a&<7z;w`MTxwo|iCJ+-9rTP5%GeDFHcI9W= z8~VQ`{{HKJ_M@h2n|>!vw<6xl|7<CBXof8JWWt7-caHK29Hqq zkO@Pp)4g}|eLD%G*yNv$p1{SKD1TA4psVaTwDZGR4B$FHlAHRzzX_k>b319LWDQO) z>%_A)Bz%J;#1N>@LzP@%A{Y7f2OE;vJ-Bz52Sg}zOQ@Ru;7lKl&?1-nU%y^PTw~|Y z8FPzTOMU*FkVh!`IWgj|l%MmpG9O@>b`Ad&hz6|3XZ&daM%nAT!6jjCX7KsA8hZY^ zjT)w5jdl7)FrJw^o@@lfaQ^=FwWW}vEO+2ruzl*{XojyZy(SrPryon@ALjG_$pxst zxm2qyp!KN>v=8u9{VYMGLR?M|&n8w)mW12kb9@S{>;Fa_OOh6zmG)#)YsP@+H>@eL%)ChvgrYrX@8OZj zZsN=GVL__+7Lg#iyCNTnpRt&Yp4A} z6w)}4U6xFeyFM~vSD;A#on#8g~c9tzn3Ca;bYNE?e3CdwejhCpX97W-!-~h^Gma~ z=&YjOvHKkL_R|M4C!8}7`97&mTQR`dBBgy=v!t7g>&?tsEneI7PA`R*4b^4(lmlZe zCyf))4bs7WaF4VwSJ88^;;~w#X2e$TXK87$#_t+(E>c^B94bNYyNa`(Wlfx(8T;(1 zMz@MnbK6uTdp>uZXUCYFoa_KKT*3maKVUd9B#I26fjoCJOS&yiv@fxa(f{NvQQ}X} zm-t!lT^C0wPaQmn@VSz(9*Lo~V8s9;RNTcH=TWO|FL)E17O@TD>?tF0uiP&X&a)RJ z*X~;9GyNs_Ka;ea%~!wbBbR@C^0+(?iiz=yII*_+rRqL@V^y!&ZGLWF91!zi!1Z@Q z0U?fS-KdtK>DXfk6$c{S%Qh{Q!#T&a?5F@KxH)J?Q-0m{XdG2rQ#P}KaQ$QD8TdrZ z%CPnTbOP;bzZ9)NuT=WVPu41AZ0>lwwBe`r)E}827un-;l%Z7v%S|) z!cdtm)t9XTZ&TfMPiE2RnVDtdqCgP?y9aT_X1zrn(!e6x( zUbE%IN?fJ;m!$@vM1_78!YUidaC+uz-=<7M4#9{+l3`kc-_bw(`=MXo79N=UifTGd znOq~AR&l(gtDUoN0ez$_MA54~<6p2?<3zdf#_VhrnSr`LHere*dp$0+MnFTWjF^ol zCNX{7OT2ltlIV;77^iT3FH@f_BTxKVQMDT1BZQo!2q`g6{~EDY^}IwcbiJ`H4vfO3TXd+yG$ti!U^E6m|5vWajckDHkcY8dNQ_+ zFnH#A;XXE_h4<8tq%QZ~v3Nz}n%0w+Z2L$QmEfmX zo>7QNun3p7KurS+%AF`|;0h5}#u>zid{kA1o}M}tvFxcsnCY43j5+lkA;EeFi1l7g z3D;>xSn9ay7jyPNDed)lH8>{1YSk|t_71({d5d*jad8UuShzIvH1PyM&?tl<ShAB}Y9qA6#-Pju?J)dy5l^T!$zp};NPjsE6FS2qI>Fc<(9^c`=p*nhm zV(?w=e@$J~EpzwqxDi-H!{g3;Ykf#hQ?pHrKh`l6T??mn(1CsUFo_KG+o@;U(~7-& z<;DUP4yC@b?!w0WQ{+qrg1}2p}`Hv#&9mb%fgL@qJ_2Jx^=2h4AX_OT>bC0R?Al*IuE1h(3P}a(!e%`|Yt;gw! z9OD;qqJj(5SrD+a1S9z~T$hx)4l{C6)#)+039k~HVs0>v*s!2B{I%$7-9?!`wHh%` zcjLDv&5a>gQ5Ugju%k}Gx8fmTZI1g`Rlk9?9P=HRJA6i}njAFWew7U_TC01$tL=q* z@%4&6iwBG3;h?Ut{t#DEYhcjTMsDs%MIZr`DcC%|0Iwqk;~sUTbc&nJ$iKT=_ppKA zlSv0hbp_DC8`Ym`LiF6LE%Ejh&Dz`BJDwSQ`jpdq;L$}vpJh`3rk*!|6m_#?B)Y!y zJ}c`9{)lU19_8jKh1p~ozTqP>2NP`lVUF^kwY+_ zjt8^kZsu`tJh8`<@*IWX?`s<}lnvv0g5I5worC;N2f$=)a0=v3E=}gcM`ClRSL;`!(qEk9Tge$687*(QEL>d5mF?DQ z&c$YkTnE^T6`sKpF!uJ(kM=l%2Dl{G6ce``e-n!mJz|M2-Ym&VTxnfeylh#75cUuK zV&DGggiG)-1_az z!(ZfE{5KL6zt5?7)?XP@=~nm$N6Hxt`z~NcON7FK)V0bJDPUruL~5v=fBs%SUK~Lc zq<;PplFxgBNv7Nt`M2Mz@AY#3k*4F}OQV`{7Rgsm2H1a6PV#L+sw(oWIy?9uJIwKJ z`9uC39TA0gJa2uHI`4jxy45YK5%$$x3+3$)rN7EP*WvO%+~Ahlk-sn83#9Ue2G%@2?~!;lxIc}%n2iEgb-H5`!Wh+g)y z;dQgoDQVQD8ivBJ&uHGu;vDy6f=$x4pIO3afK3{L{ZH}Z`Cq8|>X@t+TkiF|V#8fL&-dEEga3~UA+-;IX+VEa1 zq@c}o+-m5Y=?kv?a`?b-?gf_WTQva}G^E$#|D=^yPyh)R^^hX65Qsn9qYr3J=FXH< z$=gO(!!1i{F~#u!k^W&}zE=?aUkULqp*0>dF0?70JP6sC`M^vp%=-b~c?Vo(oB&zo#D z_5COW53k34k3%6)tQbpeWsHiTT#&0b`fNR|Ob|oFUym1^cJu6Vw|kgQG=kT5=sD!E zkHwB2k!bnHXpzw?I#cqrfiCcCBC-xg8Mk9Yq5@uYOBU}Ax`jm$bUrQ~@>R^4~?SCRuIr`Jc z2%w5iFXVsnWBlnb66iogC=x$W5C9d1B-8%`rKWnXv^UT@wx07V7B4)kD2rI@P7f^| zG#O;{wxpjx%+PkZ;}Pi>r-<4aG)+$J#XdH5xmirQ<&a2^!WCqyyazW-b1rHUA*b( zqL1BADZ)eLGd!)~0FNb%E0`^68UhC>(QEj0U?Cq)>cxeS<2#S^QEiHd@HGm6h^k?XhV|K7f2Hsk`yW4rZACfYEoi_1#73;hjfgS- zxoi{y!CCLwYyTm5@ng7lU{@KZns?+0aYyZD+JEhP;Bkl`Sqm?qjnUx3{QC^^L<;7GS}+3xj7*i(>{OYLBu;Hp0HC0U3tk2-P!nFhLR-6@pt{xFQ~xtSRN5cX z^MA*7mRg!P-l+C-9IQpx%tk}kkw}kJn(inJtxh+R40S@MT)rN$=tT`X_SgI{1A}#& z3!htVEh7YJpbcSi5W`hkPFtLG*ED032<1+bYMMyoInkjt+Q(QN7kU<7s*k4ubR ziuE6*#PyBFu@7`<+8m6=yqAqr<`xzvh<)(0x?sAzc4}U=e9Mtw2~toY!YCtL&@lq3 zGCie!K2 z5w=1i^`}-@Jc3zS7?k1FUXQ7>-5^JJp0+Rmx`S(TG_1NXrHNt`GDkn|Om2G>D)8?r zi_30BFfqTay?A>1CKtRinr-N?Dm{JoMB((vZ}o75?foQn2Nzy_f@h;FkaR2ZefQ3} z72X)eAj@OHKiwI$4fT#~|-s6-~dkDpwqdITUvgljKM>n-MMGD=#^Ax?QK_ zzryf#qfzzWix`yhOiBa$2Jof62Bv>u1$z1$UTba>&qf`>ooBNm2xXz_(rBrvvamRi zdFEMA;;rMMucZvc6eEEgXiah1i8q@^Wmctk|@zr^oz{oU{HDG(Ln;?mLv z-+Q0JgRV?zpKp9}OHNC(p|3&YTPKwW8w~~;YJ_Q}R?i=_n$BJsd;Du5JUneUun0{V zANO=^#gwx$P2bROh1A4>-_7SC=-6vtDp&7^?9<}|2nY%avb&&UQGw$fAa}-wK6LO@ zM5cd5gh{vziO-BP5q-QzoVoaevitJT1OM=9r}LHd6bGX?)&Vjl;;b2Xn8ESZH`%V# zsj)>JF<0mniQ!G=76{h37w49jhim5tb9)AQ2`s=;po%y{3NCSR!la^<{2DP(_;H*d z08!N52~IS*Iy48MtE*%@em||p8UBSB0WhL(m9}iTf3q7)cc~-VSALD zwCqD#)&S`B+!?%K;7J7^Flua2%oT18RFd}~1N?x}dI4PSw&wZ#eX=Y<=_Wy!Z89uO zB9t*tV?v7~aQB1%PuA&mtXL@1S4Nx6OFgQ4)!>g(`Dh)B4*5+fB0njA5DB~tuu?@3 zw?k{Qv1c&li%}%xG4&%u{+odGe^vDV4>9cj=@mWF@-a*G3j=*(!^LZT>KZ@4aJb-V zlgkHz|C^!~Oz)92>Em^4^0(GgTXngH%;?`d6<+`Cb{9f^`#eeyp>Y;NKY~U_Rf);S zq{^n*Yh`k-cYDa{a_j5KWplr&3D?G*Og=ua`EG?DRYP$aGP8gF#JGJQp{lMP7#oX^ zQ2)T-;Fo7F$gx>pzV!cCrpe?xR*FwdLSn3IQv346{oqGxm?ZAy?QkFhJ^Y1u*ppImnM=3``!m^ zw08lhPq*yY0htwAz{V1Zo^~}BTXOJ?_6|?5igg7NYXy7bZ%eYuzg75kJSyaGamLqi z=Of#p3370${%x5KI;Nzj1eqp)y8Q1%Gg2O_z*AGfa~Ss{n(<8aBAT$N(uYvNRu$s5 z-tKD^FbvCw=Bwk9cPPew$WQMV_^$RS%X_E@;ln45H<6RaV8$p=0-zc&;$bB;B)a1L z+vUFA-!9@0X3B42LC3 zqQ{j*4(K_D4C?Xm5$&eoHng7O(Okoel(3HJ<>_6S-)m}s$6L&a#{Urili`<@+q}|)fd_`cD}TRs)389t8>={d<$Z) z5!^N2FW<;-Kh-ceQpm-~8V@E@tvH@r5(}uLcuw2vbnWz{OH85R@_9}XY=OQn}sbixJHlY zxsF91-%SR@dTx-87OZ^NQQ3&52gg`}I$-?jxrfd8vL!JJ0lS3l1d_*=4Qz_a$QqYN zxIc}c397a@T5As<-fteLgy*ct=<|NEyGVGZBF8DKIDAwnZh^Qv5FE4@5k9Yal_=a5y5R5Oh8Bh|GG`iQf&IbS_?jh zP<2-3qzk&%nNtw3+z`)wtbNLKf0vfz_|(hlppEx(;u(#;5Wt1Iyy|dn8J|-DqT}+R z_qgE#$^mUky&;gEQ5rXM^C3>Nb41dSfT1Xs2DBb0M}W%E?|SDTlQ?XsUKgUL^@v{j zE`R3K{wr=Xgx*Udw76KnVHERp5x*ajo&Q=SG8^%wSmj7Q2;9{h^aYWP1XhX8Fkgj(qdwYe z?`v4Cm}=45c-z@l=bV(_)v_@e!W3cHL`Gh6*{1>5u$UCgGVirzpPGIJ*srPLcnF0R z_tR93TfVP*@J0LE{Plry(V5L(5D*!vvWqPWX6nbB%K;<8jAOi`O%AQEw=X1mL72%7 zm?s9Yf4#-6z(y$aB#7|rALOw2e}H}dcbADeTWO9}hk)O49ZnLZQN{>vOdPq;0W$01 z)hN#Koqa(`$7BzRco31kKR4-?)3>Fo7cgGcg93bg;tI&tU`j5C6`5IYeQ4INZYJ(& zdWvjOG`HBYzSNB51(sZ+ErfoH(Ct>sY= zkT>v6J~{blym7mGGZy}Y_Rn40j&bt^B18GrG_`xl5MY){rHjThvI9X}dYV_HNL+UB zLiU4ckB2W4>}rrgH`wz%y4fGfi>h7;D@K$EPF|Z|Y0NUwMZZ5uh&jSmZWV65rONGz zv>oGmDS@x@eeoFCj*n!SY%G0w;Q864bu2aFDDd1Kcc)QvV0*SiFXu~{)58*AeFUbp zk7x~XpMU-Ak9%5)D*L_-GmQx58_KmuLpTOLNvm4e7H3Ck?9$LcpkfWyPBE8>_G9Se&bc}yP};O~96 z;^as&Om_Sx9MOl7yiNxjy)hHwI73q-ujtaq!-sXs>laH%Mh&Y2B-8q<$guE!EdWM) zLTUkl#NX}Sl#;+nhkMB^L!eQzFA5O{+LTV3B=1R_r)wJM^6d;bbSaY|S2Thli0>hw zp^3h~hYT9r;P#6^ElXG`e^aVzdy=g|noO@d)Ui|#T`xXvc9;F++ z_F%u7Jj;D!l|Yl0z`dOFPc}_GJ#56LxR^mRPZIzr&;I>i04>G-a^7w-B@K>onW`k` z57KSHE%`DY3*1z2^$k-+RaPsj-$6&W9@gK44!ldt@7j*Hi^n={&0VDwl%Va$l^kWQu%Waxp;j4dSH)vFW-mOq1&<2)HI;sh$mdrFVQ4ZQ--}^`4y|H9&W4##zKnc<=O+$M~~oku}z}s z)-xEwP(hUcxq98D1LMUw~6196#4U7qK^szN{R zI{vk=0h?2klZT?yD8O0_7DwCU_!oX11tX2vjrKe|`}&o0;FX&x z&f&@NM@D4Q|Ix{Hcs12D{ZIs?D@d0pC@3B2ibO!93IfuR&{29PKq!Kghfq|c^B6z{ zq!%I71gRoIKzfrBDN-b%ClK;o-uJx!z;{k=cJJ=qJ-a)zyED7L88CxMSdZHQc6sK} zD_Hm~J}4aTm!hJ^Q8>44pW~B=N^m*7B{?ysNF6P9IoJ#x%~T>3b@1t;mX;PQsNWip zgRkGXLHp>#rNY8OF5W_09)F0YvGFB9j{1B#YNaXz5SleK9AlgbSWZEW1;N-g)nkxJ~AC42Q(k(zq2>hunza({{x5rtobheDGoh48SwQ0bWr!5U3hgD#ROd zoCht1x;#4o%tP{_K*53EiklxpCehW*wP4qqSB$UfL)B;VMwsJ7{-Tmt{f93}-5gHC z+Kkm1sZiV5=a-;=f~OGJnPIon3a*H_m7@E*7i=Ze;lL2=xuR1aBTub(6mgSP2K@@m z&B*H;zZifK@DPl5<3wQmC-v;9YW%zO94x0!Joxr!aBXlxkmrpGC4zjDrN!_>%}5L{t1sMl2k8 z?;FPTH;pY0`D?c2`=2=B2b)fE0hQjK8flMMGeYv7jD9ODdmlSdzjDN)tKW3eso{q% z(8+xJ>VOKR50+XTLR!CsdJCo>fbx|&Xrh57QYW13^5b}qK4~lFh!?_S6Hq3(EdGXA zJ0(%990@Rel(s%l8YvW4u`&~2D9&Q-oG12 zLj!K1KRB}O3%9X&(amNt+Z`rj$tGRtQwMA8>tKgiXyOn(%>u14IhEM%-SKKteqQ)3 z&LiMX{kNW*Zf)jXgF?y7Q1))0`5hX=qyrA;l0g2qj^tN$2tGoO4sZi>fyzx#s&iEu ziz8m4c*w$mE}pZ!*3Yy2Tp>?JNCJy#dd=-q0nlRYl2hTr7oEdnuyaK8t8Q9nRkzHV z{?nJNIywfvchy4rI5G~jxOg|hciKxXL7uE6B(`!8=GSOynZ*0iYAHD4=nthk3+q_YfBxtqQ65k$p7Wu3=MAx1 zqxiwZ-HT@OYJm?lf~kXzW>e-zgPm}lDN;roWUPtx;1ljayCJRPk3rBCf{r3^72H!d;jmg<+`wN8$yp4p0Fd_{OZ#?=|yK27yxja zEBNXZw{-;cxMNTJj5{DI0!&RK?bQGFp_K*bToVw7fF1z-1|26WuUQKw@BK8@9=X5a9V zsR*@j0(R_Y)ot@|lAjYtmB2k_Y5C=?jDe=@StfFO7zjki%oFW{A#;VNJ!M)5Q7kSg z5v9jpK3nSy7*3I04A$g$FOSG9gdV719B)fNWj(W$QKe5)@RGs(p-Wp?4TmrOhvBI~ z{GCd|+UbweEg){^Ll+-_9*iFh;F$y%qylrCcQ54sh?Zm9qfhSU#m_+(+z2_BJ+pIP zd6%pe&HiZy6CITys7J%GQ@`E4d*lthdntCazaY&!E z74OE6ZsXgtJBfA%OYxx*eZ&i_4}p%wz{{(k@vEoq$vfc>>WF@N9Z?ZV#_5EvSy*Hb zg>hOML`!Ga3th-iI=KMCwH?W;Ozzffd{g`}kfsih*Rm!&MF=S5TroIoPXmqA`DO?T zeBkFNYd6vMBT7V8^915}9U6^|oE1`*dALz*iN`1Nyi-`k9XHS@M{a|@^X(Dv$=QvV z^&1BV2LhnEz0L9C$pldXmT(j1aH?)g@|C48u<91Gm$B3E^AdI!%TQs7IUu|EO@Aof zrGuZIfEMF$mpECmXCrSX?R#o_it1DU3ypYCf4tp;I*3vpWz8gzfZm=pgJ}tOh;^Qp zdihmUQH1HWT=kc&4zM*|X2!V`L^H&3LgGb8yG<9Mv<{w)LWBUmJwMwJfzqYRg#R!? zN)u19NC=V%yp#r(j&i)duriQ^$|0jsK^d+_hfv#%;0Zo{CGRo7_SgwaMm4-$NT zDHf30UjyRzd6bHV?%W;GH!Rj?G6$xhpwL;LmBkI6Jly@M+UP{@zR7QFvyfP}#RBsf zG8`W|0u)@M+r%U%>W;yDq_JtJ=E(8#ltJL(vi`J`AKifCEJ8YR#}g1edw8pZh+jz! zoK0hF#|W&NMNpQJ?$V4#s%I8q!p6tXsW+oJD(Cj#(wS}F{b9|@svik#;8jahHDJ?gd-f0JFgD*po1-33&HC;v z*7d@ty|tcNS@jc7PCUfK#hYhlR!x&pRo_g=6T5l~h~%EVEwCiBQyqs7!|&&5l~aw& zav$9j+MB$3LK?23xlNTpTrPA3b>&02$7}h4dl#ozroX)4Pzqds!gLX=2G6F+t!}lk z{vHx8CJmUOKbK-vcj+?gp{?Kqgh}9_wzQXIwH^F9PMALZcN0?`)0ANe<6;Rn!f*tYz5C#L1Dmq9-BZ)(L?oE}1jZJAN zw!Vt%WTGI0?|kvI-Mw&&CfMUw*rw#!qUp}BY$YGTe;5XNYiG8vwa`g$u%_|SXI@G_ z_f*2!d*sL{`Uy_8agL5yVmBE$*IM0nqo-;Ia41rf>xu2dyT- z`?zjT`o198;spxYE=LHBJ$$$C$C@5z*FPr?VQy zR0!@fm4MY-XEaaXN!8}3%cj--v2?`3I=vkJ_{PMj6*KQ)_A5B3d|&le?w$`@5A9rr zg<6skfvOa}TP_H_Nn|A4%%@1Ei`s1I4o;)6pIr3bM0RW`3i=dRnYb*K9CJbkk0nm# z>sxt1oYIh*EgvlR>M`R^Wc^kM)&huSfj_=K|309;=))4XAnP&647FQJ)=*sa^tJ1( zW3t=`zhw+hT6nXJSSdH3&+6B%Y>`f{whn^cUW*#|-9L9LwQG@nCw8I6_Zq0Q46E%; z3>6R`w;uxMr`J^6WN6@y1e!aZY_z)#&;S%jpBn1nTOq-(oXZ0E!k}9$r;7O(neWM4 zGs6VwDLHoU6(t6%5xqlQ?0 zOa_JJiN7hg5Ygjy$G6pbEacSsQ33r~{qm>5iedXLv6pJ?cut2S@cf*qHhkAmVqon6 zEUx==*x0W>FNf<#vhT!Wv>gFOTWv1lXVt5l((0w{cvFB9uJE@$Yw0`hWMvsx_B&r{ zPB-C3Y5KgWCz(8a>+uq0RCBbxyKQu4>o2WAZ2N~@E6ZZ}(u+Hs5ElbxW?g+{o6DI` zJKUvD&-sBD1Mq__68*mH@L-$cqvI)}+CPH&zS;Js_{ymq@$Y?q)}`yyFy}``0;(nn z+VN*s%;uwwf6ej~T}T6^CH!-lmGYcx8ty>Uo3wrrF}5 zI4`>AmOo#6hrErK7#((Lx%Vn~^5AF9ZQZc1*V%J}>$m9IXlJkGMaN2;e2iW}yvC3< z@7BGRj5XDDbH`w!hTi=Cu+}EG5PG`anlDT$@+n5Yfd_fewI~Qr?=Jmz%Zc{apuN zvc9I|iJlaaqVo*KaYu|OnJ(y{&%UZ%BQgml|6V)F`v}%UFOkyoqtlI}l!oan8Mo)~ zakKq~EHdJw8o_$e$$?DuKDNp2coBQ4H>1}Z$Hw1!)c2nLg3Lq@dY=|alUz6W`;XRb z>{?oBU~Ovftc15EV7*A~sO?WDjye?Fjg5r2J0qGvHZ@F@qdro<@LyE>b|5Ir^@Qj< z#5uIa=I2+nZ1R;|^CpOOrrmt2-Uq!gl`|^m6tx2mFmY9i9N~_TJNQ69H&@NF+^X75 zz-7I?1LD5F_*+dmaR+xjm2zfcLbq516u>Z#Qxf!bd873M$!~f?1(j)FIYZ$uZ|5`I zI=g4T)E*s&i%fBqZ+goDHjG`I;qF_m!4U zJ`AExo5Ol;(^CxS#ocjEYQ6KVySv&WX?KvjI}_s8nj{b0M{rBHl^x+0$#~V~EU>*u zp2H!SwR-9GT0tLl6q%6{Ux9O*v`zMdOx3Cu%NfMRIwRnT^aS|4ASPA=a$A z9tjYwDn7ev@ryhn+q{pk3#Zu953#iuh6p^6mC3s;Szs78V#p>N*r`uh;&@*2k}cZ2 zKsY-xg_qMwvYQ7*WfYGv+SiI2l9XQFAm9k3TT+e75r6U+3xF=01wH3QZQF4wF4&X2 ziv1>woBqY-7jgRq#qF_wm5*8_;5 zGL30#xXdam6d`NT`Ke*zcDVO-P?e$R;he^ox{|lS1Q*i#r!AErP+BX?yg8_G=f-15 z!>L88a(a zHW*U9laN^Z@Hg1@UqjGVbKDZ5WBiYE!SCr;ocVvkO{h5EN%Y~=68h%pqP@i#@?Q7N zKl14{y*OgD$uJJV>KRcky$>Ukyu-sXsI)~{ z85H5Tpx==~Qqk+(^y)ZSJMF)sozX=cVA_;E*wtnv15NJMLEik?qC3s{_BIP3iUBQZ z3KImipFNl(g;m=`xmh%1r}geoL#K0P=dn1As?lCrlVdZRE2Q#!=` z$2uC=E8gIkEX$=Md$Yax0;o3Bs?fG0~bOOoa-iif=}dRq)0ldf@#z>mGh6n|AGXo(=wn# z`iU3QK2x}7pQ94?DR-o=i^vzB-JgAq73{zfYIn;+FUmU9Z-Nn%N0p=0LkonZrSyDA zdz#RoVUFus_n(MkR^-R#H6^&0z$%k*{k6NUs-+nc5^PFv9Qv21DF%d{F zr!(3#`EuA#*#q@T=g810nEgI-@r~;hBav{jD+;3%78VA=6XEMERaC%}Avybf1l4vC z`j_97Qd}uOZup0UK>6>#R$3ZJ8LWbE-GfR^KBZjBEbmc;ueGcCueHN<2iLaG=)Obk zRQ`Iu$&U4X1KAUzhrCr_;3mr5^T*$|ihc41QZG!81d^1j&dH^PBf#EOZRYmjjMWzK zT2Z9RL0zkDE>p_!>c@&;#Aiyv`MYZ{xppdIQcxj|YVnTmKS9+#GH^98Yl7zH z`uY@VGh~^yvkX5WO?`s8r+(zM z?z~s`uUG*9FrK_7$h&|x06>=)!3bP{6|$Ga8ux3}DaHsH`i!G8tPuSj+j)9Ezi&Vn<~v z7ocmYpVMl^k6s9_!(*OpA|0+_*yhL0 zp?9w^L#MNgSO>Wo`DxphZ)ffVyfN4#3Ho76mDA|+WbeZX-kU6#pl66{H+v^QlSlkxsmnvT~Q;roat#rWl#qIgG=>RaftO z$YQL0V}8b%?ZgUf3$bscfap737m;Y;-$ft{IqrNf~u5mEO_Dt;V`?9l(0K;s9p>K%@_+J{iO%r99AIEM#qMz1~WRY}*jEY{2vu2QO~I^Y3lV zenVNVhxx3R(b|#`u^&X9$=a*4i-;GhH;IFuf=@HeS;of3ZdFg}hlk^Jzt~lCN9Xyd zVh=0R_J)-j2{wJy#qiZ<*D}=5+V9`TQ92;Qdw&@X?Noc%B5Sl;xBz~M4e_o86P+EGkL&)nj_~M@;G5@{erF!w}-V1av2ea5iJZj>z zg2#_=SP_6pL^7K0gl}iarf*n?9f=K;h<~fw*e_oAe!qNYg!O8bF&854C5@zf1&LtR zhizXGx)7JMMRxd9775$;ra#vP`Szlf%>SCb$Yi`z7f3fGP(a8rZ>nS_B4|Sp=7- zG($r}f&{xSM8SK(20@UDT1<7WKUG3Rwdbe&{epyA|B}!ri^7wbh3AMbqccw@-O# zQ||6&SGWHx{rN2#dvpK1IU>x~PEJlg*h03Z3PGNV{QQcZIy#dvbIIE5ulm1di!T+K nRsn!lcF6A>U!buf1j=23#O3H|Y9+u|JV;l|@L`pPea!y>JwCcl From c663e7d324b4779d3cd779f0f5c550b0ae6ac9fa Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Wed, 4 Sep 2019 14:21:25 -0400 Subject: [PATCH 069/273] smaller and bigger --- icons/obj/tools.dmi | Bin 26057 -> 26026 bytes modular_citadel/icons/obj/tools.dmi | Bin 18597 -> 18598 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index 79edf43e8b41c369a7c97022557a5ba7d8bda674..6130c67eb36ef6c27597cf2861d9a6f3b993f1b9 100644 GIT binary patch delta 6445 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 delta 6476 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 diff --git a/modular_citadel/icons/obj/tools.dmi b/modular_citadel/icons/obj/tools.dmi index d62489aa4122b1c8875c3434d1a8e5d438625df6..7b99880799aa452f6dfc3a89e7e726a788d827cb 100644 GIT binary patch literal 18598 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 literal 18597 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 Date: Sat, 7 Sep 2019 20:07:19 -0400 Subject: [PATCH 070/273] Doubles stamina regen when laying down/standing Does as named --- code/modules/mob/living/carbon/life.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 36e4e18817..7a3405cc09 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -475,7 +475,7 @@ GLOBAL_LIST_INIT(ballmer_windows_me_msg, list("Yo man, what if, we like, uh, put /mob/living/carbon/handle_status_effects() ..() if(getStaminaLoss() && !combatmode)//CIT CHANGE - prevents stamina regen while combat mode is active - adjustStaminaLoss(resting ? (recoveringstam ? -7.5 : -3) : -1.5)//CIT CHANGE - decreases adjuststaminaloss to stop stamina damage from being such a joke + adjustStaminaLoss(resting ? (recoveringstam ? -7.5 : -6) : -3)//CIT CHANGE - decreases adjuststaminaloss to stop stamina damage from being such a joke if(!recoveringstam && incomingstammult != 1) incomingstammult = max(0.01, incomingstammult) From 0e12a4f8d131eb38d41ce1407674515661569b22 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Sun, 8 Sep 2019 21:39:32 -0400 Subject: [PATCH 071/273] and swing! --- .../game/objects/items/storage/uplink_kits.dm | 15 +++++++++++++-- code/game/objects/items/weaponry.dm | 8 +++++++- code/modules/clothing/head/soft_caps.dm | 11 +++++++++++ code/modules/clothing/shoes/miscellaneous.dm | 10 ++++++++++ code/modules/clothing/under/syndicate.dm | 11 +++++++++++ .../reagents/reagent_containers/hypospray.dm | 15 +++++++++++++++ code/modules/surgery/organs/autosurgeon.dm | 3 +++ icons/mob/head.dmi | Bin 179122 -> 182367 bytes icons/mob/uniform.dmi | Bin 298364 -> 299251 bytes icons/obj/clothing/hats.dmi | Bin 88442 -> 88755 bytes icons/obj/clothing/uniforms.dmi | Bin 88120 -> 88394 bytes icons/obj/syringe.dmi | Bin 4730 -> 4988 bytes 12 files changed, 70 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 6e41527b24..538e700c52 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -1,7 +1,7 @@ /obj/item/storage/box/syndicate /obj/item/storage/box/syndicate/PopulateContents() - switch (pickweight(list("bloodyspai" = 3, "stealth" = 2, "bond" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "implant" = 1, "hacker" = 3, "darklord" = 1, "sniper" = 1, "metaops" = 1, "ninja" = 1))) + switch (pickweight(list("bloodyspai" = 3, "stealth" = 2, "bond" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "baseball" = 1, "implant" = 1, "hacker" = 3, "darklord" = 1, "sniper" = 1, "metaops" = 1, "ninja" = 1))) if("bloodyspai") // 30 tc now this is more right new /obj/item/clothing/under/chameleon(src) // 2 tc since it's not the full set new /obj/item/clothing/mask/chameleon(src) // Goes with above @@ -52,7 +52,7 @@ new /obj/item/clothing/under/suit_jacket/really_black(src) new /obj/item/screwdriver/power(src) //2 tc item - if("murder") // 35 tc now + if("murder") // 35 tc new /obj/item/melee/transforming/energy/sword/saber(src) new /obj/item/clothing/glasses/thermal/syndi(src) new /obj/item/card/emag(src) @@ -62,6 +62,17 @@ new /obj/item/clothing/glasses/phantomthief/syndicate(src) new /obj/item/reagent_containers/syringe/stimulants(src) + if("baseball") // 42~ tc + new /obj/item/melee/baseball_bat/ablative/synda(src) //Lets say 12 tc, lesser sleeping carp + new /obj/item/clothing/glasses/sunglasses/garb(src) //Lets say 2 tc + new /obj/item/card/emag(src) //6 tc + new /obj/item/clothing/shoes/sneakers/noslip(src) //2tc + new /obj/item/encryptionkey/syndicate(src) //1tc + new /obj/item/autosurgeon/anti_drop(src) //Lets just say 7~ + new /obj/item/clothing/under/syndicate/baseball(src) //3tc + new /obj/item/clothing/head/soft/baseball(src) //Lets say 4 tc + new /obj/item/reagent_containers/hypospray/stimulants/baseball(src) //lets say 5tc + if("implant") // 67+ tc holy shit what the fuck this is a lottery disguised as fun boxes isn't it? new /obj/item/implanter/freedom(src) new /obj/item/implanter/uplink/precharged(src) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index c6384e7438..f31292b66d 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -522,7 +522,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 throwforce = 14 obj_flags = UNIQUE_RENAME var/chaplain_spawnable = TRUE - total_mass = TOTAL_MASS_MEDIEVAL_WEAPON + total_mass = TOTAL_MASS_MEDIEVAL_WEAPON /obj/item/melee/baseball_bat/chaplain/Initialize() . = ..() @@ -578,6 +578,12 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 playsound(turf, 'sound/weapons/effects/batreflect2.ogg', 50, 1) return 1 +/obj/item/melee/baseball_bat/ablative/synda + name = "syndicate major league bat" + desc = "A metal bat made by the syndicate for the major league team." + force = 18 //Spear damage... + throwforce = 30 + /obj/item/melee/flyswatter name = "flyswatter" desc = "Useful for killing insects of all sizes." diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index 5c7514541d..b14b0575f9 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -129,3 +129,14 @@ icon_state = "emtsoft" item_color = "emt" dog_fashion = null + +/obj/item/clothing/head/soft/baseball + name = "baseball cap" + desc = "It's a robust baseball hat, this one belongs to syndicate major league team." + icon_state = "baseballsoft" + item_color = "baseballsoft" + item_state = "baseballsoft" + flags_inv = HIDEEYES|HIDEFACE + armor = list("melee" = 35, "bullet" = 35, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 20, "acid" = 90) + strip_delay = 90 //You dont take a Major Leage cap + dog_fashion = null \ No newline at end of file diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 4659de3e6a..bafd182564 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -62,6 +62,16 @@ desc = "A pair of orange rubber boots, designed to prevent slipping on wet surfaces while also drying them." icon_state = "galoshes_dry" +/obj/item/clothing/shoes/sneakers/noslip + desc = "A pair of black shoes, they have the souls of galoshes making them unable to be slipped on a wet surface." + name = "black shoes" + icon_state = "black" + permeability_coefficient = 0.30 + clothing_flags = NOSLIP + strip_delay = 50 + equip_delay_other = 50 + resistance_flags = NONE + /obj/item/clothing/shoes/galoshes/dry/step_action() var/turf/open/t_loc = get_turf(src) SEND_SIGNAL(t_loc, COMSIG_TURF_MAKE_DRY, TURF_WET_WATER, TRUE, INFINITY) diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index 9893edf248..e94f95ae2a 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -67,3 +67,14 @@ icon_state = "syndicate_combat" item_color = "syndicate_combat" can_adjust = FALSE + +/obj/item/clothing/under/syndicate/baseball + name = "major leage, number unknown" + desc = "A major leage outfit with the number faded number on the back. Seems rather robust for just a game" + icon_state = "syndicatebaseball" + item_state = "syndicatebaseball" + item_color = "syndicatebaseball" + has_sensor = NO_SENSORS + armor = list("melee" = 15, "bullet" = 5, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) + alt_covers_chest = TRUE + diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 82d95cea40..9f1d9e4d14 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -127,6 +127,21 @@ else to_chat(usr, "It is spent.") +/obj/item/reagent_containers/hypospray/medipen/stimulants + name = "illegal stimpack medipen" + desc = "A highly illegal medipen do to its load and small injections, allow for five uses before being drained" + volume = 50 + amount_per_transfer_from_this = 10 + list_reagents = list("stimulants" = 50) + +/obj/item/reagent_containers/hypospray/stimulants/baseball + name = "the reason the syndicate major league team wins." + desc = "They say drugs never win, but look were you are now, then were they are." + icon_state = "baseballstim" + volume = 50 + amount_per_transfer_from_this = 50 + list_reagents = list("stimulants" = 50) + /obj/item/reagent_containers/hypospray/medipen/stimpack //goliath kiting name = "stimpack medipen" desc = "A rapid way to stimulate your body's adrenaline, allowing for freer movement in restrictive armor." diff --git a/code/modules/surgery/organs/autosurgeon.dm b/code/modules/surgery/organs/autosurgeon.dm index 0ba6fd7fcd..2cc5c554c6 100644 --- a/code/modules/surgery/organs/autosurgeon.dm +++ b/code/modules/surgery/organs/autosurgeon.dm @@ -99,6 +99,9 @@ /obj/item/autosurgeon/reviver starting_organ = /obj/item/organ/cyberimp/chest/reviver +/obj/item/autosurgeon/anti_drop + starting_organ = /obj/item/organ/cyberimp/brain/anti_drop + /obj/item/autosurgeon/penis desc = "A single use autosurgeon that contains a penis. A screwdriver can be used to remove it, but implants can't be placed back in." uses = 1 diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 09bfd9e0a265d1e00bd94b19c0a24a7f7a5a9583..25183c5cea529cebd19adba38bf7bfccc1a1b5bf 100644 GIT binary patch literal 182367 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

    Q4^Z=`)!>EAWr}P|dGf3`!v> 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 literal 179122 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 diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index f783331c19b5488082971039fb64691be51fc2e2..2506d9e629594bbeaca6059c40be900227775f0a 100644 GIT binary patch delta 18112 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 diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index e151808cb142d6167a79c0ba410c16e6b6de61d3..77029e36b6e005cc1964d4a8582146b8aa078a66 100644 GIT binary patch delta 13745 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 delta 13429 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 JCT1A$e*pG@@c;k- delta 15755 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 Hf$#qUETUzr diff --git a/icons/obj/syringe.dmi b/icons/obj/syringe.dmi index 80e681399a6af01fc3a28012975ff7bf1f44a03d..59bc7a8e7ca6ba8a063dec994fae384aed9659a9 100644 GIT binary patch literal 4988 zcmbVQXFMGJw;xswf`}4rMG_?HgH_ie5mBN9(d#CU7D4pBs|67)2+;{EIuR|}lIUfl zE=drJ$lLMtX;X|Nwng+AeP9$fj6>IKAtHmq zb*9n=VyM8p-+Wp9>N|(VoR&da3Byl=4~2U*lJNQFWh=%QDd^kMfZpsE-N$q5NP^X+_zzsh6j+hL(e(Lpckw6r{y5v4hIT0IJ8efKzD=D}RV ztZzL7fJ<818tNtiIlH-`_j$kP_H{l&Z_N0%wO*g$p=Jq-!!#QD=&(txGpeTuD!NSO zEufmKb#fyB@aS+)oXNtgw+`9Xmlo?JD3uN8cXP9xF#o>M)1#blLv+ zDtw9hf-_TL5r$=Z+&b1PY*HtnN~$$uw&=h4`K&qZW#87iIEX0Fgf_b2LVKA z2|otl+EP&HFu|^CT;si62cH`s@SY8iqZbUbw6qLqR905DaB;aQPZnA0`+SbRtrp)$ znDF=Wlg5RfV|(xez~@&*_4US<8MM`e%-d?Bs3a;^O4jn{u7Kd9WQebTobTG%qi{yG z$BbQBO8e(yxAg>WPbE{(J-nkQ0M}lYpWm98PD&deH>xIUfkC;yAXp~6d_<}0E*oC( z3M{zD%zXCpdZpOvA&zg5r(m@r*I8bTam)OogdEDSs(h3P0|xER$Z z0^4mfM;s-bBe+-^C?Bu&vsBcs+sQP2NQQ^9tfzjWX`SMc6h+bd+}cX2N@Ze znGY^(`*?gwC^a>;6nBD%sA&A@5NiWP)a1|2%_UpJxv$^h_Egl?P{W-qe;*%DAXy|7 zv0#5%RISx^+U2u;x+?E3kg0v?{Jium_xf4s!AzS6Fk2DcGb_uYL4?vl>R0-Ua#vj{e>8lZ z4drJ>MlWSZ3QOAc1_pbb?MDdIChTBA0MYYYNuNLX6?^qiYGRVXx2})AB>;rkb*af(&WV=3gTkJZ>oNq zpZp9Iob{&^oEVhC<%tw2U{ZR-oyhK9(=jeKRD1eIeD4CHGnl(x`2j7cQGrA8$g#CmlhueB}THM zsRYEqpkIquU$?t0ml8+!7PzkPMSBNv2jyNI-EsktwxxLbe#6tn*>;{tCrr`%BEgmQ z)}QU1bsdxR`n{Z@!YSN*e0(`4Q)aV2;9qViAIn$UB_-4gFHi0~ds27cuarB}9H!zv zB$S$!pN+S$1!{#Yz+zo(DtIaV{QRy(PKn7P_|0uFK{M(iv2V$WawyWk`b9WbT$q@~ z+x$8_Wl4Fxg_YINEzw)Wj?BQkmr_a%Ruq+yL9A8@z9cR4l|X$nsDK2*`1-z@O`g>n)s~=vkn;2j%i(Xs1&YzR1)|R_e zUViIn!p!dO-wz)eF@3>e`=I_DI*YvpUIp1y)iDe72nC+to(& z^nR$nWhFT_t&+)HqdRrqjV5ZR`q^gIRzAD?_m|@1=r?_pDy7|?k2tP=#>OrrTImZ* z*mb-d7|;e{m5;-ZvncCo-+tr!y-e>D)3t3(YPe>X1u z)mv?2FLu%-z2&RK#UUK(tHj$sbu1S?U1dd^pc%=;BWLgGdO<}+!WF zD=x@Y2!tFP3bw|e_16J#7k5`U*|zA3tI@) zFx7*jK^+&HZ&YVKo-7auWZX!@)~cV0t?bHYfy#;s5KuND^7GNu^t2|l5iGv-h3pf6 zLFmiQAvx6ag4pPq<&O}Dcnk%=-y|b2vOQH%IOd$3k-_OH#%mnf2?rt)BS~#doTZqY zltu&9lVZ$%9G~*9q?$HL`!2eDyl_}&^hg@PY0}Qqu<{AmiOrHTvN#* zNh#RWG9zCZcP4(kUIOk`@J)>7iQC@Ud6c9|Z2quoE*nZlK)2^9AK98_{aUS~!E_+` z)lnxIsfC)3?kS9FjBP0hFmL@Da^GJ1jk&fqJqm@guQM+q)_uzhN-CV*O;0zRz2CHZVRRZ?(0%1o$hVP%3Vn^aOn;L@=S zO>=zSY;<%#Dql1ug#=?I2z_Ti&x+YW&>5~kF|%(yqoq@>hb_JW4>|cJ3iF@Quz;ke z_+;B{lXO3QY7YJ_L8WfLZ&mnPUcNr&0t1^I;ii$L<>2|@C+7P6-$y!}-2r({6W&TU z6C|9JP(m4($kA#<&sa?K+arI^W3XBq^=a>n`FO&Tr&7rh0yoIMS!35XJj_T|yRuW* zeY<(VeT&juHuFBJ(0SZSj6**|MjX<4iJc(m>+3ty9_%l;=%xK99`+>S~r6y4yU&&y=H@;KH$Z+GFv9eu%JvGkUhBPBv)zkbe-6@9tz6){>FS;)FwVQJyqC%5*Qj8`V?ua*yubii;E4;t-zd*d@sE@+3&;b%Hy2w^kOcE9oo+Bt2qk9_ zeb44DxdSK8@#-}(pSJG1+*9B?y(OIPx3Q!P$GTO>Aey_I>-)@J=z z_DByDlVs8Q^#zX|3@W7Bi-*c&kI;LZRq#opFMWd7UCzFbs(b6vVQAgd`IOPTdE~a+ z>Gg^OGto&}^P*o+Rn(O0vR8|gN~!4J)aLRtW%aIn^L`+zyikax(Dl#7RS--0b4Imy z+|t1Rz;GPk5s;tj@v66R2~7TNgxt@cCrAc@0Q5D4F$IK{VqG=xg!wF~R%|0Js;{rl z(A@kb2rRqw`6Dk>SurMGWrA&=5U3Bv?zZN&T1vu&)~AlAqHR z9!4m5Pu?C5hp-9F z5Muppl8y^a$}wRG-_gvZ_8Reqs8|dmO*u*E?nHvlZ<5X{DkK14u!AT&8oKXbeZp)7 z8Xmn*?PicLuW34JGfddhwa2$h_T}Sne?iSJ&&@+5+Yer?&65kF-(D*7UoaRAhEEu! z>3%JEUFCclEKfa!KsSpEg|e0q>{>j#oa~D5k{D%{OcJZ=xyg6Z_)418N}UObSk&=- zwA=2^>HtCuH0&L;H{MeZD;c8|c02CWHO{om0QIe9aAA0ip;$L%E+YjavLo*gzbi%r zUXaIbpr6S!6OW(Zc4&t>Lyina0=Dszh~6TJ*f43lBusQUlC81eyO0biW%FJZ=>{oD zst(WQVI^l=ND!7M>4sTeZXo^=Oe3vrs9t-nPA_Qj&#dsDjsE}M_WnO4Sg+VGc7&Ga zW@Vdyi-MrTL9{b`P0H5N5&c@-+)I1&*0*4^>c!E?sjFeXTfWb{s1)0rt_<(nNk0mP z@~>@d=;+=^VYm>q zdmoLE9g2J0?%Symli@>~5x}0@z5WVl@3(0f6fXRz#&u-~-=!bec#rUcB) z_}The>>Cd`>(!5ZJTtRwU0?&w{J`%BbE2 z9KA6t1pvoyMAkpU&~8KoC0BxGT6+53!z)E&q#rzUxQ4~hERJ(bM;#wvR4(Z{s2xol z{FYCn2d)ac{RD{YDhPP#3XI#8pTcsNwB~mF=iS#_WXFx@llrbzb>c^rpHX*a;xrI- z#RjKW?}Z=znEeE(H90b&oE(eK$zb)70d^_VfT|m?lnMTj>CVc|%KWs9u1Nxa2aw+b zQP~~8GaFrUFLK03N96Wvnf_Bi^lQz<=0E7i$W^4XHKpRm=mbwHrLsrJiIx_k{yXJb z4nog1 znQU4Cp+rus{&njHYCPZE{g?~wCdY|~s!lsLaDd(2cvHb|$^1kr0vP@8oXeTWFYaDZ z!2<$P2R?sZ*1vTgx32Mp!GWBvT^cOO{@g^B#vin_cm_cWmV{rkIn+?G4U~NRsI&l9 zpZZeC@~_M*WM!@BRq?ysBu;J}`%^!iLp@5+s^eJ*w#ILuDLh@C=O)`K@%cS2ProEtn_tv9!J zOP*XEiUL3))U8IwLgsUJan9os4}*e&Tb`c=X?AtC(K%C!$JpP9)q3DYc_MFh+c$Py zq{K=>^Ac4!I|sWu3)S@4n0f*2VqtGzmBdQUU;)=Y_ zs1p&($xV}xJUwkXYA=Oe_ADSvQXoyO4lO>aaP+*U0?Y~Y($sl(o3k0;=#*!@bW%mo*$>VrcRaFkx4>(gn z@#4h9CwMMLjuw+HiiU+Myv3%vppPN`g;dxojcr?yA@0~C@06+9w*7@(w%m=!wx?RG zRN-+-#8W0FCI?6vjg};N9i4wtLcrDSg(83Uq~L{b#VQ%Yos+bC5dY7X1G|0`-ec0q zH;h5=*vl!#84@V(#)VAARMS3&nShF~{9#S~pUUS6LRp3PE_WkNjr=a2yU)4x?ET^l^t4!+c$okIV11;mVMHlE z{c8+#lzYO6%WX>WJJiI&U&HBzgP)s^znixg00d{l$CWO2fmvXS&G(`%C@tL!RIfCk zZ=#m&8U0jT#!vHRLWc13J@Wc^3B+(ossgWD|JHrBiO=_9S~EM^*%qrx z-MYw5axb{%hdnoW;v3$iC-Q7(tIuHPR%rwLCDkW3k;{CMioF29Zu&?=-6S}BD<|v; z|5{F8heN0Ors7N#ZM`8__?qt)gQlS*m9b;ZKV>Nhv*s6m8-A)$iUG7o+Rk_01x$JR zO)lI}=?khz=&Z6nX=o|GXKOF8_BmM?dXdOZuLO^U!+urOf<1LhyWSx25>j(7B06Pq zXL6ol*Pz*0Enf7j%wA3mdH1DFV6IEi_O=&Wq*!`vIIx6Z<$2G>^#3%Sz^}A-yk@%o z3MpJ^wvtTG%k$3k3Jv8IOw!U>>Gt&mz?Qa^p2gu!RZ!BymW}C*0wnvEU$X_6O^q1; zPiAJO1$b+6l2h;%L7kJ6Q>>4PnR(Gi!NAav{qWz`%(%ve1|9GA;~TBPMEimLsb9<+ z|2_fU-y-{1i-c7TJ~G2&2nlJP#9~J#*N%Mch7C@wf=LYx za;P1?c69aHp|w<1VMQl<%YCYE0&d7DBVI?DEHeuW2B2xez4x0MAeoVH+|kZ_j;sU$KF+bvR-zr; zq>6r>hN6NLa|Vuwhldl-`+mdZc|f9B+~!S3yqVI0e&PO`bn)>6RKQ~riJ;?o`y^v~J5lZ#YM*9zou@K6KOvhDR}dv`@^SKI-;o*e5t#sH+6+{tbmQmgo~2t8(QGbA zsLs!iuu+(_MC^_s`bTT2Iaw6v_IHUBaqW$9f=NTi{z>iUYS2d;+KHy$v{L1DJN}B$0Mj(1 zP3qB1aCSvDe_~S7GO=Bi7Kcm8`uIjhNolaIu5LUoSy{Y)Cj^uXtc_FCPn|TxgQdnMfBx7GP$1NEh!Q|} zOt)8~gFzo#+2{ItV?V{5A+LHWU{j9IO9Fb)_GN-SQ^`bse0)4uPOjK0BYx>Hq1-$b z+55)v2?dEb7smm>^3c^hk0V4Tyy~xZd;*RyTzG$tv6;)0-O9v-Hlg=TU7fUqWrM`^ zsW-Vvs`lPOD)B;|GjC>Qps0+qvvBlN?>N)9!gkdB&<;TbUuv!C>X>j{iEosy)y0@s zM`L&T-in(Sl$SFHLBF{@wY0oWiDzJ7;L4X>D!2zPb5CRT&tP`x3cQU9VL1O(1v@>mz5qG+ zK@Vm@c*@)JS=-g6z*eZ6+f7N^_C)f@VILVpOel*XEPlLsYE7JLR9J*31$bbV$cI?@ zw($91-&$C?`hubf%4V;He+!Gg+%Wo(p1!321q7XEx=8o7#zKN}G0u0~JWrA3%XFgI zV$}>EsYna|J8Ps?4VO5AMEw`*t8Oq`CbVkhbdrqkL4pFG&gpll@ll)oG+W zL0f%&5pI?nRKQ}ulEOIw9ncio!5Pd+r}z{}e>b}B4Jg9{h)QC^M9&m$nt z&d$I6nlnkJ6_vWWo9#>Xlr=7Da>{FHV<1Wx~{5El_~lV6I&R%h;{F<-V55=2qbhLz;y<-xGtUdl0$rMGV3+d7XVem)FE zrrdThx_Oo=C8S38B({~ASxQ+sv12#PK5O*=k0J8FF0UOjGc%`M=Vn1yS4*FGB&s+8%!pHa4F*RWz+IqF_UwUQB;(YW{yhCh78CkwoE2u}G{AlJj_%*eut`k_j77VY5UhN? zP9ljCfevrO4v%48s?$dz_RV9>`J@MQ*JOi{3zr&aRqDJkgVzr%Eg!;~tB-@n5CiM< z1_JNFYUwNNRcgc(Qdv}n(jfS{m4WF=e$kpb!q zwsMt-1g&^@d7(N_Ghauo>akbq$3BRIJzT!usC|hasG=Sq`2u;8HL7fKCS#C$amA>I zt9jY9V0pAg)78ZNbJ9nb(HA(*FXdnCZO$=DJ3W;4>QbM^nnr#0?$y*B3&u2v?d$7x zdDXj3&oQ_cz#qe7H1-*##IP6mroLZt^6_C4ZEbasq}If{+-jboq66}I@CC2VT*cVI z@^?Tdii#8(tE>C7!ILj=XMwddc+*9qhx9#Rdc;vMTn79~|#JKcNqx)N6jHygSXSt~5<|+^g2;ylfM!t{6G?QneeI9qtEN!$OA58PZ|Ix@2S??*pU#QLN7~F!p@a9|NSN;U$Eqj z@FihWPqsJ|{qD(dRyiA9-qfv?+tGb=>XvUGt>AB=3hT8QL$Iv!zrN*S;fw?^&r|=DsuVz2~Pn zH=1t@IX%&Q`})Xxgn(T>Un9z{EvSMcV+6jOuyQZ+sLLW^AO7b6zFVCehLX;*I=f4! zOc}nHOL3wf$Z^MR-?Q~ZWtLs?H1K#S@tJ?D&#-eXOP*HLqweD}*;`6cl-XGtd!Dfj z4yU)vVEh$&ti^;az=ZLr&*T0GwUJyH$KkHzC&IE0XPDBSju-e0>wbNzxwm z(WTUyU3ssrtgMW;zq=?aCnqecB0wDcz47p?>N8axTIKLl1)yfGO}Wi)k@_zUVdPw= zkmujs^(hXP&nNG5dgP0KlI<+~G!HCn z3jhwzNNiMc+>b-({;z@#Ap zG^?v6;*yfzXK*DS_LBD7E+3E_1r1dC=GNC4;u9VdQgdERgp(&c(1z9KBc3S?p~pcT zXVm~O@~$IkgXFmH;A%#&1S`%X z6ZqsqZSm>jOSYn+LLvoR-$VB%%GNR)d4@n4!^az^dlL=Fpo$5?FaP0@%L(Ca$JJ$( zP8s0CZsq(9H~1o8XKznUWoiuuD_1}*Z*y@<+FrC9j>X|U+&yNr=I0qd#vqb*f+#+W z`x48oO|cP7MDDw|(x%z4^uMl|Y3FE!yo?~4`Zes*Ot49-v|>E|HSiReUm129G- zOY_3NGf|y}f`DRuq>E)Zr0t?7D3tWZ zjT?kKt#{hMl|kwHvT*n3{T#2(=+i+1N2A_7rQ|{~0t4mn@k<^bg zJO*IFq!Ocarw1H?oAcsPn7v@;8Lv@BWabqbXP_vbZO$vm`*9euihW9;pOSo&`b4N; zwo{`P74NAoOc>c>Pj=hG(q5|pw^eP6k{RzQleXMk?b^6)hW>rOv}Z~U!{94FI5ju+ zu9eSCjDGUyn!Qb;a_mg(a{s0XbP6%uV;QDt3M-)Siy<*(LH#(1K@kd8e{M7#I%BiZ zVV~v)j3)+zzfEBzB6oIX&Bu*wA=H3ZBZ9b{K6{fyHOZb+`=d_T{@YV_23k8rw$-x{ zbQFZMYs>M!r&&X6?2UGwP4aH1lC#@guIC}q-lDe5D>-+idVw15VLM4~wgp7=R@bRX;4!;6G9ROABBBLUr6Di@Vt} z6uIAvD?yabgEw-8-tEg+LgqC*FZ9Vk=Da%^=^}{RqJVv#kR)#{?)>jd51`W|tf~yf zLN1~Ych6LvB5m9#_R91h23=x2K5_+B}u Z`h^(_=~k7pr~FI;9%<@nRNc3G^B Date: Sun, 8 Sep 2019 21:52:28 -0400 Subject: [PATCH 072/273] It didnt save my last change --- code/modules/reagents/reagent_containers/hypospray.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 9f1d9e4d14..b2115dc4e4 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -134,7 +134,7 @@ amount_per_transfer_from_this = 10 list_reagents = list("stimulants" = 50) -/obj/item/reagent_containers/hypospray/stimulants/baseball +/obj/item/reagent_containers/hypospray/medipen/stimulants/baseball name = "the reason the syndicate major league team wins." desc = "They say drugs never win, but look were you are now, then were they are." icon_state = "baseballstim" From 02771c9d2720ec636e27d479f503b3b614471747 Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Sun, 8 Sep 2019 22:10:31 -0400 Subject: [PATCH 073/273] Why didnt my last commit save at all? --- code/game/objects/items/storage/uplink_kits.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 538e700c52..319e8d2d98 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -71,7 +71,7 @@ new /obj/item/autosurgeon/anti_drop(src) //Lets just say 7~ new /obj/item/clothing/under/syndicate/baseball(src) //3tc new /obj/item/clothing/head/soft/baseball(src) //Lets say 4 tc - new /obj/item/reagent_containers/hypospray/stimulants/baseball(src) //lets say 5tc + new /obj/item/reagent_containers/hypospray/medipen/stimulants/baseball(src) //lets say 5tc if("implant") // 67+ tc holy shit what the fuck this is a lottery disguised as fun boxes isn't it? new /obj/item/implanter/freedom(src) From 6bdc0ef0c09460c394e71f1c3def18c840577a91 Mon Sep 17 00:00:00 2001 From: Tupinambis Date: Mon, 9 Sep 2019 21:12:28 -0500 Subject: [PATCH 074/273] gives engivend upgraded RCDs by default. --- code/modules/vending/engivend.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/vending/engivend.dm b/code/modules/vending/engivend.dm index 9358d1652f..1b66dd5eb6 100644 --- a/code/modules/vending/engivend.dm +++ b/code/modules/vending/engivend.dm @@ -7,12 +7,12 @@ products = list(/obj/item/clothing/glasses/meson/engine = 5, /obj/item/clothing/glasses/welding = 5, /obj/item/multitool = 5, - /obj/item/construction/rcd/loaded = 3, + /obj/item/construction/rcd/loaded/upgraded = 3, /obj/item/grenade/chem_grenade/smart_metal_foam = 10, /obj/item/geiger_counter = 6, /obj/item/stock_parts/cell/high = 10, - /obj/item/electronics/airlock = 10, - /obj/item/electronics/apc = 10, + /obj/item/electronics/airlock = 10, + /obj/item/electronics/apc = 10, /obj/item/electronics/airalarm = 10, /obj/item/electronics/firealarm = 10, /obj/item/electronics/firelock = 10, From 0a4090d83c12a2af068191d8bc7254b1b09ec88b Mon Sep 17 00:00:00 2001 From: Fermi <> Date: Tue, 10 Sep 2019 21:12:43 +0100 Subject: [PATCH 075/273] Fixes weird message --- .../code/modules/reagents/chemistry/recipes/fermi.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm index 89ef2a329c..0c93476689 100644 --- a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm +++ b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm @@ -367,7 +367,7 @@ hat.animate_atom_living() var/list/seen = viewers(8, get_turf(my_atom)) for(var/mob/M in seen) - to_chat(M, "The [src] makes an off sounding pop, as a hat suddenly climbs out of it!") + to_chat(M, "The [my_atom] makes an off sounding pop, as a hat suddenly climbs out of it!") my_atom.reagents.clear_reagents() /datum/chemical_reaction/fermi/furranium From 4f0afb6e451e8625b8ed8cff8446e40bb9e36af0 Mon Sep 17 00:00:00 2001 From: Fermi <> Date: Tue, 10 Sep 2019 21:36:49 +0100 Subject: [PATCH 076/273] 50 to 100 --- .../code/modules/reagents/chemistry/recipes/fermi.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm index 0c93476689..9edd800994 100644 --- a/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm +++ b/modular_citadel/code/modules/reagents/chemistry/recipes/fermi.dm @@ -143,7 +143,9 @@ /datum/chemical_reaction/fermi/SDGF/FermiExplode(datum/reagents, var/atom/my_atom, volume, temp, pH)//Spawns an angery teratoma! var/turf/T = get_turf(my_atom) - var/amount_to_spawn = round((volume/50), 1) + var/amount_to_spawn = round((volume/100), 1) + if(amount_to_spawn <= 0) + amount_to_spawn = 1 for(var/i in 1 to amount_to_spawn) var/mob/living/simple_animal/slime/S = new(T,"green") S.damage_coeff = list(BRUTE = 0.9 , BURN = 2, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) @@ -361,7 +363,9 @@ PurityMin = 0.5 /datum/chemical_reaction/fermi/hatmium/FermiExplode(src, var/atom/my_atom, volume, temp, pH) - var/amount_to_spawn = round((volume/50), 1) + var/amount_to_spawn = round((volume/100), 1) + if(amount_to_spawn <= 0) + amount_to_spawn = 1 for(var/i in 1 to amount_to_spawn) var/obj/item/clothing/head/hattip/hat = new /obj/item/clothing/head/hattip(get_turf(my_atom)) hat.animate_atom_living() From 6da9f1c64cd95ee87ea9d990d26a97e03945a3aa Mon Sep 17 00:00:00 2001 From: Fermi <> Date: Tue, 10 Sep 2019 21:51:35 +0100 Subject: [PATCH 077/273] Indent --- code/modules/reagents/chemistry/holder.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index e9eb00a180..b0089b3bbb 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -494,13 +494,13 @@ //Standard reaction mechanics: else - if (C.FermiChem == TRUE)//Just to make sure + if (C.FermiChem == TRUE)//Just to make sure, should only proc when grenades are combining. if (chem_temp > C.ExplodeTemp) //To allow fermigrenades var/datum/chemical_reaction/fermi/Ferm = selected_reaction fermiIsReacting = FALSE SSblackbox.record_feedback("tally", "fermi_chem", 1, ("[Ferm] explosion")) Ferm.FermiExplode(src, my_atom, volume = total_volume, temp = chem_temp, pH = pH) - return 0 + return 0 for(var/B in cached_required_reagents) // multiplier = min(multiplier, round((get_reagent_amount(B) / cached_required_reagents[B]), 0.01)) From a751a73113a5ddfd24b8d9961262545b3b3dc8bb Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 10 Sep 2019 18:52:49 -0400 Subject: [PATCH 078/273] Apply suggestions from code review thx Ceb Co-Authored-By: cebutris --- code/game/objects/items/weaponry.dm | 2 +- code/modules/clothing/shoes/miscellaneous.dm | 2 +- code/modules/clothing/under/syndicate.dm | 4 ++-- code/modules/reagents/reagent_containers/hypospray.dm | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index f31292b66d..4cb6fc74c0 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -578,7 +578,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 playsound(turf, 'sound/weapons/effects/batreflect2.ogg', 50, 1) return 1 -/obj/item/melee/baseball_bat/ablative/synda +/obj/item/melee/baseball_bat/ablative/syndi name = "syndicate major league bat" desc = "A metal bat made by the syndicate for the major league team." force = 18 //Spear damage... diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index bafd182564..2993828ffd 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -63,7 +63,7 @@ icon_state = "galoshes_dry" /obj/item/clothing/shoes/sneakers/noslip - desc = "A pair of black shoes, they have the souls of galoshes making them unable to be slipped on a wet surface." + desc = "A pair of black shoes, they have the soles of galoshes making them unable to be slipped on a wet surface." name = "black shoes" icon_state = "black" permeability_coefficient = 0.30 diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index e94f95ae2a..4e3e1aa0cc 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -69,8 +69,8 @@ can_adjust = FALSE /obj/item/clothing/under/syndicate/baseball - name = "major leage, number unknown" - desc = "A major leage outfit with the number faded number on the back. Seems rather robust for just a game" + name = "major league, number unknown" + desc = "A major league outfit with the number faded number on the back. Seems rather robust for just a game" icon_state = "syndicatebaseball" item_state = "syndicatebaseball" item_color = "syndicatebaseball" diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index b2115dc4e4..a96ba006c9 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -129,14 +129,14 @@ /obj/item/reagent_containers/hypospray/medipen/stimulants name = "illegal stimpack medipen" - desc = "A highly illegal medipen do to its load and small injections, allow for five uses before being drained" + desc = "A highly illegal medipen due to its load and small injections, allow for five uses before being drained" volume = 50 amount_per_transfer_from_this = 10 list_reagents = list("stimulants" = 50) /obj/item/reagent_containers/hypospray/medipen/stimulants/baseball name = "the reason the syndicate major league team wins." - desc = "They say drugs never win, but look were you are now, then were they are." + desc = "They say drugs never win, but look where you are now, then where they are." icon_state = "baseballstim" volume = 50 amount_per_transfer_from_this = 50 From d61afe00212fd1a257f7a43357e7882a376b278b Mon Sep 17 00:00:00 2001 From: Trilbyspaceclone <30435998+Trilbyspaceclone@users.noreply.github.com> Date: Tue, 10 Sep 2019 20:29:31 -0400 Subject: [PATCH 079/273] Update uplink_kits.dm --- code/game/objects/items/storage/uplink_kits.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 319e8d2d98..cf5d685b4a 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -63,7 +63,7 @@ new /obj/item/reagent_containers/syringe/stimulants(src) if("baseball") // 42~ tc - new /obj/item/melee/baseball_bat/ablative/synda(src) //Lets say 12 tc, lesser sleeping carp + new /obj/item/melee/baseball_bat/ablative/syndi(src) //Lets say 12 tc, lesser sleeping carp new /obj/item/clothing/glasses/sunglasses/garb(src) //Lets say 2 tc new /obj/item/card/emag(src) //6 tc new /obj/item/clothing/shoes/sneakers/noslip(src) //2tc From 3e72e131745f53eb9d39e3a394f7b63312a23c35 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 11 Sep 2019 02:33:32 -0500 Subject: [PATCH 080/273] double checked --- code/modules/jobs/job_types/bartender.dm | 2 +- code/modules/jobs/job_types/clown.dm | 1 + code/modules/jobs/job_types/curator.dm | 6 +++--- code/modules/jobs/job_types/shaft_miner.dm | 12 +++++++++--- 4 files changed, 14 insertions(+), 7 deletions(-) diff --git a/code/modules/jobs/job_types/bartender.dm b/code/modules/jobs/job_types/bartender.dm index 5d13720da2..923c17277f 100644 --- a/code/modules/jobs/job_types/bartender.dm +++ b/code/modules/jobs/job_types/bartender.dm @@ -25,6 +25,6 @@ ears = /obj/item/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/bartender suit = /obj/item/clothing/suit/armor/vest - backpack_contents = list(/obj/item/storage/box/beanbag=1) + backpack_contents = list(/obj/item/storage/box/beanbag=1,/obj/item/book/granter/action/drink_fling=1)) shoes = /obj/item/clothing/shoes/laceup diff --git a/code/modules/jobs/job_types/clown.dm b/code/modules/jobs/job_types/clown.dm index d73937a604..d8b88ae871 100644 --- a/code/modules/jobs/job_types/clown.dm +++ b/code/modules/jobs/job_types/clown.dm @@ -55,3 +55,4 @@ H.fully_replace_character_name(H.real_name, pick(GLOB.clown_names)) //rename the mob AFTER they're equipped so their ID gets updated properly. H.dna.add_mutation(CLOWNMUT) + H.dna.add_mutation(SMILE) diff --git a/code/modules/jobs/job_types/curator.dm b/code/modules/jobs/job_types/curator.dm index 7f02b6721f..35fa8483d5 100644 --- a/code/modules/jobs/job_types/curator.dm +++ b/code/modules/jobs/job_types/curator.dm @@ -11,7 +11,7 @@ outfit = /datum/outfit/job/curator - access = list(ACCESS_LIBRARY, ACCESS_CONSTRUCTION, ACCESS_MINING_STATION) + access = list(ACCESS_LIBRARY) minimal_access = list(ACCESS_LIBRARY, ACCESS_CONSTRUCTION, ACCESS_MINING_STATION) display_order = JOB_DISPLAY_ORDER_CURATOR @@ -29,9 +29,9 @@ l_pocket = /obj/item/laser_pointer accessory = /obj/item/clothing/accessory/pocketprotector/full backpack_contents = list( + /obj/item/melee/curator_whip = 1, /obj/item/soapstone = 1, - /obj/item/barcodescanner = 1, - /obj/item/melee/curator_whip = 1 + /obj/item/barcodescanner = 1 ) /datum/outfit/job/curator/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm index c1b0c643c6..ef16d8e53f 100644 --- a/code/modules/jobs/job_types/shaft_miner.dm +++ b/code/modules/jobs/job_types/shaft_miner.dm @@ -8,6 +8,8 @@ spawn_positions = 3 supervisors = "the quartermaster" selection_color = "#ca8f55" + custom_spawn_text = "Remember, you are a miner, not a hunter. Hunting monsters is not a requirement of your job, the only requirement of your job is to provide materials for the station. Don't be afraid to run away if you're inexperienced with fighting the mining area's locals." + outfit = /datum/outfit/job/miner @@ -17,7 +19,7 @@ display_order = JOB_DISPLAY_ORDER_SHAFT_MINER /datum/outfit/job/miner - name = "Shaft Miner" + name = "Shaft Miner (Lavaland)" jobtype = /datum/job/mining belt = /obj/item/pda/shaftminer @@ -41,8 +43,13 @@ chameleon_extras = /obj/item/gun/energy/kinetic_accelerator +/datum/outfit/job/miner/asteroid + name = "Shaft Miner (Asteroid)" + uniform = /obj/item/clothing/under/rank/miner + shoes = /obj/item/clothing/shoes/workboots + /datum/outfit/job/miner/equipped - name = "Shaft Miner (Equipment)" + name = "Shaft Miner (Lavaland + Equipment)" suit = /obj/item/clothing/suit/hooded/explorer/standard mask = /obj/item/clothing/mask/gas/explorer glasses = /obj/item/clothing/glasses/meson @@ -68,4 +75,3 @@ name = "Shaft Miner (Equipment + Hardsuit)" suit = /obj/item/clothing/suit/space/hardsuit/mining mask = /obj/item/clothing/mask/breath - From c13d8678b8544cd5c09b49672213a740dcc137ca Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 11 Sep 2019 02:33:50 -0500 Subject: [PATCH 081/273] Update bartender.dm --- code/modules/jobs/job_types/bartender.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/jobs/job_types/bartender.dm b/code/modules/jobs/job_types/bartender.dm index 923c17277f..0ace449757 100644 --- a/code/modules/jobs/job_types/bartender.dm +++ b/code/modules/jobs/job_types/bartender.dm @@ -25,6 +25,6 @@ ears = /obj/item/radio/headset/headset_srv uniform = /obj/item/clothing/under/rank/bartender suit = /obj/item/clothing/suit/armor/vest - backpack_contents = list(/obj/item/storage/box/beanbag=1,/obj/item/book/granter/action/drink_fling=1)) + backpack_contents = list(/obj/item/storage/box/beanbag=1,/obj/item/book/granter/action/drink_fling=1) shoes = /obj/item/clothing/shoes/laceup From f2b343518bb1f182103b51029bc92b6d7b789431 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 11 Sep 2019 02:43:55 -0500 Subject: [PATCH 082/273] Update captain.dm --- code/modules/jobs/job_types/captain.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm index 00a710bdf4..7e832d6975 100644 --- a/code/modules/jobs/job_types/captain.dm +++ b/code/modules/jobs/job_types/captain.dm @@ -20,7 +20,7 @@ access = list() //See get_access() minimal_access = list() //See get_access() - mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) + mind_traits = list(TRAIT_CAPTAIN_METABOLISM) // mind_traits = list(TRAIT_DISK_VERIFIER) display_order = JOB_DISPLAY_ORDER_CAPTAIN From 29a6f12a4eb4e7028a23e2c27463afb3f0ef60b8 Mon Sep 17 00:00:00 2001 From: Fermi <> Date: Wed, 11 Sep 2019 15:00:58 +0100 Subject: [PATCH 083/273] Alligns removal rate to be 2x instead of flat. --- code/modules/reagents/chemistry/reagents/alcohol_reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index a58a328003..b479862c4b 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1432,10 +1432,10 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/neuroweak/on_mob_life(mob/living/carbon/M) if(holder.has_reagent("neurotoxin")) M.adjustBrainLoss(-1*REM, 150) - M.reagents.remove_reagent("neurotoxin", 0.25, FALSE) + M.reagents.remove_reagent("neurotoxin", 1 * REAGENTS_METABOLISM, FALSE) if(holder.has_reagent("fentanyl")) M.adjustBrainLoss(-1*REM, 150) - M.reagents.remove_reagent("fentanyl", 0.25, FALSE) + M.reagents.remove_reagent("fentanyl", 0.5 * REAGENTS_METABOLISM, FALSE) else M.adjustBrainLoss(-0.5*REM, 150) M.dizziness +=2 From 5ab224e20a8e142ab51b8230ae955decde3eceb2 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Wed, 11 Sep 2019 11:34:27 -0500 Subject: [PATCH 084/273] tweak values --- code/__DEFINES/mobs.dm | 4 ++-- code/modules/mob/living/carbon/human/human.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index b5d203a166..abfd45d269 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -265,5 +265,5 @@ #define HUMAN_FIRE_STACK_ICON_NUM 3 -#define PULL_PRONE_SLOWDOWN 1.5 -#define HUMAN_CARRY_SLOWDOWN 0.35 \ No newline at end of file +#define PULL_PRONE_SLOWDOWN 0.6 +#define HUMAN_CARRY_SLOWDOWN 0 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 29b7fe78c8..39309ac075 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -876,7 +876,7 @@ if(can_be_firemanned(target)) visible_message("[src] starts lifting [target] onto their back...", "You start lifting [target] onto your back...") - if(do_after(src, 50, TRUE, target)) + if(do_after(src, 30, TRUE, target)) //Second check to make sure they're still valid to be carried if(can_be_firemanned(target) && !incapacitated(FALSE, TRUE)) target.resting = FALSE From db8586950f0f494981db305c9e4d1b08932f898d Mon Sep 17 00:00:00 2001 From: Fermi <> Date: Wed, 11 Sep 2019 19:07:40 +0100 Subject: [PATCH 085/273] Made it 3x --- .../modules/reagents/chemistry/reagents/alcohol_reagents.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index ae303ff401..0a1fd94d94 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1432,10 +1432,10 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/neuroweak/on_mob_life(mob/living/carbon/M) if(holder.has_reagent("neurotoxin")) M.adjustBrainLoss(-1*REM, 150) - M.reagents.remove_reagent("neurotoxin", 1 * REAGENTS_METABOLISM, FALSE) + M.reagents.remove_reagent("neurotoxin", 2 * REAGENTS_METABOLISM, FALSE) if(holder.has_reagent("fentanyl")) M.adjustBrainLoss(-1*REM, 150) - M.reagents.remove_reagent("fentanyl", 0.5 * REAGENTS_METABOLISM, FALSE) + M.reagents.remove_reagent("fentanyl", 1 * REAGENTS_METABOLISM, FALSE) else M.adjustBrainLoss(-0.5*REM, 150) M.dizziness +=2 @@ -2157,7 +2157,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "commander_and_chief" glass_name = "Commander and Chief" glass_desc = "The gems of this majestic chalice represent the departments and their Heads." - + /datum/reagent/consumable/ethanol/commander_and_chief/on_mob_life(mob/living/carbon/M) if(M.mind && HAS_TRAIT(M.mind, TRAIT_CAPTAIN_METABOLISM)) M.heal_bodypart_damage(2,2,2) From c003352d354de12b29636146abe51d776a97a622 Mon Sep 17 00:00:00 2001 From: Fermi <> Date: Wed, 11 Sep 2019 19:08:57 +0100 Subject: [PATCH 086/273] Made it 2.5x --- code/modules/reagents/chemistry/reagents/alcohol_reagents.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 0a1fd94d94..a74d6216db 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1432,10 +1432,10 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/neuroweak/on_mob_life(mob/living/carbon/M) if(holder.has_reagent("neurotoxin")) M.adjustBrainLoss(-1*REM, 150) - M.reagents.remove_reagent("neurotoxin", 2 * REAGENTS_METABOLISM, FALSE) + M.reagents.remove_reagent("neurotoxin", 1.5 * REAGENTS_METABOLISM, FALSE) if(holder.has_reagent("fentanyl")) M.adjustBrainLoss(-1*REM, 150) - M.reagents.remove_reagent("fentanyl", 1 * REAGENTS_METABOLISM, FALSE) + M.reagents.remove_reagent("fentanyl", 0.75 * REAGENTS_METABOLISM, FALSE) else M.adjustBrainLoss(-0.5*REM, 150) M.dizziness +=2 From 94afbbd560cddd89d069e2a861524e21066d08c1 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 11 Sep 2019 17:46:17 -0500 Subject: [PATCH 087/273] Adding Horn colors, multiple-select legs, and species squash Moths -> Insects. Avians & Aquatics into Mammal -> Anthromorphics. Modular Citadel sprite accessories decommissioned and sorted to my liking. Sprites tweaked on a bunch of critters. Added new wings.... --- code/__DEFINES/DNA.dm | 7 + code/__DEFINES/citadel_defines.dm | 11 - code/__DEFINES/is_helpers.dm | 2 +- code/__HELPERS/global_lists.dm | 2 +- code/__HELPERS/mobs.dm | 11 +- code/_globalvars/lists/flavor_misc.dm | 2 +- code/game/machinery/limbgrower.dm | 2 +- code/modules/admin/create_mob.dm | 2 +- .../antagonists/abductor/equipment/gland.dm | 2 +- code/modules/client/preferences.dm | 31 +- code/modules/client/preferences_savefile.dm | 29 +- .../food_and_drinks/food/snacks/meat.dm | 2 +- code/modules/holiday/holidays.dm | 10 +- .../sprite_accessories/Citadel_Snowflake.dm | 53 + .../sprite_accessories/_sprite_accessories.dm | 11 + .../sprite_accessories/alienpeople.dm | 53 + .../sprite_accessories/body_markings.dm | 191 +- .../new_player/sprite_accessories/ears.dm | 289 ++- .../sprite_accessories/hair_face.dm | 43 +- .../sprite_accessories/hair_head.dm | 161 +- .../new_player/sprite_accessories/horns.dm | 12 +- .../sprite_accessories/ipc_synths.dm | 158 ++ .../new_player/sprite_accessories/legs.dm | 8 - .../sprite_accessories/legs_and_taurs.dm | 124 + .../sprite_accessories/moth_wings.dm | 68 - .../new_player/sprite_accessories/snouts.dm | 357 ++- .../new_player/sprite_accessories/tails.dm | 663 +++++- .../new_player/sprite_accessories/wings.dm | 105 +- code/modules/mob/living/carbon/human/human.dm | 4 +- .../mob/living/carbon/human/human_defines.dm | 2 + .../mob/living/carbon/human/species.dm | 15 +- .../carbon/human/species_types/bugmen.dm | 63 + .../human/species_types/lizardpeople.dm | 12 +- .../carbon/human/species_types/mothmen.dm | 61 - .../chemistry/reagents/other_reagents.dm | 6 +- .../reagents/chemistry/recipes/others.dm | 2 +- .../research/designs/limbgrower_designs.dm | 8 +- code/modules/surgery/bodyparts/bodyparts.dm | 53 +- code/modules/surgery/organs/eyes.dm | 4 +- config/game_options.txt | 2 +- icons/mob/human_parts.dmi | Bin 38495 -> 41133 bytes icons/mob/human_parts_greyscale.dmi | Bin 55820 -> 60456 bytes icons/mob/mutant_bodyparts.dmi | Bin 33474 -> 34161 bytes icons/mob/wings.dmi | Bin 79283 -> 86980 bytes .../code/game/objects/items/meat.dm | 4 +- .../mob/dead/new_player/sprite_accessories.dm | 2083 ----------------- .../modules/mob/living/carbon/human/human.dm | 6 - .../carbon/human/species_types/furrypeople.dm | 157 +- .../carbon/human/species_types/jellypeople.dm | 2 +- modular_citadel/icons/mob/mam_ears.dmi | Bin 10077 -> 10087 bytes modular_citadel/icons/mob/mam_markings.dmi | Bin 93529 -> 106979 bytes .../icons/mob/markings_notmammals.dmi | Bin 37510 -> 45688 bytes .../icons/mob/mutant_bodyparts.dmi | Bin 8294 -> 6146 bytes tgstation.dme | 9 +- 54 files changed, 2427 insertions(+), 2475 deletions(-) create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm delete mode 100644 code/modules/mob/dead/new_player/sprite_accessories/legs.dm create mode 100644 code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm delete mode 100644 code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm create mode 100644 code/modules/mob/living/carbon/human/species_types/bugmen.dm delete mode 100644 code/modules/mob/living/carbon/human/species_types/mothmen.dm delete mode 100644 modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 4ed099d9e2..4372c4ca24 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -98,6 +98,13 @@ #define DRINKSBLOOD 15 #define NOEYES 16 #define MARKINGS 17 +#define MUTCOLORS2 18 +#define MUTCOLORS3 19 +#define NOAROUSAL 20 //Stops all arousal effects +#define NOGENITALS 21 //Cannot create, use, or otherwise have genitals +#define MATRIXED 22 //if icon is color matrix'd +#define SKINTONE 23 //uses skin tones +#define HORNCOLOR 24 #define ORGAN_SLOT_BRAIN "brain" #define ORGAN_SLOT_APPENDIX "appendix" diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index da5981ff8a..d966c73d23 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -89,17 +89,6 @@ //Damage stuffs #define AROUSAL "arousal" -//DNA stuffs. Remember to change this if upstream adds more snowflake options - - -//Species stuffs. Remember to change this if upstream updates species flags -#define MUTCOLORS2 35 -#define MUTCOLORS3 36 -#define NOAROUSAL 37 //Stops all arousal effects -#define NOGENITALS 38 //Cannot create, use, or otherwise have genitals -#define MATRIXED 39 //if icon is color matrix'd -#define SKINTONE 40 //uses skin tones - //Citadel istypes #define isgenital(A) (istype(A, /obj/item/organ/genital)) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 8ff40c3ef9..ef9e6a044f 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -56,7 +56,7 @@ #define isslimeperson(A) (is_species(A, /datum/species/jelly/slime)) #define isluminescent(A) (is_species(A, /datum/species/jelly/luminescent)) #define iszombie(A) (is_species(A, /datum/species/zombie)) -#define ismoth(A) (is_species(A, /datum/species/moth)) +#define ismoth(A) (is_species(A, /datum/species/insect)) #define ishumanbasic(A) (is_species(A, /datum/species/human)) #define iscatperson(A) (ishumanbasic(A) && istype(A.dna.species, /datum/species/human/felinid) ) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index ad2bedaa4e..4a92ea02e4 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -30,7 +30,7 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/legs, GLOB.legs_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.r_wings_list,roundstart = TRUE) init_sprite_accessory_subtypes(/datum/sprite_accessory/caps, GLOB.caps_list) - init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_wings, GLOB.moth_wings_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_wings, GLOB.insect_wings_list) //CIT CHANGES START HERE, ADDS SNOWFLAKE BODYPARTS AND MORE //mammal bodyparts (fucking furries) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 7ec99fa885..1f960ffa4f 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -59,7 +59,7 @@ if(!GLOB.horns_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/horns, GLOB.horns_list) if(!GLOB.ears_list.len) - init_sprite_accessory_subtypes(/datum/sprite_accessory/ears, GLOB.horns_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/ears, GLOB.ears_list) if(!GLOB.frills_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/frills, GLOB.frills_list) if(!GLOB.spines_list.len) @@ -70,8 +70,8 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/body_markings, GLOB.body_markings_list) if(!GLOB.wings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, GLOB.wings_list) - if(!GLOB.moth_wings_list.len) - init_sprite_accessory_subtypes(/datum/sprite_accessory/moth_wings, GLOB.moth_wings_list) + if(!GLOB.insect_wings_list.len) + init_sprite_accessory_subtypes(/datum/sprite_accessory/insect_wings, GLOB.insect_wings_list) //CIT CHANGES - genitals and such if(!GLOB.cock_shapes_list.len) @@ -138,13 +138,14 @@ "wings" = "None", "snout" = pick(GLOB.snouts_list), "horns" = pick(GLOB.horns_list), + "horn_color" = "85615a", "ears" = "None", "frills" = pick(GLOB.frills_list), "spines" = pick(GLOB.spines_list), "body_markings" = pick(GLOB.body_markings_list), - "legs" = pick("Normal Legs","Digitigrade Legs"), + "legs" = pick("Plantigrade","Digitigrade"), "caps" = pick(GLOB.caps_list), - "moth_wings" = pick(GLOB.moth_wings_list), + "insect_wings" = pick(GLOB.insect_wings_list), "taur" = "None", "mam_body_markings" = pick(snowflake_markings_list), "mam_ears" = pick(snowflake_ears_list), diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index d09368d7b7..63696f4ba5 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -34,7 +34,7 @@ GLOBAL_LIST_EMPTY(ears_list) GLOBAL_LIST_EMPTY(wings_list) GLOBAL_LIST_EMPTY(wings_open_list) GLOBAL_LIST_EMPTY(r_wings_list) -GLOBAL_LIST_EMPTY(moth_wings_list) +GLOBAL_LIST_EMPTY(insect_wings_list) GLOBAL_LIST_EMPTY(caps_list) GLOBAL_LIST_INIT(ghost_forms_with_directions_list, list("ghost")) //stores the ghost forms that support directional sprites diff --git a/code/game/machinery/limbgrower.dm b/code/game/machinery/limbgrower.dm index 59806e97a4..b9cc6078e5 100644 --- a/code/game/machinery/limbgrower.dm +++ b/code/game/machinery/limbgrower.dm @@ -27,7 +27,7 @@ "human", "lizard", "fly", - "moth", + "insect", "plasmaman", "other" ) diff --git a/code/modules/admin/create_mob.dm b/code/modules/admin/create_mob.dm index f66cda42dc..2a05576ed0 100644 --- a/code/modules/admin/create_mob.dm +++ b/code/modules/admin/create_mob.dm @@ -34,7 +34,7 @@ H.dna.features["frills"] = pick(GLOB.frills_list) H.dna.features["spines"] = pick(GLOB.spines_list) H.dna.features["body_markings"] = pick(GLOB.body_markings_list) - H.dna.features["moth_wings"] = pick(GLOB.moth_wings_list) + H.dna.features["insect_wings"] = pick(GLOB.insect_wings_list) H.update_body() H.update_hair() diff --git a/code/modules/antagonists/abductor/equipment/gland.dm b/code/modules/antagonists/abductor/equipment/gland.dm index 8a3ff2186a..72edb18020 100644 --- a/code/modules/antagonists/abductor/equipment/gland.dm +++ b/code/modules/antagonists/abductor/equipment/gland.dm @@ -167,7 +167,7 @@ /obj/item/organ/heart/gland/pop/activate() to_chat(owner, "You feel unlike yourself.") randomize_human(owner) - var/species = pick(list(/datum/species/human, /datum/species/lizard, /datum/species/moth, /datum/species/fly)) + var/species = pick(list(/datum/species/human, /datum/species/lizard, /datum/species/insect, /datum/species/fly)) owner.set_species(species) /obj/item/organ/heart/gland/ventcrawling diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index d487b873b1..f2dc2c13a6 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -85,19 +85,21 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/facial_hair_color = "000" //Facial hair color var/skin_tone = "caucasian1" //Skin color var/eye_color = "000" //Eye color + var/horn_color = "85615a" //Horn color var/datum/species/pref_species = new /datum/species/human() //Mutant race var/list/features = list("mcolor" = "FFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", + "horn_color" = "85615a", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", - "legs" = "Normal Legs", - "moth_wings" = "Plain", + "legs" = "Plantigrade", + "insect_wings" = "Plain", "mcolor2" = "FFF", "mcolor3" = "FFF", "mam_body_markings" = "Plain", @@ -471,6 +473,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "

    Horns

    " dat += "[features["horns"]]" + dat += "    Change
    " + mutant_category++ if(mutant_category >= MAX_MUTANT_ROWS) @@ -573,13 +577,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(mutant_category >= MAX_MUTANT_ROWS) dat += "
  • `$it}OOut94L+ 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 F{u|JhCvgA( diff --git a/icons/mob/mutant_bodyparts.dmi b/icons/mob/mutant_bodyparts.dmi index 19ebe0a4be37fd0e8ce9d27dae3dae420b81a5cd..f8d1f22860eb85e2349908aea5a05b5880a4b3ad 100644 GIT binary patch literal 34161 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 -My+7y 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 S6Tk@(hxJSj7V4b3_oX=eW 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

    yJ&|H~BaOb=bgL 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 ZkCj2WZjifd&<_EBigGHlCDMAn{|5~Oy%7Ka literal 79283 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 diff --git a/modular_citadel/code/game/objects/items/meat.dm b/modular_citadel/code/game/objects/items/meat.dm index 3891c5ca9d..57f2123f8b 100644 --- a/modular_citadel/code/game/objects/items/meat.dm +++ b/modular_citadel/code/game/objects/items/meat.dm @@ -5,10 +5,10 @@ filling_color = "#000000" tastes = list("metal" = 1) -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/moth +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/insect icon = 'modular_citadel/icons/obj/foods.dmi' icon_state = "mothmeat" - desc = "Moth meat." + desc = "Insect meat." filling_color = "#BF896B" tastes = list("insects" = 1) diff --git a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm b/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm deleted file mode 100644 index bf811b777c..0000000000 --- a/modular_citadel/code/modules/mob/dead/new_player/sprite_accessories.dm +++ /dev/null @@ -1,2083 +0,0 @@ -/datum/sprite_accessory - var/extra = FALSE - var/extra_color_src = MUTCOLORS2 //The color source for the extra overlay. - var/extra2 = FALSE - var/extra_icon = 'modular_citadel/icons/mob/mam_tails.dmi' - var/extra2_icon = 'modular_citadel/icons/mob/mam_tails.dmi' - var/extra2_color_src = MUTCOLORS3 - var/list/ckeys_allowed - -/datum/sprite_accessory/moth_wings/none - name = "None" - icon_state = "none" - -/***************** Alphabetical Order please *************** -************* Keep it to Ears, Tails, Tails Animated *********/ - - -/datum/sprite_accessory/tails/lizard/none - name = "None" - icon_state = "None" - -/datum/sprite_accessory/tails_animated/lizard/none - name = "None" - icon_state = "None" - - -/datum/sprite_accessory/tails/lizard/axolotl - name = "Axolotl" - icon_state = "axolotl" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/lizard/axolotl - name = "Axolotl" - icon_state = "axolotl" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/body_markings/guilmon - name = "Guilmon" - icon_state = "guilmon" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - -/datum/sprite_accessory/tails/lizard/guilmon - name = "Guilmon" - icon_state = "guilmon" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/lizard/guilmon - name = "Guilmon" - icon_state = "guilmon" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -//christ this was a mistake, but it's here just in case someone wants to selectively fix -/************* Lizard compatable snoots *********** -/datum/sprite_accessory/snouts/bird - name = "Beak" - icon_state = "bird" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/snouts/bigbeak - name = "Big Beak" - icon_state = "bigbeak" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/snouts/bug - name = "Bug" - icon_state = "bug" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - extra2 = TRUE - extra2_color_src = MUTCOLORS3 - -/datum/sprite_accessory/snouts/elephant - name = "Elephant" - icon_state = "elephant" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - extra = TRUE - extra_color_src = MUTCOLORS3 - -/datum/sprite_accessory/snouts/lcanid - name = "Mammal, Long" - icon_state = "lcanid" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/snouts/lcanidalt - name = "Mammal, Long ALT" - icon_state = "lcanidalt" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/snouts/scanid - name = "Mammal, Short" - icon_state = "scanid" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/snouts/scanidalt - name = "Mammal, Short ALT" - icon_state = "scanidalt" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/snouts/wolf - name = "Mammal, Thick" - icon_state = "wolf" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/snouts/wolfalt - name = "Mammal, Thick ALT" - icon_state = "wolfalt" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/snouts/redpanda - name = "WahCoon" - icon_state = "wah" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/snouts/rhino - name = "Horn" - icon_state = "rhino" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - extra = TRUE - extra = MUTCOLORS3 - -/datum/sprite_accessory/snouts/rodent - name = "Rodent" - icon_state = "rodent" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/snouts/husky - name = "Husky" - icon_state = "husky" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/snouts/otie - name = "Otie" - icon_state = "otie" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/snouts/pede - name = "Scolipede" - icon_state = "pede" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/snouts/sergal - name = "Sergal" - icon_state = "sergal" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/snouts/shark - name = "Shark" - icon_state = "shark" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - -/datum/sprite_accessory/snouts/toucan - name = "Toucan" - icon_state = "toucan" - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - color_src = MATRIXED -*/ - -/****************************************** -*************** Human Ears **************** -*******************************************/ - -/datum/sprite_accessory/ears/human/axolotl - name = "Axolotl" - icon_state = "axolotl" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - -/datum/sprite_accessory/ears/human/bear - name = "Bear" - icon_state = "bear" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/human/bigwolf - name = "Big Wolf" - icon_state = "bigwolf" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/human/bigwolfinner - name = "Big Wolf (ALT)" - icon_state = "bigwolfinner" - hasinner = 1 - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/human/bigwolfdark - name = "Dark Big Wolf" - icon_state = "bigwolfdark" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/human/bigwolfinnerdark - name = "Dark Big Wolf (ALT)" - icon_state = "bigwolfinnerdark" - hasinner = 1 - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/human/cow - name = "Cow" - icon_state = "cow" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/human/curled - name = "Curled Horn" - icon_state = "horn1" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MUTCOLORS3 - -/datum/sprite_accessory/ears/human/eevee - name = "Eevee" - icon_state = "eevee" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/human/elephant - name = "Elephant" - icon_state = "elephant" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/human/elf - name = "Elf" - icon_state = "elf" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = SKINTONE - -/datum/sprite_accessory/ears/fennec - name = "Fennec" - icon_state = "fennec" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/fish - name = "Fish" - icon_state = "fish" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/fox - name = "Fox" - icon_state = "fox" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - -/datum/sprite_accessory/ears/human/jellyfish - name = "Jellyfish" - icon_state = "jellyfish" - color_src = HAIR - -/datum/sprite_accessory/ears/lab - name = "Dog, Floppy" - icon_state = "lab" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - -/datum/sprite_accessory/ears/murid - name = "Murid" - icon_state = "murid" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/human/otie - name = "Otusian" - icon_state = "otie" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - -/datum/sprite_accessory/ears/human/pede - name = "Scolipede" - icon_state = "pede" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/human/rabbit - name = "Rabbit" - icon_state = "rabbit" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - -/datum/sprite_accessory/ears/human/sergal - name = "Sergal" - icon_state = "sergal" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/human/skunk - name = "skunk" - icon_state = "skunk" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/squirrel - name = "Squirrel" - icon_state = "squirrel" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/ears/wolf - name = "Wolf" - icon_state = "wolf" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - - - -/****************************************** -************** Human Tails **************** -*******************************************/ - -/datum/sprite_accessory/tails/human/ailurus - name = "Red Panda" - icon_state = "wah" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails_animated/human/ailurus - name = "Red Panda" - icon_state = "wah" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails/human/axolotl - name = "Axolotl" - icon_state = "axolotl" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails_animated/human/axolotl - name = "Axolotl" - icon_state = "axolotl" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails/human/bee - name = "Bee" - icon_state = "bee" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails_animated/human/bee - name = "Bee" - icon_state = "bee" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails/human/cat - name = "Cat" - icon_state = "cat" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = HAIR - -/datum/sprite_accessory/tails_animated/human/cat - name = "Cat" - icon_state = "cat" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = HAIR - -/datum/sprite_accessory/tails/human/catbig - name = "Cat, Big" - icon_state = "catbig" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails_animated/human/catbig - name = "Cat, Big" - icon_state = "catbig" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails/human/cow - name = "Cow" - icon_state = "cow" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails_animated/human/cow - name = "Cow" - icon_state = "cow" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails/human/corvid - name = "Corvid" - icon_state = "crow" - -/datum/sprite_accessory/tails_animated/human/corvid - name = "Corvid" - icon_state = "crow" - -/datum/sprite_accessory/tails/human/eevee - name = "Eevee" - icon_state = "eevee" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails_animated/human/eevee - name = "Eevee" - icon_state = "eevee" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails/human/fennec - name = "Fennec" - icon_state = "fennec" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails_animated/human/fennec - name = "Fennec" - icon_state = "fennec" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails/human/fish - name = "Fish" - icon_state = "fish" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails_animated/human/fish - name = "Fish" - icon_state = "fish" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails/human/fox - name = "Fox" - icon_state = "fox" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails_animated/human/fox - name = "Fox" - icon_state = "fox" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails/human/horse - name = "Horse" - icon_state = "horse" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = HAIR - -/datum/sprite_accessory/tails_animated/human/horse - name = "Horse" - icon_state = "horse" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = HAIR - -/datum/sprite_accessory/tails/human/husky - name = "Husky" - icon_state = "husky" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails_animated/human/husky - name = "Husky" - icon_state = "husky" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails/human/insect - name = "Insect" - icon_state = "insect" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails_animated/human/insect - name = "insect" - icon_state = "insect" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails/human/kitsune - name = "Kitsune" - icon_state = "kitsune" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/kitsune - name = "Kitsune" - icon_state = "kitsune" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails/human/murid - name = "Murid" - icon_state = "murid" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/murid - name = "Murid" - icon_state = "murid" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails/human/otie - name = "Otusian" - icon_state = "otie" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/otie - name = "Otusian" - icon_state = "otie" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails/orca - name = "Orca" - icon_state = "orca" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/orca - name = "Orca" - icon_state = "orca" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails/human/pede - name = "Scolipede" - icon_state = "pede" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/pede - name = "Scolipede" - icon_state = "pede" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails/human/rabbit - name = "Rabbit" - icon_state = "rabbit" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/rabbit - name = "Rabbit" - icon_state = "rabbit" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails/human/sergal - name = "Sergal" - icon_state = "sergal" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/sergal - name = "Sergal" - icon_state = "sergal" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails/human/skunk - name = "skunk" - icon_state = "skunk" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/skunk - name = "skunk" - icon_state = "skunk" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails/human/shark - name = "Shark" - icon_state = "shark" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/shark - name = "Shark" - icon_state = "shark" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails/human/datashark - name = "datashark" - icon_state = "datashark" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/datashark - name = "datashark" - icon_state = "datashark" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails/human/straighttail - name = "Straight Tail" - icon_state = "straighttail" - -/datum/sprite_accessory/tails_animated/human/straighttail - name = "Straight Tail" - icon_state = "straighttail" - -/datum/sprite_accessory/tails/human/squirrel - name = "Squirrel" - icon_state = "squirrel" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/squirrel - name = "Squirrel" - icon_state = "squirrel" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails/human/tentacle - name = "Tentacle" - icon_state = "tentacle" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/tentacle - name = "Tentacle" - icon_state = "tentacle" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails/human/tiger - name = "Tiger" - icon_state = "tiger" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/tiger - name = "Tiger" - icon_state = "tiger" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails/human/wolf - name = "Wolf" - icon_state = "wolf" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/wolf - name = "Wolf" - icon_state = "wolf" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/****************************************** -*********** Mammal Body Parts ************* -*******************************************/ - -/datum/sprite_accessory/mam_ears - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/mam_ears/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/mam_tails - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/mam_tails/none - name = "None" - icon_state = "none" - -/datum/sprite_accessory/mam_tails_animated - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/mam_tails_animated/none - name = "None" - icon_state = "none" - color_src = MATRIXED - -/datum/sprite_accessory/mam_snouts - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_snouts.dmi' - -/datum/sprite_accessory/mam_snouts/none - name = "None" - icon_state = "none" - - -/****************************************** -**************** Snouts ******************* -*******************************************/ - -/datum/sprite_accessory/mam_snouts/bird - name = "Beak" - icon_state = "bird" - -/datum/sprite_accessory/mam_snouts/bigbeak - name = "Big Beak" - icon_state = "bigbeak" - -/datum/sprite_accessory/mam_snouts/bug - name = "Bug" - icon_state = "bug" - color_src = MUTCOLORS - extra2 = TRUE - extra2_color_src = MUTCOLORS3 - -/datum/sprite_accessory/mam_snouts/elephant - name = "Elephant" - icon_state = "elephant" - extra = TRUE - extra_color_src = MUTCOLORS3 - -/datum/sprite_accessory/mam_snouts/lcanid - name = "Mammal, Long" - icon_state = "lcanid" - -/datum/sprite_accessory/mam_snouts/lcanidalt - name = "Mammal, Long ALT" - icon_state = "lcanidalt" - -/datum/sprite_accessory/mam_snouts/scanid - name = "Mammal, Short" - icon_state = "scanid" - -/datum/sprite_accessory/mam_snouts/scanidalt - name = "Mammal, Short ALT" - icon_state = "scanidalt" - -/datum/sprite_accessory/mam_snouts/wolf - name = "Mammal, Thick" - icon_state = "wolf" - -/datum/sprite_accessory/mam_snouts/wolfalt - name = "Mammal, Thick ALT" - icon_state = "wolfalt" - -/datum/sprite_accessory/mam_snouts/redpanda - name = "WahCoon" - icon_state = "wah" - -/datum/sprite_accessory/mam_snouts/redpandaalt - name = "WahCoon ALT" - icon_state = "wahalt" - -/datum/sprite_accessory/mam_snouts/rhino - name = "Horn" - icon_state = "rhino" - extra = TRUE - extra = MUTCOLORS3 - -/datum/sprite_accessory/mam_snouts/rodent - name = "Rodent" - icon_state = "rodent" - -/datum/sprite_accessory/mam_snouts/husky - name = "Husky" - icon_state = "husky" - -/datum/sprite_accessory/mam_snouts/otie - name = "Otie" - icon_state = "otie" - -/datum/sprite_accessory/mam_snouts/pede - name = "Scolipede" - icon_state = "pede" - -/datum/sprite_accessory/mam_snouts/sergal - name = "Sergal" - icon_state = "sergal" - -/datum/sprite_accessory/mam_snouts/shark - name = "Shark" - icon_state = "shark" - -/datum/sprite_accessory/mam_snouts/toucan - name = "Toucan" - icon_state = "toucan" - -/datum/sprite_accessory/mam_snouts/sharp - name = "Sharp" - icon_state = "sharp" - color_src = MUTCOLORS - -/datum/sprite_accessory/mam_snouts/round - name = "Round" - icon_state = "round" - color_src = MUTCOLORS - -/datum/sprite_accessory/mam_snouts/sharplight - name = "Sharp + Light" - icon_state = "sharplight" - color_src = MUTCOLORS - -/datum/sprite_accessory/mam_snouts/roundlight - name = "Round + Light" - icon_state = "roundlight" - color_src = MUTCOLORS - - -/****************************************** -**************** Snouts ******************* -*************but higher up*****************/ - -/datum/sprite_accessory/mam_snouts/fbird - name = "Beak (Top)" - icon_state = "fbird" - -/datum/sprite_accessory/mam_snouts/fbigbeak - name = "Big Beak (Top)" - icon_state = "fbigbeak" - -/datum/sprite_accessory/mam_snouts/fbug - name = "Bug (Top)" - icon_state = "fbug" - color_src = MUTCOLORS - extra2 = TRUE - extra2_color_src = MUTCOLORS3 - -/datum/sprite_accessory/mam_snouts/felephant - name = "Elephant (Top)" - icon_state = "felephant" - extra = TRUE - extra_color_src = MUTCOLORS3 - -/datum/sprite_accessory/mam_snouts/flcanid - name = "Mammal, Long (Top)" - icon_state = "flcanid" - -/datum/sprite_accessory/mam_snouts/flcanidalt - name = "Mammal, Long ALT (Top)" - icon_state = "flcanidalt" - -/datum/sprite_accessory/mam_snouts/fscanid - name = "Mammal, Short (Top)" - icon_state = "fscanid" - -/datum/sprite_accessory/mam_snouts/fscanidalt - name = "Mammal, Short ALT (Top)" - icon_state = "fscanidalt" - -/datum/sprite_accessory/mam_snouts/fwolf - name = "Mammal, Thick (Top)" - icon_state = "fwolf" - -/datum/sprite_accessory/mam_snouts/fwolfalt - name = "Mammal, Thick ALT (Top)" - icon_state = "fwolfalt" - -/datum/sprite_accessory/mam_snouts/fredpanda - name = "WahCoon (Top)" - icon_state = "fwah" - -/datum/sprite_accessory/mam_snouts/frhino - name = "Horn (Top)" - icon_state = "frhino" - extra = TRUE - extra = MUTCOLORS3 - -/datum/sprite_accessory/mam_snouts/frodent - name = "Rodent (Top)" - icon_state = "frodent" - -/datum/sprite_accessory/mam_snouts/fhusky - name = "Husky (Top)" - icon_state = "fhusky" - -/datum/sprite_accessory/mam_snouts/fotie - name = "Otie (Top)" - icon_state = "fotie" - -/datum/sprite_accessory/mam_snouts/fpede - name = "Scolipede (Top)" - icon_state = "fpede" - -/datum/sprite_accessory/mam_snouts/fsergal - name = "Sergal (Top)" - icon_state = "fsergal" - -/datum/sprite_accessory/mam_snouts/fshark - name = "Shark (Top)" - icon_state = "fshark" - -/datum/sprite_accessory/mam_snouts/ftoucan - name = "Toucan (Top)" - icon_state = "ftoucan" - -/datum/sprite_accessory/mam_snouts/fsharp - name = "Sharp (Top)" - icon_state = "fsharp" - color_src = MUTCOLORS - -/datum/sprite_accessory/mam_snouts/fround - name = "Round (Top)" - icon_state = "fround" - color_src = MUTCOLORS - -/datum/sprite_accessory/mam_snouts/fsharplight - name = "Sharp + Light (Top)" - icon_state = "fsharplight" - color_src = MUTCOLORS - -/datum/sprite_accessory/mam_snouts/froundlight - name = "Round + Light (Top)" - icon_state = "froundlight" - color_src = MUTCOLORS - -/****************************************** -***************** Ears ******************** -*******************************************/ - -/datum/sprite_accessory/mam_ears/axolotl - name = "Axolotl" - icon_state = "axolotl" - -/datum/sprite_accessory/mam_ears/bear - name = "Bear" - icon_state = "bear" - -/datum/sprite_accessory/mam_ears/bigwolf - name = "Big Wolf" - icon_state = "bigwolf" - -/datum/sprite_accessory/mam_ears/bigwolfinner - name = "Big Wolf (ALT)" - icon_state = "bigwolfinner" - hasinner = 1 - -/datum/sprite_accessory/mam_ears/bigwolfdark - name = "Dark Big Wolf" - icon_state = "bigwolfdark" - -/datum/sprite_accessory/mam_ears/bigwolfinnerdark - name = "Dark Big Wolf (ALT)" - icon_state = "bigwolfinnerdark" - hasinner = 1 - -/datum/sprite_accessory/mam_ears/cat - name = "Cat" - icon_state = "cat" - hasinner = 1 - color_src = HAIR - -/datum/sprite_accessory/mam_ears/catbig - name = "Cat, Big" - icon_state = "catbig" - -/datum/sprite_accessory/mam_ears/cow - name = "Cow" - icon_state = "cow" - -/datum/sprite_accessory/mam_ears/curled - name = "Curled Horn" - icon_state = "horn1" - color_src = MUTCOLORS3 - -/datum/sprite_accessory/mam_ears/deer - name = "Deer" - icon_state = "deer" - color_src = MUTCOLORS3 - -/datum/sprite_accessory/mam_ears/eevee - name = "Eevee" - icon_state = "eevee" - - -/datum/sprite_accessory/mam_ears/elf - name = "Elf" - icon_state = "elf" - color_src = MUTCOLORS3 - - -/datum/sprite_accessory/mam_ears/elephant - name = "Elephant" - icon_state = "elephant" - -/datum/sprite_accessory/mam_ears/fennec - name = "Fennec" - icon_state = "fennec" - -/datum/sprite_accessory/mam_ears/fish - name = "Fish" - icon_state = "fish" - -/datum/sprite_accessory/mam_ears/fox - name = "Fox" - icon_state = "fox" - -/datum/sprite_accessory/mam_ears/husky - name = "Husky" - icon_state = "wolf" - -/datum/sprite_accessory/mam_ears/kangaroo - name = "kangaroo" - icon_state = "kangaroo" - -/datum/sprite_accessory/mam_ears/jellyfish - name = "Jellyfish" - icon_state = "jellyfish" - color_src = HAIR - -/datum/sprite_accessory/mam_ears/lab - name = "Dog, Long" - icon_state = "lab" - -/datum/sprite_accessory/mam_ears/murid - name = "Murid" - icon_state = "murid" - -/datum/sprite_accessory/mam_ears/otie - name = "Otusian" - icon_state = "otie" - -/datum/sprite_accessory/mam_ears/squirrel - name = "Squirrel" - icon_state = "squirrel" - -/datum/sprite_accessory/mam_ears/pede - name = "Scolipede" - icon_state = "pede" - -/datum/sprite_accessory/mam_ears/rabbit - name = "Rabbit" - icon_state = "rabbit" - -/datum/sprite_accessory/mam_ears/sergal - name = "Sergal" - icon_state = "sergal" - -/datum/sprite_accessory/mam_ears/skunk - name = "skunk" - icon_state = "skunk" - -/datum/sprite_accessory/mam_ears/wolf - name = "Wolf" - icon_state = "wolf" - -/****************************************** -*********** Tails and Things ************** -*******************************************/ - -/datum/sprite_accessory/mam_tails/ailurus - name = "Red Panda" - icon_state = "wah" - extra = TRUE - -/datum/sprite_accessory/mam_tails_animated/ailurus - name = "Red Panda" - icon_state = "wah" - extra = TRUE - -/datum/sprite_accessory/mam_tails/axolotl - name = "Axolotl" - icon_state = "axolotl" - -/datum/sprite_accessory/mam_tails_animated/axolotl - name = "Axolotl" - icon_state = "axolotl" - -/datum/sprite_accessory/mam_tails/bee - name = "Bee" - icon_state = "bee" - -/datum/sprite_accessory/mam_tails_animated/bee - name = "Bee" - icon_state = "bee" - -/datum/sprite_accessory/mam_tails/cat - name = "Cat" - icon_state = "cat" - color_src = HAIR - -/datum/sprite_accessory/mam_tails_animated/cat - name = "Cat" - icon_state = "cat" - color_src = HAIR - -/datum/sprite_accessory/mam_tails/catbig - name = "Cat, Big" - icon_state = "catbig" - -/datum/sprite_accessory/mam_tails_animated/catbig - name = "Cat, Big" - icon_state = "catbig" - -/datum/sprite_accessory/mam_tails/corvid - name = "Corvid" - icon_state = "crow" - -/datum/sprite_accessory/mam_tails_animated/corvid - name = "Corvid" - icon_state = "crow" - -/datum/sprite_accessory/mam_tail/cow - name = "Cow" - icon_state = "cow" - -/datum/sprite_accessory/mam_tails_animated/cow - name = "Cow" - icon_state = "cow" - -/datum/sprite_accessory/mam_tails/eevee - name = "Eevee" - icon_state = "eevee" - -/datum/sprite_accessory/mam_tails_animated/eevee - name = "Eevee" - icon_state = "eevee" - -/datum/sprite_accessory/mam_tails/fennec - name = "Fennec" - icon_state = "fennec" - -/datum/sprite_accessory/mam_tails_animated/fennec - name = "Fennec" - icon_state = "fennec" - -/datum/sprite_accessory/mam_tails/human/fish - name = "Fish" - icon_state = "fish" - -/datum/sprite_accessory/mam_tails_animated/human/fish - name = "Fish" - icon_state = "fish" - -/datum/sprite_accessory/mam_tails/fox - name = "Fox" - icon_state = "fox" - -/datum/sprite_accessory/mam_tails_animated/fox - name = "Fox" - icon_state = "fox" - -/datum/sprite_accessory/mam_tails/hawk - name = "Hawk" - icon_state = "hawk" - -/datum/sprite_accessory/mam_tails_animated/hawk - name = "Hawk" - icon_state = "hawk" - -/datum/sprite_accessory/mam_tails/horse - name = "Horse" - icon_state = "horse" - color_src = HAIR - -/datum/sprite_accessory/mam_tails_animated/horse - name = "Horse" - icon_state = "Horse" - color_src = HAIR - -/datum/sprite_accessory/mam_tails/husky - name = "Husky" - icon_state = "husky" - -/datum/sprite_accessory/mam_tails_animated/husky - name = "Husky" - icon_state = "husky" - -datum/sprite_accessory/mam_tails/insect - name = "Insect" - icon_state = "insect" - -/datum/sprite_accessory/mam_tails_animated/insect - name = "Insect" - icon_state = "insect" - -/datum/sprite_accessory/mam_tails/kangaroo - name = "kangaroo" - icon_state = "kangaroo" - -/datum/sprite_accessory/mam_tails_animated/kangaroo - name = "kangaroo" - icon_state = "kangaroo" - -/datum/sprite_accessory/mam_tails/kitsune - name = "Kitsune" - icon_state = "kitsune" - -/datum/sprite_accessory/mam_tails_animated/kitsune - name = "Kitsune" - icon_state = "kitsune" - -/datum/sprite_accessory/mam_tails/lab - name = "Lab" - icon_state = "lab" - -/datum/sprite_accessory/mam_tails_animated/lab - name = "Lab" - icon_state = "lab" - -/datum/sprite_accessory/mam_tails/murid - name = "Murid" - icon_state = "murid" - -/datum/sprite_accessory/mam_tails_animated/murid - name = "Murid" - icon_state = "murid" - -/datum/sprite_accessory/mam_tails/otie - name = "Otusian" - icon_state = "otie" - -/datum/sprite_accessory/mam_tails_animated/otie - name = "Otusian" - icon_state = "otie" - -/datum/sprite_accessory/mam_tails/orca - name = "Orca" - icon_state = "orca" - -/datum/sprite_accessory/mam_tails_animated/orca - name = "Orca" - icon_state = "orca" - -/datum/sprite_accessory/mam_tails/pede - name = "Scolipede" - icon_state = "pede" - -/datum/sprite_accessory/mam_tails_animated/pede - name = "Scolipede" - icon_state = "pede" - -/datum/sprite_accessory/mam_tails/rabbit - name = "Rabbit" - icon_state = "rabbit" - -/datum/sprite_accessory/mam_tails_animated/rabbit - name = "Rabbit" - icon_state = "rabbit" - -/datum/sprite_accessory/mam_tails/sergal - name = "Sergal" - icon_state = "sergal" - -/datum/sprite_accessory/mam_tails_animated/sergal - name = "Sergal" - icon_state = "sergal" - -/datum/sprite_accessory/mam_tails/skunk - name = "Skunk" - icon_state = "skunk" - -/datum/sprite_accessory/mam_tails_animated/skunk - name = "Skunk" - icon_state = "skunk" - -/datum/sprite_accessory/mam_tails/shark - name = "Shark" - icon_state = "shark" - -/datum/sprite_accessory/mam_tails_animated/shark - name = "Shark" - icon_state = "shark" - -/datum/sprite_accessory/mam_tails/shepherd - name = "Shepherd" - icon_state = "shepherd" - -/datum/sprite_accessory/mam_tails_animated/shepherd - name = "Shepherd" - icon_state = "shepherd" - -/datum/sprite_accessory/mam_tails/straighttail - name = "Straight Tail" - icon_state = "straighttail" - -/datum/sprite_accessory/mam_tails_animated/straighttail - name = "Straight Tail" - icon_state = "straighttail" - -/datum/sprite_accessory/mam_tails/squirrel - name = "Squirrel" - icon_state = "squirrel" - -/datum/sprite_accessory/mam_tails_animated/squirrel - name = "Squirrel" - icon_state = "squirrel" - -/datum/sprite_accessory/mam_tails/tentacle - name = "Tentacle" - icon_state = "tentacle" - -/datum/sprite_accessory/mam_tails_animated/tentacle - name = "Tentacle" - icon_state = "tentacle" - -/datum/sprite_accessory/mam_tails/tiger - name = "Tiger" - icon_state = "tiger" - -/datum/sprite_accessory/mam_tails_animated/tiger - name = "Tiger" - icon_state = "tiger" - -/datum/sprite_accessory/mam_tails/wolf - name = "Wolf" - icon_state = "wolf" - -/datum/sprite_accessory/mam_tails_animated/wolf - name = "Wolf" - icon_state = "wolf" - -/****************************************** -************ Body Markings **************** -*******************************************/ - -/datum/sprite_accessory/mam_body_markings - extra = FALSE - extra2 = FALSE - color_src = MATRIXED - gender_specific = 0 - icon = 'modular_citadel/icons/mob/mam_markings.dmi' - -/datum/sprite_accessory/mam_body_markings/none - name = "None" - icon_state = "none" - ckeys_allowed = list("yousshouldnteverbeseeingthisyoumeme") - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - -/datum/sprite_accessory/mam_body_markings/plain - name = "Plain" - icon_state = "plain" - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - -/datum/sprite_accessory/mam_body_markings/redpanda - name = "Redpanda" - icon_state = "redpanda" - -/datum/sprite_accessory/mam_body_markings/bee - name = "Bee" - icon_state = "bee" - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - -/datum/sprite_accessory/mam_body_markings/belly - name = "Belly" - icon_state = "belly" - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - -/datum/sprite_accessory/mam_body_markings/bellyslim - name = "Bellyslim" - icon_state = "bellyslim" - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - -/datum/sprite_accessory/mam_body_markings/corgi - name = "Corgi" - icon_state = "corgi" - -/datum/sprite_accessory/mam_body_markings/cow - name = "Bovine" - icon_state = "bovine" - -/datum/sprite_accessory/mam_body_markings/corvid - name = "Corvid" - icon_state = "corvid" - -/datum/sprite_accessory/mam_body_markings/dalmation - name = "Dalmation" - icon_state = "dalmation" - -/datum/sprite_accessory/mam_body_markings/deer - name = "Deer" - icon_state = "deer" - -/datum/sprite_accessory/mam_body_markings/dog - name = "Dog" - icon_state = "dog" - -/datum/sprite_accessory/mam_body_markings/eevee - name = "Eevee" - icon_state = "eevee" - -/datum/sprite_accessory/mam_body_markings/hippo - name = "Hippo" - icon_state = "hippo" - -/datum/sprite_accessory/mam_body_markings/fennec - name = "Fennec" - icon_state = "Fennec" - -/datum/sprite_accessory/mam_body_markings/fox - name = "Fox" - icon_state = "fox" - -/datum/sprite_accessory/mam_body_markings/frog - name = "Frog" - icon_state = "frog" - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - -/datum/sprite_accessory/mam_body_markings/goat - name = "Goat" - icon_state = "goat" - -/datum/sprite_accessory/mam_body_markings/handsfeet - name = "Handsfeet" - icon_state = "handsfeet" - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - -/datum/sprite_accessory/mam_body_markings/hawk - name = "Hawk" - icon_state = "hawk" - -/datum/sprite_accessory/mam_body_markings/husky - name = "Husky" - icon_state = "husky" - -/datum/sprite_accessory/mam_body_markings/hyena - name = "Hyena" - icon_state = "hyena" - -/datum/sprite_accessory/mam_body_markings/lab - name = "Lab" - icon_state = "lab" - -/datum/sprite_accessory/mam_body_markings/moth - name = "Moth" - icon_state = "moth" - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - -/datum/sprite_accessory/mam_body_markings/otie - name = "Otie" - icon_state = "otie" - -/datum/sprite_accessory/mam_body_markings/otter - name = "Otter" - icon_state = "otter" - -/datum/sprite_accessory/mam_body_markings/orca - name = "Orca" - icon_state = "orca" - -/datum/sprite_accessory/mam_body_markings/panther - name = "Panther" - icon_state = "panther" - -/datum/sprite_accessory/mam_body_markings/possum - name = "Possum" - icon_state = "possum" - -/datum/sprite_accessory/mam_body_markings/raccoon - name = "Raccoon" - icon_state = "raccoon" - -/datum/sprite_accessory/mam_body_markings/pede - name = "Scolipede" - icon_state = "scolipede" - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - -/datum/sprite_accessory/mam_body_markings/shark - name = "Shark" - icon_state = "shark" - -/datum/sprite_accessory/mam_body_markings/skunk - name = "Skunk" - icon_state = "skunk" - -/datum/sprite_accessory/mam_body_markings/sergal - name = "Sergal" - icon_state = "sergal" - -/datum/sprite_accessory/mam_body_markings/shepherd - name = "Shepherd" - icon_state = "shepherd" - -/datum/sprite_accessory/mam_body_markings/tajaran - name = "Tajaran" - icon_state = "tajaran" - -/datum/sprite_accessory/mam_body_markings/tiger - name = "Tiger" - icon_state = "tiger" - -/datum/sprite_accessory/mam_body_markings/turian - name = "Turian" - icon_state = "turian" - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - -/datum/sprite_accessory/mam_body_markings/wolf - name = "Wolf" - icon_state = "wolf" - -/datum/sprite_accessory/mam_body_markings/xeno - name = "Xeno" - icon_state = "xeno" - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - - -/****************************************** -************ Taur Bodies ****************** -*******************************************/ -/datum/sprite_accessory/taur - icon = 'modular_citadel/icons/mob/mam_taur.dmi' - extra_icon = 'modular_citadel/icons/mob/mam_taur.dmi' - extra = TRUE - extra2_icon = 'modular_citadel/icons/mob/mam_taur.dmi' - extra2 = TRUE - center = TRUE - dimension_x = 64 - var/taur_mode = NOT_TAURIC - color_src = MATRIXED - -/datum/sprite_accessory/taur/none - name = "None" - icon_state = "None" - -/datum/sprite_accessory/taur/cow - name = "Cow" - icon_state = "cow" - taur_mode = HOOF_TAURIC - -/datum/sprite_accessory/taur/deer - name = "Deer" - icon_state = "deer" - taur_mode = HOOF_TAURIC - color_src = MUTCOLORS - -/datum/sprite_accessory/taur/drake - name = "Drake" - icon_state = "drake" - taur_mode = PAW_TAURIC - -/datum/sprite_accessory/taur/drider - name = "Drider" - icon_state = "drider" - color_src = MUTCOLORS - -/datum/sprite_accessory/taur/eevee - name = "Eevee" - icon_state = "eevee" - taur_mode = PAW_TAURIC - color_src = MUTCOLORS - -/datum/sprite_accessory/taur/fox - name = "Fox" - icon_state = "fox" - taur_mode = PAW_TAURIC - -/datum/sprite_accessory/taur/husky - name = "Husky" - icon_state = "husky" - taur_mode = PAW_TAURIC - -/datum/sprite_accessory/taur/horse - name = "Horse" - icon_state = "horse" - taur_mode = HOOF_TAURIC - -/datum/sprite_accessory/taur/lab - name = "Lab" - icon_state = "lab" - taur_mode = PAW_TAURIC - -/datum/sprite_accessory/taur/naga - name = "Naga" - icon_state = "naga" - taur_mode = SNEK_TAURIC - -/datum/sprite_accessory/taur/otie - name = "Otie" - icon_state = "otie" - taur_mode = PAW_TAURIC - -/datum/sprite_accessory/taur/pede - name = "Scolipede" - icon_state = "pede" - taur_mode = PAW_TAURIC - color_src = MUTCOLORS - -/datum/sprite_accessory/taur/panther - name = "Panther" - icon_state = "panther" - taur_mode = PAW_TAURIC - -/datum/sprite_accessory/taur/shepherd - name = "Shepherd" - icon_state = "shepherd" - taur_mode = PAW_TAURIC - -/datum/sprite_accessory/taur/tentacle - name = "Tentacle" - icon_state = "tentacle" - taur_mode = SNEK_TAURIC - color_src = MUTCOLORS - -/datum/sprite_accessory/taur/tiger - name = "Tiger" - icon_state = "tiger" - taur_mode = PAW_TAURIC - -/datum/sprite_accessory/taur/wolf - name = "Wolf" - icon_state = "wolf" - taur_mode = PAW_TAURIC - -/****************************************** -*************** Ayyliums ****************** -*******************************************/ - -//Xeno Dorsal Tubes -/datum/sprite_accessory/xeno_dorsal - icon = 'modular_citadel/icons/mob/xeno_parts_greyscale.dmi' - -/datum/sprite_accessory/xeno_dorsal/standard - name = "Standard" - icon_state = "standard" - -/datum/sprite_accessory/xeno_dorsal/royal - name = "Royal" - icon_state = "royal" - -/datum/sprite_accessory/xeno_dorsal/down - name = "Dorsal Down" - icon_state = "down" - -//Xeno Tail -/datum/sprite_accessory/xeno_tail - icon = 'modular_citadel/icons/mob/xeno_parts_greyscale.dmi' - -/datum/sprite_accessory/xeno_tail/none - name = "None" - -/datum/sprite_accessory/xeno_tail/standard - name = "Xenomorph Tail" - icon_state = "xeno" - -//Xeno Caste Heads -/datum/sprite_accessory/xeno_head - icon = 'modular_citadel/icons/mob/xeno_parts_greyscale.dmi' - -/datum/sprite_accessory/xeno_head/standard - name = "Standard" - icon_state = "standard" - -/datum/sprite_accessory/xeno_head/royal - name = "royal" - icon_state = "royal" - -/datum/sprite_accessory/xeno_head/hollywood - name = "hollywood" - icon_state = "hollywood" - -/datum/sprite_accessory/xeno_head/warrior - name = "warrior" - icon_state = "warrior" - -// IPCs -/datum/sprite_accessory/screen - icon = 'modular_citadel/icons/mob/ipc_screens.dmi' - color_src = null - -/datum/sprite_accessory/screen/blank - name = "Blank" - icon_state = "blank" - -/datum/sprite_accessory/screen/pink - name = "Pink" - icon_state = "pink" - -/datum/sprite_accessory/screen/green - name = "Green" - icon_state = "green" - -/datum/sprite_accessory/screen/red - name = "Red" - icon_state = "red" - -/datum/sprite_accessory/screen/blue - name = "Blue" - icon_state = "blue" - -/datum/sprite_accessory/screen/yellow - name = "Yellow" - icon_state = "yellow" - -/datum/sprite_accessory/screen/shower - name = "Shower" - icon_state = "shower" - -/datum/sprite_accessory/screen/nature - name = "Nature" - icon_state = "nature" - -/datum/sprite_accessory/screen/eight - name = "Eight" - icon_state = "eight" - -/datum/sprite_accessory/screen/goggles - name = "Goggles" - icon_state = "goggles" - -/datum/sprite_accessory/screen/heart - name = "Heart" - icon_state = "heart" - -/datum/sprite_accessory/screen/monoeye - name = "Mono eye" - icon_state = "monoeye" - -/datum/sprite_accessory/screen/breakout - name = "Breakout" - icon_state = "breakout" - -/datum/sprite_accessory/screen/purple - name = "Purple" - icon_state = "purple" - -/datum/sprite_accessory/screen/scroll - name = "Scroll" - icon_state = "scroll" - -/datum/sprite_accessory/screen/console - name = "Console" - icon_state = "console" - -/datum/sprite_accessory/screen/rgb - name = "RGB" - icon_state = "rgb" - -/datum/sprite_accessory/screen/golglider - name = "Gol Glider" - icon_state = "golglider" - -/datum/sprite_accessory/screen/rainbow - name = "Rainbow" - icon_state = "rainbow" - -/datum/sprite_accessory/screen/sunburst - name = "Sunburst" - icon_state = "sunburst" - -/datum/sprite_accessory/screen/static - name = "Static" - icon_state = "static" - -//Oracle Station sprites - -/datum/sprite_accessory/screen/bsod - name = "BSOD" - icon_state = "bsod" - -/datum/sprite_accessory/screen/redtext - name = "Red Text" - icon_state = "retext" - -/datum/sprite_accessory/screen/sinewave - name = "Sine wave" - icon_state = "sinewave" - -/datum/sprite_accessory/screen/squarewave - name = "Square wave" - icon_state = "squarwave" - -/datum/sprite_accessory/screen/ecgwave - name = "ECG wave" - icon_state = "ecgwave" - -/datum/sprite_accessory/screen/eyes - name = "Eyes" - icon_state = "eyes" - -/datum/sprite_accessory/screen/textdrop - name = "Text drop" - icon_state = "textdrop" - -/datum/sprite_accessory/screen/stars - name = "Stars" - icon_state = "stars" - -// IPC Antennas - -/datum/sprite_accessory/antenna - icon = 'modular_citadel/icons/mob/ipc_antennas.dmi' - color_src = MUTCOLORS2 - -/datum/sprite_accessory/antenna/none - name = "None" - icon_state = "None" - -/datum/sprite_accessory/antenna/antennae - name = "Angled Antennae" - icon_state = "antennae" - -/datum/sprite_accessory/antenna/tvantennae - name = "TV Antennae" - icon_state = "tvantennae" - -/datum/sprite_accessory/antenna/cyberhead - name = "Cyberhead" - icon_state = "cyberhead" - -/datum/sprite_accessory/antenna/antlers - name = "Antlers" - icon_state = "antlers" - -/datum/sprite_accessory/antenna/crowned - name = "Crowned" - icon_state = "crowned" - -// *** Snooooow flaaaaake *** - -/datum/sprite_accessory/horns/guilmon - name = "Guilmon" - icon_state = "guilmon" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - -/datum/sprite_accessory/snout/guilmon - name = "Guilmon" - icon_state = "guilmon" - color_src = MATRIXED - -/datum/sprite_accessory/mam_tails/shark/datashark - name = "DataShark" - icon_state = "datashark" - ckeys_allowed = list("rubyflamewing") - -/datum/sprite_accessory/mam_tails_animated/shark/datashark - name = "DataShark" - icon_state = "datashark" - -/datum/sprite_accessory/mam_body_markings/shark/datashark - name = "DataShark" - icon_state = "datashark" - ckeys_allowed = list("rubyflamewing") - -//Sabresune -/datum/sprite_accessory/mam_ears/sabresune - name = "sabresune" - icon_state = "sabresune" - ckeys_allowed = list("poojawa") - extra = TRUE - -/datum/sprite_accessory/mam_tails/sabresune - name = "sabresune" - icon_state = "sabresune" - ckeys_allowed = list("poojawa") - - -/datum/sprite_accessory/mam_tails_animated/sabresune - name = "sabresune" - icon_state = "sabresune" - -/datum/sprite_accessory/mam_body_markings/sabresune - name = "Sabresune" - icon_state = "sabresune" - ckeys_allowed = list("poojawa") - - -//Lunasune -/datum/sprite_accessory/mam_ears/lunasune - name = "lunasune" - icon_state = "lunasune" - ckeys_allowed = list("invader4352") - -/datum/sprite_accessory/mam_tails/lunasune - name = "lunasune" - icon_state = "lunasune" - ckeys_allowed = list("invader4352") - -/datum/sprite_accessory/mam_tails_animated/lunasune - name = "lunasune" - icon_state = "lunasune" - -/*************** VIRGO PORTED HAIRS ****************************/ -#define VHAIR(_name, new_state) /datum/sprite_accessory/hair/##new_state/icon_state=#new_state;/datum/sprite_accessory/hair/##new_state/name = #_name + " (Virgo)" -//VIRGO PORTED HAIRS -VHAIR("Short Hair Rosa", hair_rosa_s) -VHAIR("Short Hair 80s", hair_80s_s) -VHAIR("Long Bedhead", hair_long_bedhead_s) -VHAIR("Dave", hair_dave_s) -VHAIR("Country", hair_country_s) -VHAIR("Shy", hair_shy_s) -VHAIR("Unshaven Mohawk", hair_unshaven_mohawk_s) -VHAIR("Manbun", hair_manbun_s) -VHAIR("Longer Bedhead", hair_longer_bedhead_s) -VHAIR("Ponytail", hair_ponytail_s) -VHAIR("Ziegler", hair_ziegler_s) -VHAIR("Emo Fringe", hair_emofringe_s) -VHAIR("Very Short Over Eye Alt", hair_veryshortovereyealternate_s) -VHAIR("Shorthime", hair_shorthime_s) -VHAIR("High Tight", hair_hightight_s) -VHAIR("Thinning Front", hair_thinningfront_s) -VHAIR("Big Afro", hair_bigafro_s) -VHAIR("Afro", hair_afro_s) -VHAIR("High Braid", hair_hbraid_s) -VHAIR("Braid", hair_braid_s) -VHAIR("Sargeant", hair_sargeant_s) -VHAIR("Gelled", hair_gelled_s) -VHAIR("Kagami", hair_kagami_s) -VHAIR("ShortTail", hair_stail_s) -VHAIR("Gentle", hair_gentle_s) -VHAIR("Grande", hair_grande_s) -VHAIR("Bobcurl", hair_bobcurl_s) -VHAIR("Pompadeur", hair_pompadour_s) -VHAIR("Plait", hair_plait_s) -VHAIR("Long", hair_long_s) -VHAIR("Rattail", hair_rattail_s) -VHAIR("Tajspiky", hair_tajspiky_s) -VHAIR("Messy", hair_messy_s) -VHAIR("Bangs", hair_bangs_s) -VHAIR("TBraid", hair_tbraid_s) -VHAIR("Toriyama2", hair_toriyama2_s) -VHAIR("CIA", hair_cia_s) -VHAIR("Mulder", hair_mulder_s) -VHAIR("Scully", hair_scully_s) -VHAIR("Nitori", hair_nitori_s) -VHAIR("Joestar", hair_joestar_s) -VHAIR("Ponytail4", hair_ponytail4_s) -VHAIR("Ponytail5", hair_ponytail5_s) -VHAIR("Beehive2", hair_beehive2_s) -VHAIR("Short Braid", hair_shortbraid_s) -VHAIR("Reverse Mohawk", hair_reversemohawk_s) -VHAIR("SHort Bangs", hair_shortbangs_s) -VHAIR("Half Shaved", hair_halfshaved_s) -VHAIR("Longer Alt 2", hair_longeralt2_s) -VHAIR("Bun", hair_bun_s) -VHAIR("Curly", hair_curly_s) -VHAIR("Victory", hair_victory_s) -VHAIR("Ponytail6", hair_ponytail6_s) -VHAIR("Undercut3", hair_undercut3_s) -VHAIR("Bobcut Alt", hair_bobcultalt_s) -VHAIR("Fingerwave", hair_fingerwave_s) -VHAIR("Oxton", hair_oxton_s) -VHAIR("Poofy2", hair_poofy2_s) -VHAIR("Fringe Tail", hair_fringetail_s) -VHAIR("Bun3", hair_bun3_s) -VHAIR("Wisp", hair_wisp_s) -VHAIR("Undercut2", hair_undercut2_s) -VHAIR("TBob", hair_tbob_s) -VHAIR("Spiky Ponytail", hair_spikyponytail_s) -VHAIR("Rowbun", hair_rowbun_s) -VHAIR("Rowdualtail", hair_rowdualtail_s) -VHAIR("Rowbraid", hair_rowbraid_s) -VHAIR("Shaved Mohawk", hair_shavedmohawk_s) -VHAIR("Topknot", hair_topknot_s) -VHAIR("Ronin", hair_ronin_s) -VHAIR("Bowlcut2", hair_bowlcut2_s) -VHAIR("Thinning Rear", hair_thinningrear_s) -VHAIR("Thinning", hair_thinning_s) -VHAIR("Jade", hair_jade_s) -VHAIR("Bedhead", hair_bedhead_s) -VHAIR("Dreadlocks", hair_dreads_s) -VHAIR("Very Long", hair_vlong_s) -VHAIR("Jensen", hair_jensen_s) -VHAIR("Halfbang", hair_halfbang_s) -VHAIR("Kusangi", hair_kusangi_s) -VHAIR("Ponytail", hair_ponytail_s) -VHAIR("Ponytail3", hair_ponytail3_s) -VHAIR("Halfbang Alt", hair_halfbang_alt_s) -VHAIR("Bedhead V2", hair_bedheadv2_s) -VHAIR("Long Fringe", hair_longfringe_s) -VHAIR("Flair", hair_flair_s) -VHAIR("Bedhead V3", hair_bedheadv3_s) -VHAIR("Himecut", hair_himecut_s) -VHAIR("Curls", hair_curls_s) -VHAIR("Very Long Fringe", hair_vlongfringe_s) -VHAIR("Longest", hair_longest_s) -VHAIR("Father", hair_father_s) -VHAIR("Emo Long", hair_emolong_s) -VHAIR("Short Hair 3", hair_shorthair3_s) -VHAIR("Double Bun", hair_doublebun_s) -VHAIR("Sleeze", hair_sleeze_s) -VHAIR("Twintail", hair_twintail_s) -VHAIR("Emo 2", hair_emo2_s) -VHAIR("Low Fade", hair_lowfade_s) -VHAIR("Med Fade", hair_medfade_s) -VHAIR("High Fade", hair_highfade_s) -VHAIR("Bald Fade", hair_baldfade_s) -VHAIR("No Fade", hair_nofade_s) -VHAIR("Trim Flat", hair_trimflat_s) -VHAIR("Shaved", hair_shaved_s) -VHAIR("Trimmed", hair_trimmed_s) -VHAIR("Tight Bun", hair_tightbun_s) -VHAIR("Short Hair 4", hair_d_s) -VHAIR("Short Hair 5", hair_e_s) -VHAIR("Short Hair 6", hair_f_s) -VHAIR("Skinhead", hair_skinhead_s) -VHAIR("Afro2", hair_afro2_s) -VHAIR("Bobcut", hair_bobcut_s) -VHAIR("Emo", hair_emo_s) -VHAIR("Long Over Eye", hair_longovereye_s) -VHAIR("Feather", hair_feather_s) -VHAIR("Hitop", hair_hitop_s) -VHAIR("Short Over Eye", hair_shortoverye_s) -VHAIR("Straight", hair_straight_s) -VHAIR("Buzzcut", hair_buzzcut_s) -VHAIR("Combover", hair_combover_s) -VHAIR("Crewcut", hair_crewcut_s) -VHAIR("Devillock", hair_devilock_s) -VHAIR("Clean", hair_clean_s) -VHAIR("Shaggy", hair_shaggy_s) -VHAIR("Updo", hair_updo_s) -VHAIR("Mohawk", hair_mohawk_s) -VHAIR("Odango", hair_odango_s) -VHAIR("Ombre", hair_ombre_s) -VHAIR("Parted", hair_parted_s) -VHAIR("Quiff", hair_quiff_s) -VHAIR("Volaju", hair_volaju_s) -VHAIR("Bun2", hair_bun2_s) -VHAIR("Rows1", hair_rows1_s) -VHAIR("Rows2", hair_rows2_s) -VHAIR("Dandy Pompadour", hair_dandypompadour_s) -VHAIR("Poofy", hair_poofy_s) -VHAIR("Toriyama", hair_toriyama_s) -VHAIR("Drillruru", hair_drillruru_s) -VHAIR("Bowlcut", hair_bowlcut_s) -VHAIR("Coffee House", hair_coffeehouse_s) -VHAIR("Family Man", hair_thefamilyman_s) -VHAIR("Shaved Part", hair_shavedpart_s) -VHAIR("Modern", hair_modern_s) -VHAIR("One Shoulder", hair_oneshoulder_s) -VHAIR("Very Short Over Eye", hair_veryshortovereye_s) -VHAIR("Unkept", hair_unkept_s) -VHAIR("Wife", hair_wife_s) -VHAIR("Nia", hair_nia_s) -VHAIR("Undercut", hair_undercut_s) -VHAIR("Bobcut Alt", hair_bobcutalt_s) -VHAIR("Short Hair 4 alt", hair_shorthair4_s) -VHAIR("Tressshoulder", hair_tressshoulder_s) - //END -#undef VHAIR - -#define VFACE(_name, new_state) /datum/sprite_accessory/facial_hair/##new_state/icon_state=#new_state;;/datum/sprite_accessory/facial_hair/##new_state/name= #_name + " (Virgo)" -VFACE("Watson", facial_watson_s) -VFACE("Chaplin", facial_chaplin_s) -VFACE("Fullbeard", facial_fullbeard_s) -VFACE("Vandyke", facial_vandyke_s) -VFACE("Elvis", facial_elvis_s) -VFACE("Abe", facial_abe_s) -VFACE("Chin", facial_chin_s) -VFACE("GT", facial_gt_s) -VFACE("Hip", facial_hip_s) -VFACE("Hogan", facial_hogan_s) -VFACE("Selleck", facial_selleck_s) -VFACE("Neckbeard", facial_neckbeard_s) -VFACE("Longbeard", facial_longbeard_s) -VFACE("Dwarf", facial_dwarf_s) -VFACE("Sideburn", facial_sideburn_s) -VFACE("Mutton", facial_mutton_s) -VFACE("Moustache", facial_moustache_s) -VFACE("Pencilstache", facial_pencilstache_s) -VFACE("Goatee", facial_goatee_s) -VFACE("Smallstache", facial_smallstache_s) -VFACE("Volaju", facial_volaju_s) -VFACE("3 O\'clock", facial_3oclock_s) -VFACE("5 O\'clock", facial_5oclock_s) -VFACE("7 O\'clock", facial_7oclock_s) -VFACE("5 O\'clock Moustache", facial_5oclockmoustache_s) -VFACE("7 O\'clock", facial_7oclockmoustache_s) -VFACE("Walrus", facial_walrus_s) -VFACE("Muttonmus", facial_muttonmus_s) -VFACE("Wise", facial_wise_s) -VFACE("Martial Artist", facial_martialartist_s) -VFACE("Dorsalfnil", facial_dorsalfnil_s) -VFACE("Hornadorns", facial_hornadorns_s) -VFACE("Spike", facial_spike_s) -VFACE("Chinhorns", facial_chinhorns_s) -VFACE("Cropped Fullbeard", facial_croppedfullbeard_s) -VFACE("Chinless Beard", facial_chinlessbeard_s) -VFACE("Moonshiner", facial_moonshiner_s) -VFACE("Tribearder", facial_tribearder_s) -#undef VFACE diff --git a/modular_citadel/code/modules/mob/living/carbon/human/human.dm b/modular_citadel/code/modules/mob/living/carbon/human/human.dm index bb8d4a5f4a..e0d592827e 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/human.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/human.dm @@ -1,12 +1,6 @@ /mob/living/carbon/human/species/mammal race = /datum/species/mammal -/mob/living/carbon/human/species/avian - race = /datum/species/avian - -/mob/living/carbon/human/species/aquatic - race = /datum/species/aquatic - /mob/living/carbon/human/species/insect race = /datum/species/insect diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm index 6b6349c0f3..58c276785b 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/furrypeople.dm @@ -1,12 +1,13 @@ /datum/species/mammal - name = "Mammal" + name = "Anthromorph" id = "mammal" default_color = "4B4B4B" should_draw_citadel = TRUE - species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR) + species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,HORNCOLOR) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) - mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "legs") - default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "mam_body_markings" = "Husky", "taur" = "None", "legs" = "Normal Legs") + mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "horns", "legs") + default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", + "mam_body_markings" = "Husky", "taur" = "None", "horns" = "None", "horn_color" = "85615a" , "legs" = "Plantigrade") attack_verb = "claw" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -47,150 +48,10 @@ return TRUE -//AVIAN// -/datum/species/avian - name = "Avian" - id = "avian" - say_mod = "chirps" - default_color = "BCAC9B" - should_draw_citadel = TRUE - species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR) - inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) - mutant_bodyparts = list("mam_snouts", "wings", "taur", "mam_tail", "mam_body_markings", "taur") - default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Beak", "mam_body_markings" = "Hawk", "wings" = "None", "taur" = "None", "mam_tail" = "Hawk") - attack_verb = "peck" - attack_sound = 'sound/weapons/slash.ogg' - miss_sound = 'sound/weapons/slashmiss.ogg' - liked_food = MEAT | FRUIT - disliked_food = TOXIC - -/datum/species/avian/spec_death(gibbed, mob/living/carbon/human/H) - if(H) - stop_wagging_tail(H) - -/datum/species/avian/spec_stun(mob/living/carbon/human/H,amount) - if(H) - stop_wagging_tail(H) - . = ..() - -/datum/species/avian/can_wag_tail(mob/living/carbon/human/H) - return ("mam_tail" in mutant_bodyparts) || ("mam_waggingtail" in mutant_bodyparts) - -/datum/species/avian/is_wagging_tail(mob/living/carbon/human/H) - return ("mam_waggingtail" in mutant_bodyparts) - -/datum/species/avian/start_wagging_tail(mob/living/carbon/human/H) - if("mam_tail" in mutant_bodyparts) - mutant_bodyparts -= "mam_tail" - mutant_bodyparts |= "mam_waggingtail" - H.update_body() - -/datum/species/avian/stop_wagging_tail(mob/living/carbon/human/H) - if("mam_waggingtail" in mutant_bodyparts) - mutant_bodyparts -= "mam_waggingtail" - mutant_bodyparts |= "mam_tail" - H.update_body() - -/datum/species/avian/qualifies_for_rank(rank, list/features) - return TRUE - -//AQUATIC// -/datum/species/aquatic - name = "Aquatic" - id = "aquatic" - default_color = "BCAC9B" - should_draw_citadel = TRUE - species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR) - inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) - mutant_bodyparts = list("mam_tail", "mam_ears","mam_body_markings", "taur", "legs", "mam_snouts") - default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "Shark", "mam_ears" = "None", "mam_body_markings" = "Shark", "mam_snouts" = "Round", "taur" = "None", "legs" = "Normal Legs") - attack_verb = "bite" - attack_sound = 'sound/weapons/bite.ogg' - miss_sound = 'sound/weapons/slashmiss.ogg' - liked_food = MEAT - disliked_food = TOXIC - meat = /obj/item/reagent_containers/food/snacks/carpmeat/aquatic - -/datum/species/aquatic/spec_death(gibbed, mob/living/carbon/human/H) - if(H) - stop_wagging_tail(H) - -/datum/species/aquatic/spec_stun(mob/living/carbon/human/H,amount) - if(H) - stop_wagging_tail(H) - . = ..() - -/datum/species/aquatic/can_wag_tail(mob/living/carbon/human/H) - return ("mam_tail" in mutant_bodyparts) || ("mam_waggingtail" in mutant_bodyparts) - -/datum/species/aquatic/is_wagging_tail(mob/living/carbon/human/H) - return ("mam_waggingtail" in mutant_bodyparts) - -/datum/species/aquatic/start_wagging_tail(mob/living/carbon/human/H) - if("mam_tail" in mutant_bodyparts) - mutant_bodyparts -= "mam_tail" - mutant_bodyparts |= "mam_waggingtail" - H.update_body() - -/datum/species/aquatic/stop_wagging_tail(mob/living/carbon/human/H) - if("mam_waggingtail" in mutant_bodyparts) - mutant_bodyparts -= "mam_waggingtail" - mutant_bodyparts |= "mam_tail" - H.update_body() - -/datum/species/aquatic/qualifies_for_rank(rank, list/features) - return TRUE - -//INSECT// -/datum/species/insect - name = "Insect" - id = "insect" - default_color = "BCAC9B" - should_draw_citadel = TRUE - species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR) - inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG) - mutant_bodyparts = list("mam_ears", "mam_body_markings", "mam_tail", "taur", "moth_wings", "mam_snouts") - default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "moth_wings" = "Plain", "mam_snouts" = "Bug", "mam_body_markings" = "Moth", "taur" = "None") - attack_verb = "flutter" //wat? - attack_sound = 'sound/weapons/slash.ogg' - miss_sound = 'sound/weapons/slashmiss.ogg' - liked_food = MEAT | FRUIT - disliked_food = TOXIC - -/datum/species/insect/spec_death(gibbed, mob/living/carbon/human/H) - if(H) - stop_wagging_tail(H) - -/datum/species/insect/spec_stun(mob/living/carbon/human/H,amount) - if(H) - stop_wagging_tail(H) - . = ..() - -/datum/species/insect/can_wag_tail(mob/living/carbon/human/H) - return ("mam_tail" in mutant_bodyparts) || ("mam_waggingtail" in mutant_bodyparts) - -/datum/species/insect/is_wagging_tail(mob/living/carbon/human/H) - return ("mam_waggingtail" in mutant_bodyparts) - -/datum/species/insect/start_wagging_tail(mob/living/carbon/human/H) - if("mam_tail" in mutant_bodyparts) - mutant_bodyparts -= "mam_tail" - mutant_bodyparts |= "mam_waggingtail" - H.update_body() - -/datum/species/insect/stop_wagging_tail(mob/living/carbon/human/H) - if("mam_waggingtail" in mutant_bodyparts) - mutant_bodyparts -= "mam_waggingtail" - mutant_bodyparts |= "mam_tail" - H.update_body() - -/datum/species/insect/qualifies_for_rank(rank, list/features) - return TRUE - //Alien// /datum/species/xeno // A cloning mistake, crossing human and xenomorph DNA - name = "Xeno Hybrid" + name = "Xenomorph Hybrid" id = "xeno" say_mod = "hisses" default_color = "00FF00" @@ -198,7 +59,7 @@ species_traits = list(MUTCOLORS,EYECOLOR,LIPS) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) mutant_bodyparts = list("xenotail", "xenohead", "xenodorsal", "mam_body_markings", "taur", "legs") - default_features = list("xenotail"="Xenomorph Tail","xenohead"="Standard","xenodorsal"="Standard", "mam_body_markings" = "Xeno","mcolor" = "0F0","mcolor2" = "0F0","mcolor3" = "0F0","taur" = "None", "legs" = "Digitigrade Legs") + default_features = list("xenotail"="Xenomorph Tail","xenohead"="Standard","xenodorsal"="Standard", "mam_body_markings" = "Xeno","mcolor" = "0F0","mcolor2" = "0F0","mcolor3" = "0F0","taur" = "None", "legs" = "Digitigrade") attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -209,14 +70,14 @@ liked_food = MEAT /datum/species/xeno/on_species_gain(mob/living/carbon/human/C, datum/species/old_species) - if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Digitigrade Legs") + if(("legs" in C.dna.species.mutant_bodyparts) && (C.dna.features["legs"] == "Digitigrade" || C.dna.features["legs"] == "Avian")) species_traits += DIGITIGRADE if(DIGITIGRADE in species_traits) C.Digitigrade_Leg_Swap(FALSE) . = ..() /datum/species/xeno/on_species_loss(mob/living/carbon/human/C, datum/species/new_species) - if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Normal Legs") + if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Plantigrade") species_traits -= DIGITIGRADE if(DIGITIGRADE in species_traits) C.Digitigrade_Leg_Swap(TRUE) diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index c18303ad84..b8089708bd 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/modular_citadel/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -4,7 +4,7 @@ //##########SLIMEPEOPLE########## /datum/species/jelly/roundstartslime - name = "Slimeperson" + name = "Xenobiological Slime Hybrid" id = "slimeperson" limbs_id = "slime" default_color = "00FFFF" diff --git a/modular_citadel/icons/mob/mam_ears.dmi b/modular_citadel/icons/mob/mam_ears.dmi index 569667a82d08d554f3000e687ec0c14a4c97adcc..a23716562e23243cea2e9633fa0e08b60f4c4af2 100644 GIT binary patch delta 6337 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 delta 6401 zcmZWtcT`hZw@*YxR7!M4I-xi+B1J?&DG5S^5h)|%fYO2@MF=t|p(hs`!~ukFg3=_| z0FkN?PzVGBL8VGCF@z8_bOB@GkUV;J| zmq_}H94ob*SB=uz2V{=en>pN?*LeN=vApC{0q=@Fdu872{rD}ix8j)avDJLJ`GxZO zUebAP`Ip<|3v;F&3cFMdN(!t_t6E&~XuEFqTTkWJYPyx4*@g3^VsF)@)Q_+FWdHu0 z7W;4^yHpv*iG}@XK&D@0#1st@2z_Bj`9OK&{oay=7+`eW>XGF!6`*Z-1FhB-ZSlx* z)N+&EzXJlP?;C=?IMtSmqlB_uqWqki;IMV>^4>9X#(!D`>W})Q0~hNWUk^eV(wI*}k+;|c7TonM?+EK z=++^QD}#g4?>+8tZr3!U^>5K$j|!^Xb^aRF;OZ_NOeha>BQBaxa|^O;E-NQbe^@==P*9Yun`9;e|aGDDeAQx*B=PaAH>)lrH((a66{?WYz5S4CzdyE9#Y|((__NR>^h8-Gy9T_ zlU995Z1D=wtS5DPxr}$cxQWh1D|!GQ+CQw6m0pWD%kpKABsmtF2P&ScEAP>&@`|Ay zXMJl_*=!mq=21=5`;rosVTFAMd0+@~upaxm#DQ6Ey-}OR^yTbGt{c8GBpP8)T0MbN zY|`sqo}Fe;mKf#F(Nx2tUXi%d+N?i?)gVE}F8a@ld_jGjD(XXrZ^)<~w_?3^K9y0S z_4ZRoT~m4m$yYZC0+|+T5}^nEiKDW6fVoVf`^?$HSQ@rJ#WbznbP(c`0okUWXEVj_ zxHFnF!p{l)w3s*{=|z+z1Q!j~{9MSl438#Dn|EnjJ!>NRMnfp!R$NS1(33Y|s-Mpu zUd5v{Iu|20PKFL=u=pEDlcMJQOKZk=Gxw&TdypS3x)i80_0q=I6ltR*nzILhUQO{q zwM%x)&bu*aRHn>=ibA`sRKZP8tH&_mxbH~GAs-EAYM#;!52x@)WEO8X_=A}FXmKca9IG0^Ch)gA*9osqGHP>a^ zw?Wm3X1jk?(o}{m<>w-RKb)Efgf_t}F>JRU6kn6EyLTJ3xW-R@WE+4w4DaMWYo2ko zn(F@8!3pUQsuiBoACj$Q-tiU1p=Fy*SCLi8I&yFy&tNm{vpO#v+Ml)hcGRA~!A}bj zKUC?Qa|~ck4%`ov-3a_XTD(GiRs1yV>CR}+VCdDVGG(tP%#WTfx12aDm+x{ToVk>B zue?6&m&wLZN##0+5)Ft}JFBbmD@ywEdYwvBU8CHbN`v3`_Z}t-EoA&D;F>Zlvi9KU z<1F`e-5>tjThmtO23%f3hL3^JY@>~T*Sqp&bMg3OG^9Z%33Aj4T;9=qlkwOTIMw$B!#@~~z)Fq_bG zr@eD@AIyZ*pntX7=Qh;;f^jjY$}BbVLRj3|%FOIh*C23j0T{aG*}vCG;)MEJVeNC9 z_*C&c(e~hO0HNLhNy38S>ghfRHOepVdU?2JK}TqvzZO^hf{Goo%~w^TgE3_j#uHSs zc2;s&HxzpRj+m$>lj}(oh6B;Aq9^EW3 z|4Xyybc`nRw13F7&e-uEU%KBo(#ESx3wCRRFage}v(7FvV`%7!4kSw6rTW`lCA-2P z6RWG}=v=I+rM}Wln1O(chEHE6boHQaHDGp*5UjgvCB8@-FilT z%D*euDwBjw6Yg{V*GGv)wAxdNk8a+iXV$9I>u%a*>Rhl+8uX@ejf3i9pe=LOJrgr4_~tn(G)OxmZu^~n0z4&0&H(Chu` zZB^U1wKQy5n^=XoG+>lTBAYxthgXT_jDY-IqKa42DV-o~NaU+OPbJ_1f zIF2m0#(m~A>hUitFN*p?1ymnWyE(Q$R6S%|}AsHh+5w1($1Ba<^&-}kxig56nX2oS^ zP_mAHjg@oo?`ul$a<1KkWw+`X>ym7K1`tyYR(DZ`B>xZ-v_&EcqhzZPY7|WCoP@nb z^8Bgv8wg(#R`rLq?o6b##%T7fI?=1wvu^vh;jIH1rf1cZ3+IP3LXCPFg3){6QDvHT z6YMLIzlUAxZMBdC1saw)=2SGO5+9&$FAu2>h!!#a>ilaIUY-1dv|oUN|H`@-F5ghk zGSh~%xDN4DGg%eAiL!@;-wt7d`%R(SA-_%T+Y8C;-Aim$GzAf;13FF)SZDU{nEM+< z>G_JHvgm3#ZiL1N6+kOjG{!8D`U?EyPi-DpZE~T8^(28%WuY0o@(3K`-OPzjF|%5f zM!nnwNSmASlKA-sMitt`=44CVNHeZ6O5B7K)zvT6V=z>3LmkyTj{VR~`@czNNhr8+ z3DthF7pTpPZ_YsgVnf||2UKV9orKqdz5IWXuI!85X_l-4fd2$F4#7XIHGkfS0u~J# zSdLp~H^=c0=^nBY#raY3nu>5lxuTZ!xBGqf*{^#A`IQS;anG7Wu*7wv+u+4-E3J;a zIhF)=7gyBmw2=AHgS&O@Q!>{S-ToJvzlU`yX;Zf%B?&DS%!dlRE9ete)2?mUP=IFcVNJaUfYq!UEI zbe>-t=@f+7eO#Kp$`UGNw*phz0}5IRu*ldU$tTAe8N6We`*6Wu-0y8Ea8~|~r$_Sr zygq3GJ#Qm0H{5ADef(a1SL$gWS(+}f+N&=az`nQh+c&qO2T6+ z0;|JCTGR)G)K7KhD*)y%C)R#-Y322)`60 zYUfd|WsULzhZ@5_T##q+ydU4(GuMWVVrQ!=CH7m6^KG}qQ#80%iwEIzuNx<3MBKBtk3-WsMgLxXVG8o;N8xInsBo6b5q(m5hxA zF&pwdWQKnV>r1MY`Dg&*B8@N7%!9f4l)B*6YU2oU*rU&zMK2%-bSkxg zvBGTk{PFZk`xceZq>fKf)>`t`9d#7}U=~SOpMRL52=_aCBw~c}&b3h8>PV4Rw{=F2 z#uO4k3g>)BcK1u{S#h)eDqx=Lzu5JX8+Uk>y|N_9(HLFmuDu2qaLD+|GRV@Wcsh(PPtU(;8Wv;3{vElYBK$tpL>lS8v z@0Lr#-nxwD_>OE(|Ff&^_2MXJv-y=oVOP} zF%>%rZz*Fi)47P&<2dx>z&S3MqzoJ2FD}It*d5ro-U@KTS@TZP>h4CBiF$t!xwC%% zKpMViOjX@{_gt|DR{~6)74K!DVKVnoBX%pg#GsM%0#d2 zic_4BoZF7x3jhJ*(IL@-<-^+>5mSn6Bxszt+Jy?0nSpcOH0j07qiWUO=EAsL)r(h>22v5I0uPj?tok@CMMWIAm(30zoP3s%BZ|im@+ZCs?c@ly+NV8Z_9%t_R2~`wRm}T z{lGVEr(R*lMeG;6$`!@%0QCSI{SV;$IWcf$S+H7L_?B=I@R`9^j8n4IO0ru60IxeW zaQgXBcF4=)>67v+fwK+AE=X(O?l=449~6Ey4$JkNr1zFskvwUW{OG72*TvLnzCGL~P0_&luG1Aoasm-{ z*+(#H>2v!MrxN2|K;Jmy(`$_~L~udMj@fr0x(EmfgD>joDkK|R4RyY}%lwz5>Op+P zFG0q)3~8&sWP;AGdu^h**m;29zkl1VBNaDC3&R_MJHiwPGZ{vAojk53;&x~M`m+`+ zCVsyGq=hd2Z*VGoJp)hNVgUi_K!ED3%-2W{CyCBorR2zCnlbv`52#rrBoh+g*&aLG(;vY%<(#+I#?|0y*ZCR;I+O3*>Ohou1j$lO)Vt(S3E>Ke~|cD$Gzm zpf!qfM2W{%zfO*?ilh6BB-86m8DD;)lvp_R`hixkn#G#VWK(@Gf;8xrS4Ai@)9FuH z6XaO+!y%YA`kkFjvp8cTe z&snQi->nbHiuoTo^TA+xM$-3vnO$Ra;a2gOmT*ygO?se>3nEKn8o#!Ov2Lk|4h;v zguCGSGzMa5^h6ck>}bZ41!b~mu#wh@L@(!V1_|E@Rk}VyAUizHqE24`2-nxs!Ctay znj0vp3z8-4YCvy@O3EL7lk~CWmC7R)X51ji!LTu1=+BR6D+Nm7PwI3cijlA+y{k?`3kb z+>vz~4P7JpQc^m|Zz!6Z%x)@jWqPZVWMz=k=b>Plj#DPe;6(mX$_YSFQ!B#E#3@Ve zJ`Hx$fBHiZwJf$UTd0p4sf8h?+-sg%sEeL0F>0sv5>Y71-vn+jQAV->VTpA?%|Y}p z)tpVoZ3L+q2Cc{R@FOf0v{D~;uOLMl!YI1sNO;(D)y%q>ip~U6=B}C`ySxOOA*-S0 zAh3}0T#ze{dw?OEzq>|F>1L>CH?v2sbQOTpD|SXdC_H0r_2An=4N?Ah>q`@466j+1&(oqIia|?*uh`i zy)|y={yzj&8>s&ia_UGC>7je0!A{6q%{mgue$OgRKY3Jym!>StE=U(819}j(BZja%Md?b0r|{AsKvNK!kL7riZK8M_ z`Y^SerJyq60Uf(Ck-*s;%K&`-eFeqDgFL8hoqUPm$yor_8wG7h3HN;gu4Z1cfM5%aSxI8f;$In0Igbs0z1j|=x|g@bnjjrXiXNZiWH zUGS^dI>ea)mD5&%qJ-ra;;Hc@5qm%B`)<6BGQ>Ar_vJD6Cpgd_2l@Tr2-hgS7i7PRG%A1GC!79vrwj@(?z z(9`X>@wk)&SV(b{IQ~Q*RlM9KZTh6RTN_fXx3!hiytM+;+pTSaZWb?~@f+jP;T72( zN)YV=u(c;f%6V-K8G^SaM#+CVsWxnfT-O0T6|cW^i`}60iUyHTv3&F{w9V diff --git a/modular_citadel/icons/mob/mam_markings.dmi b/modular_citadel/icons/mob/mam_markings.dmi index 8327be6eaf0663c9f3c42a9173f4468488b89fb8..dce56de556db8d8ff97e49ef37c49fb176a228ad 100644 GIT binary patch literal 106979 zcmcG#hgVa}7d8wwL_`$5C?H^=T)K3ru|uc|DxH8x@4XWQ5mAcLdr+iFZvmtPkRrVk zAV8E*q=Xns2qffu2lc++@BIVbvsSXsO6JVW*|YbaXFq#SFAD|gP&U`Pk_I48WY#(=uTAnKQ{2ZXXRn(Zs+Q0=i*F9=bMq6(eI48dEo)NTkj-3 z_(s2HdVlu)_xCBMPFRk{byi;b=Dyx|Aabue;r`d<2E#MI4pQE0^O=Tj)sT0W%aS1- zu~_j~LbKx72hpsz1o*)L+4Zwr&=aMLfReJx<7TmV!WAf$Vz8F6# zUDR-r_N%oI6nrVXs%1J6Wa{mV)5o^w)uZPq+mUku73d~(X`;Tu7ZKCd)dv^X6v(BX z%&%JcRWIvzecibGUiZ7+&H+NHfPFnI>4VDBHTN#_+kMV)5-AR%AsETY3gaM`5x&?1(cr$zEc9pFO$30cIfPb}j zzJI&9(Sj{qW|d7=FTL?jbW^kgskH1URjBcsU=TWnLN>h|g?gJspR#oQ=n@qbMElG^ts&H8T;A?^CLEEqxyxdlXd#9EO2HLAs6vM+Z?;6J~+$>w>y2iH*@-f zL62DHS@lG=>?9Rqo~EWGmAU*E@d{&StYqe0b2nWQ39?a%P^}mBk|Az=w&p)I-8*&S zV!o-(%P2RPKpS~$>D<4H&>k{9lk1xwoES2kY)5>ys4cJH@jKO@_<0E4PhS{lLtv$OOvsKwzQM>}L=`vwl$(bW=HRz-RmOcfUD}n+ zJ5TwP(7JOrQL>J^l2z{<{o#;{ufZYd`45Lo7daf#_V18)eAc|O?>0V)V)!YgoPtnQ zzKl?n$;i@~a=fGxuHk;uJ+tkf8avmlo#_DLL;1CF|BerPiM=DarP_D#GL7gGn@{&e zk2~?B1`QLW`aY&SlI6Q@pJ#i&Uu^h-=xfmstCFRs{zt7#bc;@)6T63aOEs^riC#X_ zrF>o3UeHi#FR1ck#`}LdqKXCCDnmTv4`J*qk@mZxbkN!W{2^4hu=+kDZR2W&&sd7GCmI~x)$Xwdw$J%moLvj zO|O%Z-ukIL{kh#o8BIzgeD5{8fU9jvJuSo@+f_7 zztSu~JXo>Ezs8K%Pw25)(bdoYFoEVf?(}Z{IxLdoGWoMc)MR#eMAI`d#fE>vj!P)< zUjS$A*)EK$_MSibkUf7ykQ<-ox6SSJghTBEK~OC$AvEDLAxye}T`er>h4j)j*-p?Z z#riJw)v&#D*LDzST6EXW)jMjpF&t3+r0~kPYY6v#TI}F?i4O&NIa@<$PgicetN+Mw zr*)Z7yZ$K+V@8AzPkwW$3V&q#c(`!-{S<^6OU?M<7dct zpy_|}z1rqf_Eo{N%)cDu1c$cs1Ur~_ZN3nF4w&WceKh`hKInt-)@Welr3?ihftw{o zGm$K7tP)h_U*8)PhoPpLRsvHI2BlWDs!<)fqwjZfhbLdhz7mhVljA$1T=PwI8b2V&C>x&Z@Ex^P%j3L#xB6oz)^ICPrC$(;9lId9Ta7R3<3L3iO^-t#~(~%z2;bzTd<0-1_ix5b8I zy!LnDiKTyT>FD}|Sj+$3zw5Ti6%JY1{^nTc-SPFT<6IBcu@@rrID$;OINjyLRQ=7j6&A|W|Y3?8dN=ZOy4`9h^t zZxWi~J^u~gY4j?0Vlqm|5=(SA`sZ1b%is&7;f*he`A>_fag#J}kcz z&D$uhlx21Yev!AyL|5v(r##_=<8WSdT$y-s=UQd?#r!?lVTk`;X8S^s zK6P{<0H2gdxa9ksO}4+SXhA?#epE!2M`v z^U_`(-9en(ezPL|g)?+m7VLTy*TZPwV1r6BIdSC%h0T>%t~{)$oBlJh;T@Npk4M>U z_IR%ROh<07VDWtCJK6VGWs_3*72TaXy|2;SNNb$)FiDzj^RXux2MSt@Sq5m6D)U&G zRYJ4 zY2BZ`SDsiiY@7%=ev0EXFgoLJy6^j*{at;>t`UZBim8VuBI4>KC)6j)zIwYQxgRIj zlN=cRrF-1@v{GDIekXuZ`_V;R)R|rvp5RlZGW4Vy5HMf+q>eDm>k_KkNrbBCyh0%H z4(b>kUCNncjTYJtLPTvM(@!CAqfDwyXWs|TA*`s?d7|5Z=bu~7cAF*JeIkQ~I#Asv zMw%h$M5Zl=Y$!Soz}Ck3UXEy>SmO-c=nr*=7TTAp)3XKln%CQi%msNa6zm?fYRKVOFH=6t>*YQmC-L-t9n9-~8Cb1sk-O@?di ztp(Par)%Clz3&Lv;o)0p_05jTYWdQ|gzqANut(q}6(yA$h(>E||@{FCpA8&+;}>26A=Tc5SbO|)L$V}k*9>5k08xY(wiSi+w3a)s(?+S=tV z9&igqs9OI>G@O)XA_Z|d^t&Lv{H@p;Cs6P)F@Rb=*rg4#|`j&u)>EFRtZX-%>4kPF&W1U5BRgTE(D z<~BU8Ea3#oS^GSQ$<9;_>V5Al919)Y5}E+qF2z!Gq?{a%4W?m%FnB881onZY&Q8ri z=%>5Tw=q`SpAnIAdbKA+ew$24ZCrQ3G^@qdYcjeuM|58DbP#_4v<37R;Fa-V;e?y& zGk#k;KFfE`&C6CgIjKv0Nv0_a?+q^%Or-1TF!k1Go*kbQ&qQDn41`I%o9r>W^Zr87^*cq2TJz0Zv2LO=Cq z^<1TA`rRq73^dwGhVe|{fR}2lw0ev$Z~imRc5kBk>y8BnE#kLXHsU7X_;}TZ)2?y= zzeQ7Q*Cfqt$pKq+3o^b&5)g}hhcf^jMAOswm(d8BpoFcd{N_KiP2rlY;c-ZP!5;6< zmtewDl~i-n67tOy;T+}g6TWo;xE}4|{^S|19=h?$e8q7r196! zU+B>C*pl&&bm{26y*&1373k=mw{iT3y*^i^7gN3%nJZ7@KT&sd{zb@`|G_~IGfk^* zsB!c3$}!d|f1v6>+kUuP3(|Q1`#bUG7SUiNyXi>)_BvxSKQ@L}w0gHGzI^3$pE4BI zBhFawz&5951kKv=CseV){{wpk4>X%gn&R7P%t^y{$c^>0dmr~QGoW?Sd)@_)j<{9? z4G1$fIIxWzTj)gO{^~Vvu)gZUDw$*fF`nEXFF3=^IAjei1TqlNyDLY z)wK-xtyC_)U50MF8^yzO9{7p%sB)d0gCtcGiwj={RhJ|Ari6QCb4JW+tOBdEZ|iwy zyzrl#5Y?X=F7815C!5a_8MAdFE7?Jt*+IorsT(e}Wjr>4ojf(QwOrOHF?(s8JI-*E z#VO!r`rhh|Kz!J+N5vVtCim11a@Bu8_p@c0$j{z|NIAdrv8HZ}bcN7P(QiKI3zk7| zKGGRMiVP#!JUX@Jw`PH1^DN+Bnc`QeZML%^{N4T{CgNqbzyg=R1H5SqEg zT5EyhK5hJc$Zs6{*h+WvNf}?zV*E=yxLRYp)H4{2uc7_My?ezGye0U8)NoQn-Y-|Q zAbpkH?XI}s>npdW4IQ!u_vUc>aUh~b)Uf2hF?KfJJ0=$j?#j_B#JVyuy2M@e=KG|u zc*&bSdJdnpc+vm~q4xmYV-5DG*t6uWqY%eyK zmp#K-Gaj?)JGG+yy`J@5?H3|oq{T{FTe?bgiNn>~+{WaEPcCH<8LZDq{n2x;dRuo1 zeb&mL*_1%z^_fF#6tOKCU?+WaRFs&e@N?{Tj*Os35*kA=t)P-=Co+xa5%RQ_)7Snu zhyrzk%o|lMd!Z<_-kyVTPFF;xG1Lgtqu(s8PU1rB8C!YUSd;Mg8ak)S#0U18xO)km zkW%`~=YYV&N&Fv8aIWE`dD>8GIO*{-J+KI0M*qgkffYgPiN0x%wP%iXkA9N$sJ&gs zuF1e*>~Eg(QrQ+zw%J>2jggk8sp3(~A}|F-8h3hmhopKtPm0W6BOYJnhc~jmGv@4f zGV#8`pD~ZiWJdU_<*-N0_Kqm`Lew_`e4W|6H&zzz5&kvMdYs=Z8_$)1e@6jzTK>GR&8fpfk*r+Bx#VsQ(#A^NyZJ9H92POp2eI^#9bvi%_kYgTY)|M~`Gvkq3j>tWt$(PEd_CyHD`>A)Y=!gYi)MQ_znjQXH%c-qjTZRs9KglnqEM^N z##f@8l%;IT&7=Nh%V65?7S)m~$evykr7;+yrPKUL!Mg<`%|x-bSfs)Zo>Q!UyvI35 z*g!EfVVMe|5XItTQdXd!pB0;|upRI-(a?ACael;A1L}zJe6LUOT`JBavKRJ6mJ5TG znpiFrq;U(tgzZ(}4vI9M8eFVTeJ;2kezVrpqk}fvi;r;J6GfblK)RxbZb!?*uk40c)*f z2+W=nz62#Jr99;;LB^tXxB{NuwXGynP<^LrE!9;9Bu~eAqRVC;8#v)^6u;K1M+htm zLE9AM&jBuxsO10#>+ZyfkZ6aB%b%&;$+cRLt&C+fdm* z;%-efKJ}=SdT1)Z5zzz8>6{n8Z<0WOnv3FLmE5XAyT_?&R=u(6HE`yGGSAbEy>p{K zrSe{plGFU#C4T${S1Jxo$=qrZH1sII+X=+|Ry*;-z_(@5M1h`iaeCR~LFllOhD`zeEo{;vil`&1 zWbLO7E`h=g+99a1X?T2u^r+#eYvY)^&LVJxr$dJ5-rxK>U8_A>#s227@1@X=^P6an zj;;o7Vj0ox)zdShl0}^jS-I1>uV@hH01nc%M*8qrL$T|U3Z}x(m&f+qQQ9+jWGVn7@-7H3)*lmVo_mpYo-4M7 zCMJ~iGPi=L9VJpwPnAM1RuC8D2HZcp%@)?3uSD~uR4^y;HMvLax?tj|(%iXnKh!YS zR9V*_#hDja%~nk=tpw0YEFr$*Bzi%3KszZ`3g(c0oTKYyozk5c9HgmFF?hlkJ|IPt zqWMVBRxoeQj zF%7ftd~uV1p;S+^P2K958HEg2-Wr%;i8qj<#rj4A#4T<1-g@vE)LONa5)M#PpyeOr zxXh9#hJYnIDg&K)lEF!n`~M+N`M!33lRvPQ?&0)MAcfaZ5}^0}gcf zwD7yp-gKrm%-8<5POKj}Jqg05D|XrZdmM*`}oP%-jo3_qv{ekHg;SqQTo~W$1UTSN9_(wWA8S;81@YVh#X+}guZA2d*&w!8B zKOxO;j^a@E`gg_qTQc=;(~#aTo=0Rk)Ta0ED8yA?u>--}#FoIVul_eEt!)$21?#PT zfS!(bf18EwTnWoauXq}zi=#v*y@*;zZ)oCeF;uU^svtfO24~a;)4(Sga)}f@9BG}ZSFiz^NtpEnx$W1$c%`UVUmwu3-WVjQ)^3(FG8IC zEt?c){pptu+{|OpX0C$nFI>{G7vr$q7FP?q?kr?XXCdyp}kJeq@^&` z*^7C7HoIvG?fWA33IF0Tkz~{%4y-5h@DJY4op)*2v*ej71(7DfdR0$;LFq(Rdbnwo zImEcUe&3G_GC&NO}}kG8CsU!-2EWq za1QqOkB~l|82}PB4(9&pjqR@O7{EVT-gQ?KuS$L(btA&cpVz{Yogq`9pwL)Oek#3Z z9`bXB6;L9=0#f^Y5hoaOcpaTb%Xz~ZkOycp(w6(%v`X4?l*&o4Z*!w}Ax+uk3P0|- z+-b9$C+s|?O;7wJS}Z?}n?P^L%XLPdAwjA44a{x*<_bfTBS*jT zuHU8*;y^B$O)c#BAqYgvgHpt-7h1jVc zA+hogP#fA&@XsaDOR{EWm(Obxi31OoPVvqM;LVaY3~7(tv0uR`$wNn=j9}(Caka0B zzR$aX`?=3lBspU_Pi^ZGydc#bUq2`1dajoPbs6lKj!x+A5mH>t7{3BeWU^_gqU)cY z6~6B)tjF9g`np&~-dfhG`{MA!zYwI{e>S06;e%RrO7lD$Czw#D**3J%>t9WF&iI6d zk1s{Ar{=E}9pu*le#Xo>!BaNIQ+dZJQ=v|>kf0`KZKPc*Qgvrwb06;zKx=g|YHuD< zrLe$k0{r(8wWe!jO<+K)1g_)D7ipR3!Rc_7+M8Q0ADVd9a5cwXOjkY|aS@?ks%MOU zko<$Ecln@;?1N@E30UO>st<6MpuH*-Y$KZVsMs#=P9|7BF}^3fs2_d^=jJ zw;?tTI^!+@pwE2%0DRw9*sZ6XE-Z-<#tZRfZ=r^NAhh$m{J>5aKapLrJZ()Ly_qlqUfL$(o}CXLOmnmNrF`1C%Ev7Vv`szmIeN`yYB zy28hdx`6Oi@!--9nA?)vzP(Fx_vm)qaQ`}MZj|+~IqcH%hlNkyglQ29ejA*K>omHd zSXa3ev!bb&F6v1yPWoW9zMCx5}^HneiqzY_<1}0jDY6sQz%{fYf9>xb^IF*C< z!gZ!3rmB&n6BhMT=TywtvPSV|MND_`Hw(K4F2-d%{XV_-v1!}U(7#?bE2IHmBfI#P zG~s96^YK$n*GLsZKkhEnhg(CDO$$?VIz<#2z^dv8Kzw!TJWQQ zgAlu&IT4Tsk>P>q^tZv^d5T(cVbjCmiQ7OSl>6Xgkcv%e{OT2`oifezxLfxWt!4)W zmu0Hic>#M~dN+oc$X=d&2v^nP%6?$XryaPl`$N=#flV|99SbcZqk)=C;(t&#!l@zy zX!2RhwqnL8PYC#My&}4xEjfdUFj6$?Y1*eX{Mq#ZOXlR;S7=_RwLur)O%3Oz*tU9$ zPO^A8lC9F6f>eyiO!<8nTSZFTMJb--fm*QB-m{Y~06JOM#>Hxm?)PSa_~v7urfB=o>}#5(b(5qI!G4rt?Q3o3v)zMEUlu zgsKCFbvPh)jFTUxEZdTLW#F5czkuC4A2#P0lE5DxApWv#^-+5##`3#+c-0|j+skqP zxGPnTc)JGR;)+a~JpE;1*N?eO>8+;PKG31D8{Lu&@5* z(m(Vyt|1h{uC* zCtE~{h~(tJ7*uBPCtJ10g(ac7 zJiF``3~@nvwrobC-B;`kE@Jvd*#yjd#8n0LAO3rS6n%WKvPgxdFP(9awL^}T5@*mw zD7L~9oQ%PA>9n5I`R(%Wk|zZt2C*Czm;p=PU73nWjd@(3cl^{;Dr%=Y)4gQ$LJ9$TJ6=dO$Wn~uOQD%=uk z05uXE5|2|!we*Y1_&+bL@KkE;S8Nu$#*PdN9_k! z47G>^c+;)D6-qJ{lkK?&nx=onZx;Vyy;fCuoYGvpCt8BO&PBjSo}}64oF2ZxedFz> zMre{4n3&L%v;Ix${{wOfyC4Vg4(SZ#JY;GmnYf{ovy9znGWGM_J&8R(g45;#6BMRl zd`R{BF<^I!8Vr3AMeZJYN^j1=T+s@fOvl{5|eL<7KWV&^J z*e-90XRv?|t2fy!*LvD+gd6E{b(xZ!cIo9B&Z+ddf@2-@knGQh)~W+vF(i#kMh;{B zqw{Gc+sb$cS;#!#0F&u-munzQaY>j}UyDh%!la(Yl?06RDsqUmez=J5Tj+E2P}(DHYU?FKz1Bw~$z87? zzhZ$;my%;pK?n#*HmvHEiR2}F8-Y@*H4eyT>5&tv3S$`sFdx# z%>fGVtmHEh^)4)li`9Jqg#P+vNc`OaUdO-#FkdTPp|!6Lru2oKl&A8! zfj_ilwj_f+nwFrg?cvB%*2JY1)pxb@AXN;)Vbj*RtgJm|xoLIVe$F-Hc*F8Ta@K?7 zEFNjEZ}MBx3h$~(#X+t{RK#8vjH5q>kG8iE<$zGaAv~IJb~2&|&z}}Ym?PZ(^YcA3 zTJg+orzSr<7z+Bkkg17E9XG4_{FSXdw&?f6!NUP45 z#%V8m1!qp@-HlE{ynE35@G=s}8pfY>G!(#HMl|51uM?}u4UTO~mx0@Q378We2q6;} z>tjovYfdyiNZymWxyw00o#xpqD{#Kcg)8y;M8h(f--(~TC{Tk+8P*a5qo0LZ++1_j z89|>pUdtKWA-7&HJ6~!zWSQAVs=58G=BWP#8|l3C3Q>VrWgm6KB_RFGam7wZrq@la z2Cdm|1_Wm7XIVvM!SPZtRkpa2ZBiWk7~h{gJ8|0YN{RBszgtq5lnGb)Veyg4U)dx1 z#F)hD13%JJd_ONZS&$e9j*APSEhM}NU(9z}H-pGXWlXY{LlSgU@&D&)?-(Cbx08vjLd)KCKe9VbSC0v4g zIV;b@SJOUjvBBx2Ui{&%AKT;I0tB4p;gfzURi1k-2=u+Px10=OaId7tQr0;-Q>hkkUD3=TM9@FPZ-j-iqfO|D{>t| zUX4?e`(BNkyIs%ITbsWciOL_H*QCDHRAac&;jh)AqKs#K0hS|%Z+C%M)7k^#Gc^oJ z4+pH+Xj3AMa@fkjxP}Ae`G7|R3`qy~uyTF2@8Ek72JO)l%;P8rzwFo`c%3$>%7nyY z#E`Q|l;O}O7iTcjpfx}$D*Ahpz zm2saiW5=W+^}P$fb!OfXo#Gn38;R1P()Y!fv6dq-8Bw(RJmTIlAP+4@YbM?Pssm&+ zK(segKf%dT!a!c|KG}f>Al;9m^Ro*qRh@nSmg_A%dvdwh= z-OL8mVwNyj>%?RUBdM<|4gZ)p3GPr>A3ev)leo1D7tE( zbl#NGLWZ@O!~iJ{MOP;)rZZbCC)Tq40*k2!1pkvrkrjRX#-v+(5_$6a-i3JAyD(V@ zcNI@gIfqCRryno&88u?3PFZMBm=?GF-Dzvf=_DH=AINGrv&8|YtI98Oh z74iYrJyH(w&m9KobU<*U$ljC3K$#sFYC=s>+NaD z6&kD%Q6Rlv>~{&E7o2k2^QYWv^jZzHR8$e362w$&CHP=XioLv zV0`Jl{pHvTv`DttASxJ|Gj&meAl-QE(}{Wv>T#d|<63KyiW;!1XJ^-iqMi>jA4Z+o z>O_j#WfY#R zx17|a)IkbW&FyN%=np;-nbryU3->X7+v z(w;b;D3&&Q(-I(3-mfqXA%)ej;7^;@&6CA*@(3Yd&neso{UOmsmH~!I+jma+F!5Q? zt}yE~YG@rm{i@+FOyzVec|?DPrv?A|q{-D8C!R{VWx(=OkAfH?p-iB|Ki1K0-RSbH zzAumON51aE!z=+#WKc%5Nu>@i;^_D`BTMf7-4!CxU2x`!V_O%QFyH|at#mDpKLzM1 z@k_f*KVS495`2+BwkXT>tf22|&5FTh?Qa6DuZR_78ImG|WY;#2m64KH*Wju`C??&< zUkyU`zLH^VUCQ9(#R?F|*0C`g{)03@Z^5M?yPMa`wv$~VNIU_vC}rHmrhhcQO*u;n zOL_2ILIV1Jz4etyGs9S5av%(e&zwRY2LmHz83!5{o5_g}!X6a#B+%x6gX?o-hZ!r6 z4L9QGSGUq6$gO(;IF_a^+(!+GF;=Ed;F?kw92~swRWNHg{IQ4NR5X_OH@;L^bv+<=HD;E>m7u@?3I&7iOIY{+$rO z5h337HkhTXZdnZSh9fW?SC)!FEz#tXUM7A@JaX`HOMb`)ReqRs<`L2GpIt86?Q>8P zlcy0t$gee}dz_OfK^xo#vnzBVQ^an@$#QN@c;S-9UY5zk3ud1%W}OywzN7P2Wqfi+ z<18sWwPk=R6mF=xX;;jXV8Ad?#d5h;Ak!(z!4@uP$mv;D0_()VQ(h+an0RL;DEr`H zc0ha_Z}DUPbMr)b*LQ()q8Cjl)s_bN7c&PfVasj3>@J`^pdh<~b zLz(*efOtS0PI%t|53LpifcSh*gN|-O<0m@6%b-RnNHYHGqruA=`UAH7*Mhm zK} zm`BvBpkEGH_dj(Zt`Zk@TC_Eeh$L1Gh)Xt;?4F)V@G}fT?n#sCStW#qFaB+ImF><= z%Ec_XRuQ0nG&&c$hH|;KFuBanNsrq1=J( zMBIsPk9v#^T4Zd577td5t);HjVo6^gQ>CWxlp1{y1vo`OS1Z_)WAm|3|dIuST+UEdL>6yN_v5jjsz={?&Ygv=$XY0hBW?Xnqe{yXa z3PA_2aZlui)F2No4g%wI?Y%1M>Nwb)I&eb+qWgl(v%N{T75`~PuGO8kGl>0~7d-W~ zVu(t$FEXFUspW*{pW3nqj3|gt{A{z~tr^9y%u)6_J<9v{E&~qrr-wX;n8(A5~z5 z#2ZkVo(gqBe0U6)TRn^Io5_gsD=Rm#(DzQpL)oG>IzlqNSBe=lP`~s&uEo_K5@KJG zE;_IOkVPB|`14T!4hOG*H1p$7=;>XX)LJ4O8+RVKlXwapCPAzHoocqBBF+cJ03x^P zzTbIOWyUgA{Mzh2*=iDp`4(LpXI9Oko_Vfa<1E8SH1;1e=6UlmIroX2?PBy;G`7Y^ z-3&->hrtwgUR;O5pwnCbu7^Gai!x~9%S`qv6#Iw%%h3t?6pfu7)ODGPf*C_79l+IUtY>^@1 zziqMnhxfMtXkZ4opDGHEMqa_exfY`>sN!YjrP11bocv~?$EsuqUWUsF*C`ba<)Y%Ua?hYLn(StDIqrD$J! z2~Vd5>?y2lYgHc|lg*<|m&VObE$>-jkfNtSi;XV>VTK35smK_AxI123iI*3PwW1=f z>`{03XOhz@zaW4g4Q+^{9ye($7^OYh@+`|G!1%w}Jx}X|Gky3{!F=n!HszKul4jVJ zWjs{*2@(b2p-I4I)sd=B6~78%50HADF1%c7KfLQ{aymigBNuz@o2k9E!LyZ((;pt! zUwq$i;6Q+nIPSiMBIIPE4&LL9e_aM5tnwD+Yg7x}!I%QB$pJX{Vn+hE!^rICC&F@f zJraEkvv$%K2ltA4W@$CM5IZF0KDC$;4gNXR za<9Sqhi}`K!}KunE*G-D%?Lv(w9L#(`IG-mvEenBkO9-0DZb1WQhV*{r6l|9Hdsw<#N7(chVm3645_wYvmB>LJ80wlm zh2Y0!vblHJn_JBxHr+5^SBkP@Q+1{3{Zx)4^!ri`_UH0*w)Kj%FY8L*o(TQ!sKwKg z*+BE3Dpd+|{u)Y)uH}YKCvK}n;J3IJv1eN6 z+ZihW*4~L=!bHYPMp*p_t`wwml?XMc9=7d!=*4I}zj; zp_LB-dn>rL(p-%&l6P4X=u20+Ig@!kPqOr{KbowAeE!;&3aG;8IU0Pj)CV_Ys$zK> z6S%P)<5z92DJ8*q?e6z)G98VseW8CXnETuz2&HSOeg@Xcjt4liJ!`{DOPou-&Ul!x z=a1bT)H^rz$3Ge>XIaye>%n2_9&15wX2J@@AW?9se>4e&O5BTqIDy zJk03FtO+$@{ncSZvnZ)@rHQ*xp~j8IYf$td@@c){Vj(M zQnWTUIUc*hkK1R9cab=E$>vs8Tj_Wq*Qkxt1^{4{Lbh07kxx!c9dBm#|i{5m8hocstZh>a@% zs~v7~IkX%pn8O+O52l1OQ3s-+@#2=<%^9hv(nMl|#JLm?!8hkCoZ?IEPI%7YTn0r0 zVn(uJ1z@A(Wi{Q71+;X>j#|!hJFIpzgjeQ(m%o+b+jMh_JAP4x24btVPwA1rXwg`8j&{IPR@S~A0`t7U3k9zgKqZY zePGF6)F-Xa*yMX&S>&aaSbtz7>4!zo^`4571I_G)dPo-B`+EKn#igj69F2h6~@19U} z+%KOwbtD4*KvLT%U`ph^d6`PdfhAQ*E)B%jEsodenaqV68+Yx1xn#@exagych=Zxb zQpGQl)Yz)TM-^cGt4Z6e`PVy1@t7R2bXLw~Q>xU-*NECQp`vsSK-q09n*lz>Q7CqT zcW*qr3FR)uH$m}MJQnZ^=_$IT9}~R!U34uCMEKb}Aa>UjAoS&@ebUox?l6o!y0?6b zsc~oCEcH0EbXp7>Cs;b1eXtvqRm(Y$!3LPD1#9c-Q5`<_78?ifEBikE!q!s9FqqcN z2!i*jAkdxBxmwH?MuZJ)#i+Z4#y1C{cM%DTS%K*|GH7_ncwWLUJir45kW*KLcSQ^W zoNoh2Q9S`1c3HF4E_G-6pVH;RUHsVxtu}69dOPDT?j3Fu#n!9ImKti87g22=SZ1wM z_c!j&MzblG`m6PlL<+2dbMOw32`}5mn5p%kbc)Llvk_JdiW9q9*^mO1_r%29nJvxPd zr@PwV>@z!+sW@_=7`%u@U3Z$5Po-qldLaB_0Bzm5Nliz(pI@cV{F~)PqTxJNG=kOB zlA6C68PMJM=dc^GqtP(`jg$j<(UqmtsPu$iM(?rwnkxzg;PJkJ<$uGIxC<0$!0=TX zP!S3L-2T9m&f2(+Q{;@uXgM{6H+<*Q0K1qWOD!h)UoP3q34yC3C1mR z)sbwfeBD?U1CK^5`cp4ItaP>B@HK|Jy_+t#8R#hb;J#!!Fh6w|T+AX593tTxTPTCM zu*@Yl15r2_h+xL>M58UTWCeM>Czl_6JIM@iT6-``L^Tce$^mUgQMa1pE=035D z`jda^6;C@lvj@d3qD;c^WGO+;jJ$B3t(bZ2^UlyqD4C3A2Yq_TmCEJLw(KW zz&D;ep(E)CKj&MD@AW9?F+jc6Z+dxVwerRn2aMMO*0I6x2=24uL-;1^F;17<+J79i z7ZW3jzfZ=G6{~Wh;i69pU6oUsYJMS2&p(1B6@p$944Y4gW&pzXMSk``Q+mI|4=9MF zzO(hX#V7Ux(pq#NyaNB4njc;oqTL(g)t!2dSuTt@KJ%@+;>3W=P=U^6sKtT1-%yc& zIga(%(UnfZDe*}EDqc!Cv|AChSL##H51R*#qn?M2gjU-x=Xfyy`*G zp8^z!;v)?F<9w=q7^g~~`y=U%R;EyeqrR^7yz7g}SIGWUSrhT}KxTAU$1yv9ls??H zcfZS=D9-$Yhe;qau@S4SY2w)aQWxRLHnHoXLo_$Pl4pwOC95*e~v?e3Df^QRK1A)1AEP5)-kqa z@7G%4%57;q;*TOgtlEZtQr z;|Y$>rq!H$du{W0XGL%74C+~hq(?XUfB~zvnLbQT1+k|x4RuRclf z%Db=4p??glOWnQ2&!_z*queRj(~%o`k-=lHH?0sVGPvf`k433^O}UN2j8X5l)HRy} zd>lI+djv5DhheqwV_Ut*tI4S92r+08Phv1mXaBq*woJy^+QqdMB+5a;a$0&^70=pI zn;x``lwOB33cf}%G1;?&nlp)5`JWFnpVy5gJ0)TtqEf>cYL?h`oe6f+%Ij7b>_+?j z=_PDUJTtBMa+rTSt@F}+xCEQJn8yux4ImDNk*W?*`2j)ypEMT7sUTNAta&m=9Oj*U zx=)+WFD*b{>OtN2B6<-9J5&0-Z->)z{|+LAB|$lxea@&D>O6KeI2ba66Z5##D8wcR z_K+5Jqm($a-}3^FYnnHkYkt-`U7LXiASmq1`_3S5K1B7#v|~F1h7^X1&NgM$Zu)?0 zTy{#9?4eid@Q@-!;pV=(-hV{^9!y}4eR*4#nWYgb{phU^S@FTJhG03c)$;>F->%Rz+JLCujZY5l>k)`0~%C(iQNQI-a? z6%Q4}GYVAR8rr5Qq~&#!mJ=b@uQ7WTQ;8m{xL1y}#ili^>MylKOeJk-Ug@J7{dUaT zNzQ-c4I4|ddwblkg4x=Jt*% zy(n*l`PDG87zLGNH}*lL*mhuD&L4qR=#df1RPtQ~G$a_h5)Q_mdoP*Xb$w>w7_&bo zO5Yyp+i|)TX7xn5YF}8&Byz1vi=bRu!J?s84%&DUrI|&4_KuwePAJEWPkQC=U0>Mi zZSEOF;>2L`dkx=3?iIQWozVRYCf2y>nrUYiqPjDw^Y(gpGb$OGk0d-T&k8)3y+w`e z0%`U(JI?PZAxspe_L@;FBF3O$WK>N2Gm5Te8l-j5^tUvaE957-9F?FGqcS*=H+ArV zG|`zes)$iA@$7Eq!%eFL!6p-Tmk)-wfD&^> z=t>~3{VO9b;upwW4eG_}4|_|)aO-}z*Ro=CnYVSjpc+H&2dcOgUqKK3*K83(g2#R( zXf5EoO_OHZVoFaVC>}l-nQk$J+lIdp2CGJkZ#O$7*l@UB+qXdG zQp03@{`sTAo05}(O9zN&g#GSJVbg2jk#fiC>i|*V&2V45%WqP>uyAUnIg$CHN;!Gd zvHo$xS6?tdAoOSLC`Mz z?I%jC=5`-QZ1Us=H3>Z~(liJ|Y#a7ni5TY!MI(GzsI;wl?d`JVb=5EO>_6fF39t;o z2n5R7cL8a{HW)VE^7VgapG`f><1jWN`Y2$KBMyZNM3~XOJVgvrtbRK)b|JnObF-wT zVDpqTcE#d(5o0?UEEllX6Gr}xAe^M&=9LCl2fyg*ox1vv82JTG311WQP+AnzxMKWV z=deNe*NxAh_0oFCb&#+dzj6MUMx)s4n?k}Z-i#R{bN15+TS9FESG9F$t6h;4Fs$IE z&Y6WFgXQU4W20G`VVHZ8_ha;8qBWAxf{=r#)M>WG<@vp}w`C+Fk9XHV$J*4K~ztd+%9kcZxFbduZk zD8%EpjuSOA{7tMZxLiSoFFv#3^iIIm=b~p+C*ql!+?VDf?3>XGJh+3;i7pB4L$kYs zD#r3tK4=|o=PPd5Ak?3$Ji9X4Yi}2yhr4-_oY=XAxY7;w87#oz2XgR4kdL~SCks8G zVo4c=;ZgFdv5|)mY{BLw-!F0YOMS1NNeG-Q%7Jv}e*oP*MEYBg!njFR1QJ^2n+2K3 zt?}mbhw_d|5rFr>Vyqxob|VBsFcsN+U0e2}yFbl`?B^)PN4vG1Ji??MyH=Wv`ce^l zK&S7dqOh#fb^ML9Pa>$?zK3glj=h6~@-lfRK}7S`i|WhD=RC$$ZWn~PP*UjbK`5vxd6!pFYq`*TTqUbEei- zZ1J0JujYA4|HXtJ*yT1Pck6-<_5ZwO)dRuT3vB)L!iJ|u*TmGSep^~SB%OOOCE@yM z=kIg%cgWFmdn%?yI}aeUqnnp9||Y!tn)-S131)9w05@P5s{p2szqzVXHG==5UA^WTe;Q03W+6Dw zVM9DN%)je`vEI9!QpHxFcD$UX@Nc0XZ3@!8V@Ju*PA*iu*g}A6QP%aJYGE7(iRqY* zsiWFQz}YS0wVo;}YuNq%eZ<9q)xj-9mAWPyESx$j$3_Bz>9u4;Za0_|?F55GL+>Ey zo-6Bo-<*{d1wAvi|0xvq7kXo3pD=@5A{#dHo*j7FyUjM@F=`3G^!Yb;Pu-Xckd@RD zf9Dylklox*^iiiIA`KghLarGm0^dWsX)B$WXKYn-RunmJ74bM!d$-+yy(R6n2pE+r zpV@EjzxO!0HB zm2+!a`ZB9MJ)XhB0BB2#mGwhzIzxPNm^$Idvr;}9n>i^7oVSvuk}ID(OhtnD z%%{O+9{?^wWN67)0x*>P_psM3wz7 zhiRuPFOmq_F!1GBpo^!Wk)rdXSEleV{(4d~+h zxf`dwW0lT`8MR$ybOx_=VIBhI(rjA1snAh6MrT@clww>kYd52CdrT16a%nzu*hee3 zN?C9Ew0&+*te-8ov7@ATA!qS^zU#akZZX&cy-d zxA*#Qyl9VW#hvaB{*GlzTaA1hDj1UIG%BPg%%(=-JcLeu>g=!%}q-wyUxG5&*G6kQ`r+WFiFs=Lv2ySUrunx4XWi z@2~G~(oenf?8bANHKz1?OjhQW`#fGuuMRUKk`ieXk>C29oI?)a) zd?RC%RHW2@PY9?->@?L2hG)4t-W?*>yPg0mrZ=LaCqcav4qf1dIGU3vxka*pPR#TTn?Blg<=OS7IZlpL)qA0;eiQwjiK@JPrUk+w$G?=vvoFO^k93 zn6=KBgMtO@-)UPnGSh5t>IcvhZ$4L$b)KFf`7o}GYL9HW{?(WWY-p9N(u4EEl2FwK zEs22DPTol8Ouq5N6d7vX{D7G!UHfbh80sC{*fMhdh`FgVrs3jpWnqS(F(SvF_f7PT zD0fH1k4ZAqQ9xJC49k)qka;@e#s8}iRsR>F0v1{QFL}*&MIeYJ4A0)H;n>0NU;I5) z7AUY(ORJOcxHSaHS^QpW`L_#~DBP|$(|C6YjOw)j0e}aNDA0+jm#n&G@EEIbOm(5KO)guXFECp=|oaoY^>jjw*3%;a19~WbpwDTMsHh1(RBXgOPBU^DJle374&}F@z zwc)Q`o`VJ7P2X#P9y6?o(jUt+a`*jvP?gSPUe>uV9vRNKtF80Ff<2!z4-L5j-PDVB z#dY&H2+!icwr{>Q=ULeM61?F9)2_B?xU7!r7hFAN>ghM>ET!SiV$lpx0F%X^{5H#n ze?hwa!TnvyJO@Y6dGH~rjp0u%$%QhTzp`Jiq27fl9@MXX&XLpmhgFbE~HP()NnJq5Y~D&)bcQIA~(RFo;)?+jK?7-zI> zuZJ)SO>(Ga(mj)W%6oCtGM)FfeHM`$Pb@7w`bY-8bW!+X3RCLtkr|R&CDlBK2iNQh zlJE@I_QfmDjeb{^l(tO_P2DSzZIgD~wdHx>IF=-`65zb%0|I10Wj%DAHG>=?uX1nW zWYE@^Y>kK&<0CpdItE$5*Si+~jBc%H)Hf^XVuKf7N`aSkv{Kn>E)};#lI!XCj@z~Q z8%LaJBXy>EsO^Om1BnYo@YMp#Z_U(w9HD!AP5#*1=Up zed;mEY^{)O6FBJQ(iYwg6}Ml}NZT$A5O*v{)M(syDKm1&jXUk@;)EULYjGh*)Xtux zjN1!N6g_926vEa*svU!f6B0BM_3%T)d$lJ^ks@Z|6L**rS+iS^H#%jkC9~-g0u(S0 z`_ec^SDF~R%t@p#&J<={7|$9?1)r9{ZaV*JfTvEg#j(&k%@aFRkaj~|R3Y)c1$okuZ?clYIlGyg~X~N^~B0wRtcMxp8 zcEMTaF6 z^u(VDc!nq5W~JV_oxg*xT2? z_pd%Ug&Yz(MMq~{hZ`QDH@1f%Y0dUNEW}t|C5si+QV%+U=y_GrZ5eP{*ccN@)2eyAi3D@l@;{VG}W> z4U>DsLfy%8UvTH%Ir8V;%tD&1-7uCqS^`G}3g6Zq9%XY$eCBZDe*c?;LWC6Mhz_ji zSip5yQo`xcM_7;h0|*^|*ilvyWQCUiGua`D*8RS49bDZwY;;TO?-X!zwhhbvY4%Rw zZ6hS*4+fWkGvh$R_Ke1dWC#19xI!+T9?4gq@uBFRdsHb<@ERV5+tSgV;b0jFOAIj11oK?H?nq`z(Ogkbc z|8p|D{_z@u&t#%*E)__$;?ZU_bLPY15#ERay5hUYJJf? zDHqI_Y749OLRM;?GvmlVIMB*3;LXeL0(ZhDcC>EqU%tD(FXY3vr2P6@Tdvg-+wPI# zYF1t&v1-8wu-$AvEFDD&Zhl@L0kihUr1ZWSS%Fe^mJ~-ex8D@>x-4r6)~X(16Y*2C z2XiintEGue9O%tUr9K$MN8EQDZO?w@_0mPC!itkG{Cw+&0eEsCwVD$TR%DJ(h*PDJL%(T8JMx1si9A9 zB1WJo$n*iwjyM-PW!KnVG4dD>3m?7umu6E=+(I{09R zoG}Irnh5f|B(L=q`VV>0=eaP_{FwEkne(jjOrt`x8RMdjGX48)r+s0Rz>tH+$q$Tf97R zhn4J9)L~6W?g8RMFpBj{+RnG6bH(looq8Pi!JVj>TxiL3=WkwCW zY?~Ge8TfiE#0$mPne5L)rt^<=W}DvW5a(Q#>l`R4 z@(F*m0=|=^DEJ(Q4Ai@D0j@VR%Ij>Wx$j&uoPl2{b$vqB+iBpDy8A|t(J@6k+BH4; z?RbmX=8zA`Y5`{}j!3Hl;$!)FK8kS<^~fK?yfgCy4ES}?h)H(&&q42G^bPpPxbn(A zttU=)lT2S!qccgEs#Uu=JEoPwkD=yxaA_0$lg$9v=%0mq;Q!tE`ef*bXbjw|z{CC< z^X{WX`;pT)GyVtgil5v;)IvqpcEln(x3E5r^WPvvpfCto~@~;&N0I)#M%eM+PisT(l;5cMEPdL$Nv8RbL-w2+i@MY-po+npSFGKHEHtO zg$qqm^xHapj%doz<0eH1OJLJe`?BrNan6@=s|m{X{bx0}^s&3LGZvEn|IE*LJ86qBPi*!S; z2~zrR)8=;)itluw-Ly!d{%hN+0taR=W+8g=}qg*2YbY^LfsjxIW`J18=gwb3Pg zmAEkeFCBiz1Pri$g7u{jD91W~x(9M_7)MKZj*6sHugVicwKIZeg0L_mob9w5gX|q| zI;-jkx;4V+T&t;%_qg-TYaa}-Vt+k)j{J)yVwNy5`+|%C>Zkwe42)y8VY#>+{gK!$ zyTnahJ$!4yE26p85Irn{Lf=h2_l|sSk`Ba5XMkq)79y;-qhYGvZToZ)w5I;mbcYmN zXkZJvbk+Z|M{%fj^(7tDhQ*NG`oFn$l-1RU@xF`uVq@O=%=zJ40@Vis9Oj5IeGM*i zD|nmAyvqJf1-bPQgYe^-dD*K*>ne^cobvh;UACcQU3JB~DQAIoM(ymGYeAfcIx}A`%Z58lpnVYZo>~0Zw)kjKJtL_7sE~J z=B)#f8`{npuA;5WSJ5-R>P~u&;aRWhP;VLPo{^9%Zh3!;L>(iVzhO+x(fMb!u2E=> zV@=BeU-^_~iNK5IAPhpMDb-)(rQ&F`{udhQUK7h+YFG{YPtfA(tZ4&Fkv#@h)xDLR zWH;+#5a?AA(>`PtTUm;N9~)XY;4!~QF8VDY&*&?*d5Xx1L!f%_MixA@X~T!?nw9PA zD6!5F-Dajd;m?JpwtS3~M^zATMN`;j5FX++NaG}Rxy<>lK3RGEOv2^746Xjn3Alnt zH$skW1ljusxB8aTV(l}%p<0DiYx{Pad1AWMV3h644Yt4|aEpMVV;|P+T!JHqC)u`* zJ2w}G&q4lap4?bFEgbQwh842NUeJ3)FL|b&Y2C~IZs+1E9Jd6Nc#9Z!(MThqrK^ap zsk6X=Zh&IaMFSP?R$#MZ+W9Z2d8;Dn56unR5;S?so^HLqL?6g+KKVd$!jMI22zp;C zSK1ZKMkjHF-5M*(tl`oocSgPpXQ1F(HQoyJ>uBI^QTJ!7Zoq@Y){6(^gMGaLnK-}{ z$KvbRm5hI=^8ESG<-h)wXAWaA!SXuNNlsmTUB zFhkHn#~YOVr!`%KkP)F`JqXDStzAxQa`vnn`0?NKb3>}e69J`opv@qVa&Rdv!!Ki7 zCOT(YCKY#f_)#IwJrX#!iR00hTj!4+jyP%Ni%&(s((wL zCq0(GX!{fxZc(MUaL5|rr#>pxCwZ|RvSIJ7dz5^EyH~{m@4pKwRfR=fR$Zsjpe1ah z11=0`X)7?;C~{VnjkJpmxPn21NGY@RlKQXCZ;8--o@Wk#^92YzB9H)oo|#0&$;*%d z@DYQqbvI2LSw~du)>kB^CeVozfFr=e@%3BuCvW(gThqmhT}7Z z9CU%vrz73<{=H2r0_Gy63r@}aTP8geFma$gXWr)hgjis|s)eJj2nTkly#J(4ZOXWt zsk}AL9!$(AhX(fm0_Z0m(`=$kpE5gytn0CO3B4i{;sxYhnRe-Fvhc^yRwSL|*?B2V zh_BwH@=UP!g$n%D|Mx0F0|R)R1s-KB4E^_AXzQAM6Z_LYm*bkje~aj~i~mE#{QgVq z!1408|4zK~KmNg@|ATLF|4;c?%zw*z)F0r7HA<((XD%sF)WfyEQdFkdx@>DOYfFAK zyO1?UFPNi6cKm?+!P>)~NtOxVIMomJn8K~!7^*0|*=xQg3V8Qj?T)C`h+q~K*8joz zua6?sNvBeX|vzSsDcMsARUh0Pb;~K2ux>h_IQ3bITzx84#uaJ$*^2xwpfY2h!o*@~BO-~W>yajwX^t1a? z-&#iUa^3rl4Z|j5M$&z9|5z~F^nxVA$s;{mmlu&95r6FW{-=!cbA&N+;c8JWk%aEA zmH5nqLFh-~vl;I-`tN9@h$RnM^LVYodFU|Wz4 z^`cFP9cZcljQB2BFOdIvPL1eB&HR|{D7NrkeKJaZo!>k^XRJ&mVeF}a=L-VD{B>~c zh!@w4!r5kiCx2b0&d@UKB{%y>;eT-PKK=z1Nxr{ zo^!T)t$(cYpd&CkNmbi-4q%1~NjR7eb_dwk4bP8KRR$#j4H@$m2ZAHwl&B)Z1WBGn zc&z>D!t_JulC5C^&6_t_qkt$4$4yu?`C+8PG4jn*?^JerjOEY+nwzIlLpa>cFz`63%B6>mycMZ@5>s8<_>bHWukrA+6yJ&MvpmEKN_jxl_VM!8x zae0IPP3WwVMia{N&RT*WaFOrJLLH7_<+r+`T6@xuzWFSpLhMRNcxbFnd2;qn8K6T& zG}bd_d$h1C=!`+nhJ&4={Wt7X*VQgPG5rn7T=wTJ+R-Vg3@srr0B<$|A z!lPShG%lBeQS6cL_sF+8Th|R*+=-Lh5Xq{QNN%3kZlzA_g;uK8d@a0t!DW z`-C#~Fr_ny5BY&c8(@D|>&i*v?{f)!@q1P!p z8|&nN&fyPafeOW>W$NWLnNMABW+Y2Pf(^Clu9Te;!QA;!*u70l9eSNVb4yA~yXpnj zNZn_zZQIc-__AmYC}N8-b8Z(M)iH#R8ZDq(IKSbB_`tmz%q!K6oJ-OV^? zBY{mpA6I$n=puy9b;m#5?5g7&51w9C^bv$;o)R&F=d0kUdwKJ#$}A{6X)ZQDND;AS zwpOo^;O9+bZf)dWiYDVAYpM9rEb<51i-+r!1i-T#@He61$Y-tRs5=R``3gP;TAiKu zaaGb2o2`wl%o>|!m-dYf04*Mdkpr#lNQTBSlk`&=3M;{P%}W72)V^@1Bgjx1*`NQU za?`=KhMG+wRh6~Zg`WVynM(G&;~K%pFI347H5=xA7y)YldIq}K8z??ynS+cjA}Sv{gl<&bqc!roso$n`IArScC0 z_S&g+Nh+g7UzfNtTm|!HKOu)&{Q|Qi@bZj%WeqHAhREp$@jJMUJw2xbp~X_h_VH`K z%wY~PCCbvN>ZEg83kLza#-1waoe-HJF$@kNFlJcL{q(4BvJtHRYFzdGdwAaK&NE)* zKK+<^d2kWVXwO92Rm^2XXVtbs{z6gsVk)z?WA8;bMJ7qisXadmHw1S#@hPul!H^|W z%Zw`+TI3{vw2S<#vAN6hg0IER-lxMJx}r~=FMc;3;yZM*jZk~S>rThq5}$I!z7M_t zw;~Gr03$#^O!d=wT@hF_LgXnD;AT_^g}hyQr-oYAId%mZ6<=}*XJMeZFWCMyJ0yz) zlf^tpgQ~9QY4N8)>O-TO2H=EH;_DlE;Xx3;NdY3R8R!*ThUvliQXIQp9c%Pu*?aul zO`sTm19lE~>P~8k6%1pbn5btr`u*02rVPksCiPg-nPXyKM<->(JC{{v7n+6GraYI> z>m8xMg=AXS-!w5T-I2qKu94;!DEAb$o929<6bm_BR5G`mQ<@y`@&K0E5*QO!KD9D~ zBx{ziIQrAYheH-z2_)VlnQER+E-kbV88bl*o^s`NwbgFC>}jhczoEBmSpN-_OZ>-6 zCs4Rl*whyRB9zWPQcz{RTT%)halfNB?8uJ{8RwPec`5c+1fx>agkY$cob|fC+Rn&V zWo+V#bzc|OiGft(RT}tHdW!vAK)h`(rHZARHBqdHX9*-ZdM(qQJOh(SMUw1W$XTUY zMN?XrU)DsA|D1~q`P$ME#iKFp;F=*qZw%pGxOy*pxRYI9{$W1S7|Wkt4@L#7K{be& z53kh=MJEifdvSWRCN$o6qN$w0D)>lXrK)S$=R7QR<4NRB0tEf4}%*eM7FOsg#rcIBxa@)H_bG<2`mJBpIuWnev!GUnSSm9PFL<1a@@ zu)Ud8xGX|NSI({!v2Jo-wo8{7c(%~2?Rq-NTk&XZ#oRsL)=&OU-1n2PvZtWk)25ln z_9u9e1V*tbH=utnwxJn1N9~pPt|mVV$~9fG2K!<%MHQh#VFI!SNnr>n@8DJ*f!dDzTdAvitoS=(yDY{&7WBZhg#I7*~E((b2kh%o)#1Kp>sPz4app z5<-2iQ`|tqwC#rSNnza`(VM&VrTQwn1TM!L3w<{HA_d(H!rc!UCPS|>O7uAhZOnO% z45s%o(0Od0;9%kLb^qQJ{E z`0vT|jjLTkhTCk|79rj@mlONFhi4OuuI~(!;2-h9{Ro>Rtd|zMu`n?+h-?NFtz!!T*VXE5v9l9DkGnp_CT#d(5wXk10Aqy*z0YdI3#!orpyy&GEA5EOo+3_Q&O&nW#yb+iRN-GoFZu=;@&f`J;&< zB3?R1LE|m5x0ugeu@DdQp^~G$m}We+1W#t*7fm|-kmQyAh^hX(ti}n~E&jrIqU#gK z$$0}y_CUWWn_36F6(kd&F8%(xb%-+h^6==>-Gt|tPhh|5DA~$9-huW^2Bwn_VfaI%a4`S^W}y& zf6`l(-}sz{NmsS+CRi5fMP<7Kewj4j8EuSo_5Ofp#YFMEH}EK<#B&Twm9(w#CH4bo zorkEb?LyHaSf(ief6&)Y--&p4?ynCEi3qPb;)agR{=LjE{{~5i@R5g75dXa`uCQS4 zev&rfLqcwxjbNppe`)l@0J*ku-h@F= zAxe;Z*1FhdMKnSmyDa{2#f+w8Q*|*lRHq`ye<)-@m9yDkZBxIv&R*k->kq`x?3?c( zs=2~4+7v&yR%$3dzjK<$H-tCIHqYad-%R}?-Wgtef)##Z5e`(0*&m=nTd6oy-6o;L zGWwWe@kV1ILX2W$>9_T?c>%{2S=CEHG_p#YSyDwS>kSz{a$a7mK+J=E#oKc0_XGwa zwUP=$Whfpsv2yS)zF;_;NmFX!NY3m@%p5EF8znyNHxSm|Z)rsP8g~|Vx9N|r7+PYj zeaJ1wZPf~vga_r(H$AOS*p7;})3pxjIEK?s`k`i@x%H!*Q;^L%WWdy48wNIKehjFI zX4pj!b1TAGxRb}tA>Z`~4Z78lFVAy`%j=S@_w_qj8G$AD_-;GfPosk4zzsCm`Z$mG zDVdDSXc|JpCd}db7i@6W{II33n0Ze<5Kzn?Q&Nv38Hyl8|Lmq2rCO|HF*0W@UhF3q zeUo@@vIajU7ysjilP})xsGhx-{5gIx3hhT6EKv&n^D}UTf)M4>+JI)J3zfP_oph^H z9+pcaB8t}|1pNObdr7mu*!^^z7|nBaOn<810hqnMrfJ~D z4SNY9xKV7IzY4h$J1v)-`p2yA7`5;d7^ZJ#S&*d0WIy6*B{4hUHjhQCD4LwLpFyJZ zPe-7oggy9TTw#4;juoOjIrjCf%N)GtN9Bic>$394b=ymeVn12_w*_X?g20Z(9kG~ zf(Ik@QncbF6J+Bbk5#+ICV#x_FIW$Clc;q)4B8mphkj8Xp*2@u%FLPzwi`+et5D;S z-=xeJ$g^W3N66$Z4mREcc{OC>i_No#1{tKv$uUr46iSiQ|iZ!;AGF}@JPWr z7R^>83g^sPvX6Yh&J`buHp*Ma4>lNnEU?1h(qBfra^~)S{Y(++3RZEkZ(*s+4T;Lt zuv`%nABGzNxI?B_*DnEjz4w568qSJ<8`(;v$YoBdC#8YNN%bHdGT^@b#}H(5V{1Nn zU|mwCi3p55_!j>T#VGJ5+QspbSM+xBbnSsv7TM$gRwWD?!a&UW)*-O8BOH^0A~thf zwMUOQ+H3P7yUTm++>u+wLgN{vc>*2EJh-vYmyP`ATgrvQ%XZmlw@dFgM`QRolPDOH|0U;NdYwO_wdjipebWecV|KCHlzp7<>Eg*_|Y)ccs{X0O5fv*i40&ihg5Z|L;TSnhn zg^58EGA;N~T7kt4zeS#KO$|Qd9Z$5c00b8iqcz>%UOnS`^l#(xgLrCQIPm1I`Xa8I zy@&24&vfXWiXiq!#wp@F)jmg-)|5Q<%?KSB_U%z0k=v(I^1)DY##^P(MIF_D!HzzLZ*T-MyF3= zwePC&s?E1=St}-1>kYI`esVVnynf;Ch+EvlFqT&|Zu8BcDy}&FDa-7&?3t7hct?YD zn^!dU;Tv{xz>j=I2gjdEViRWKK8)d6r#EqPzR!;aF|A(924L17-)KdYwe*f<5~0h8 z-82YE)_Vz$hOgwV=O3+pm+A{?_5nLq8U{e zg}1GM;YGs>#YG3?`;Mu?+eW){E(k=eD?k{7&V0q1nJtq>$2{z1NQ_N;FB@C zq_aQR@Pa>KEF7<^u|Q#&5M@r)qMCkg(DDHSTLCIIpUjzUSuY1q(O;B<!AvQ{@f% zX^1x>xoh_P0Op;w9aq@(0{1o4Z>~8hjVH~Y*iTka1W|q7fv`LL>lF%uSF$gxIUb^d z>rY$6?NO@!ns{_)$2qe@xNtjZAke)c<*U^2FR7{(v5lH0LQI>!M2qb?yd?$h(0f z5TLh7dFET6Gn#TBUc`P9-(^$E6Ntyg69>sB#q9ZAu|+HD+v99%lfAKfmQ6Ks%E$cO z6O>KB(mcdVlYDk7wHdB3w`z05zR}tCj{)sh>#%8;6kot7MRr?2o}K8#1YMneRUZNi zJ|MY+R4{MiNZqy>iXBzG+t~8K8J?@PKq;=b*SBV@lwvm<+)@x!>djf`mS>MIDJ_>b zpzs4EVEmpC-`BXHX`k5and=q<cB*G)YXGUQEgk$U4t!XWw8%{ z$n>D{jro8cR}FRQI+|f7O=mCZF2!k^PaMmqmiLpU&;=5fA=qQ{IMH(ioUpofO3$zy zu_QNDuDr=mtH1Qw6V$hxAzqkUlGVo*-zy#~>Eo;6#LW5b z{&2Z_w`HghSf1qsYTF^dL!Fp74Y28yB+e3lJ4(!4D$d5AtZ9}Jo7Z(6lg9O>aRFif zr7p`n8pq*|LBw#`OD(50v*=3R^HzojCREnp(E+pRhZKp-luXveRG^J?hS8248hkwA zGqY5l%a%An?-J{@l&iKcK7#?Q3~x^Q8p36i*@zr<-;Mkj+nx3C{Cd{>sa<{#7-w@G z?MkE$?h?sI_gwzscDY)6zg=rK4z=N$W}(ttF1Ame`<9G%*^__N7)2ZHV*y^Hx1`Nu z0s`?@vR|Z^+08HpBI8F5&m`Q?P6n;9JdFV<0$PyBLfS}nduyECFPuCAUw#OTT zd&(KYKdFOhNn5mFS(VHAe*{Tw16N2^Zu2pG1#Pgp@C0EUAgDZw~ z(d}s&^Kn9$aw}JnKm6zPvJWK(FcM2b@o)MiEr@vDYazVsQFv-r&_`azt+E}G$~tWc zDKL7$+IQ43+cce*mk7GdAFiCREIruV%@io1>XsS*P6`M-jY8s@eQQfwhy zLeL1vG~dedviKWe!UOL1iCk&_^AEvGRtwOo6XVP0O6!Q*WLwMBF^$18@JJJUKRO42=E#Qx|($A;4;6o04PVMk*&z>qvmi_ zDEK$=ZXlUJ2A)^K{mU%C+TU3LfXLVZhrO$lg*unK3boHu^K3=Pkc~vhxW?K@2)K&x z9)-I$S3i#b%^a^?r|h@+7|(D>vrWGaqeh^ZM}5=&u_?x(;D|%a#G&igo6$|2G+{I-U>ub-s!KDm(hiwvc)&KF==?XxaZyIIgbd2~||wbnFoQ{!Y9brkEHr)_6bk=di?O zHi-SU^tw@7XuXpw395(KY4*uvI8$=Kt&?k$wC~?J$|$(1cS=wNHwbRl7{5VA4&6SN zbVd|hgb$xf_cGsEt={;kI+O*usnxmm_SfdKa!UT379RTCDyD0jYV6|e0rD4Ck$&&k zHxN&csrAtuj;s}RAO^p~gX9Qk-m`l|RmJGH88#b$qY=H~DS!X&%4Zl@eLE9)_fK_`DFEOalqc4JYR(@^r3L6;6!DT%K;245gMY ziI%FxNixKG8SX^hYXYU-MS2|=Fyk=->~=N*?Upj5*IWUyuhvD_dEOlW zm7Td!UukI>$xk5?_n@zBcW=sO><`P(Vo`!rQm! zYTm`*R4Oo-r0vQ5Pllj`J)myH@KaS}OSD%E`5drzjr_noo=H6IFFw(71Kf>3i;RS* zQQG=HEg&W7yNO3z;iX+6+QyA{k_jd1-gd}qn%ii#xyI}BL8WyP?8pt>*M=Z$@4kef z;5ZD{?mai)?@p=o(}NV|1rup`w^!I3T`3@l))74BX4rQ4-B+&!T4L{*HRrTubox`H z)W5?jjrm|lvo8EOWrEWg_g5tO56MLDdV+C$4g{?QqMs^C?|0nd9mgrWvpSD|rA0`p+l-GlkjHK<1e!y?(=&;P zLnuhASYFmvG#wODaJ#%<*TdDlTHo~{$>-5sRd)JwapP4@@p)GjBy6l z9M(xHsgP>8ZQn9l($EqjHj1#Xb>LIBWbMBE*IL1QTKh}CAy`HgQ+rfV*iAFBGW0|Cl;yMm4z~N2c#bD)e2{??4oYs_&ggDI1 zKb-G7S^R79Qoh0)~>1dfoxO|NG~?H}huRygdxVgq)o0a`s+p zec$?)NzD0U(6(e30JlOJ>Ta(A(?t(H%FWsvJoW-Y{Y2`oDU^V|?OL79zP zCW0|jDjNESWuWd;tJzMa6O$c@8fV=6ElKyv3<-^ZCY_0Z-Xp~MJ**+EbeYuNKyJ#X zvSd9^>pc|Q#bJ0#-u4R0CzFa_b0_+LMeHu0~egWMFjYml>rf>5u#)U|avc2_w zfR5Q z^XULc7)`#j`*^&A{tUlYs?5!5>BY>5d?aFg9N)`t6P(HL6oXSFm|5%Rbdik*%KIcN z`7{q4ENh!(yoxwj?s%Oc;DO*UKAX|oPy|)2R`E;K8G@3!c(qtVeUB)Z2KTE`prdi! znGi~ozuTi|9hc?u^yG31KjUT5-t&J2dz1$92;6$@8rH@Lj>8)a12tfva>j|#+HMS! z4(9x-W0YNz+yEOyF&d3NF5lvjY=kzgNI|2y zXZqPU3czR$2ghZ>>2kBqnR?=>l)xqXCU^N*akUjFXtK~HH@)Yb9hC1YGufX&Z^RrZ zpyLxAo9ZB{_x>@sy>`r*2CtnNExod9xDE+=oiBKT%elelf(7wdk(KDv_iCM};|~i+ zl%?feFr~Isp6RH)6M#eI&y1F#$6L~&$dJUxz{mR_Nk43{(w!g&rlsIa1zme^d9-(z zhW+z4S8KbO@1g>231UMNt4U`AnBQt{BEH=N$^oA4am6mmjstU&a4gR4S!b#ImCNf? zM-8Nk$0ArPX>+#UxK-nA9eZA^aTNuk5QD(h_1H~R&MIAk+iO=lwD#fN{m{<~2IC|H zIf3lVg*q{3F<)k!!-H35e`5q!7}~}$R=4CxFujxD=DP7K*RdmC8+$n#^cPYsjZdis zRZB=a#h6z#*5?(ls7HINKuScl8$B*Z%>A)uY@+-whUVD42b8(lN8b`wz+n8}>>E1t z^P~mgs{0`nVw~azoan|(prk#8Z(=0Nb}_mqC}QwQ;~U%i4aeiI>LK=>#!laH#7*5$ z!3_=FrUBn>Xb)LuOA7R_@m+Kn>5#79t8(*#RYD`}aAr z{bXBr##H1ouJkNENTzbLdoH6-$oGUS)eqm7T!@_Y9F7LbsCm4zuE5Xb<^l0En2E9& zgd{a_=Y{BU$XizSXkH}7)A;OPslYkg{DZ7>CM;fjEk0MEG$TwMbn&5xf}eH2RphNS zwG=~!#~CZ#!%4NtDkqPdW?ceO~GZL#o4R0)(ZFl<%1d)@%mxL9rwUx#SHlqVUN<(Gg9 z)e#Yavxr03=?&=h{g90)&ymx)+>){>3XAl^t_UBTXOnAE>!&>20A*woFPp#!&w zpQY9RNfp^X@Bai|Ba>ITIKzdZ7f#jiS0}Nl()}c0QKIjpd%h@<;Ng8 zyVt6=P@RUV8sJ*qPW=U&eN}v!a2+mKKDO3~F1l>q(S9LxZO<&Dw*a_TuVK{gIZXTP zlk*DHw-Npf<_Cf8)fGwBqcR%YmSB)(2^|9u&oi*#xWnzttK|6LlAo6V_thSd5E_{; zdYAF*Q`8k1T95?_M9%;E%~L&L|6}5CE*^?)$jR?10kbMFmb%v%6;Y5OyY-OHtsmx5 zlTO@SUPHn2S{j@j-vxGHcaAW55F{ziIS-XT(9t(8@FmSeOSSFfr(Bt@gIR&~l8d3! zKG&4iUl6FbUhGj80LxnG?qrmLma}o|9Et`#5;>%g0fF&PZ49*(HA#$1{NJyz zvvV}#CZY5P*t`hnuL15~&UYD{3;e&oDThT?I*m2N3Mj!tJTUssakf|3Y6@L?RavJm zicV?hpMZ?HIf}?Cde4wbb2L-q5MrIz8C>Nni1(k4cX^+Fq|ZFueXT9V0XoVC`PnQb zo7QcfYn>ab^3NJ@+WNd1ujZkP=1Ie~>drl#)D9{1t$+6ud-Rffrg6ml$xaa{5WPZ#j$+xQ;pGsp48GQBP zceY8!@&3srd1vp{GtY>@H~xCCwB=-e4G`l$SyW<;ag7^F$9ebV$H)#2vr&A%RB(u{ z<=TK|QCt*xvfH<+mADR*OI%r+#{I^cIXF}wekEGZlLIp6jiZRK+HT|Q=Gmp4C$z>o zPk8D$#J%pHWCMCL@^3+{ErX+-DPMC$Ps4P^`i@3M3uQeS4gEt)4ohOJ)D-By)5*{EUm8m*denG9FMX zeAE%u3aSgIF(4P=YwPIx%t5wFTp1>QL$>`II^_}@9&mb?4H#v+!P8B&l=VB^`i=$Y zWQypi_Xo$d(lL((|K!`e^AWwd7UV%dx;&XMQ=mdj=m*36@E9B$C3F1(6w`BTVYiFK zL9dg49`cVPNng7gGF&~g#OBkA#bgytqWMVp%%5X65w`EHaZk-V3gHmrYn<@juh!s` z%{$?4^OL%Q&F!8!9u%3l1!>XweCP2v)rr+PMI-xy4(hzPghz8*)l(%#)RM zewP5h+p}JSsMJVO&_588TpmdFlm)ZoNUL(KE2;xtqv5GTGpI4)h30CEe21PxOha!nb`}!0fk`!vSU>8y!ccJ$%ft7!iT7iYjiuy06I)me}Y? z@SZxsdI%dT{>OSg6WOWESYmKAtGEBUO%w8w~>uH>WF;*zH>|t~Q_oROSFl zS!CgU61pDDRSs}Y3Bj3YMda$U!G-tX!cge?119U@E#`xW6P1FDdu{Hk_wt3N4Pxk? zwV1T0xnr1#<6>g~rXYmTE;suT@y=7&Y7-K=-~sNZu~i=s-{aU?YH|LF>+wG;>Qmk8 zs@@^K8`XS9i#o7w_1*K4P6G|9`kr+^b?Dr%kV|?V1#f&}0n&e0FCCLql`W{=oAyd| z63_ThEF1)yQr-yR_AK6mh+h`i2#{hdRSp_axggkqsPUTrt#U_yXs?>6zm^aKAvr9x z^;pMX$vUmY<%gR5tX=oHDgUy*rg20@Ji+d+k+O)6liFOm!JDn0)a!GOLT6ek?thZc zstNsz$ed~rxKJ_e(N031oy`7PAme-T;b5m*zY|#3cn-_a{2c#~JnMQj|2rga@g~PB zpdXai8>rfhc0LV&ha(-^f9Lb@bk1q!*F(j6&}a*7s|d=aWsjt13N8F-7YNjJ3a4*;S%Cyo^PlbWNUUUF{0vz4Gs<)D}xgmKx($42cgNp5ts%4-~$&rA2c`Kk&osITBk;oSxvAed8hAO!udzIG@0i3B6cpF4o)a^2jtLQ-R_&0`f%E=(~eoo5+N7I6GrorQ{FzRndt6K zyI08h<;aInN1}OGs@mko<>4j`v%*lLnyfyfQXZe74lhg+{q}m%0Y+mL1ApfQeA}Y? z=@l}1|Ag-vY|rwOY*gs^xZHEP&uyYdDCm_mbfr&1>+2zgCZ5YKJJh%MSD<&Z zD({?J@B)f)qg0ifk#hdUvmWc#emwE7u5~T!%{bQTg7ai>T++eid0_>riw?TY{M~w7 zOi)?!uh4_1*sRSB%p#~2@eW1hazfW!YXjsWSkK6i##2NPl$tshgxWv+OGH<~*JYMK zcCUN3)~D$)ku16OT^3cQ;3rIkuwFesBHwoD3g^QUY6-a+c90V!VOBK4_c0NRsJ-gW zvMqBast+bGPp3+mQ0-J8-4(g*l)jj^rO=Y7gv+>9GF0U9vpxgWzGN# zY-PW0=h0Q9`v~t{h9*F0ukthB09le@UGf3F(|;_(u%kg>S(@#g8f?l@|Kc?xi^)2M47R9(b(?7sNMg3Z!h>>A&Kq{U8|%h zMa#P1AI!l~2*SU=Yg2#|wAMYLle{Z`M23OO^377*5%X&d_pXl~tMf+J0_d6$*WTPtvH)%GliR7p86GAOpyM)1{!&qQgpZIo zNv@^SiEr#3h7KF-Qz&4q654(fRpTSX_FrhrDV9sG%s>$z@r{X?oD~1*nY{2@`R$#e z)D1(F*UQQaO9O-fhnReLJtRFvwWFYqj%)$biAHZZ(SG;b>$f4AIHtIMeiM@ygskZf zxeMke%Xy^ILgvfOp~8;E$>AVLL)9fz)VX{oJ^&U_3QyI+>aP2KY;gZI*pI(}7{1b;@EJD_$LRMG^c z6_wbPVB}dhOj;h{N#K;nyTCc5FC{I)+vMC+Y4y9k>mB|f-z33e47o4A1R$mORe0u<(aP+H;1AZ7BQ{%&T zMbtE6!J{02HfyAgfmwKxD?<}(-wXJMCv9q{lNDcsB?8SD`Rp~ZGztm!khz-HMgsC) z?U*!XNyI6Bzjuv4Oe-L>*S22zt5H|Y^;pj#m8k!9^lt_p3F}~w>ZC(e8J1% zs(j*YXVSBi|I96cYG!5@1sV@@SjkeF9p$x2WJFpm5I2LUJ%k!G1o&nU&ixIn;i)?K z8*ugNzBx4{SoEd1vo9=1x-&J8;)%e)e33d}j%nx=Vq#oYfw+7yAl>+Z@3Pj<>7!zu z-f8zYVKchO`JNXy4j&tviN5LZ3VwysGr*M(;@m1dh0DwRAZm)*$E*q(w%T7Xy9Ibx z9)1L3eXjt4FIz~w-%c^2%QwJb;4th3)ga2m{K~?tw0ZLD&wg|WP62m0say-T4F^q+ zNa@>(^>!H*DwSiW2b*w*a9ocZl}!`e{M8~!EqjTOJlUxbB==y+C-EN@^dTduNJiy3 z_qRndE<}VQuX@rg2|T-i_@Ra#>$8cGmWO~6ouQN0d{W@)@~5x5UuLF|(56*9d47!8 z?jcsN`VXfdiN#XU4)_&c%+rPP70eG=g(6Vyv!IsU6$^+hg@be24j4v+us(qwxr245 zZIF>5z1y(-r-)@&06d@D;mqM7CE2{uTV=KC*nvBZh_V58dL);F^IU0c9T6ivQS*7) z14PwD%z`5y5QPpm#KZ_o!hiW;H{5|0*W-uLIo}n_(rY?D;J7dYef(lDVli;fp$%wY zgvZYy3TBDW{z?`v@fxrt+e*qJBaVWP5BQ2^yvFu23tQ^(4|Oqm@0Lsa@Ps+;P_Vd~ z*qJOI!2I!4p`ciT3`pt0md&+#hTuDOl%&zh*EAm2BcN0{bZTPgcbC_7!#c zKN9l)ozNL#2yU4d`tnA}V`8yE=!KS?R@r+ISn|%^)6@zU1P{|WnL-OCvNLj8UvW2q zX_c-M_~fdjD{NnRWHQJb1#V!oa-32-L027c_60shA&{cKcV3h2YC8gom)COz7vXMO4-W1Ws`=3{)Gjhr{MKqrlL@5lngpMZUS}SgUXAZ+{ z@7?R{YT9g3QdTFtr+b#{?>rwB>P`?A&v>D7B0l6bA#L8cujREoVqSE@L@P8jkIM() z=x@7Hi*2jr^bJswr%~zj&xaWEtl!(X;UTbMiPg7kQRxVL&k!p->zkW;cb%167Un1A zXk3}KBd@iv`-0t9^N+keR>JPj9|-!M>V5uOhr`bfjH3uRa;~R59}Lg2>{;dP5a=(v zF=mZW?5sZQZslTk*N!xpD-dUzCaxrgNO-z$IS(bI5KxnoIcR5|)8I;B zE?+Ze$MCGjfb@&DNs|W=&nU@~eF9h7x$(Lr;rP`{W7VEqJ*R$NstNZdVH9`y#r3Pn zL+)cXg)t$}YHNdv%{-5sDh3E=eiz=ZMBjT=kycmsCPaOIETV?rCi$x?&oE29Cv?5; z{#d0fRSYfx#a}9J5B?q`my5bEgge48<{^qXZ1IyoR1?d_hCf>E@55G72~O2Opx+bo zE3~viYsPW@oB~JPtjCB~BPJO6pZ04CbN=cbJ|xgZxsKR2w0f@wFk^3iC7I6e)!QvM zc*B+o--eoeZIW-Q{S~mBMDGjDJlpIN#8oAc|QI8F;U56?yAO9@LG?RNsA1y~#@@&9rGEL@O5 z8vQ|1n~TX4)ta&VJYsoHjY87R6UMNSSbh>F_cFszrwZW)VDyin#M&0B5Vdabe=1?( z(zI$k^OMKplfFw%$3dHqdfVqO4vulD?RbU2aE6bJLhWigQn!v6nnihlZxh=c%IZ24 zZt$1=y!IQKw30jM+$KgqM@k5^=MQ~0t0)GIl%J_2z;MlJ(djl_UP*nq#bZ&;{1|^j zd`0Q(`+8EMOv}+|R!*7uC;2$aRh4bHZtB|h-R8$=TFocRxJr<`$714m*OT&t>46@R zE_^(U1Fk*<3r>prKd7P~60!1t(a98)qk`^o%orbU4J6 zf9(z&buwwN z=@a>}tc>R6^Q7^&SMP|kVnk1RNaCfYaLq7*G~8zyhqZpc{Lie_dfd8cTrG}GnH-0J z%=o^^^jaJyeW4CNqx%J#>6hYj^3@F9c+cmvNx{GKgVnX~8-Sum!=q^G>sirHNEz^U0Q$ssC?kE}!#&|ZgYLMtFP=e*z)&>|S~YuxC0zJcj>zh42_{aFai^bhNb zsx+?CG1PO`o8o9AxbO-4M=Z2AU!Jn;D@rt`S0?^_|?qvGH{>Raka^V2+oNhc6v<)Pptiq;eHR z6fBxW`$Olc_1eJ)hMKx@?R!XDzESo8T~|sEk*W9R-m!?zz=N2TLkk&m9A1^9uovZd z6k|NjD0vj^K8e_^A0?ap+t@zM`YS~@+2U{8u5L34wioh4h$R3C4&Xg)R*@IT4h;Xw zp=a-Lax~(xSGc9a_qWH-YhK+iRrtzB^j#6xn^%6K&#o?=YK(aF95a-A?EWbaPdm>kU)>Xv>WbVyU3p+Su8sv#iy^g?-BN;xjSG9+5KPh@g_-zqq-utpjsLQr2nkr*hq_7Mc&BPnYG%?9`Mxz;Fb!lt%jq%b#Larzli{Vp`B# zr_Kxi5k;7PRLBVWHH_;2CFCDLI{VEB7WIQ7ujGu*q6E8kTGUE&t?2r9Ud?H#7LYHV znV#Z4K5=0&-dXjK_=zB)PC(6xUVqJji#MYZy9&u&y3S+>Ztw60o{;1$X2BEbQ!uCw zLdrTy$n`jEwn|h_=x@b#W$s}f9uto_JLNr%5hO19g{r{d(_vOZs!q9`JKR)}+Qvkz z!gcOiv6W%{rj`3XC!Tf$CFq8|xYeg4{!_ae!NZcRf_J!!XtxV*8!ukLf;vH|frB%F zF|zFVM-EBjbmwZ5WImhFEDSTQOzEE)1plyh)6l2Y$2|Ka>gi8L27b;Th-Q7^f?OYL!-{xgC< z+XUIa74%&71$|D^H>5*4v}X>)73p-C6_R;@0pkHRQ^A(vDH(K9%*xfm@1&HgRhiYM zYjSd>wRVzvbXoHw*dm)IZf|X*bmj8Ag!SmZK@{JW1CrpO^Shbt=uqzb%}2}GmI2;w zj!_01@zce`>SUlK^|UsoR2wNH@Ua=4suouzi3)!N7{22P3v3tqoyYo4`z$Rmhg{(4 zb3p`_iemg=@y4M$9M#I zv>K&_om7W%0%5_+-8KEmo;bp|J)Usts^8}+qMLy<aqj8q%9HS6;lJ_u zYt*bQoFv{k|+2i{6OqH~CLdF+9V$^z$$UahgmwVXkjbTYPLQu zOMc2FOZ=+7gI~$kH{fri;7=ytj?*bHCHdD&a6DFlTC zf>oZg;cL~6tz?HWOaMvi!^8zqTFZRJY;D*BcfJo%uPKnp4Tnguyo`sn8b6>+JEgAS zN#15DZ?~|zLmzPY@jGO?R9a!!_sststj66GCABMGgO!8|;N6aa`B zA+P_97#7O8#{Re;99si_bC>%Y;!x|vHm7=vL`A%|E27)**CAKL z1~^xDou<S3#;=d={2D6`A z9{I0MS6sD$pGdMioZc>!SLi-*mhoG%k4A zZKAuRQ(WC?Nc=7CIDmpSu^$o8%=lRi9ehWrE518Zn||)+^${iC`nB}KTu52GPnbe#UYu zrI3-T`zqTIOEs8}hhrsA2ox|hW43ID{HuNj^NEqi znD*B%Q7S!w#=idK>WK};hFIq612hS8wN_x(KE8-K-)nw`dM4ddp3T}bECiq+TM?=W zLev|=?Fd61rtd&FdG!il0OoZ&vCFvD5$5nSzzu1#IPK*?Rt-HlSTzs>Mq$$z@cAV~ z3P!y2R>qc9U^=_HJxkR|vgg1+S$bWIpN_dl2<8cM!rn>gH85Tr_PUW}Wu#y{H7gsA znq#gV3o*3DgkpMreUUVkoBU!wzns7DY>I0RA4x#@CdreJTxS18oY`8HZv#%OBOvXN zb;OF1Q&Bc#!(6x>@?CQ!MtdiRIm-j+kFmrWN*o9`Bq+ z^slLK51;8M@7y{^s%*@?HqJNiS__Yozfv>!U6YZw(fJI^ouVNzLC9rT2@n37>}0}t z2?(t@e6&vA9r*pa9v!L*M@j%_Nwr0Ooz*xx_kjHg+1;vN?Mcu+^U}9?E#8Yq@jw+& zzV-gEYaW6xQ#fZ3%q&oBr_WqFNpJ%!-LYNZKC~OK!M7uvyMb;%Y;*fXz@p|oM_8cG z%&|{B(55(7U<}qg3(+e)cGm7IFT*`SdBbpx;dZTG2VS7A-mjDDev~DGUEwMi!?Y!8 zIG&b?xzh``eV8p9fli%ib}pHLB#Y6glUT{WViW>z{xeP=EQOQ z&RPcFkv-@c?g!(qHxQtlGe&+pNi0$^VGB-O0N*va(3)C#&cCE@25?L53d+iEh+YyA zJSKP$TrUO(x*Pi&{-N($2WO5Od?7vs(6M7Xv1PN%)*&3@$A@ip5zRED0?df41ZTPgBT~EZ5)X*z-K2mB$@`v zN5=qRG>l?5pt9-5q&l;?!f*>|mPe$(9ANvk<|Nso2wotrtbMj6xm5Z>m&9h5leHwQ z&3zhoej{-O5~WMow6MV(t-VpOE)vUl_|o5wi8OPJqK1&4$r7t~FQJy^@1>aK1*Z*N}O;7H}@jy3R za^vKH*uW)|Kq5D?UZ;$ZlT~X{7<$v{w<$~LPvrZwW0efYC5iEfmPl(`Y;ynDvzgvm z)8jmttp0dutvcsJUW|2eEodLshhlH9NLp9Oh}KclyJ|)E_B}{km9^HGmy{2{bcr|I z8Dm|Ui@p4N5Qe>T_bk87vGbLF&0jutzedze3+>{Y@if!4R=>-5U3I<%o*UI#wPkO# zAZ}faagPsCH&`NXv#~)Z%GeCd372-(n-T3V%@Ghz=TZ{O^tY&8)K9M%3K^~MY3|Zf zFcRHsrg7mZR%N3)r{|eBQ&`zajA$%L*U`x4mFc4Dg&zI=MXFIoyD6DDiJXXF&{%o4 zAPn*vzME9{mcNUV>WY5m&F4SYG+ZueIaFLDs4eNK7BbypdN|?H9iPXz#EazDP)X0Z z@x;@y`X*R;lB`=Sn8x z@rU0f=)ocz#b+Y-RRVO2Bn281KIDg+Gz~T&xb{uqo@*S~xwDIXuQlnSGfpwz0m|v@ z`C}fY)SQ)Ezi9R{M*pjrv-^)#M%~)I5AwgdyR=O>{BTOXlEN&;cqfkb)H4c?G;R>i z4`usyX%G$P@#N0;D-K(`&2kM$(?*e6CMrAn&&fdAc8 zdE$N!vm+F^jYmJ{OpaxwoRR)5&2! zlDchkRDr2j3F`;G&vBv4%H#?5JjcSAA=Wlj|7-1<>DaaJsqhLlr36L!+9<&xU}mh- zk~a9ox(CWB+!qK+eb`rZFt=BTt-h7>!N1LmbYf@wZnIVUqy8T18838Pt?b~A=6Lc2 z#E!Cp)gh~w3W#S2yC$9Ti50B*a$xQ*VjG~o%v;*P<(BarF1|=4P~PU`r=mIBQ&De1 zUK2&gVu!$YH1)6^5n>Wo)q4FvE5R5F6D^)8UPY*YR&zQkQ7JAdw=t19*H_^{NJ_|K zA>@1y7S8x-&xC%e5MR_93r@oDY6W5d&s5Y{J7Vd?KpIeBX9a2}sZ0l(GaO6vw!m{o ze2|HllivUJ;49cxC$2$QH%nDXRdk)0C*!?cWToyQjg*LHUpv1bN%11!U?tukr$ zx+=S@VK2BPT}OiBofx}@+=^kwHsul@fj*f8Nm^T26dr%}WVr(&3+}dZD7QM8Mge%i zDJO&<)mL0tNr-ykp59+k);{@g?D+t=8Nslfn$UU&1~T(%(RGO^AicG!$m{FbDLZC; z{akyftvKQ97Rb)%npu+}|d~zpO z$K1LwK%-~P-%nF$aFGVyM)NaB{tJV_Ue|zORkjXjhm4&I1!UEaPlHtt*|My(T*u{O zX+W-bz0SHC0CU|7f@5IsOe%KUr7=!+S-6h<)XV0@Kg(PGEF(6zAfPf6{8pL$Z1)_- zzgN2j(t_GJe&mK#?Dz~OLiDq02tO> z#jo!Os)ZdqlURCvuYWqRx|K{CkI++h(L!spmIcnTa}V!&J%g+hjxc#$-LA5^G#s$z zZau9j&{6g&WCM+=94~GvzP=z(Fb0{68Z4D84pmRuSOCQu%f7hIyP3^2iWskOSu?i! z&Sn8RnF&%^!0^G9UBVkBu;O$Sb{#NQVv`+g=6`!B0w)B6%u*9yZG!AOrZU?4E8)xM z<(>l%@Votq3cDYWMuNgzRf z06B$}u#&Uv0_wSC#una_A_6~7X_EOweNVbAIWY;fkj8Mi!P*hFmV~Mz@}(bQsK~vP zaCiEnk%KkFMrDQuTfEZ^9AZkC1ACRql$|3*7PLWjLO^*Z;2q|IkQz$P1HTJ`T?i4T z6U{TL>m-GXabsqtcVC?8Itl6+Nw`b?C%);0?#8pc*e4UmKgb4lt$7P|wm0TnBG)$S z!fh>>h;N2AvF!loyjvAL|0M81_UFlwT0QgCt4qGQpgdY^JEB?LPw`ZA&szVzV!0Dy zuyiu8Z2x}NwXYp`KEyq=03#0(Kd3_Uq(~!ruBNE0bjal@w9jMJ| z?l3+-$x)%|)^nP0m*5^F485sp&E*8+MlZd(t8?&hZfE1G0TL`2i1!Gx_d9??H@dYQ# zN7SxQ2fc4Q=ygxf6bwLCwf7Omouc?Z>7DdWU%ew~C;U6eb(vEfble94)-iRV7dElkJ9kAB^TC-;_97#L?ql;=hZV( z+&sQVpv0pG&9(FiWpfJe&rQ4>w36KxeE5(PTV?wq-R;O+)0q^luXl%0`qvdCJJKX+ z^d^(9fGp9@}Q`<8g{@D1!*V?qTTPu)%Rv}{CnTN>W zRHYzxNXQZ(XL8>UmMrhA*^~?vGPxehBPs|ADtmNwzesH7q#eVYB_CgjMChbGKiEOl zbY1Ic|8%Sc0$uUT+rz9=Vd?qio9|_X_T%*upNq36i?{0Q1NkxjBh38?SJe#0TUt*lW02Ziqj8|Xt;~pG=KH*cIMuajoxqlp*29qhbYU5WGPP;T1 z)w!xUdbD>py2v1qzn(|0ySyW7(@I+)Xj?2^lXYdI59_!4vha>!ecw%K{6XA?(i-$L z=Evh>Q}?FVlCPr1uI!J(kT}Q?2)ic!>@MNtw`bYw z2_Za27wr04gq@y%HIZmR=!{i>!$V*vSeU4aZRL&($HKW^#k(GqFU28}J5y)7%9%dh z)rVe`DLCBWQJ20nsxS>vlxL%kz67p)I|+Cyi?UyxnGv?fD?6#QLBeo5RS2)=-mLhk z)suy6Un>%hWwGA8gH{{B8p>?dhW%7$R(-ZS?r5le5^JwA&+Rrg@;Y18e}T45_YVcC!4KA+341~y)s^E7szuk)Eh z-+V8tfA`pA_*6G3;oucvHK+Mjh~Jw0HK2GaUj}%;RUf$+kMTZt1u{yUJ<&W=B9?qHIqLVrh+W0?3dp(kU?2t2njpQ@0dZMVJ2nSS59!QF^-=M3;}^ESQ<!`L96b0d%}OaJ zQW||cHzR+r(i;Ta6fCE-u>6e)zI{cZBqR2T)JC7x4;1v$nH{>k?P2B?*J9VR4u(pm zi`?h{8mXPJoTi1IE4=>c-4ATboBh{bd*t8UL91B5ZsR5OKWLBm_8+l40(S4dj1-zdo}BgTZ8YRMC435=hFbRe8@cs;dDTpm6+dg^G{U)2EzdGG zcATjyFpil$O-B9&%)AP25=xGSgoQrEiuw~AHVrSBf}|7?4(RP0_g!)Fjk+7%)Yj7a zeiiBq^&g;$q$X>=4%@m~g9=4lomajm1{yCVUxnVe+ufKnbmq03RP?nQw6lu!dcZWA zUJFQDn@N1*J&HPfZ_>H?mKOR&U2Y*4c{PB!>z%*jX?>%LTSGlI3Vjd+bTKeqHL3QC z9^F2FCjz%^TQfN-gh{*B^s&P|B(9T?jcpU~f3vY&D4Yd9{}&rO9&V^@87VDqwvN_i zILi1Pa(oS(pTkwUfICy=y-2XUql^(X_6)hP7%p#S%zS1s##M_`qv6LPk1K$=xb=Tl zr?P!(>mwfeLt%SuK+19u%pnn4YUTGX{45P zQkzX)Ghj>cl;`uXx~WiY-t=K9y%kidJbCkS(8SM5*!Bc(4>U&;>HFw`kyU|Q$Rq8h z(uPDZy33md7*5^lV`ySOG?H0?>XwUsA()G-pP&n?Ln`;p!?#7fqsHcFuC5RL4ELpg zpj9WeqftDts|;E|24cC^pj*3559eSSm1epJYVS+WAU@VjW7a53r$2F;ZNBiO+<5|& z`%;wcX?>PRKkX1o!Py@sg@;=(`0e9ky)0hcmeevn`5tn{#eA_wWPhZvFf@qr143At zWr}p3-7}s!fcg;o!${a`_I6@XBMiS9sg} zry0%ZtzPUePb7bC<6fH3TOAW6A6U5^WI!*1f|v8PVD<|Mk! zK!1zuDNeYWFth?KI~a2IFiD0+hOJXXz=w$=tiq#VZ@7D`*;&Fh*@>}-g3vJRO~$Hp zo~&ey=NT&Yu&E3?{r%^>xOiIDKO4 zVTm>PXlq(pA~blU-u%H+fjw+Z)GaVGs0f$^*8}FG!bDR#N{m z?-pqDl&sOeB&*Q*vcloGgiU>o(R(-6OxB#937c;wgQsW0ta(!Gx}nC(F)xEmXA_MJ z|1p>mzo%O+~ zVb=8ou>DOqbbY~Sa@-@z7&Ok8cpQ%=^COK--xOw8?3l|)dGxSfI^zzB1bZJ^t1@Xe zI8Qc!>|EIWO#fd@kRz;8RqYQ-37Tene^Lau%Y6MluC^~QMDm|T{@T)S7Z*gmgx9>p-%gLP9k{bqmgzr*(bx8%uxg<1b(<$)*XTLWz~j_a&YIp15**vv|-U#bJHn@1G> z_EQXKVVYr$Hb&xdB2VHRFoBu*J$K@S?jK1`Ai*pFFbWq}_1!9>^Yk-8`G7MMpubXB z#qz>+4`SKlnJ0N~Vs^RFevY@7Em^fg8l4n>eY%FA3b$eiwwrA|c?MP75+6(~)S9Bx|!hjQs!AX{h zCPPdgVj17-VDx4!5I(E#!CmRd9^jH`gFFO30^YVIY|mbu-v-h&c~~HoOPL)m11>Dp zD;KSIiIjg@`kX`IVkJac+T7W`nxqrL?OK!_OVL|QbGdFs4GW)^*k0Q~xodv^FsxSU z4k=91KU9$jhOfqx?uYV~e(|qVvRomG@Y=By5qoU7f1So;lynT)o2nGh<|! z5ZpV|T4fim7N+Xhftnu(bQ$H!^Q0dKez_t@GmycTZ$4Gn)}mlbn#uV+Tr1y!(8A?s zT7{G{hg<`xjVNQ9H@V7C@D}V4Tz*a>1q?9C*f9rx%@B(^Cpqa;CfTy=^2i@nZ%%O2O9hb$wK8xa094eI zPw+KY&})F72Ffj_KNXXcKivld0Xj(mS*Mn;;OOb7ixLpv%Bw=Z1|CRz+p;l@bD8-O zbsO%?VI$sx(z+=Znar@vWHG$hQYx6Il}4pO2ietB3~rLk#S;*5P)}B{*=6|fP#UQo z`Cc9^Q-Dr93qJ+eZQk1A*y!v|ToB0a4#$e^cX0!peTFLusL#(ez^U<}GzK~&2tWn> zDmxWS^<=_Kk!=X)jYe8P!JcB!N`Egb2K`xQYEUI!`TCr2j88(PJweD>R`Z@2A2qfV zho@rbHonVmDHV-p2}`asYbOBS%u32nGZpdcK$`z%Zs>q~<3Mtd`CxJx7*5IW9X;PT z0R9MXd=Of67^3A*aB(fMKPk5XG#@nYateyVKrA+kq-B zmMnZ37=A&+yaESFqX*Dx&!|_9aV)#QUMOLUK!dElH1T3yUHj1$)t(ugRqR2coJgkW ztx+zTQ?AZX01b2anCF7$=1rqf_He$&WpHFKQ=YlYC%ZBk!q?m2>cgL1W5W|xJ)Vk_;J& zq_Vow&H!cBg?)fR41&JPW7_CH2U^phH3)!9IW9 zab3E!dbdAB8$IbP!^lYdBmKp3!AfPr2M{;>``__vq>j^}E}5I+be z9TYU(j?!;8!bGBJ(^ws`-VG-0|3FtFBUny=l=F9{^~<%|?r}4{QN$%@OkfC%-SP;Lv|+Ly zaH*5mKkfMk@Q39nQ>@+FaTq=tsb?K}#aE3R#<)Yqd9FuH#7BOIcyIKW;hH6XvpeyA0rSO0;g@$m@>%#g`Fc0}^AN76M!&TC z06U67N{Iwh-gr|eTkZP_b!qbU^izk$wR1@=o;p!{G*&f>O4rsVJt6$eQbcbI8NS(S zn7>_(L1}%k4h7!zgA^+t$=R#IW>Zj3)YXUN2yB%Iv0&{}u7ucozCiY-sk#=J;>vTz zOnK83nyLDxU<9y{+KM4$0+EHOq_C7ND8*#wVa?})?O4p3#w_*R392mMk;TEVY^&CJ zH}nj$8cF@IW$im8XKWlLGX%rPxj4ODwQRT$*kq*`5%C(2s(gNpnmYPmB?muO?Gaxb zn7*`gNr?MnC-%bCn-LC&TBBzN8RQ8MBPNl)&b+uVac%tIbG7i+%-^2E^fIhHLt?pw^6K@nz<)DjbkV@**W0Q4u|}#p4ou zhWtEg!8|1xo>(vPw^!p@-2lEW)p=+1*Ha0X_lQ#WPY?xouEC205I&#fmGbAS%X^_NKn}McIXg*^e#QDmFSJgfO8Sg}}Qq5*S`b3tF%^sR5T4ptFVv@>KrELGoj^ZO6}G3mG?(*j*~| z45>MXiH>6+s&|e5-AYe-Xe%=@{N^l2lU02`BP^-fRTohkH|y$zyT5z#8*qaN zCav295VcTq_dwnUx41}xL-8%_JrZcgnZ^6r!Rmh^^W!dG9Q7 zf=}cPQz(HrUSyqMTlGB&&F9c;Q~EUbjU)r*eLrSIsr*BX-cyxnw6#r!h{c)qi@&5b za4Rrp2KwElQ&cgKU3Mjmps>f}nf|T#cb$>mk#|)GT5W44mVu+?o>GbLY;h}ffajIgkP` zp41(?yQ2M7e5#1GS=`u6lWUO9k&n@c&`KN(ARV2H7 z8n}<=y5DlZX#1I!>*>n7pjF`Rbjh84@$g%7;jy`#dv|jjls-03J{sU}00jZ!3@v2X zos=2-9my|kqJ;O)uJJK1ckZZqQ(wmN5d*VLgAa(-NL>zUCk%5R^lE-3?0|~xc#J0)?O{N>o0lPMZY>-)KBb#R7UGhsND!z zB?ql6*Du4g55DQR**Y7`c)QDL^;`U8FrZgAB}rRMvTW5nl7Br%nDc>|PAQ@^x9Ui9 zz2;gX1e9?fVkpj?A)YIn?j|eeU=>=G@}F8gW5Z&+7Vi_U{S z&H4yVl7WP-gKCY)(#m>U0(40O`JT!y`C^FQ;(d-yX`l8-nksI^IgnsCyuS8Hh*`O9 zwn~v=#x=H^v}VQ=rO5e}FF-54I`T_;Qc!~qNACTul1|nYG@}_*kjpO z*Ap>9bc!9_jN4{$K3}P@fPY#tQno2j@l;W#9CWBB-cLBd6fxn8M($S|xGY_U5VK*7 zSk2l6>dczo1vh|r$5pPL248@T%+pwqLa*}B8+|*f`&^=-Wy|xwDx#>RF zF$l8pmk8h0aoXftdQk9oBYzn65*FAF$2zg%MK>YLwv;L2$0M?>`x!eo+8aabRoa7A zncmVsM~bBR9Y~jJDQe(0X?uPS^-v@RX)vRqWf?FfA*f@wc&l>o?pUJ(Z`Mm{5 zY)7`3K=!Y`s*-Q&=4msFWz2ys)(6Eo;E#G1nb`b8-+uwBZ3y-}tB`QCK$|nH?EFI9 zeUFz`gpB+bvpb)A%=;&m>LNjF9c_nVx8QkTws3qVGe6F&^31?5)mEP`WyejdonCff z*shIpTn{)V#bp4)Q1o9@voXHw3olPSU(_G+F|en@eHRUXX*BUc2rRql5y*8E?fbC1 zY~74zox1Wbg@=J1t+<;@#%n>}@^5?X4V*ElC}~%=YtyO~{N@;gzk;B)b_~Cf!%L#3 z_dBG@=gC^}Qsm!l4;fU+_j3b}wLB)?K$=p5!w}WHUzKN(;Y}gcN^Qw<5x}STtvQI%>TM?Nw+YDkX_Of4k|~ln6!A zAWl-+2!-nQ=FyGNpm&EMz-ms8G3{r7U;|~`W&I+jT(#%U(p<>5HtCd;)|ta@hipn| z(=~K$_CKBH7bSJL41-Jrqh<=}P46L5Zq;rKg6tf1N?@Lya(*F~?7ve2s88rZY%{{H zjgD&##30d@>RipR$X6c_W&6EbD1q-Zb6m$tFHx&9)I&3vDHh`ae7CC9_rJfM!Hrv& z*c^@f3s^pjp&+-Qoe70v3-C4m%M!*ck)pyy{J?8f!CN%vm?NRmR*5nmMs0e_cSu@6 z6jjL2cw*;g^tC0WDeukCGMDbr}1Tf$Dy4E%1aB7>O9WZZHDz{{mK zuT0EPPfj_E9;o#F9WCp6ZtVFfhoP-AbHTK!no_PmyVGck4HhE$GTJ?_K1OKzrY?#> znwC4R>xkYk>(nNQr7WAO6@7lkcaMX_cN<77q6d=JwSs`gqoVBH!HCdsQnOWBD1u(2 zHTSgCW9#>9eZm0UIfwR+&W{)djG%*lTk7F%oWKJ}80K^>Qr-e*6UJbXiNESc~8p4J#nF^D!BO zm^3q6M=2kweOz6hY`6Dt3a{&!&Lt)z6b5VcxMnr@Onb%H$9$; zZ>!uu81sm@AS-yYlK^$QU`&k0u(DuK5{6Z7@wz*Gu7A-pFtSO&iUxX!b$w#o@;Q&A zphUcYgo~;m$=PN}AIKGFM%KcnIBBA4h^SE|o9*Ju>|lvB{m;-&!D(~fSoHE-7nt2% z4xImXiR$yv-K6K~chW&>Eu?rEuSQpWeFg!k{oOC8QMp9|>$rm(o^S%$Ozl^hTOCQ- zD&d-kP*=yW?=~9{d=SZq%FJue5@rgn`AB*EEQ5D*G3&{l!_EXwwq8`}%PXN&A?6uN zXG}~nTtMMBN@RTB>+4LFWfksaLwLEvsb_?gm-M-L0L)8u0J*vsJS*VI z6st8Qg@OOK1er=-T-*{qzw=s+Z}vhE)Rm9LwjZRP3dEjiH_$Z@+EUR=;+|E%$Xv7m zGq@Ur(E(UHKBe-f(_CjP!c&$Q2v=~Zdv|Tq1tYrk%PZpLbxr(na&e_go5oi1GAe{3 ztuYJI%vQAW)Lis>CPo}4;z4e4I;aC-Tr_??T1rcZYQtVE=)-#1jsQ&^;!L$1E4oJK zQs~tANFtls1S0hn`gu}t^YnyI)Gt*b0?=A@1>gz;wIMq}K~+yHZ{Zzf%H7OrF{agZ z+yc}+$$Fie!!dEQKlK4s0OO$lPvGI8CF$*66CL~T%qdIw;w%M~QR2gL&c$jWHL}?v zO}jQ4a5j=d^(=wReXuU#WzFv%D(Ofaeg4MRc~NAjQP`89FiZXLPmk&C*st1arFwjM z=?wd9RrporPULSo*vVcfz($jgguil)e?`1`@8fZpxz2E;VGKKLy$EBP^Lo(j2XUT} zA;*&AI3P{dEd^s0=YH}7G4)QC)ViUK2T0wRE5Me)1Yw6noXnc%mms?n(TRXmK$hdu zN`_z*mr_Q8n;f;v)siUPWKFvn58m0Y(gR$leh%D~&i8$`h|E#SF&ogoazGCMRL|gn zkJHB)NA~SkZ}e^cZ;{-yq-gOwXFdTUZE@PVV&L#`I3#ubUoL>arZsc7mtEFR6>3m9 zEXZ+k$Moqg^IuZZ*udh*W95N7vAI^=?T@DlCoICfTN6%nmW*^B?`$RwT+yn;xy4#5 zYATFM+1Fr{&Jn?K>q^`}L(FM0>2GZ__e}(^i-8U)#|eOW=ngCje)AiK9hFNy)=r3_ zu2Qb}gln_M*Q2}=ZQ+Vld4`K~n4pJa2bgu$;n{pomk}vqo;V|K1^risk;T5vEj}r3 z&`TaP+&GYiAA^F>GW(__lW%FALTudS2tS`4`7bz0{Z}do`TypD_5VWG|8E}YWmRdiZ?~ zah0QZwvKQK&;zvNSaZte++q9)#f*^MTS9t}{5y+D)i(>mfgGADRz+&dznA%_+=5VN z=LCRJ3PFC3?VT$R=S=zSDwCV0I?P9B&E1cob=Q2vOKSBB*xo5eryf6NT|nUb?mpmr zNxu7b5Mv8ZV~Sc1?u6|7e+SkSt$insthWv05R@;U}fhn?He$f$JyhS>4M`uIc6 zicoSIO4P%9K1{0$WuN}M`o5KjEa#JxWphHC4KEuz0+{F19Rm{x`w}C-{qQ?wP_vc3 z;WJrBKiJK7rmgBDg;h;69dr)ySXRYY5mwu`!uZ%xk<%Jvt7b;t7rLot|X8n0gK>TH=*7)lG*5Q70__WblA(a_<^@{yG=v6EsH*%i){j0npSH2&JNtgi@3a=dK z#}VaiuxsChsEH+MB(A=Yqq#TjUILDyasbLW*s2unnf=Rl- z*lqcBgwo$T3fjfe)sL*47~jyS*%K%`aaOQV?>n@xbfd9{ETH@;P?>A-bLs=-+q1Kj zWY06_I?YX4)e)4q890D!%lG}_&FzM!#0V(=BeE$H%{Mb$ll*!+X~y!4J&U%X?HYu1q#Zb2n!9@K!Vc zW`-JfTEV^!Y=SX7;r7A+XK}>qb#b|q0kRXZmm9gg>IeD{s^C#{_9z8r``ILqQfIfk zwP;m%b|UnS4<}k%BPC;N9F*_zfGOaC3tR+5$yEUNh6+PerazYkKq)DqJ}L$u2}I`4 zTrli=Cp&RzmU`!@;4xK1nhW!)F7NX9`INf%{xe0rw?dUBzY}>SYV@q`HzO$3NC<+@SLbc8_x6=Yi(tkaWnHOp<8 zvU52@D!aDh;7sep^B>B{|G|Bzi1Lu)k`QQ{uxpcWmAT)F@x_xo3KQraAKE2O?Xrf! zaORWJV^^ySzsjiw#$Ho=UJ0(c^WswF=f>dr;}04#1r%i`G*&GV<%dEmOI2<7y3hQ3 z-f_{#t^%%WSNY)rt-fu=M~V}?Bh$tRB<|V3fr2=Y)d}~yrgRlw>Y)(leau7n8~bif z3Idq}tEFfJb9}NWwW=_uN&5VuZ%4i}^P1sEym0s|GD*%b>3z|y;T8EmYfdtVp}E?| zfdmtDTqUl{sEeVhvL@Z1>Z2qohcEs7`)GN(>)J4gXsEti)i#LVf0_D6A*C%y_G^y3 zKL%{5V)n{lMS9lR>*U&!$^g4~$OE&$pUi4qWC7?d@P`*uKU=t$(@;{Lu4L>3lC9-) z=@e4`)P5VUQx2Ld;wSi#=s$~^^b-~_mpd!^g%;9w1^mCOV(ig=o!_=MCGii^9Q@bG zkf=0$H7%*tX1pwjOn`^qlEuy$t0~1eC-1{s?vZ?`Gq?*@F=XB1%?1+$Y@F?S9S>9D z4wVZ8#Fw!ff^R_)-;#CL3%W-|n%H{H>yjm8j^Y$?Q;AtBdXn`o1OZ<7M-WK$mv}xt zj&T%5{she)3|_6sS3-OFQ=ub(ELLQu;<((_p3BVHEyQs*;y#|XcIu@*k6|r>j$@D% zsJrR8ESEkny50}C*<+x^Y>Hq&Huh)_>!i+9WN7bGNwK_7_ib0&i*tFW@hG*Pu`IeU zZMEfa47b;wZV@Qfx2XvuY;%|Ho>%v&{l`h*GbNELB`oa&DC(Qe1LJ}5ZMd+&Rw@`z z*3W|PyNmFJ$^qr0KI^KsD{ABNO+jV0Vd;{N#4(C|psiJbk~;k0)C7i-scDz_xu{OS zK(RZH5{N8FWa|r1j-F=h^rS2ZJfBzVWSh;U*}`owNBr0qoPk|zi#6*aL?613 zw_&;AgPA_Vos~!21{bm1J1U&6V8r6goc-K#4Q1}pmzU;r_XwE!ZJUpX#irM|?@Ubg zc-Xxc3D8wRSsz%aA-o%;e!St^8Aya36b&UKz9*{hm6snOtNRt0!m2#DT%w|>i<&S$ zIqXF2_eyRNoyq`ZTfBK7sGn&{N-959cr%C3@?MR(CYOm}hy8@;ZhaqZ7#JW*4kUGtXaX zudypvogI<7hAUboaLpWFTiA|1lpJ1ZcxD`5^}EeGp)q|4)D60qg|AYfA__LIa3{+# zjOXj(_ipjUqnL(YwVHe+ZHB=iEH(GC`+&>0cJF!(s@1UXS#*7T)Jr_w)%%d!krfi0Q52Y2;ZV*Pf+zeuj$Vmdsx|+lmz8i>997So< z_h+o>IO9xtb(3;W@fhxk1)B$uQ-}MT>kY5bDR-TJ#S49Lcl+#-o*Qc@JxL@)5pM?XO3?7I+9uYmSBRKH^ zfthAYhSj-t5yYvHRb9&(-gW=Iws7RoIz7j&|6A=r`h)i6r!09ZAn-W_dMRB$2@*>z z+-bJI4%_6~ZfGY(puJ*0yYSo&i*(``^_{C7o}rvLjRHpGg11=2EB9XAIymVeW%z{U z@*fiL4NOx~X_~yUb4fSr=QVD~%@7dsXude7+$p_@A-B3{VBzYB4U2qQL)ep_{m`X{ z(XxtDh2i^`-^Z{9)kmn+zl^k5eP@F=h&US6Ch$1jl|AYY9Fxo{$H8NmulqSwb0t5^ zE%IFM?0%2RaCj;I9*uGYE~q{?0<{zv+TM01xBx+!f6Dr{p&8MeJv#e<1DT)^(1uuz z4=4(pV+w%p2LxisQ5MtYQPh|F;~R^9&$v4#B382|%JN*1?VPtzK1fR&I_}8Zf@s@% z^Lc)yDBn5Wud{M%KDiQPUF}Uy`+P_u@?FT%4fb6t`ku&A!F2m8CS7UT3MBm}0@k$O z>t{i+CCPxJ^pTg|<-@cQxps!i4ekkJvOkZ&oz(R&Y3w7{O+Bx!Dj4li_#`3REDF~U z(twoE^ zICgrio*t}KrdJ#vcsEc#uq=GbW!dFoa>eoVfXFYPWY2fp*r5J>*@Slz@R{B-=hloN zP9s*nbZ-W@;`HSRqn(L@{CgUev#@J1Q<*#xEKWqJYB9`N@~dAezdd7L^V|uW&FOm| z6C7S3U9y7!fHqH^>M{|EtUlUbodocyWsg9WpRFKvu}HbJ);b&RliWgPa~pItHj)*e zYXP+uy~Ib;N@}`1oP2_(?eEDbKko{aU=}|O{i^XF+a-8ufjyjMYoHnN_ILp3Gn4c@ z;ANCFNN@V=9hrfoS|#X8sgCsT99EOSR|_2>BX2XF^}@w=@o{CBt7<$gNh#H`aB z#vywV%xxZZ6dPncbXWZb@v{T9x|UQ97@zDG&48Jm=4ITMou;d1y)?Y|xNP-SWymG^d7coJO+v(EEVrsz6=&GY$ z0e{G1c=j>Kq|D>pd?F-S{sNV9&)#jdv=)~U@8uX)l5r^=9x$xw+u|0%CwA|3hIB2C zF#iqPHSGGn2o+oOov}62FO_e5L1h@?688twhv+SZ$XLN>ky#*|Cj0Q>TA9hu*u>kd zxI*@q*bb$x!tIT3?qz-au`0vF(riKFKJ^ljGY}VL_t5-Z9t&i17)YP2 z_aS9PRWEfYxe$0|ac4j!xK^36M;F)^AaXI9s|>f(O?Bi-%vZ}?Lz&)s^n?{e#~3+KS^=XiuXPTNg$~cN^J_Ite|;HDgE^`vCDr;) zI2y31C}L3jo@5KGX7wM}mDu5`>b5Y*UkK=i^wdmWDlCDqwUw0l0J3^5 z5EYnac#nL{I83d#@pjNx^5Mz%NcbLMwd&qD8(U=9H*u-0<&ZRe1kgDb?)ce`WwD>E(LXOt0F-!|DsLFXGuZb{8atV znMlqV!v=LVtq)}b{F7aI%6f^Xl95`s>IO1E3a}tMGKoerVlV6z>A$`}HII|muev?l zPf^WHxQCXs-aO$jR*SP<%jcUS7%!&*ZsQrMf-|ov8_fE8Bakxj3Hn-E&Sfl>d zJFK033IM+T`WHuTGYg0M1rzej&3FbcenZ~RI*czrWF&df&90#b3U;poxv}W$xecVGFg1g>X}v=GbY4f4(!co`3Ld*V zD*-d}f1W4Ki?*+b&!1OmED-asYL-ts^SN^5JQ?wfw%N!GYnTfj2W$^4r!k>~XeM7Q zRm>`P@b2G2NYB(o&wRc*86~36oR&CrZeQpYvX4Z>BmjCV(oz_d*v%fckEkDh11;M^ zo4QB7bjQuoU}kTV1DI&nlLbS-H_b}i&AMlY{_VRo!#l8}-#r@2wMq+oX5s!)1uH}4 zDVxjo`YqD;`s(qP`S#S9=YV>pha|3pJ}$LDiahbMdV+=Da?Gt@k4ZJK#h>r#i21tt z4XeS@=KKvve|TPIOTL1uGiGlg;t2t{(YkLz)$_YOqW?xJ`o(6Ot8`U7(TB5?cD_ut zr0zogXa`<7*Lqx?rls@MH`kgMUxn7gZ_w(V4r5!#nBpOrSf4A|%cFRNJ#9iwy`Pk| zf_YlqpXe3(eFs(H0MWe;fXkD4a7zDYATkQUzmSv0vp^C|Exqn;J<+UNFMC|elkLf{ z9P~!y;DyfXAz>QkSwaWC3WSuZtWKIN195;U2FcH;t4qZk4U=UC)am8`hL@k-K=%Rr z;oXz{dxl^!SEv$duQ5*=GvS8@%lR>ha}Wm~4dXNK=1MWoyayR)`wZ94cgS>V9N6oC zuZbjUHIq>G%RKstdc9k;ys5WTp-t#jG0;cX%2l?#eN@)Y z&HAH-3BX!3fFA|9)a{l`^aP;8kZEZ4e0i1}b{DP00L{wb0vSARUWL00xErH5zFXdK0K5UVD-s-4j>8&F(%UM6-W0lx_kF! zZra;WlaybbSOs^P*{cnPC3UA(r@7L&4GyHb*?CQj71(aD-d+wz_U;2VL+G>3b&lz5 z+isz?dLx73k{0UOMlaw&SAT-)r_x@)0q`gTkPWyGphXe^AcOR8kfC0_%#MdmGJiN# z#{oa*U*N~oSrASY_+xBV<14Gv_5y9FTjwfZ@?zz8Cv)Mx+49_EfRAR6oB>-sFb_~H z`!0c%qX77|%;WXGYd5wVS0l<{Ugyo6Cnq%)>$rVl%RgP)m%)M?Tj{RahlbVY&Yc(g z2yeNZka$h}8^UDKKWm0-oyj#}9CMJQ;mI1qwqC}-%Ah?a*ME$uAKYtgLF=yM`#>9v zJvatBTD4z4MgU%b4VQMt1BzW>cEW$}D+gCXX)9F4}`yMlSgSq7AJ+FK=k zTH%nw{kk%pNm_x;-TBe$6EITl;?Ya!G590DA-uBod;dtMnkC7&0 zKH1V0XH5>~MAm&cI4h?W{LyC&X$=2i^2jqcK)z#%JaG$;Drl^60+!CD=Jj!wNY33` zuV$#`Z?J%#ZtE35(o^$tfO7;i&IQ?!_L`^s7%4GW-4np?(C2EsD+e_9h2O=zo!gf7 zUFMoQ;JXKP3lHyo_Mol=p{}kKa8{%n{cB+XE-o5#45@&hzfKDF6a}AI1p`}#_BioR zv7|<%Kqrxmag$m$v4rD>R$~BvgEFx5c1GLPFz})6q|{9L108*1^e*xWIn#R5vB>XBfkr% z9Kpbt+hO)`C@NyS98j|wH2C*~tn@072Uf*l^JkI<7ZuI9j-5h%e-7@jzsnT_^7Izu zPw)nTNM3;a6~;kgPW-ER^Sl3dq6aaq%ljYy&1IeE*b7=F>>i&F@A+47@Z;V8yzGm% z!4B`J@xR#R4du)u^|ATeU^gy1S?BI&@!~u+VjD}Wv?gqoNOqRjT^tjv8xkzoa5GHd;V2L~Q7E2ame(<-(U~;F`$4a3dujtZlb@JZsJ#^sCK0B`&o8 z@l~UvOmU$S+^ezvBMmr?57Wp}w?AFfgOmabq-GCpD#yI%XzmzLN`Rh|N;F1{Z&l7K zORbya{Z;1q9Y_#?uy%w~{2QlN-?|r{7z$~BC$>n3LGG_Lby$|UF7O@bFsR+U|9gnp zZY;MIwr7EzzgUu~zV*-{)qk}`et4%*ew+z*hxa~C9PRrkQz9X}|C&uhVKpYkR`|VD zzL51flv6m?3|=Bu*7|-hvuuCRwME=u=#vqOsHs^I9ty9?EAMv@OcN*54DuprZsEe{D9`x&-4cUvaadzIlh?~XX zy_2WyttC2J7A799%6C7Bi@4TFPRWOd$m|Zil2Cy|ewL#ip5I^7b2zgkX1YKSr)xiRjUS1Yd;V3E$xWo^^%C8V7~8GJ0fH7eX7^XEWCkD`YL_4#1;4@a#IGvm1Yl2F?`O=hlH4 zGHhwo)aSPg*urzNPWcm4s5*8yMN>EP5n2cSepL`IW9NN1*yF=2PVu}Z9@B)HFld3> zGvF5~>=+7;QX^;^%ziWLk!CC70Z{Baw%Lpe;Xa!Arqa|Ax$16m2GRQwF*dMtvzb)* zP>7;!2LolSU^dJVK<>0-sf!M;W(byoGxHc3)_#5FB1k-}`R!PL5v5l*0$9agn_qO9|R0r${1yegH;9G zp$&?I9rSOv6z;Vd4?bMAy(4PIx2)lY=x^$kB7MyS$rzR2NOQ~|i9=QJ@D07*gri(O zNI@#!)<6;Echc>%@aX0xeO+=|rsXZ&ggqhD(M@>85sj;6w%S*$)-(iVlp4_b~B5VqcUP<`o7MU>4U zc4p6-TifZF0BF6=@IF5w2D{!;GHrUbe%*Z5|JO^1>D2k;bjS^E&#h|5U)V^@C)DXc z2CG;}Ap@18+v>^`sWu}-@~>n$!6LXh@^ zoIe%xpDbA~1JDo3!3EY-ajUc-WQJ>ta}>AzOW0-W$l#JIj(2wL9g-;UMjM_HK*0B8ywkJy?Vtz=?&&v!eA1bmI@Y@7(ng zxR%3?fVt}(gVEB2OhzlXicFri9aPmgbA_RMBAvdO<0C(aRU_ytZe|YJeqeO?nZ}%E z=qA{OVFbtKLK$#*){L2KPuo{pC0}jEUfYYuzjY{E{H9E*7s643Ghbns!+Y_jv5szN zT21Lzg8&|G=S**YbyZ0SIwq)9Rc54D*Jl|6)@olz5GkAKZFQ7(& zb?arYo%Jg81ZMt@?70|vI;rnQ>L|Rc&;Mce@_~vR> zw7})q@6ra2`eh`Vp4tm~tC+7!riKY}yF`i5gevivW|C~Srog_!aP#h05QCh&Vj&}p z@zP{z1=IXm7#=ZkhnFiKqU<%Lv|cOx!0vx28|T2oqeB z1j}77+3k$o$@|BBoB>zgLWL(eKBz?DH#aN1QJBu%OcV1o9%w?PgD4>m2-Zi4ZmP z>3)md6I8(!0}_2Q=|RO2`jf5KL2I-I+#_cAty#234B88+b^%hQ{dF?2WK^k@^ZCZW z@a{?H!7xSYac75R%Up;AUUHmI2m$%6PlSs=hOH7psXb#I2E{1nvPH&y+?|2Ldv`+u z>x1_7d+U#$5!t^t{Zy*~!*%6|^y9vc+In`#YM4X#eegSiNU`u2a8;I?ET}#vAdV1U zSlawOgfnqz5Ai$Wh8tVWfd0cgmLG6q`b`VYO#GC0h}H1wvomjXhS9DeV|UcryPu!- zLwH+7e2FV|?p^DXe%Y5d&)L#)=MEU2LmPz6awi33)?~<*Bq`^F2ttgj)mv`q7F?+MgQZyg!cF9$HYZlqr6c2RqSMX z=9ELyEati~f*RCZAaT&lXHe2Cc_p2R$oE={&DjLz1nHiAZl*xynT5*cBK1wgS#Ret z2MAeMd$vF95^KMDKx=!tUGd}eZwpx&_YfaQee+Jp>i52R^F^4HULC|# z^vP6aznS;S@KxY?aa{LZA9fsn*K9fyb8*4Qb0TJo3FY)7M$7{hF^EZx=74u$)`sz zg1QyI0fLH2b4;k)9sjgXIt)y*H$&bry`^5e*HJSF(VCdScSx+#tUDIJdKZMsHG_Ae z;$zi#p7~<~&1Tcz!w>$lpqmtUY(FWS&hqcHAWqD>CI6fYdGr3;dD9EuIx5IEd4>|u zO+<&Uj{zFg?1gD;0dGeZ0G8PWAetesu_y5n&eW)IfgINQK30>{A(o-;#h2g2KLiLCSy#KlXyg|<28+GG$$A{PhQ*E6ZpmS z-fDT+Di2P2(rOdLTBc8cL;on3U(l?o?Ul0IR3A%6fcy{;@kd&LukGY5;cs@}PNTlE zDH)Ia{yMM}s(EdBQ8Fwu+1zUr7L!xGO6EVjMwaSIjDEE$HY#XcFdi@g>e(}5gilW_ zwUmq(em33I#J?CENlUXW1@b~My>3$Aapirp?;C3ME3Y2KO?cw``a20@Xqv+m`Kq6pY=N*s7W9$0WfmOtkbVPJ)8Sq|v1lBhcdhW<+SN%3%Z#-%+n_)~sP5 z7rP&xF3*@KH@?n#y1vt529+4QT-!xA;XcPP_aDUf0`{pMvSGwh)GdI@9C52(4eqk$$6wT7dm+==`>g5B&jpNzoo=0%vWmquCQ&Kam!peCY8A=8dJMue!Fbz{&u)=+oK)`fX$2-ZmfNBI8oz5}?*FNaPZN zAIYR-+IN@r16l$~PXJKf=4Tmy9b#X$7*_o}c=o{FZ?+I}sKLhlrR`g@T(fnVr_@Ar ze8q_02ICG)Y{k^5KPm%V}#|(;qzU`TtD!^$ue2`TJZwZ&U@q zwAujQE!k~M0`Vz0l%L$=xRNG=tV`rSd@{W*u$00e=J~khfLq9bN&D3s-D)xU+c;yK z?ri0e6}6_&inPxxaZ-mk{FO`h`TBe_PnWHqmH4f1shH8QHL{1KGkr01ld}bWR9?ez z19or{oV_7_whKvnaNkMRXO9X%yk4Ud2z*e_VN|}@-IYH9vhI&Vm8qx3^0mX_)XrOX z4i+b5_+VIz0`AYK%6+^J?)GZ=PdNf1PGW;ce3b`Zf9ps!9GJG=YP{Fw`sDz(eHaG6 zS~g_mKQP2Mw$c`6e`9xh=I3q4>y>G9K5-yuUm>Y~>$J-=Tcsc6;rAp+*jXk8!m47hfpBJb2#m-!UQBTHBeTZk+{D1$*Jh1HZ54``=~ z&7XzUH1Va`4el=Ae!&ISmw%T`c?%w|uYwgxn`}iD)js(RK1dJ!-dXiM;GH;e0>_LB zU%l03=qB3RTu@Jycl_t*?QvYys%`qBaTA{h?5>#M@%IzN#fOsnDg*p1k19@}E5s{c zl2Vm=bAJj7K?pZlZITkpk7pXcois<;%F2&b)*nL?|m^I41-OJJ^R+b41eC>8vJob(jH6&7HoQtK557K$bI zeJiV8eSuM6q4=U+RSlY@m!}D~ey#78WVt(i2XWWFzRXHxDbVM0b>8#kfqCZzx;^5) zuIWBL^pgT0TiHzwREsDu8ie=b=9)4}5fwHwbwhC9ys&F)n+Iz+9}t>N3zT zx;^{5^oP>4F}X)JKW?Qja-!dt2`(t9!Ji5#)K0}-Yx8qVVc;$wZ5g$^RJ*tKpSPHF ziFc=D>!O3ivPUEj^=66p*3XxqL7%hf=oKR`db1Vm37M$f8^$_d+t=ZI*|IQl1uRDg zqHopPq@~SM(lPO8Zhcq3|5na2(lws0PFP2D}9S54N%$NG?I;$z{% z#y?pP$K>-KfTODB1lr-!Gz_Y$2*oe1J|f{lB0a-*aD}g-ZY5Mi_Z_|X7ZmfmYMsl> zUbPkC8CM>teR8v>BwoQdhVohyZ_RwOVX`lu+n3oq<1El-XlN~lNIvDGo#lO>>tAe) zy9jm_{p#F?%aAqKe#OrlWS@m42})Hsj3TU-YmKQ9@ewrJR~GEWT>Roi4sOG4 zI;Vf8=G;*OiwEuzyXULqd~T?$@_3aSG{CLA;2q|eh}nr_HdwIO-R^OET6VN-d^yqk z%-%01&QXW!)OC&)9WVK+U@X`1PW+^IB>z@*8CMcL=GOUbWLmC(I?;5cO>urP`NX@+ z6nU>7|DuwwTZ$fIR?NjB_J|1>{W#L#oPD3XG_=Ng?#P}=7TYE37=aVKv9Dn3l?dS1 zC-H_G|6-i=7QdyRE*EIQw5(0`~*2AfHhCt)|)XQWd8X<+qrik4O@*jHdK*J z?KRmhgUkOuK?qpK)3O0~C!iF;#(xa!UnsXX`6^BNlz%b<=f?6F+_*gZou9^|hT_L~ zR}}^4#r+whkYq>jERC`7l;h9?FP2n$Gm}0s$4Z+0=CphB51%PavNH>QEq7kw0b_FM z*EB4ABk;)0q4rEKt(`z+_n0r{-$!;C!=LsWcqTrQlC~xFG}$SRTIf|X6v+`B);&Gp zman2941PxVtpqE%WC;Q)|3Iht-Q)3rTB1{+Jv!rOH|3Fq;~;l~q40iv%xB-ytP>kG z>8Hkiesr?E*G_x@Lyj|*h&h-^TTQr`)+Kp@j>rr^%?yKH$JZx*wEEDY5#g0vAuO)`E%VRk4(Df znL_YAkvMn)NYv=?GwX@rFo*vKf38o_K=O{BMXWR=%;?cOqW+Q8v?MR>%MZ(Mjn(b& z3mHcD9s17x?+EDm^s)-jA=Y)UA7Tw0Mw6!C2j$_vWB$|LtHGdYfzl9P{yptBWLg92 z7iqFxau|)=xZ!!6FLM}8n|rDC9}Js+v*`Yo*A@d~Q^apuc#@azfQ4+^ehXAuqx54M z+FonzoKvPxH!edP+VMtO3LfzsuLb*|J}kWs1i-B;_ zty-_}l8oRL3u7ksd3b^=Jk8(tm5msE^h}{v2R$gpIhJZ{SZO*~1{<&BYjz)0F8MYEKxF70XHqo3gg3^b>ZeR(fgMs0*l6yA7{T|}%h zdHq{oos~9TSHUOtaL~+i$&9Y+C9*YZVrE3b5qdL$|3%xI$3yl0|HGsxDyvcU}&)4&LbEUwZmA<%O=~4{9PlPA~2@YHLkO8>e=b~da zabdvWkZYcJq6cD1pCpibBaA?4k)7HMTVKzf#^p8uT@_)|>f;t^Yb7vL-*j*VrI7ul zGBuRCcjQ>AlFJA7PtTh*?-*lE)-MZ2Qa1)uF-4lmc0CObWmt|M&MO(52yZKNcCBCZ zbP>4;R6RXJ#S*|RZ}H-Ymtma7?zJj4py%)m=!t@Qx`mCMnE^KY$Jl&5F{#2Z(skksM+*SKuRn zlS$VF-j_ZQ=#9zD5Kw#*cFF607Jf{sFyoFrH&;|KE@%dI9_W(=>(*wk@i0z2`udlV)MyoY*@XKKQ_rU2!mzQLFlYBdk(EJ~LLaxqi zSU$uD#d!Di_CfG=uGq^{5S5aueP2IltQWXeqlC!l0Fa6gBFX=2u&i}}%k014HSb=c z6q-rgZ^nF0r5efGp3q#sb_2W#qCcjp&wAsZf1)0}QV~DdM2qOMSzeOvuR)j*m0w9d zt-f$Z37Z+3Gn`+ox;fL5JkfT?^-tffx@~DT5bgs7(;Dt^a}isK!Ph!F$}gqLq#`zO zM`bE5JN-nu&gMPLDLn4VbKau|_~XF!;safGcq;GB^N!fynrhf3)VBo*LU^qThTRKrK_1BsQk_n%!UMZCdd<#{@8D+ZbYq8n%9W3mZA(sfbh!zo>IS$!Md3gqH^ zZvWbITzkjf(i3+lfcLHxQ8<`;GroYPqxQ)Vww^C=X$y{21OZ`i;AN)~b~cw7%J7Ke zPg$AfKw8{7MPn_7wdYVXNmoWT94|Ua{Ps*3;VRP$s}&LeIWHbKh1Hhu=~kv_*oRobIa z;}XA%I3}!rPS7s_9cso<-%hD}>h;Pew{wGSTNDKGZOBv<$rVWK7`$M=o@BkhTC^cY zdfnNxcrpJvBFxQhvyv8o*>BV^eMGpmKr^%{c^uQvedN*X=l(m1;Y)$MDZY64{dMnu z;@h&_4l~x(K}a}>ewDqbxCnTeQKL;kQxlR%J855F2@xo)>Bw(2Ct2qJzW5iLfa4q+ zr9n@vqn!!uWkXF}xd|*SM}^s{{!JhtU;c{!^{`=+Pq7-r#acSY;veu){G1b%1?4WReybtYFmUO)ZANYlC4HW|d z2SoVnuEHXf=>E3A;?i>YI?d;g0K$Q=&?jw6+3_x;ZPKlnYpjy%d}T4~#PNDC0GUt* z0_+UyIb_!F@iJ$tVh;GKf=A_I5Bz{T=l8Vzt)B2MN0a{Hdi}xKWcC&8u?NI{tj-YD zVih`fyVMQ7;DG9L%wt7I>_4|Bm@VzwayVrk*vN2(l`$Et+}NJZ_e5@`8rR^ZL-`h5 z1s>s6{xv-AqAm@C+S<2vhe@7A@DH-6YR}zD_p5e=aeT~jBP>?K-scVa2eR~-<~D8& zi*#NjT>ji$SDc=^UL8IEn%r=m+UIV&Gm-zb*488eM~Zm^42OZ2JEo_)#3 z{xqp!c{=n~m^sp+ikreKpg*_p_+sCe3LZx$zz2i&PGAOnE?r-Xc#pf$954MOqT_fq zu$nT0>A_w)gZD=y$l-rl##T?uJW!~jy(P+vST5WJ1PKu^Jdu+n_!S|1w6I=vo{(%^|_agjH6L` zTF&TRSmPhL@)08L8{z@T?3jeRlpmtPZDq7Q2vxo72yW4+IR(W-cl->_KOY`w(}7_P zPZ8#1dA!ukxqZ+-jb3B}eC6t~t<8djFYNebmrernFwMc#J>=1yOIYq{)CfpNnkV!X{4!ApJNl#M#wVaTla%MJWe zA9p{EctfORhB}o+t$3K;57R)Ku+X{nq2s8_NHW@6N}^`H#XT0p%6RhL-xjc!iMuw@ zUwy+D-GVJpTH3(s4ZB?)SX%o@@)eWYX(cch0}d9q&{ojfdl6gT=KoN5P#zLErJrJ6 z0r2*uTkQ!c^ucH7;+Nl#aw{)!4c^7^{9Zk8!vi|2goGSK_nG|ClrGi=qgD5GG`24& z&*Yz5LY$S<4BA;^Yxk@mI3Dyn6c<>oMSiFVUHYMS$O1wAO!5htQc>yC)`=hE(k>^m zzg+Ne5bl*4Kc0Z8{sF1$(2wV84;dm%knXYrmkJ;K2hJAkq>T@XcZ{P&Iq+3<=e=?Ss~Y zll%vWKGTRm%tDe*>@?Kpc1uh+%u#my-2r!S0+3NSt0DC9Ah>3nd&E23bj-?Uzf&*|eXRZV%jt2&!9M_cKM05EkO{iFXAh*w3xURxcbUqddI%~9SB<&K)C8{|LpJf1(T;-$l=Eu{{*?$%uoYM1OUC}bNpmD zCApPB<9^tfMMy3zFj@AMstNbfAt^QmS}{|9qD8IO#3(?;&sHJu7BE8T-2D3Kz1a8| zI?k`ClY-0k0}xj=0sMm+iz-f0Bj@neZdCV6zd6?xwMK&*cgf%TtaZ#*PBJ8>OCU$~ zg~P9pW8HCGE}w-$ls;NW?Zw{y0e?&)wzdSAA;+&-9?*h9fVI!jF9}JlnhgiLssqIKT2hVm{|2fmA7 z^ed^AajgAcE(Pk8lcq^QegzkwrZbF|`!%rx$uUA zgAdCJ1@}I91+WZM;ur6|xFADN6?SZkM30RcJ(`QwcA1v#ugtyK$oax*(~0MOEfV`g zg7IS<0WNV5 zDTaofJ1%M~wMo$A@&e`=f@_Q*b;PoU1i5>X(?(glJKLIdK z65H;C$y6oe?#msMXhdMW$$8f5b<;8|*5-0@1I+fbXQuA5TDILR43Kn`;`rM^acXPjQSwgip~D1iF4X+03d30ac3| z%-&eh`vg_G8wfc$Sx^1rt|b`pGo(b_+!a`SwGIkFK!0jynn(hO@t^V9IYv+gnN`B5`hyv#KIegO#08wcY zW!*Jgc6(@7p4!pxM_$ic8;^0F^9>Cy&}Ea#!qK-IuN>GXbxoJDzA%4Fjl>0~@i9aDOHs^>7fP!34T2b~owd zQVC9#CFR0huarkg+&xWAJ=kR*M*|AVSH8jdJ0&=c=#4qVLY)-YesP<3desszv}ZjP zz0~U0p<)PYv!=zYZYtwb_vM%?6Bk))QP{oTdak^p8SPfMBPw0XSjl})y=!VmD!>|c zi&Gg{opePQUmWDhQdZK$_d#wl6WSYA2o#ZkdXY5A$ERE_5i#HAog+gQcxT7km7X|9 z9#B|o*-ZcPd_m{1+2!NyXPowJuV0h9uSUfdJT`c^_v^$TyFQ76x{9L}?kuZBo!w|- z`GxsQQ1RF&2oh234U@_@cM`R%dF$+gm1V-?A0F2478`6PyfKP#Ptg5mch?uPi%5t7 zjPb=f0BXXWEV(!jkch!`00MH0yFeYLfq!-30nE{^vp;JFyz9Dm_oTka^#mS|ItFIV zgpJg+3L`<{uIstafWZ5>?HpG4>BY>=CcSchhm*FZyF=dh`AVJz$*wX{;fcav{;)l= zkJB?<kzE6X{5@0(xd{unrXn^uIMZG0fsqjsxd;}74W5x{3mq)`j?s>%EZo7b-f+=^ zRULH__)m{1^B}LDVyW`m56l+s$b)c7n_FguR1(~9??ts=h@#|7MXjk&w%Qs-rKO| zUo^mgb_$0^Bl0Tp7X-W5AjbO}f|V|ENz zj#wUp7~8E0YyF+PPAkam99QE{3O%lbJsRnyo&x3bHaYcY47WSpBMJ|HaMJGfZXa#) z-A~%wf0(-IHBEW;9qo#p?qJ$<+c4f1pvF_P7&zh91)ND9Tguf3oH;-QK?=?!P#Iq0 ze*l!$v7uS1S)~)rZapvyh=Vm!E-1T{Zd=IjN$8Fl$mvY-eeYC9mFV z3E2F|$`%kSBw&6(5dJZY*@rP6DpCf)xQM=UQGIez2!hCw{nrf`Emu__bsTuUuul^Z z6zVin*U@1@Kv6g-Ax;u9B;^k&ITN&ee=dr7QItzN8}idg<&>{v%GVWH$ENm}E7Lk> z4e;SwA%^)92DT})LF?M`+A_*HPjcudduw_D5Kd(VtT6FJ4ozepfMuYU@7t_GLGG3= z3xo@_7ClXhBhg`2pCyr9$ffF$RQit|b=jS#T*0i}a`2O*!2Y;46KgNZ;P! z*#=^`49E}(z#qW?huk356&%bkP&bQeM%T9u^r79OO5PzxD+Y1ZZ<6!});Z77=GTul}H(pg}y$XC}tG&3@ok zvWkh1b^jlp@C#{giYT*s*11wzo68E4*I+opsFGqEteGm?QFWwA26Zu0i=*i&Z59+f#*^JxD&h{BN*{QZ1&&w zz1dnB#@g{sHzc!4>sZA37Tf{vm$|sXQ_HsktNvNnZ-W9WcM^-ksL7+59ajO!MNRGV z2~&SABLAQFbk>^V_;D8>7GxGA73nTqQ(`N3>dKGx2d`;|gZu!7mj^4iXj|uy=R3KF zcjRXTkhFrntT_rM@Uj2Rlmd>XGC)zt#8SjLLxqrzV++`el=gx0>Pa=RG|u-?A^ww1?ychlEMwD#y# zUqbbLffw&0(d<#r8kaI>K9^}b%ZayR+dHbTWAj>$`MBiCVUGXk-4?E-d`aqL$&vP! zw*`&ob#nH-pWse$?i1Eo^<`lPEaunE?P{FLSPNo9_n7cgPbq+11qV{x+ibkS29bhJ zJ?oUctz%_%+82#ybC})2e)Jz*+H<3gu>_QsGookUZ|er^sk2&66^6c)v(h{4lGr{O z@}`8`*F~@oVW$ywjITB^`FpKZ@$2-oz`M)gB(K`h_jS*bNZ+eO7T<49Dbu$0OM@i0 z8JAY`+Y~RivQ%Whs>GRDqe>3tMO~WZ#hgtR*+~aCSlz-wMk^o0SwFN1aV#q$CL^UB zT|{eucikz{lp9?AC?*nb!^*#D>+w#?2Lp_3z`HVsS-BmTd%&O@TnG2f?*A|4J>TbB-w43xEdU# z#&bTm3C6&AnUAbj-QqSCz*FZBKvAE*Sar+(CB}#`#(PAM>_7>L3Ad+}yUnD_v=Ka~ zRtEZzSNp}~2>e@NY}q2re@D2@{UsAY-exaB8nS=Vf!Xk2lhsKtO0p0dzBkm9d#0~% zK;UnESe}XU#(J=i{PFN{RXV&8uT*SvK#f0FI2cV!Im>=tvENMgz<&Ftuev0exC+Ps z9-b=Itt9c(FcQ67iCEa$kby~J7mMTxo7nrB4<$`nW>gA^E8-8SBXI6QiP&zPmqggh*fS*w{s&Hu}MDV zd}`*ZrxAgJOEvYjSxdAc%3Vtf=G{+y+^+!n@yz#xfUVB`k$Eg!dv7>43mZ8hDwy$F z1Fxqo$0OcNvgEGWtJm)>fcbA2^yk>==;ox!IyFhpz1f38=6lO6?i+rxEAh(S^8IQT zB`NjN9>l%EXyMS(_vFfb>R_7nuRLpQ+AzuI03Yj`AlgkDAHS#`{7dqfZ2gSxS&J_~ zOQW2__;8F?8>ArbhIrJD^I5h$VXzhaLX|d0>MIvA%CEQzRpJM!^IJ!r3Byn{B)K3E zJL}tp2m~2lZA$0Utb|(BS?xBY0OO`Ypn7mufzZQz;L)T1@Ky4zfM@seH*PYy157GD z@xF!+|8zVgjsxavP)aT*nNa?FLOUmA4u-T1{?9M2U5#okk!~z3KR{L22k3Rm4S9}+ za#|EGCiHbWw0jvxd%<{dqd_rt7EnAJcU5VJ|VlOB~f7Gm%8?jh$iiqw(UZs7uTB9HpE?-+OY-9 z@X(#n0lUO581s%e6FGLY&C6Lu;P;oicor9uM5HOR=x#H25hdD;#ctE>3~^$wDMhfV z1raDeCIXMk4l@GanPhH9kIFi^vWD!krk>3kcx21s1)Sz$LLDR_?bBY5#x;x=`+EJa zy^Hy*okdc$kFa8Z4HBnbw_ko-buc`8QN@?wiHvh0sA2k6h96a0ds%muwqr>ozlFDi znoY~NPn^gVz+AilO=e>c~Pycdz1{3#~c{8b-<7tc+M?r1?3* z$HXp{Up9^aBMdf0zKWAt`a`sjKi|tBl_ceBe6-!kv$P5&_Z=XK+z|$z)vsYd=hSzT zI(ZMQWKI9DCNYuc!Ac)BZUK`6m}T=u`>>y732zb6cSB!EKGqh$k**@SbEGDS-9XwuFZukv z|Eu|R6jjqbYx6CLm5*TfC$kUwYm;k7)aX~-BO?l09lY^9fk%`K>PW;{c7v?R zTaNV!6v!}S*(3VRr-^{!gPBJxlGtwvp*avXWa-Z}z23w%_^}|W0A3Qc#T4NQkBQtn za-3|N)>*k@^o;Cu)WQnIezk4g`6yw^dD*_;zQnIfXRV?$bJa_)!oliB7Ton6MfRKt znxaIPBXZ#cm?Xq&NVw^GVf!^WnTD-bly$J5{e#LhM6pQUvn57MS^A)Y=G_SN7Y>Rq z0#la-pzDXS0S?wWZY!+o0jVk~zq`^_^`?Xnagn{SXT;E+mkLw8(tOn7`4c=Gg*4mE zm~|t|Xi+i8qUjZnL#twvfN{)oFwb(b2OWL;o&$i(sG|tv#(M$AVjBBaUqsz3xWwhp zosoAdKkDhFmiXx6NRp(w_Yd2T9BTB-%wbC4SR(ET1v4M9FjUo9cvjb=i{>zHBgR@vN4LpK|N!dd!) zdwUZk>ZM|pu;{lEnHP;nGrgx|jNur~bL*qp3Qalzx~ zNxkDDpA}$Z=22@Rw_!7>W?p+!PDCqu0)^n-!7XvDW-~IPs^GwCt*yqAr7H`3AHX6? zxS;5hrhyx}XJ<7VN~>{ZC@xx+b^+uxtuOp+75)dDBSUxEJOA4-&(1;^a6PpU8%#@* zV(OlaXCPuS{hd7@V;K@ZdP7x-KV`U0ASv`*D9iJ)qP}&3mA=W)GTxSbh5=+nVWKaJ z_X=!A3M+a6GVO?ljbRJXjgYHyO}(LM*#TN+BV0FrL}3L1H#o5YO5zI$9xpdpzIjIl zRd!%^yo28u?}!Bf7qtnj2@>p40LbCFimu!x;VhM#<-gROku+X^25A54N+{^sl4i;(3#Mv3plyj{Zm&}aMee5pkrK5 zZ^)&NavheYd&_dI#ZVZc$CZ5JXGxwOQB9!Si>2+!hd5-8{KnWkgJkKz?X$IW9q3`P zfV(Z0E@894$jsb2&Xf-7(i9ACk3f+N_Ris@84DjcO~MLV3Fi*!LzZ>N@qIN0}tIuH!& zRa4}H#pu_2#8X`bz+vQfU`L2dxAu#13W>RqeBI*!>%;Hb=Lx=G1rCFN>Sy1&uOR}9 z_Avc~L()O}%o+0vFW@K>B)hFedt_m-+F%({&40oL5N^MD=gHPWvUU7_EN1ZEltvKc zBCtWq*hIjYiZB$I%10(~uQM&x3lTS%`bl9O#P^6^u&_{O4wtqHz?g9uKN@Y#&CmUwKC^ZZOmvahy0k1uBRK^!Vx1nCY7hH@j4+9c@0|hsi`nat&xKkdSh*e)08qQp!dI5&-`-}hq{WTmAHrkBl z6b5y2LH^T%%7Jlidk-lyBG}HXu6@s6Cev$2S-U4E_cak?M-v3s)zv|eX^2yA6ZVtX zP!H=T`6qy^VrIG%S6#3LgTQ~-v#OpH_D(3)NhA`jEXZsuQv&LcbBMb+nm>S!bsWc$ z+mx^f>4h_Znhb~$%TPt**6!iy$21QWk}BOR$vWQ0X*5Sq%aE>(Q>H`SZ$1;fp(&F4 zdb5hKT?TMo!r7XSfkZ#fF}X}((*pazY8$qC0vq~XK5P(|yqYV$kBg^9fmolqpxGpt zX2Dhfw=L7FJV$>5hgrCP4-9kr8y*0tfn5mE3k`w$uTBfK+GR4t?R079cHS!*;wo=o zFUG0YPnNw<-X?ODYChr#P+&c3)%fEg^1ujC4r&0+e6yE=jg(oBdPvD;7p{4KmRC7g zdD1r@hzz0tR*zusPP%($AA*h|Z-?Pz4&J$Jpvj**{OPai;T^D+1r*$GloRsIX9dod z^gmD^r|7<$?0Bv>^gmnxJU~cY7p|Yhl^yWwtmDppRp`bUNCFEsGEye(h(`9TO-9}- zz+MB?ox<`)JHt{7B;ua;d;(Zf(&$W6{4MlZ!OicV+}=(x!5RI zo2jxP*N6o;0o>RdIEuwbK=|VPyj3S71Xto5uRF(0A<_PMNqztu=zJPSTjs{b;>M1> z+q&qFEv^ah*71YM# z)y>J(+N}+DI_JCo&p*eudrfy~td2_~Wtl1(%}E(B*9CdgP$X>tCpSo@4La(jxkuxQ zyib*pgjz7TfwQd7wHgb6p^CBbG7TJYQFTCa1Me-C5S`2fw|zxNpEh28*D`K1img*= zfV{+vQ%cV@_8pm+X@wJ9#3+&;SwS}6$-0%Fp*PYcM)9kd(G9Ng(X>Ldk^_e3aCZF6F&S#j*o#ka)HuhHT-84R1VJpzzufupk=UPJ0f5m_s0`=dJf02 zB*p;IXUaM?{82-xL#Z4sSZKfIj4mKR9|L%1^!J8^npBGv-Tr4mbKm1B$43n}>8(Kz z2BavNwLD-5(){TX`0$cey@LCI$a$OB@7vF{116?7l{ZKOP=ycUV&$Cz3I6A!u&MuZ z#xJ6R3rqVEYr?ZTTkvFxd~CXv;22`(b~Uxrm*O4exLdocLTRsYeKCj|!MFQoQF&kF zr8eVsh~9hY$TmF7GE8*~WTGBOvZR{XkGqL!DYIr=8*p>iv@*0AfF1u5TLpuC=A`>^ z8J)y*(JN!^7?-W?m;psfKuQ*>JpU&%7blv7GIp#u3HHFOAT0a~l{-sZsN)R$7NYj4 z3bvZVv>$5(5>TLgfJ>d z6Kq$Cr@ieaa#y{yNw0$zKy&!`&#{jQYQ6*of)c{t5zLBM5=$R!>UWNEL2l~^wcfVT zU_HX)*=M{|f=0J{F$W9{aqntS*4oyipwbKjLM4OhIG5Ltj(~{3ty4=P#xHK>rq}LZ zf4xwa+8Gwhenu#upM+NdceMWi_D0)eq9U)Jamh@ArN@cbQOkTC8R7kydOoy=kbs@D z_J*dgwZzc9`d<-`<``c0*r0ZmYP+sGShfGgtaEal5Pb4ncIrXA3?yg~0|Lypqg(iL z`Vd|p(#XLa*gbCfkoAVT{6vqGA_tAH^E=W0Ib)!~3s{b(RuR|gekXjd5q?am0>04d z6GHpHoV3YTayj*Fm9)n9>gfEW`ncevi0aSRCu6tsGo6gQGf?n@iQm8zE)F! z_DA1%l|EPE);(=N^b05)LH=s*iRw zeS%aM23Ef-S3f(4t!jaJnTR>;}NLux+Bb7E$^qt%!A#t0<6TKpdCn#xw$@T}wVn8(pvE(@}CY6!?YeOC*B}qa0 zQ!g05+1BH+x3hssLX-U(Ev_9x!;*&`y5wfGC}(%xb3GCJp0`N$ zEsUr)c|}g0|2oBs@eR%%S(bAuu@zrDD)-3v)Id2Hz`e9WKVmDUC~;*@odxp<8kp|2 zf^qXelvyYnMzY);LVak3m=BohCqk=!3iBbmvZ4vU7&ywbZ$i=Eg17L~my=g%M^wVb zyss&X-(*UpYCt$23vvSz=(&ubszxf~N}FbiI{+%cY&~KzK5B``6A#5I)I48dMA5p+ zu4%nQH`u8k<`D8YM?wWT=4emryh-I6wdsy*FmmP3iW+SKa-GbwMk34!5wu${8ap^2 zec)-FRR;V5@=s9MiHD8=!P0^E`D6o&_iw#Sy!W+t3a_1A9S)8-e@y0OU0JD3tJ+_E z!5&_Nk|(26x#?Z;5f)=Oh!fB3{?@N~tS9qMKu2HwTX2^$DqOgZ`i zqR`X$JFP?sjKVAb)*6MU#}1?16#1Mk^K~y;wcI{^RkxjsVo=pPgO%pkM^*~%Jr|_Tz^<_(a~lP@1L?a@7;%ct!_HRmjk@5d7t7%^{VyJ&40ZfvM0rT+N(lwvo>wQ}E$W6@5x z?e3$-sPpdU#^b}Z;)6SIgWQ$EuQnmsE490~>A8}PQepL7IZUyX57z7d+sk_T@gFw2IZX()nFFS^Izw*=@Q8(VAsLIDpB%0Za4l>7b~A^xfQN9 zclzLH79Yt+Zk>~setTu@rsA1UAG@7ror45i)+5a*&_6Vt6RR=1Ql9HmFRWuw`#MF> z4WBM+ha=^DZn(FZcbIZtLl;x5uCAER(*%kWaLP?<(ul$UgiMqUO8=1-1_P&q|BwC*uWlEDN)#Xj-dA)vk>22Im=CwIr^%0XDKwiiZ-$XKuFEB%>+a zaSd0uw6Q03rMJIc{W|1La@7zvbw&ClD;aH4CcWsdLh{hgp|aKoVLui^J84|(wqfOC z9mW=7sau`a8*=^BTyPt443o6V2v7a|&JRta;ewiRMdc+E1q<%qHykk%~4NW`H>`au`$Za zOL@tTf}Bhf)g=%3}G zPQJE03#PtIpa$gV;uvME6MKt$RUK8w{Oi7Q(O?G){AJ1LPE#{CulifQ@l@}dHPGu2 zdel}CDD&nvbLV1ahS#|UY9Q{Ui++EsABCR3|B>;e*)#^igTb?JszNm&JJpMyLwP0( zE}3JuNo6^-qvk5Up@ztilF|ero1yEa0yK0U^eZ zkBVnusUJBnFdi38$wL$AbQ=6}!!W|77Utk(f^%eQxd!p?gQhU!R zXTDa<3M{*fcQ($CKi4I34B%fjMlLsgNlTUEy1ihU$raCog4d9&O@9>}Vcgi{d#$)X zE5RD*cBz|-!Dn$d)I9v9w}%+dpvUz$zuhkH(~jo;wnVjhJoNGV_m{HL>)-P zF4Z*NnxS+z`n%wj&;5d)=Z+p)I!?wp&1lUNX;`OvLE8)F{Yo`~X^+&NT_fV3q zVYK1mHln+JgDwq)O^V8!st)}}*1_%J$@8Hd< z52twsC(Zs^;WnRSC2461u#tMV=gYX=bu?R>&Dx>~^F+S&>xSkLO+yJ3^PqE2jaIX~)8zqg#=f5P0V&hlb{!N;MbPpy};O{xcK8MtxN>H+Xg zf@LOG6)yh)C=gy!ir;d$X64`KP#qvm+zg@lauR%>?qWXL}Us*JdD4|syy*N8d){vC&A9{TfCK=ZI<`bb#bzbpRMS1p2P*eRNMpIoM` z!sQPFummX2AoaYc=jrV*DbIi-%65T=GLatdkN6}GBuzA)$f3iJE42=$EK{d%F=AH~ zpUZGH(zpxo|I_(4oL~GcJw7&1ck3r?>2*8;Z$6U7fiYrQuJ(_?w#VV zaq;ZloL4)`EoNOYVThP_0sy#$JwYx)y6A z`{u)V;jXW^zNc+c%@1m)J;?z#H4NS$&hjo`#{Hn<5PznAR_Qd7j_4MM%L%}dzDg(G zTL%7p7O?_)T2!x4NNJTocKn{-yj4k9{bF(9?3zHeHMOQ>LPv^5 zb2{jwvSO|ur=iiT`A9zF;^``D|mVSdj4O^e)8vVTU`yue!uNZWjOd9o1SNaq2 z-Bo|e^%dGtXMa{{&|*ygr*YCZZ+58%8&ZEUD}?(38~Qni42s3tC2t}9JUp^3F|ziQ z?l-{em8``dL^7S)(vmzs1o#;r+@F({r)=oiKMDLyKNA62>^j26%zq;maZT z%Y})agsz!d2@O)Tg7aOcv}X|-An`!RQYjhT2h8~ZyGSeQo@I^4Pn-74N`?=0>= zdZ}#b)Nh*^)7b|M$5}poPiM{b9?zgTVeV(iMh*@3>kvk!_v61S=1F=h{_sSc1lfV{$Nu1@}=|gm8!<{Y2BL}A^L?0I9s&bYIN-m9sNTevmVQ<(*lyc zoDh)Lu|1>QwN>1NieAB?&c5@q=_skKH90nB#ppfG;ZgJtKX-c#FDy3w<~-oMOxC%#iMM&7Me=oVIKpJ~=y|PJNk+wQPPr zk7_}m^SqMinL6ct58dWFf98o>?J-jntH|mVq5jvRd8%>q(;8vrJui$a&p|#zJp%n} zj(B1Yr~IrJ@YC)fO&on4WDz;+Ef=Er0;FzF&N3`6ja$uu58=LSM$zO*MnHs6p%(!g3IqX_w7eSwZU#T{bU_z^t|6LvHZ>6 zlmbg3iS?@z2Gpp`cV3`Esks{1g7alze`-;At69_u>2I7S!jT!XFVT?V5CW#Kw43uj z*7K7aENoxd?M$xdA?xLfUgz2jzD(5|O+ph4ZM$Rh zj{;RO-)<)zSr>SJc7c4y!(5~j*KR@Cqmkq@Al0Xu0Qq@+>&`%X_iwK(n~l^lvpFp5 zWRDV>h)Y}3CC)f$J5J@{S@y{anFWN?i}xz%g9dM6!4m+QpRG@th7v|b2l0$@u^p?n9uMmEw{B>3Dl2JblgNm{P>orFeb?g1mU1P0j_0zK<6uyO5pE+)GsA|xtLe-5mdv>85eCY|;PXuf}0Xsa7 z%U=7EKKcTZ(1zU^l_yW3-KpL-OoBbIo`PBpw|B!CUg99#y|YXUPsMf?C4 zG&9-nGTK9K(NDLmko0@@+0mD{-yi!aRl!TI{xBtg-t%c3?c@=2E81r|aDJ=R;4DwT zfgYr=g>u&!f}qr@X}Z7Jqsw-~FP&s;4Mzle)3j}<-got>tHlt}V5AT~f?ZP6?J4o{gaFB+`ACjblb%%_xoMu_4=IF(z=Fnb!(2S)z!})Uu8HRz zWL>84Jqp=Nkpfv`;0}QqvN}vC8^Y01u-vlcHt5K+)!7nlKi2~sq@(uq0Awwoau=`n zLz2nOuqgFYs?WWykNLw(Knp?>CeIy-yh(@nLg>ulA+>upAi*4bX^aVGdfdl#G`$!=WAg-2+=) z|ARpcPPrR5NQpTm!YLu^7nL!DyS@XeA)A>>6Vb{UbkwMtun(hAECI(0-a6>^*USdh zFVdU09s^KpVkvN`ZcKo9H|dS4A%F5&XBK`0I0K8LfL0s$6)e({oTAc6h7RXHyYqX4 z$JCky>gpF7u59F9RILH~%qscvUn2#`!edIG;GM|>t)_G)j#vJX>%Ua5Jl8v+KU0f1 z3lvlfjK;TCgUVP&+~1p78XVXLe|}|Cd-6;mJGzDzwlN=PtfRraA4ic&c>^qD#=u{X zFC*@LZ?g0P6`yCz^wFIXpge^t=sF8t$9RXxCEazi7>2Q7@Irv8Y)kg^3Bxf48VBr> ztri|6apyWvwBqZZv$Lhbkzi4nWLijsgR$Xs`iKAM)5c0M!X>Wu^@My}du$wZIMKM5 zUCnTqHf(Lj<7DUjLX0-YCNnZH-IT#7;VGU&3&vbn(BW{^wA{-5h22|7*!di=Vm~8b z1w9)y4dWRjL_$Lhl2A&ao0Q)rgNDtXax{UZ%{#d>Y0?VegKAl+0Ox(m>;|YdxGa{7 zH2lA6`|hZwwr^cPJsz>3C^ir*p^1V>M<9v?0s;b3qyu z{;XZ4ud`v-(loBe6XKuK(c+X30I~~rU~1c1K8ajpzjkMFDKda@9X-5c=T3iCyZ6_O zpqiRNwT)n)b4`aMZH=hy0IYcqG^gthNw52Q6Z!6Ov8h{c2g0~hPK@LSUd#U_CZ+a( z<-FiZzZ5odU`kDDUI;D-iN-;pv4^jUArHB#-_N-+XGgkLiEH10mbK0<Dq~KZ3{^^B%(W~Wg*rNsh=XadOF-ylAS8NuY+`)hf@a{-&>}H6PDcgYZ z`ZL6UKN{Ie*i+juldwB4y%BAp6TmrZB?VOB2%>hs_E&+)7ye=s(l^^fw0L_ODuBQN zaVyrP;#x?0@>7J%jk13;bAvMqFM2^YaC_s__?&0I_G-~--36$oQ!zFg)n3gjI<-50 zjiO#wWsSP)eyBdP=~U8b!m~JDCl_2Q+ZOQ99NrnGZKnnwFz(42KJm>jd%3zFM^On! z3~V0%TT@Q3Ofx0E{2fC6f2xKegKx*eU1gqX#xe6pBD1twhR=D6tqSJdm6G~kGg7Iz2d!= z4?lv0v17ufxWQ5UU1NqMZoKd4HT3cR-paYfh|=nl$r@!mx52*sOUgb(vG@8eyMAg{ z>mW=5I)?|F6N6KtN`>=NR+d8&ukO=fRFY2~0|4dq;q?I}Z${%eoU%AsDMzmi?z$)V zCxr9WeEi*kBfH=_-`kN>f%g0?eq#QNhMghc#qG9_EKG7c&$@Y69U6m46INj3@mHAL zMI}Nv!-A7ZAJrz09HLk0&Lg+JR{W$jDm2ANg@IE-TSG>#MMJ2LLioRjtEr8zMh%Ln zE;-3m;>1Rgzs6Y7tc~A~ z6+vzzxHeh2JvHg?0plOWzYi}drr*_D3`)~kUN^b;xP16b4AMZo@3jWXdrk-jrf^yL0i7wDB!CMa9!)CEt%<`G!{qLOh zoY8lKc`heVHRFe=R>iHALUO4ao2Kgh<`^WqQW zUxtkGFdeCq^LKl1`hwN?#wlk;dLu4VyoBi)$Hv8D_-*>?igSsL$|Y90<1)6Zpr^#z z-F#UkVwDu-@t{liPKDl6Gov$^!+%++d>2r8cn8XK9|GMpdnJgb*TY&aPHIV^{6n$^ zvbOxz1xaCRSVY9uRK*|c(5+FV+!)>q^b@g=N9w%9BhBj;AVT0Ri zUy(Vj5I<{!E36Dh*{1%XafuMc5yNDI8aAQE#QBP`v4{13(;s7s1;EBJ4UcP_OzY?+ zc*g1+fV1)#R#D&a#H`Y6$=2;!RFmy0V55}cI|@bwe&e8D)Lk{%ZC@(6HspWkb{OB; zv|2goxN$8lP{);5wo#qI-E&@0wC`xc9kj_5$#=k~9!FOIPpTEy- z;eHCSO#y-13@U{1!zuQeq~0zS$lshClozO8Ofih>uJfWfyMOe?YDs~g@d(VB57(rw zRBuXLgiWLe2;A5B4kr5PRQeD2sg#*aNQ9_d5mw3OIGN6$9ty(?HHi=bKB!7< z$AU&4GKXVbDJnECXvI=Ve?!b`jY&Adm?Djvm zmLfp@4UCd|o8GPp>dlR#c1K~&0}Ht&|sQ-~$QHEB;if8o<|DR%d#O4wWk ziw%o+65*i_T_1_4*z?UhUZ82wkB4};=X}9|?Wh*if@k0C8yM-+$;n^YRWdcc&yr&5 zsPN}4Hp^^%H9Fa=%hNlZ=O4=|IBL3c-vHC}P_#L_>5J2b|CR&F?oTa03)RGleCh;7 z_X0G+VDZe|H|T&r1S7VmkvEswdCPg95{3|dPcIol%FPKmDyrZ(be)6E2)&2(td_|*8)$y;0`X&FGr5E5AymT_ZK82Nu&%Xc2SrnL%<(= z-ZmQJ;vByfp_&q^Vsyhy4+~*`D@!&EP0xCy#x<71HP)e82J-l}%L-M`vX%r>hPMRl z_(a(&2l+NA(bzg=oy9PH&Ryr!lE!cNWcnuN4zm>N*(=iA_KqbkA@xCjVynYDpy0)d zxfDr%l#6fg1F7`^(CuSX4?h@tm9QF<{vf16^WkDuaxTZNNk`CxMvA}-1lhuzG>5LP zo00M3&fW>thZ})IWu<^=J4Kt1zS+wEc^*4&Md^x@+O z2vA`Pxk7XJo-(=Mqu6zPH*R#yQt2mLTXwt>+0KPTdpOs)pAd`l5zYY)*stFxLWp{k z64I&Tv$F!iysIOqErJ7@ws#%g8OmbkJLq4--#z+`;C8;{&UJ>cn$p37bRSx`mwN(T zOCJA-*l4_w5^tz_Fwg_Nm^0k`!iRzRwNZySO8nZxr?lb>Rix{E>S)cvK>d9Lg^#Yo z?>yVRC^31;m zJv7MQOoj-LmB&{JFHNRF1V1P^1LQa|9G*ZlTtX@IZwPL%gKpBc$2_?ukmj1c+Y!tp zT<2v@OhS9b^^MDXXrz)Oe=My}q54;Z3su1A_Z`@f0e%zX3Z!j@$fvsryn2KT3zX_j z=yp8`;(9wJNClH8uOOIduVg!_R)*#4W48!=+kh29|0W^tp*UJ77wGAnmf29|F5(r+vqo7#5t-aIaef zVS3X=Qvu@C54P}&UGvvj284F>yaGj_9I)LQ8yNNL&W!Om?OT3YxF)g`ux zLAng+HG;4gEFrD$FrUQlW?yMoG_h|I28^nAesvePnr36zDnvY>yQRxA3}Cx;*8NnM$oJ%3bR= z3Cy**_OgQc%`hJJ5u)VRo(ozHdIcK`Q{{fDxwgly#MftN9R?=HZN;SfBFcZ}Yc?Bn z))Nd+?5imq$LLSGTiqK0J~VMcuOsTB0sW}a_BCo;!yv!aHOfa%y;}LhMm!#yq-^I6 z1C+n*{cT%LNcHNe|P`Rm}6&QR}=of7Qyx!&O=@MEGuA{39 zL2u3Pa3k*WsDQR(;Ku-+BmKH1w$nN2-;jm>1rsjj&nJFZp?MR9tnTcille{@1@`US zt%=1S{x!$D%_hYP0vw^x#q`#>eLs&{<2}KLSmkLc!*elHn3sy`oKA3MDn;$H1Z!#1 zAxr!yKWHm^7NPX0BOZcYPJk?YxVr7sy8L&tszc>F-Gxv%O?uzFZW)+rRIT%+eqtxC zqy26bQ8U{A&A)9~mJnNe(^JP?z(#Egef}Cc)6eLfv$aUM`Ku~{`N%1mqaf3|mm7RB zG*w{}EnbkedC!+)_1;=&p7iic^_`SF5_i+`ImTyRr=26by30CbK(fXWx7D?O>C3nc_5(`OlMN!lSEvJ36G6iQ(29hMY~TQCJ ziV3R>_>BoeBVGM181CjTbIomRZ`&M&Ji=oeV$MNBPQ!)*nP0F-*Y*C!5-qpW26U7I z*plC^jX{;?JGKoc#}Td87m?0YXH6aE>6f&UoTQdWfb*c$;TO8);5M0J%5&(6yV7>* z;U^e(p__ZRIHYq=k8$L(^*b( z$yg(X$kgcCL%#Bl>OXZF?6}-$P$>C&Z-XrRHO%j7c_LKnEt+v}z{J;2Xx(lWBN{z; zVST>;;yBz9KEP-H2Jk0Kv4ssqtO-i1iS`DZ?2sPRFmAXq@$^+oHeIus`Bh)!r|=^r zA9g!q;a-igkmZtY#mJJs(vcw-H}ATR2C*(FM3$7<%em4@Wqpy7Eb%>ts>imJs9P6Q z;Px`#38H}I2vmJd@x*=J)jlE7GVEJ~t}S8w_|Y&N@iE_{PCM|3nLMVu4`L0u#TsS9 zp`$P?4Pw?kecWd7bHc7uCnIuqy#8n}r|XCBVa53`$zsk>CVoy|lzUe#Boe5JYi9;c zWv1_MdvVz_3ZqbPe6$p*biZgr-{M;ZpZi7SL%;$6clsIB(iYQp%}Jv72>9`3phS

    }0-P1R0r5ZC`~+osR6YS?gtxl?nG( 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 Kt3cKA`TqfNLB|vT literal 93529 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

    jQyJ?b_eIan2Q`ABfBnahq?PAKQ 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 oZ|_V5!!!J4oT0xzxyEV`;2%>uLM*KOV diff --git a/modular_citadel/icons/mob/markings_notmammals.dmi b/modular_citadel/icons/mob/markings_notmammals.dmi index 59b10e93aaf92baa461ebed3e73cf1c58e2a8656..d9577698d1173d13981c611616ff26a5a916f20f 100644 GIT binary patch literal 45688 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 z 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 D3}0+W literal 37510 zcmce;c{r5+`!_sDgh(M3rjqPii=8P#_AG@gLyC|+WF3Xb8riZYTaqpNI(9|Y$TArF z*oMY7!M`+2_3*ZF#T_dr+uG{Z#(2n2Fk z0Vv5_3HG3%{?C$;*4sJZ#+UU0>R}I71+>((_XETqY$r!v_8e ze%n_nwkYM2YW=F~z(S&qGff}A`cAm}#V%^=&KniSr0(VLUE;Y7Of(ld0-DxcaK1b+ z@G)7xM7sK%Fz)Ztx;t(x!7?(D;Dt1Q{>%Xz3-c9kIxFmESolcl>))>dj=9Fty{h)+ z;*aL7>%OGFcnJO=wjz%zR2DY9vE)+h3pWy+PkLu@g*!pYe2qa=o`6n0Q7nA%;cpWW zQ5~no!VHmzZpp)L&c9wX4mdT2Mf;++I32iR3qZ%^+g zdi?CGM?G=u#eYt8wyUofUu&{|jABQRA#IyrrGH}{-@2NU!u+EyFi=5F@luR_pBnE| z-hP!=@#)!T+YCo!X;|^g_+jgCKhsjQJnxmb;3R6F>sc7L_cyudBy(^HQ7dw)1z#rA zGCrT{kiD!{JWyz+ZPIVHJe)>F(~8iO}Y@(=8_66$khH_YAPzjXxb7j37_Xkl8_ z5s3FEunIC}sxam1h`>Ouo2zIHV`6ZZ9o!PyIad+8f4k2Qosu*!(Id--VSdxK@+m0F zH$vlwI)AGD-OsO`Ed}oX#$;dchX3x9jBc32MsD;p8}zgbfB%sF89zkj+^Wm`s?}?_ z-K<(esX-}??b^lJ+o;^jI$55D-mL*T(xH3tX`aa2!z}|pauSr~9uCmFG`cAh`}pK? zN+jo{;By@>BD<_g`d&*c|H9_}?M(l+gY&HL`FWUCn&z2QT4i~2*lhi_n)lVrtcX9p zrzKsA$KG#WVRw`7aCd5(Z!$P3NPQsm{FF(R}aod&{CTSI^eg_!zMR|rYc>rK!SwG?iJm&8$ zHJt}HGURfTVcj{(4?#Y6sVG|;qBhf$0eQRn*~627_t+9%CtyAk#BX*W=gpgV?Jb5Q zHc+$Rz3`^Xt0*QXO2MC!)NkKeyezSN;4zE*MCwcl_2?hn(qw>Pq87SK@%6ck-<^UZ z`$x}Dj_0^jLm+qR1X?8GT>m1Z4$DRE^vfEHd-9mYTd;CO3}o~#taG$>cTDPMDszJG z{*VJ{FAtqxNX!kJG1fz&jK2#)lyRQbI|S1S4r>F$mzK|g0Qm5Qts`uBCc-)?7|~mZMf*Qe+>is)6PcX=`@0G508GR+`5r<+y?+ zQkZEuW3YAjQQMa=9^9nSVW@zmFC6>j!t2N;gPW%Zo=C>9-!8pfi#{O9pYm8y^5*h0 z)B#N%MBoxF=k@LH8NQtP+|BX3Mqa|KN-mLQ<1rhLt}wY}R^u1qzR(5}+@j9NFUH&4 z)&z@a=Wowo`l&b*HtU|3UQ;yi;7L(Ea>A??Wf0Od;U|#x>I%t~2sVjkgpf6}o4>~4 zyIf>7P#q52(p&}X;*}o$#>3)vFKHw*&C@^z&oh)|niIDGbJ$TgJk6hA)BJ5oETY(^m5Kyh7e>_ zhbwUnWV!irBV1lSJ*RZvZuA^O`oa@Y&Sl((mF{7^N@M@fHjJH`Pvg4?@#tDbr@?(U z+-Q@9ekvI@X1NGLu>|dlkuAgStYv&aWMsM4cfr6J@NE&B zX6fFXM+YIuEqU^1x1;u>jTP91r{5mxL-8%r8?T6JJvKtfxGi+vLTjFpiS1KTr^J+5br?d+O|e-(hm+))|^p~QI%0v znjSSZq?Z&?YX$clpx-CGF|8y%Av_WF#=7!BNXAPxk*Gj@f9pp&MnM+xI|Ee>Ud3Kx zC8OB{oD=JEiA7OqhK3*WNEI;C0o{}L#y)m(WBz0Pt)EJZn`T9BDS(~1O}fgvWOM*U zOdCSy#=tb!2w`=fY@aDbju$kRW>!ghTzCjEz2IHkFg4baHYym7jPGM83h?;3 z^@q-T1B{DO`c(U_#IZyKp=>QiA+(#vxj+%NItL^B!Z&I;cUYj0(xJ4u=N>_rI*mD_ z59?C%ei&xaj9R>w;5l6p4rSzJm1WF6gL<-7|G74;Qx*1WzM&&n?aRNc(~L9EL~c$erZGI))m3j$y%vA7NBX72-&$4W@XqX5>)YSVfW$e=@N+i z3s&ZJ^B|uO9w#&}!e1_lb&)N+B3&2F9bn&HabBvr@uY|FL1CswpV!IS^i>fVTEnE6 z69hTj9ws`d_6a4Zqy!3JMcX{!_W4X<&j4aQQ|AaKsFQX8@E;brJ}a+<4ntI2Q?%k2 zqZTRP4`IBcMMNeN-wh+QynBdirt+sHMf`EW+oBz;@HG3oUc!=^IsnkvRJ8$!V%eec zlL(!%kzO2fzgZ4zJ}nwp{S z!L6cDsYe1q?a1>?^IAHu&pqiX7iG*E%kZLyvB4n{T#0xkZ)S)Dr%QTK`}5xT7wVbw zTw?a6oT&xuXQ&{YatsonEr&?ls8yAr{9yG(poMa6p{J!dF9>HggyM=IylhsKi&Y3U z6XhE9AczXQ1hM|BxbnaJ?*IM5+kdVh8nNa9T|}XWHv(iZ=1tdDzvULhTV`HHQyliS zrua&qHq7@Y)9Rpe9UHA2;?>A=fr5>{qkAqo$U-ksH8$y5!05sb_~37)tusv7v6PFP?#kcjKX?I zRyiw7(u2iiGCzv6Kp+(hpwoJjJ4TE6>Csu|YcX6HBHQd%VrdVMw1@dL3T=3j+LLlY zU(PWoUXW4bosciu<|sDjso7V}F=^RTb2`Ln@M;*i0r|4R5JPo`KJ!P_8AYXEKYnC4 zf@?mGKN3uah{=_tQ1e{dNw=6Gj3f33-te|zr6I;uBR;(- ztMHq$h}eCRC9&q*ChE%tzxzksSl`F1#s!$Wp-S&R_AaUJSx>-^`o6^~HDVH6TcGA{ zB}&4pbipPdmf=y&YKq?t(|dsiNP=)D#PF`lsri8`ktU@h=<|{yDlAODls8WV#f+ey z%8dKx+v?}WiwKZjBgT?8B1>hw{L}o5o~!qHSzB8?YXsg(ZS9BV8O|85e|$1f!3E#H ze40VRs>NM2=zF}R)PAEuGt1LnvN-AT!2Bl#?e?gG%%!p~-}8AM3uO}+n)jL`h*y)} zx4%hsx@99|nyz@L7w?m&PywAE0OHknMRzCAY*w6X%!l~iDml!X)b-}XCzdsl>OI~M zo=*dy4{Azw|Ag$SjSlt8_N4mrdnU->APIy?FmP1& zjV(Ln&d+GL#+d&U|Ep9GvmI zYRIl?y({dE^Ax)1dCF($M~yaqd>VB?mQ>Jpm{Ym zlsusSzR^Beg?!hq$SpsHKM@~o$9cezVNXP&ll5IS#!f3wE~fda@^WFV>T%AZKX8h^}?+W=Y2YK)5-$T|uC`EiCc4 z6AYOT#Pb{hf)CNZkIhQJQlMG0D%ZBa{J~DwQ`{AT<}mGT7lrec-jW+5;FhS#C|Vfj z8y}uAN^eHNM4FmDyDPco29sRsP9G^mWcZQ;QUcGzfv?xrC*@)HH7kJb-;HfX+P%Tp zR|f~f5v65{-vs*DY6%JzgJXH&krF>Qclha(sZODuMy!^f&nN=&NOkYM zJwLR_X@i*2ZP+}MlbacM>uZzoHAOuxyo9{mIGr(HfFm37l9?v5ubZwpkLw8NBRU8k zw&=-ni_!igCg3z{X^sw|Z<9ffjKZo1>SrU)XHvz0|a|-~$>f2t?hA z;VR|&A8VgZBb7HgIyx;|>*(mXykn&mk;NM}g`-$KdkJc(Q1ISiQ}pTSS~ry~rx#oT zCzr2~3oc#qEhQa{$o%_3{U99yHW(~%cRo^l*YIa0Jp&F_>*p=q{EX`CJfJ#E=e@P5 z4w8dYk#l_v)2S#u9wxT&8dQqVxfbfyPgTQVSSUQQk^a`z$im;H{^ZsW6eO z!WpXRG_r#Fz_0gmYo=+joYJ2UpCM^2lar4aKwV7fg#8i6E!kmrX$-sT?1Pc-MmPh6ddZ3*?56N5L4 zXdE6c>nK`U>hi$SZO(Tm?d!eP{;0A^2)gA90Ds$ACN@Fma-Bh9mh+LZ@j9x;1$y9} zg&_OHUls5^l8G&2c%JemtpWlZF858F8*t1O6&3BBi9n6`#H=G2%GAE@Lwok^u#}c8 z^(ObBgCVoIDR1a!O_b+;TZC?JFZJ3Mxq7L?79PqNF8!6qI7HIg9=`t$t?wLLSb9bx zbi+ynn)j!g0~+xAu+3!g9f3v`lV&=qJ5Yg^ARDmledkDlE4biV0)r&n9~Y{zA@eAl zJEDv&5Mxdh5hzSb{#(1pwz zCERU<=%l>yBL5NnkSO3XRhzw2RISv9U4HKO{qQhIMa zxWQZJ5n)3`hEqq9UAM=(sr`!2_M(P37FvzmJTE2_E=4VIi_NMfWS%vs)Me(E)YZRx zeQAeKwcpI@oiTuu{ux?pT(o{&?t5SB4@#0(-;aIi4M}H<)Z*&fCec9-L1U~fXpGwf z3lSdy6~C@Tkv$85fPkI+3APUBhA>2d42!7oYd?d+?P`TF7D$k(Dp;b`p*2$9J-W6S z?2WaM4(#QV#}Gdaqe8DrLYQ1?mXOos1l)vIn844Tf7%hY_0Z7 zk54h_r1ZlyRtYO=B%xD$molzHv4Oe34sbw6T2Y4$k4d|%od@rkcO>s;{UuW#Af&nc zdO`<9?DRFa#eVopwJZ9q)PvHj!_>yKQpz~avjcbyQxVv{`; z+vKzRMQq)iR5UTGqeaH?slkB!7P8bVp1kw{zgOx+bvDq26@V-Gz-!1ZtH>sxIZ$Y| zpSZO?3OiC6CbWWko|(=6(O4)r#6^^?7mFgoz~)|aQ@jizF>KwQL)Y!dGDoIwO*eG6 zN!aX8kX5G0-#VRc-7`FIHI|MF7#dBEPr8Qa$v^b`4`MTp=h2X}F@J3nn6Bve$b0e) zKbtjhxFmh(0=5kZ(2(8WX?h zhdx^chp}!{Uhw_UfohMvy_LWiE(yfEi&;Io*`$eeF$&$+D(9sk3mVD^4h~{ms(p3< z`;(i7L8Qy8vd1Ap5KjoTNP6tpSaOr0cpI)v)XP%i@hb0!QyI8sO~0AWOB6$GAcI&>vILDpF1f^8%9Dyi@9wXM^ltqWPA`b<&!0bE{qUQs zZhB*0jJ3?i!AO+bLf7fgPMJg3&(s@q8peqjE(wkLd2^CV{y620wqt8+4y2i`x1c4R zTHnch&KkoQ?{&@ML50wq*DX=WD#!lOD^ihelxJ6Zx4?*K?@^xZg~Mj;fGf6zf^GAk z*T3ev=%o+irnaUq{>PC~z^lf_M%+wS*Y?8FQgn9~VrJb#FM#{_UdvOHkmKm+-{DZ) zxeOYRfP7JR-Vb9*+}X##lG$MD%ykPioJ##vG!U!HQ>(#6r-@@;w0HIi;^xJ9!Lepb z5^H;oAFeXBJOwQ=qy-YCK!7dcK1KpMruK?f66U6Rd_f)TMs8DY4*^z z%(_yBlIBc5Vp4kBb8_?%=5n+=5aIC&Vs#@5jOipGWdECc66ujoP5nD@_-q1o&^t+L zuul)lrad;gqJlK-8RulkR3~v5ZW7Gzcw+8kcj=OtCed{|#sxC;{oDxY*k~z`p)`w! zeZU8yoob5QoeM9Vvef;cx4Az+xqV?Bk$)LukQi0Y=_XH8|EEbs_4kN_UaaD z6W%{V|JI*>h7|g8`w;nV!VoZ|1gT&hEuIAy0kd462wVO95#m^G|5A0N+3Jx_1R-bp z9W!CtZ_Ghsn`}KyNiZ)5xzBME^81YgO zGrbM_YDjZ-9>36eW$e>kbWO<8c&NV?mWsTUBcYX%ZqS(rT)O!OIF6e6hyi?xJRVU8 zwZqLc?M70!52;5U8E&a*->qn7YHQY#>?rkf8-e4)$ys$|yJIBAT$3A2Hzz-|kmR1_ zk|-a@yo)Hs3ATW}cdc#bur4dhv(2?u?en=0y2m9wUuy0<*EsPjt(`*2r_L^KkiSq>} zwu*2?#fl}9!TMQBv74_8mR@^v314(8Q=&aEEj$XZ9+Z}pTyMIuN7fk#~2(aEXr8#Ot@V-Jg}@!kTFX1ma?$s;V{VEb9<8-DvwHW4WD zJ{EPDQGq%&1{$L7-dGdnqBReZN5)k&pHNLCCg9rdz9N`@eb zhxN?>=3QW847i--h9et@6 zSKloQT3*nX+^pCyi}6kwP$FteJ5NajY-M4ZyZv`cQNfKnL&2pO{$@7rmAAFM)i`et zdfdSH()$LIM|ZMq5#X2ch5%L7X@9IrIeAUsFwa+y)8&yHCvbS>k*~uN8}|DbLQ*RL!6P#~0i!>);@H=~WNh zUJ~cX2S`RbuQM0oPYlmgbLMw1zer0UiQoQRqDlM%Tk?YGjzev4&)oWEd^K@7XNw9_ zQGjQZ45OKA&XU&NVUYX=d(|GcNok1Du*;2aEi$?aXOlmZREA7HS5;N5NjqhQJe%`) zaXvf1T{rghZxv!7$@;6E|3RpMf56VNGnMn`R`viwC@qxp+k(ylIN!e8i|>?b{l>o0 zr-f1GA>T478v(9K&~J)W(X|vN(V#8%_bBKy4g(!(hN|1=XKcuxfZIvYyF?ZT;>~4U z_0ZL%T%Did6*?3bxb}m!Y&sZy#Z*(~$ys*zr1n{Bg6|99t}`NO-pSQ%0}if_PiMN* z-i!xUDAA`mY~K$5@FcMQ$cewl@Jtn0OzFidZZ>u?2p!U-c_su ztZHD6FFt^c40dZ|Eu)IwzXoOf#3^GGzYiVUPi9A52YFDO$y*-E*hCr45T|4z0)x%8 z4^G}-_$X&rgI$}B>+(dg^H0Am(t^)@AJ~U3?%PeNJGYNMw%>Z8LDoKSIsvgd!PKJv zw)#id!{$GRN?|uTZ?&>5wpyiuzM6)XGYI##zD)gVW4ln+T=($%!_TGWVY{h$3aER8 z3kKN?5RVwaa7Y(}uqm_kq49gL(jg_p+;1w6)e2HrEy>iz??lktKPDCzKHrqUUo)*B_3S1?^*DJ~ z;*d`tL@YrI<8fXC?Sh^0+ffk-uBWTdx|banK07%hK!@lto-B`)E>{&?qULJIfh%(S zyJg&ow`sM7ZWj1FnIP|aTAB@S&O`G|;`;8-e)fevJ6``bb?1kqTlgL)RF-*9%Lv!y zL&4UtdrsGMVBu@~$rVtMg-zW(V(7z;Q&m2E85b|)L&YkE#rK1rtx!Q)=Gt1fl>dk@ zGaQKYEM}?afH?XeEkJtuG!1%e)rPwhxu4koRJZLbiE)yAbOFvj3iPf%+0aEYYBiaa z%DhT&RV+zdMmu+p2I#5o7WgmyLFEC`e4-l8JBw~$YzBeY9PD5K^Ez2xSf-%=(%TSOml4TA}b?BnwPWrrUpG$iQH zPtORw9B3jP-2aaVfLk}#*jq-CGBrQ)@M1hu+3x4-=9mJmwL(gR7q z^Vdiwj*kb)Pkyz@V%EI*LbE)&a0_F87Q?g?)vccw=AJp)WR-vqmLHeo|-zecQq4Bt|y=6xm@ zVnl--_s=!w-kdR} zhy~7evq*yc=K^b)u_l^a5e_2c7Au(={V*551;oJ3A}@jLhVK9QN{COT&haBBE{!yt!Pxr&^|>x6gm}~ulr)(^{gu>doPH@LmePUQTH%s? z^zy-AY=N~8^4Dwile@5GeSfh@AUj`RGHw^R$bJVftUU7rxZ1FTuD7)YDCm_<+<(Of zXE6`&4__*G+y0x0Ob{S1Q8Y!Msi&vO*u>2H?%#|e)tz1Wox@b$R>HqCwGyO zkUMc|{dF*mgGG#zYu2|Op=GcyRx=CsH=18n6h0BJc7cwLgS z4_vW6!324bt8bW=%7W5E`DO7C{$?OoA7t^6_-Udw0BHBdK5Wo)gbcd|W`#kIu;6ZN zUW_dI_+}fgse8jLrZ(i^-*nV-OT=IN*Nm8*!K;nAdTA+cy2)ufK_Z`j13S}{!KpkR zoCtQ^Z5Sa9txdr5$08dJr>=~>UX>?*!FU;9aQ!5)dR2NV#WbO`4?buFqI8CX_Hh!bF;E#tbqeQU4@v?*j z#TE8bd4Nnx;(mWpZs!f52cQ*yoN$Cb9Oxv`89Qoim+l~S3rQTGocuI~>lgJd1TtQz zeqFrM+E*!Cd%k2J)B7CI7uoi>RPx7Q_s$g1tH%G?`Q<(W^l9WkjcGEU6T-QH#8LL1 zoIJ7toRkHZ)KW>UT(b^$#jUw2Oux!^V50!QGysxlTYDhu)rl8y93Pe&@^n$RVfpLd z;;o7)2?Z2>1plmoZjdN;E(Z~o#m6?fZuXCrAj9t%b8*R4;i%~ zKNpj0heb-W5Zlku4-mgaCr>!1c^|gj3Nsvf%?Y_CQ&c78b~`rwu`ti~K-3oaY1hmLWO=+`fWVLLsD^`ctw@26x%IHTH}3d5;iWpO_f z49dG+vb3TuU2W8|s{*$5DG}wgqm9ad??0>_R}6$?-tvm!%3Yq7#(zg=|1DEGb38n+ zO(my2Til_4)xB5B*8lKSezudE0) zi>H1wL)jdB*j%#{ZCTriUPjt;f~rnXHQt--A;f+~G60hQGX3Om~;h#3Y zgbP{`6H|vAUf=nnk#(8v3fT;vp^))?;q8-d;*wB@ zx3M`Ex%co$zKDz2?^ln)9t?ce)gTcc_!$^f9FJ9h{f+spdS|7GvRbr%pVpN-z<~7R z1->T@Cm>8eJ9w=c=w_UA{-BNXYQ}PrrTbYEZjDXX@!rPk*xMB>mfm^qYPN3I`212~ zmD(b~w(3bR7L-B{`%LTvKm}2`L6Wtao0Wfs`fHRcljKPyv3a{Yb|BaXi?}7w`~U(J zmyS~&y9qv)7N1!O^>-=NIE>C+QgWAji@qhPa-@?}<}d)rjm5lC^&upCcuC0dlLkie zC7JMb+16>2UDfmu&XmkYcaJKw3IvsGa|ElEkMuC51UV}&BAU1qL1VA|#tEe2xNN^t z|Ei0AtTntjfEJ$M2|-MDM7ful$4pze?QJ@e{hrlxk-p?%ij#A)@Z>D-1`3C=Lv^E35z(2oCLspn#R5EX7Ohvn}Ws3fQf)PF0G z8v-E9oo86q3<587`fX6eL<`8j_s(NOvSo3hDSRJG!#UvevX>ssOx}zou~;pi-uvYI z#b@A+5-KzBgsrh2#Q_BQwBCBU*d-NyC9NJJY~Nnf&)2a&)Bhpf(nF&T((-LV@qC_@ zS;vEil&FQNr&e|%$)l>FJcS=zLGN|nbwB1?zU7jSr8$K@&HQXoNHFI&$v3Os2{vOvWEMHVpBDjPm5#B1HT3 zKabC)z~$rRr`hB;D~nWE%RrKK4~pnPogqoQe zKWvKVF$YSEve#;jvAnQdPzwp$Ic}IMfdgingGEh56Lq z(-~@icO12gr!{0>{#AbQ+S_PK*aA7(0{Q|=brw!UG*9WP+9~ql%k|{p^N9QMhwK#Z zgDPp>>m7+>u3s>35?GDjA4_A5&lC(`CA8G}YV~~G=e%yZO&Q5b94{t;2j>2TB)l;%&${K+ zPXmNu%ebnUF0(O996Mma;QhHxJp&~=@vZHG8kPD|S?*79)t2MM^XWnMk5dJW#YLuM z#9gV#AW$bc?}1Z`{*||X-_Nnk{Nc^hzm?6I#Mhpx@*gkH2cK%k!;8H)#WfEl^pA?L zJBZu!cxd6zE&b1gg>8MdF$cb$TG9GC?TBLoE-(lRlIIk@x$#;F4j>tDHI>pm?EQ%N z)X%@3u*THRMls%9XDw47BB^36BCHLLr}0i}eU2XPE^?IqL3;Zw)ozVYRq?hjX$f{G zv?qoAlkXkxqF)JRg!YJ3>TBu2?9Akb^FMT1VM-W59#C+o`rSo%2)Up%y|UJ2 zIkc$C`A_3(AB1<-Bq?Vn+w3|jMqDa+cO7d%CtBsqdT~BRPJC15ACf{~YCgqG*!t&Q z;tHB$J}&>g`cZA(nVXAc!#+o~lt2s;q#WAG({^9azoBq9^v4r6VG%i2GPk&f%N6Z* zqf7FZi4u7dhwPJqhQtC@-G7aQNh3AfpZu_g@p5;Yk1meh#3Wj>>cL`Yn|Nhs%y0?h z0&$Qi6yx*Iuk*RU1O8T7D^3ybXIozv$f#X;xM2CvCjfJa1VgVNetpn#VBR(!N%vqA zqi_67!l>k(J?~>Zaqz(3R9p2(=5YkvAtK`y-#slx{SAUbWh}o4weS|HqcsEdr3t>Q z!ykMW6ndsFM?ZrOq7M?r_bE1P9C$rZGi@2U{&BygkDa07=1JZ=(*%TjiRFzbaSfbf zj7NF+v^O(o-1C|amVfaZZww#a0f~SSO`pCU|Gy6(D{*N0_w5iYO*CO;z<@VE!G z)}lE(r6#IThlXhVw3!*)6re&`^W;^^)6E?u4DRQ>2!p(}D?6SV2-E4~=#(P&D|>y) zkSB-})#?8!OOgRa3t{T*piS|(cEESd=oA z5Ub}hbfBgBk3IhH=?&v*t{*JO_m4)#i)l>0>l=zV4XW4pfr)+ryqZ)0awL?(r#%um~1ql?;KOt z-`HEhLp{l2p1Pk=NBauA{>>Kr>@xm&_II7+zpV($mnrj4Eggg zSHfGGXw_(*fXD*%$6RdPbV^rBR9P=}TW(D0aeL5rz8$4n<#lVG6DXWS2%xg6Sei-& z3@EI)O%~05Hh%PTsxszlYMgjgjWMd*Q0xs3{O%@J$K&WrG&h-)m>PP=0LoTc^l>dm zYT5WZz;Wns=_Z)$&xh^_a*aFj93(%RFsk37S|E2n52ykj)F8PGHUN-zihh@r4S;)+ zjccww(890t&e}Y`0zyFHPZg5B{9+tE1`_(@7Tdi?%B|-a&@u(hPSr4#3)lm&#A3SU z*Xm5#fEr-18fiX$9c*mOJBBiF__Zc41w0;}5il|d|BPpn$F&QXd!KkQbh)`wdYc~` z9cZcxGrA<)5nW(Y5=GuQcVX?d#n(o|N}R}A5h<*mwA5043eqB>T}iKAmbcs@&|JmV zY%w6YWcy!?S=rzFDchXK_AIyUOZ#AdlSZOJbqrVv|k`@-8ssB z+Kz4eE|G7pepvfmEON1;c{6uZvw?rej>zIhtk}#MRJ*&1q6<<4Rjjm;HqON%>#@c6 zfa)`rc7%MN!kvGcMJ|Z0gGQfFjmm|0l|O2TWS3|3yy?f?hpj8E1(Iow`>%Q%eJ|9- zd>*Bf2P43vo`inrZ$~cht%`=YERA%<81rchMg@jequE@VA;TuaGkzOqLd*@JW!+oA zqqk*0G|^aCC3c`bmT*M()^VP->{aW#zt7-l0m#KIZPf|tjl>RJRi6bz&-;Mqn^_L?mc_~TyaMH31H(;oTuJs z`3thtHUQ2WdzI5VjD_~TKuGnqrVoF0tQs;9Xi*tue+{`01f3OdYv!#4{%C!2>d2XS z`c3Z*5K@7Manim(KBQh15R;jIa@iAiQ;3{3`5~})UW<MLF) z@`o2OR9Z6oYs>H5XBTRH?%Sh~xma-~wTxTI?~Ly%EChI}4a;K#*40+JfY=LiR|5Oo z#CDQE7BdCPml0c&)8zk6oYp8}s?Ovaa39C~1n+XM?&b-(HrcR0Z7bb* zIb?~~THhOXhxA2i!d!KqpE_JY90SRyhdnFp0=RkCN6J^;J08N*Rh)5aD}^Rv``%mu zm5Rsaxyv{I24flFyF!vwqTQ~RLqwdGPyviWDqj#gFnTix@CzROlREywwA?S~_PjAs9>jzoIp&P=W=S66yZYwD=j^l0}HvxL1kg`^BEp+9L#Wg4G z5!Y5dsYu&kPCI_M5&*T|+!}TauQCjN)5TW~l3)C+W@&b;0qL)D@aUCxO1pReXxA z9Q9xRb4^*^q=NxkZIC(dm?L^anyCuB)e^SH#Xb?&Vq z(c7p`ljhaT2SlYZK$@<0nuI=VkzPE5N9gX<0$R`ZV4dfeU&|}{qM>*hTP-vR-OF}w zon>x{?#Lod6Y+O~eNv%YdLUK~KVV0mt(xMgj#`Mm`L(a~BIZoB;y&O{M4WQR+=wM2 zHl<<{6ByseBNPu!?4}k{L<8`^2<#Kx>R1GY2E%$;atJ8(NWs`{*6rG_!MrMkOCo`P5;4I@;YwtuKnE{2`bOe+QYgt~ zZV;*2?SAPgfG!PDzUqGUihu8o@!Q&v_ zD3Op=p1Nkwz;2=t*G8$Mi)8pzo2-7}Burr|X`|pU`kZ*jl_lXH126Nh=3k_})JAr( zH$3QX@X2k$BZ_v=%;)xj5zPsp2Blgk_Otmfi_&hhkQ?Ge(3O=XE{WdYSiVHb?X#%( zKIzwyLR(ds6yH%#4T|PoeM!5)CqJJcv}CqYcH^-o*jjI!q^sUy;FKl5S9xF{29aRn ze@u(}nCe0!%B;lmvKcF`^Fw%PB!Pg^?PcG3vo*=yGH>s~mrip%&jmPJgRI4RSB}B{ z_=Gq~Mn&X4ctY$J*$2jBQt>n9hI1UF{!~_bWJH1w3Qz%HhRv!HJTk_~!vI9$mLa>9 zH>lV$iYiSAd^{K|W!b;V5q4^E&- z+#g$Uw!=`FruXWGt~|TYt6W<%?9G!z;BK13j9+Qbe!y&uhbNwds0+fs1}jc(Dpdwt z>`UR_=F#?%;*kRgNQx?d>Kjfdlc~1KD~{6%xB}SD-PeNQ>YQt>TMu?J*#kg^5M(4I%>Jt#rS=NX*0aCpOIGn7-Y)>b z8^m_N2oscdKbM6MBPIOYCLzKJ#^W^|&w&Tqy?zikc5Iz+n00*GihZ zOLj4a1(bnAf?`;!dOBd5xWj>#JJ!*+lz|)w&37z#a=DOb^APev-q=NBGQM(R#`!`w z;+nl=1V~y4=Wu~ZK;%VMAWq*OoB)4Nv3v)7Qv9o6Z9lj#Y9ck^kdS#{lW?+=X$UA& z;Ftz-D3K4(g^s|Hu0xyM@d_zWlOD7Hdi9e}o0_JdM`pM-DD5M59r^30SEp*ekG!k7 zwyM`ZYFstOBlx0HlDufnecoIi)LBCy-JrW;>HtqL^JyfHaQzjpu9*v53%#s-c|f(~~BOVCu4a`uU8(0g-M_xNSW(?Mja!SlvC*o@%)pVIM}8i5n}5O*-0 z!?)UtPb2=}4Fcz2{NMYBl98gUr+*?^%0Y)9D%XNo%O~ijxhI1a5#%h`F8_7b>hslU z*0Z1lpv9{0cgcRK)A>6;STh)>CT% zTLddplCuuVs7!dZhWTRE)2qSiSnAuxVzpm^wRJAI;6=_^y8lZDl3AoaLW`Zk8^CK z!X(s_rf)yGLhXL>_Pn*{nZWVNBA?8YcJIh^K@%tG17R4|Z`s_4w-)O!@j4 z7J`_>SF{CO@U*>xp2XisO0$3NJ_;&7Ysm8lGp$_cQw9cQ$A1@KXn=BaSJynK{BM{4 zXEX(D{d8jKO(^uKJDxEgnGJ%S{qKbXIN7M|%xOspMH#ldaE z5#T{O_2K$lb{+J|e^P-mBVaC`R%4D|tV<-_qa@JSfFNtf1q*B%KX)Tul?6t{M4#Kv(nPeG1my;6l8;f$JuwAeJ5v{iMCHaaRd;!wdtp8YXt6a>C zaoP~+RfnVD>iLCNtKe}j+Y@5@ntcg(B0FUsjWqt54aDHLv{OL24A|+Qa?5H%miEea zc`|F@5BwrIP$m}kh-<*ESl5-*??(d5o=A8R2V1-(oM)Ml z6m2Sb?w@VR)OyeG%muR3Aal-;*nvrZ}68E4Q)?u2`{-5BB$jM;{YqjnnCvw zC%|6p{u`@n-~I=zr*Qobi*h{LE;>Z0xSVmR*5kO!%d2JsV6FoExTb)No0yz2{Qb+O z9TS+~u`zm)`W0ffHHFr{$)Lu14E+~$%!8cdjk9pg_2?PoAemAW!Yn-`YlW6I2GyVy zlDrn{@%_7T?35e7KD|?GnOPO7bb}q@^HXWT=oS3r=qS*-T{-kN30biBBc>-F8$PRV zpw2RR#&{Iqdx%K>DxTJz6mWBknpr8+_4(#{9q`(1~?ndKA zRkn&;no2FN^N{5FshoR)X9+$HlFUR4AwKR6vqfbfc7R{Hh^)t*!$MKSnNrA^bR&xX zuD!ei8bn?Q?wrvF|N20fn?WZ}C+X+tWMy=nIGNknQDYmB4Dde$KKZNygPV1hc7;<} z=1%2Xr%$0GM62&YQu^-|T~4~H^p}w?o8zdvS#IO<)R77@V49;--F0^FQWfbn7bw11 z1#%_>oS%*3-v-V1o8xS1kl;sIDF56 zjf^i3pl-qGcru%asW+9IHRFh}0qlX_o}A>1Icc&8b{`a7gf*7E8$Af;ERNlWZtvSg zdr=4dWO6tml4Nt@Y6rJBv%zNEd!KjE?q96Qesv`Hag+WP0AY5X*T??9fgc3Vn8tkY)K{7<|h3#DYvG+!+H_WnES^H9F7}MhL zI&^8RpJ6YR*xcNo;InnfBWnN2JUc;bo1~29`E!2UGz66~WwJhD7SBRPG5v#wWX+ly zLx3^>riANFVVjI3rdSDjZQB?fWFP=#xW#-sREH%CVQv`F%Kz7${hQJ!>l#+go>1!l zMs?Y5a7u5+D)qZu>L@8y6?b6*kaM^=inU#`p%b|R0K7eP?22y3>B3=wvBe`DnwWx;IfT;=HHeS8p-Zomz@?otM)^Aibt+K!2E~}e+9Y408Zq+yYR~)`HZG7w~ zx%slbiU=H_D#J_K{N&G;vr-Y9k%ckS7b<~bgW1rh6IM|PNhaNT55hciIW4|NyE{sa zD`jlpH^k3oyt^oKtsXojbEx?9vmZ%%BkU2c7+TpzQ}^V4@zW6jw=WYxqVJo3M0)5^ zM(zdp`G1jwe+@I(NlfHJGOrSd7?W%NkBG7VZP^&H2B0!w%|1OjeHrZIsrbL=yK39Y;E!EChu-kDi~$p>9o$ARiGV^Yr@Mn1pIUvwte8TIx{WyZD>O zZ^fK~vHhh*oB#X|>c%8+wRJPWJZ{JUq2llg8l^4-eBUzm?tBNojnv)I?!`_+SR5>H z9(9`$#ADQJYE09KX`4L?6>!WEGRTN+;|>>%+|0d@?#^lq(4qFH1yZNDJNE}?& zMObI|)1q;I8DTKr$Hn=AAzing0EL~Iw9F&BUwZk&-J_MsUnC@-_xkU82HZmCIK`S` zpuyRn6IPyOow_@2ean|xhYXY2TBeC&pk!MqUfB%*2JA2i;A?T|91jKE> z2u<*(9~63VVhOoI?^?(@)v{k>o`5IIi7FZ;S={_aCQ=ZQyPC(Jd%!n($4@Evzy3CeKhvMGf7Bx9h{?~|Mx@Q$G8MW;n zwb#S4z3F`Prmg?u2)$&a<-)Fp@9rJ{qfyIyc~BB%Q1i?{#DwUh&cEDZedx5(A5{A6 zyd?pG@W)He<=4)MtS%6@|9@DM)~1!^jS0^A=#4a8ZAPg zhY`Cc{wzm<{yB?6O`TWfU^*QO9yO8? zDJn(M56FBUN2K}#FneyyZAKYbAevq>Wg(+bRuyvc_NEbhPkk> zibU6l^EeW6ske*JO#ky@+Hiz_YsUn4@Ty_L{s*3a#z<&r)Kqx~atK0Kd7}lWkfWQl zmLv|Iy*h5Vn>xv%3VGtV`B#6u3$vFNsk6?06)aiN#A!`d!dCfm_<5II7bj~0Y* z|A)AQ-Ehv?E9v2H*%4u#5{4wy+14G#4%4f=&e=jTA}mgH3S>-RltqEvSO5m+_D`bS z09WaD2;B~8ZgA;b8SP7Cw=o6c^m;Sv4auD5UIf82p&B>T_ZNk8Oki+_Q?84Yp~Z>Q zYG-YC%yk0V(~JqYSb&Bke7gmdZg6)TrddrQgG0B)PGBntq1p7F-0BqhSIUA?RmDz7<05AH zudTU2t?B|L%yd*vsZ(SxC7rg2F9k`J#m#;re)%}*d0V8Rl2-oJr}GjZqy%`d;5*x~ zaFZhi613+n5;~g<4w1oV?(ni6YT~|DQ{Z61a6F>YHuo+$O&BVD7uFHKHu7va8z5r1 zRBjfavjSsPS;0rxu3+eGN zpdQMXZuC45hSjJ4o!-#Bb)Z(uoAv6SG6A6USAm{NoNO~70c?9p95K?_RkLob2@x|O z0q|Fud)6!Hj=MQ9yx@(W)OuUE&F0%c5VoFkW)9u_BFl5zUorK8=TqKj)lRzQGfjcQ zEeIDVIWX}+k#)B6R);xTQdGWYb%q+vz3#9z20phi>NatL8;c-PbO`q_;ZY*Ive8|PlkGQJJMczXA5LQE{6r0FP~Daa3qmxxtO8> z?l7?dtOCfLOt+fS?WIMdqY^X^gs}*7xpJMCjXd(q{1wJiDDVBLghS&$MH4OAY97bb zL0|o!Yzr^z^R@5y4y$QlwmZqU6#JCP@C-BaD_IxW4v)i;vcg9i-*zf0WmV@!*9?sH zW@qJOY#w@#y-Nzo$<3JwyoHGJr3yaq;Uzhh?vu{~8S{_ddztSV+;w-aa=@pD9Mj|k zqj8X1M!h21t!7Gq_%x4kbn2VS&Vh6Ewg7O!OLzHD4FU7mJnqMmCHed=ZP zdqdh94i@yZF=1S2oqRI@YuS0vGx>+_YlmR(Qx9Upt@g13<7@w+EL@x%>_uH9&RW5e zcf+7JD!qfPt*D$he5xen0en63)`lQ{xd#0HKuiDBw6^v|P%h}cDYtFr49=)F;3-|u zp}|=CHCr3U(0yu^m5*o?pr=AFe^D_-Jj93O%~oz=^0IlJKP*#> z4F9d&tFKU^p{P)O($BfMa{#unRWC4EXs}ka42numeKqM%MCuY*3@(hbS5Y*5 zX_Kh3qav5ZfwH6Wy0|}y17bascjgG;&(02@^s5pKK?7~G9?@U?qAtX!fYNUlCmv-IiT3K z4$m#fz@HKiPi?JGQ6FaE7ur;YT@7u6WHWBSLRa4cA7_@685&AUwBPIXwW>OZlyP`O z#P;;|lJ&Y@ua0N7k6rRv!!v9!B?MS4^*2s$D`D2bYM!IewJ)-2YUA?#1@O{D_zh=F zXCi6HP{e8tS6s>7Q{=s&K+g4G^Rr}!)vpSH{ zDo-ykQI<7`_oB)BDVyWdBQnbOlLND~U%CTN zN|P-gkr#j9!RC{^R1rz7&9bRsCIx#iN-T_ST8>xfaeOWQDy)NOTZT6dxp8u-z8w<} zKi%0y+FZHO|Nhdh(zWOOt(d6`y0H3fMwXa85V+z#o1ge~0zWzkg2In>a|_7^yN`Rt z8nQ^Q=AM0b+%rWs<;0$j0-1bzfqfxvN1+^v3>pWVc2%E|A45o0$j0 zCJH(qb)HgSS~(u}6KuVbdn^d}OTlVMf9pJ62;p_isgBpkhZK8;Qm-Ska-bv7 z>vSz0B zjD4+SqBwF;uU?d<=DWMLTkGyAS1yt`J=b3qD6unsZ^HJ^)PD51|E}-UmgBY;#RMyN zM;k}Ke{$`Uv8ZjsTMdoSc{S~NfT!Lh%u>Tk{&OTc{s>yH>Bwlo-@OG_0a&0u9}^bNVQ*$C?7@tt{Pp$Xt*J33c{h7 z6l)eRRN)(}!4l)9VkVf{0yyobWpW_bQr^^-p^tBV*v74n&@Ig=ZY{(4yo{8=p!&>? zCtq}Sx=r}d9j1ZO^LGtp9>8x`A%l)``B#@Wu@keRh|XAQ2L6C zR9>9_;kjUwun`F6J)k>)&rJ01aGV~LziBnt+-a9IW1X(!1rP0GPdjVNF)YU)`$M6E=Q@Op*ipJ!vR?m*4JbCciFG(( zCy)LVlsTMg?nLLWH+L62Lh_fk9r@b8O^ziCMQssoxD>0tFmfh9xs>r@8i#_ehQWmp zQ01_B1^owi*EfGz6tSYzt!v3q#IZ|9o~vsQ1qx^4{9Qp*a}~iWdCh#1W2_u>8Z=CD zi48U%@y#EXN~edZKC`dB_$#50Om|h>!oD|~ppBd(xMETFDri=AM_sH%N)avGdEq1Z zvcp|P$ItVrx(ASCoP5}JKVD-^9au88eD(&$K`1tZBN?;Ki=Oz%#>Env_Xzo=tmyJy zKAg4ua~TCzgXcWW+f=w7n(wAl;LW`^o&c2m+Mf-cX!B-JxJrh33?+JSLlzQHSX)iS@m0yj+p7)bn4@)yQTryww4p!l?T6KS zEr{$PV#nBS=G%w#eM|K8Ry`8b@P-2gP)D2cafkXwWTQz3E~z|1KU@iWJ=Nftfi2-? ziQ4LgKGxT{odYhqHEfCX$Po>!d-7Gr~Lip z^OiJU>c-GHM;KpTws_y&pc3uIsD4Xm=1RF9EIK(CytI}QThRxaRTXHLNvMep{0RN= z>4$TpDS#ApJ3?qWM}HX9(Ue#`fd-;O8dNk!Ze0}>;X{e;`L!`+UVuDEgu1^l<$dAK@DqBJVL}3v`tm>5uQ5bBc+>+7!SJ8#7ltGO104Q0s0jAz4X`@?)6HJ< zoQ0=42gI#6m3kH#zEY)%MvGM_j-*HM%MT%=28LV&R80|Y)@uv6Yp?jFeOuS=)ih4^ z1#i_!wyV6#BMRo9yLC(S~{S3Vu*ZJiTuG7Ba zOJ<4&Ennvjqx(1R1dzSs_ayw_ueqy=F@Tfw=y$hE-YgFf5U{19^H(AJPIEEvS4PF9 z)D3(dt*hEFeTfWud@bIKnJxaui*%69;KhC4K-IZ52&2@guV4~=a>$=1V*!_Gyd1jjs_RRiEe4}MZ|50n%>3D1QU7+rUzMyg!1I14;PPsbW*EcRh@#v zt;h2XdDP;3Ix3~B?H{FNOG#3{WqSLXy$wE-Sf1jbSpD6JmE>;pOiITqf83M+cQo?6 ze6LL6=gn&X?rfxff{H*$bf`$fi0WDW1&yknaY1;Lx3zMseR8nA32;6> zL$BpieM7Q$1R2X}E_QAAt?-P_4e#r zt&OKD*nUusD_-xeMy&HhgVk4fyzxUpER!aOBSIvbyS3zae%+FV-$y|+F{Ub_`lFAT zQh9Y0T=7GQNyi_m*d`=LVQprQw|Z`(Upq7m5{V%xBL(Q~n)Mp=1tj{eCg%flNc?ZN zK0I0p38RkazMc5up0Qw>y>n;hYnz(=*1FNL8s|1l8$$?D(K}}ic_u0N4L5=r{tRUE=;RbG3H|3oeep2E~G^Ws)^H={yY7WFO)L;59*31^< z-yRFLdNP3?ip|<7OOmq^sUYk?>qD7Rm}X}xa=|QN^5%@&lTmC(?Ch+^y=_OsSVpm00=t2y#(u!-v>fdL#+$cFJs1b@ST*mV`)h z68CK_kuvS&`B=E?q3@MTkvClK9{?|cX~~G&8+XxV;TMcWA`EQx<86#>KvGn7?yQw= zF%g$eZLv{e3#lL^Tw{_0?cH_1cX3Wm0(}NsNsnAYCsT&1t`h{lLpHx{q5p31^bE04?$D%yFs4-hU%*QkHW1jyiyMW9AQSBEKAC~qg{%1ey$k^LL80?=|02Rr|35L(5Vj3~*f(dE8350AC zH?XJ*L-pqt6cm^sh1X(sT)?tKpB5i|c(OTqg3P3&Xm7!i*g2p`9FA$-2h*Gf6JcXu z`vo=y0&ex8Ffc$izdhNotfU7$M6mLetq!$nfl8mp}GbBP%F~x7< z2n>7XO8iLryL=Ys1v{%=Vz|yQ@#6PIxBO5nKBU1 zC+h$f@Sdk~`0ac9M_dt}t}eU09}HCykfbe7bpd~~z-Mt#tD`NH(am+7Rp3c1zktq; zxu4ik+{2i{;TKB=pxS=OLwvO3r$M&K=JS`AZesbejP}Aj1Q>OkLHw)Ury6dOcJCnt zYQ5y7Ah7g&COKj?ST)=n)f6vi96E`{V+z?A)%GoW6Dcl{Tc%dxB(%`Hj5C4mtpkZT zwFzm2hA_5=$1~Y2+QO^3S|j-*hUX7x0Kh=P?~m4}El=f16Q!@O?nf=w>r7>NX66LV zPwk+Op=bf?zBxM_D-+r(vFrBhC4wN}b4GiNUXYYqLEJ)I+r+FleCEh2cbkyUOe{?rx}tPjsjmBfVqGhBj!A>+kO z&1Zkji&nd` zvokZ%y&tY(+ok`=RhE`Y;YIxJ#AQSYmLvtdZ~7!D!Ki#MkT?9XcNsdgQqj*>*^|6y z$2cua$&0V?XltK(vcl6NU+-}(J@ej>S13^*yC^gA*43dw)?B-B_T7GlSoz5YOkmq1 z8r=^H224qtVZW8LrwlPFbn}Nf%I~_)P=FD8>6CoD4(ppZr=jXL)ZyB;>U}GQ#mcs2 zGGsu=O-p|}QT_nIKoe}9dF-{(#x=V3n>t6GF|1?B3EFF`cFN%>g3IBIm+0lwj?CBSu-#EnM?5sc;EkC}=nC?85=~Fh*Qw+!Pby0gBNd@*DKr z6{}VmY6#46_~8FxCGumI&!Dm4qPk5V&=_#kZ}H9`a&8yAZh3wqua<(-HFA*lL8M+? zNM(qh*$bp2%!m3g(z$j&DjX0}r*dOXhVf;wKf~uE0Me!QTaDc&fT6kzg%){0IeELe z^POHYy>MmDdZ!4Z*g_W9ckHb&IKv8?#dtI8zEAO)G58+xX6!Vdax{TMOyIj{@~Z?n z`kClWx855TN?hYPv@CwDE=eJ5N7ZKN7$|Gq|GAIc=11FbuHl>1?C52RlpFQPm)^dR z1O!_Dq7Se*{oz*80zo+rCYb}gzd9(B&sPYWbNfs67U;G;xHZCS>`rVq{rV&UUU*Dw z&nc7C0ldea2Tr@g+g)+=lRIF%!YI&~$DbzE8P(^)xQl)7mkjR3zNbJrbrr6V)@w}k zvDe6Bk{h18g0%&Al5=ZX4At06Ift~CnD9{173m91<@vK=9%rd02^yu%Jr7&_76OK< z0xJp^B}UIn_LYe@C*2ig&VZkOY@Z4+B%FyE6ti0Kf5F9?%0D6><@RnX_;fs!aFG9Ae_DGZ56R!x~O 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 Z{||%cV|=R>m7)Lu002ovPDHLkV1linuT1~| diff --git a/modular_citadel/icons/mob/mutant_bodyparts.dmi b/modular_citadel/icons/mob/mutant_bodyparts.dmi index 1e12d2bf1a182d71c42c7178cefae911d5d97ec5..8c0856429bee2466c0e76d88c3f743cd8bbe59aa 100644 GIT binary patch literal 6146 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 T)KbI$(e*%8N2TPx&CCA>pg7pz literal 8294 zcmaKRcUV(hv+v#s5e!{AQU$5fU!(~E5s)IFAc#s66cGfZmzV@W5UC1?NQ;$T6cA8J zf*?hZUZof5EwqFXlEeF+=iKM}?)~ohXYaM=*|W;5`OW;+tT<~+6IQq&8~^}T(~B3b z0088u2?3a(N3X^YlC1y$23lL#8qqNXTVstE=sUIVo;-j4yt1C;T=;-Y1?2?j_4SOFrKP1!O-;$k$v=MlsH>~9 zu&~I=$|@@>d;IvZhpu`|OpJ+;078Jb_RD$fYlG^~#=kl((xVM}`%D^(Ok+Z{(f+#c zQY~-=mIdh-6VXPI0XokgU7*wHzkmPU+}vDTT>Sq1``p~z_V)JZ=qQm$+~41ynwpxQ zpI={J-`m^k>goy)4|jKWN2Aela&kF2IUyk-b#Lh7o=PJdDF^Ie(y@xq+!so~<@;I%7}9EM?!TN5vNr$_gzR3$s# z%ErI`v(0NhsavPFaD7iTV$?h2!21wquJrTsysbz1NPDB(E9A+goggALP3n5)m9L|3 zg1#57EPU@TmAmP5ci;=P;v$!)_vqF9wuYx>L6gOZ&8IVG`FI;!_^-)}hmGbYEm8{1 zCW5$2j1`g9F|O!@iJb0h#06rQ&&<6U%5gM7J+S1Crk%%I z9+$I~QL3*>4YXtK%&K4HBAX0IFUFW;@)_`~DYW{(uxw_)A^1dM7VfyeR%}<`k6ho4 znTQuY?ySj*tMqxp|Cl{1W}-rPDZt2`k6Tx*H?29d7hbq^b?iY_2JP#!+n-0u4_Eg2 zs@&Xdu|X_H78aH_yUJm}nui z;>sT)e-pd3Rn_+JzZv3mOYw?8w=gw|3OOT2tHVmR$7Krcv&(dw@34vG@r*$`-=D3< zfDo2AQBU|Mi21AysEAac-F$yV-BvD~-S`qEo5Zq}=-Z0kA@eDIbFK9Qe`GAn!Bx6=sz3e|*f11SqTo$+k#;!rXk~xhg$^X%s#laA4nKTz1Gp-SQa@~5BUtEPMHuCK5Q`Ks*9VYa zt?|quy$~%p?Q2hoz)%zpkrvL9g9*iTbR@k=a zLri$Qib8Li{rsHQFXM9jSUF95Fh+!@QEJd6@oNg2(I4(WaQy=joccqCk+?G92 zQ2eJRPN4rn2j?|t@Cx=rFd!dUWQX#q*|lE_n^9VP*!ZVK>q`aO)MlOnB6_^ZuaU0C%iWz;ay#c%j%md?%VrE zbF`RQKBWo0se)ls*02X5*DzkSi}AN}XRs;`&_!W_)3G8*D;L_6NC{eVYpF$zJ0^O? z+doVFAw*OA6AN*~e<@g=?Y#hmGp4-dIs@5)V^ujZ6QDcD#0%Cj_#KAFuwhwnp9`#f z(%wUbNO`h|mkh1MUUyb39D569eHrGW_z}6_qGrqk;C|k{SpliV!U;|cQ${YAZZs=C z?kd+KU-wH?J2;vtWKITB8@Tjb5o1<;#i77<2d+e*7%7>v3Ga`{{D4_ zgR(1-V`*9D^N=ak>kL1~6tKr{5_YY407Z%7L^G%Y-kmn)ILpaYu zq^QrM+rtVylY|mnRO!-0E$t6Jx9IMzv5kNse8pSyiBN$PGds;nx_9>6pW1%K0|Te6 zK^?j|7VOeSEft=*T0C&N|B)^`vXv>*_3#I$n~`vMGtu;i4jyDjVj*)oh&A%NM|?d_ z5$;1v(yF;n$^S%(e|vO_xIn9ij=ip*nrPCQdlxbHE$j-NMuk6dzO%)Qoe8@$pf|W2 zHY1)4{4J6bA8k2<^?3RY@I{?`NE!8|zya#Pw!9cBQ}zwiR=yUP7{3q@j2R=gcbvxp zJB{5I<@o@PpMXc;Au|~--@pHXwIRI0-JYy2w&$CU$sOV=|32>ijE?zxM5h*VIViRt?=`RGk7ZT`2X1iCh<9o zKJU--3kx@XeeiL1avEH7CXsLFkN8ZcK*sLYjH{j53oahG=M^l_a}Qsw%D&u}?HpD- ze&txlkug2d3#D0CFj>A2^VdF~yuN2u1I?uG{Yu~8SQf|W;QcF0uVTk@o9wBv%|krh z*(OBuuF`?5y<$(_GFoz1i?y+oGiFmA<>bKf1lW zlCGZb$W~$Zbg(gFw7qm=9C!Fo;XBE9lIG;)Ag^Dk&WV{poWWTE;m8v~^XLj%)PB;v zybk;wAH|v%H^xU1{jkl(QAdF{JlK&>UO=^>#)HE?vPK2qgCV=GnXIg=ApAw?gFaS- zqI%E4MUCr-K`8ZFhw4Q>f)KC%7nW{Vh0rNLUC+U%ysNw><7z|-FdqaOc~t=UCV+X_ zhN#l|!OD0H3oU2gL3A_DWU|j15jM&@wU#Fn>{3@f&qrXv;q_9{Ca4#G1Dq@E#k6$kNqZlsx}IK`nE71?k1%*QrI2?jztr{!?X{|C z*l{r#6bO0QKpOJcDrdDr#=g5v9(e~KY*uNIsuExaat*{9x#)o(TvW6>l=zsq0 zBz1UIj(_q0V`h%;8Fca~Z}UC0E6sMEzR&A9GtXTz0nffq?d|ifne@T2u2=nBEmc^7 zRTL{90*R|CEQ2nmFn7Klhba$`-?wm!J%Zg;&m!bb#7FgwULZ{)Y5Br=f2Y!a1IRz0 zt(oFf2bCQZWk*$Z-r+1xw7kdGNjn(3=HfD8rF4oXpU$!`PDXt@ZxgXH7P+-pNXqO# zN2{ERoeKB}|HV>m(|oo;Vx=yi?Rj2{7HkTe`Cdh?>x0I$`EiHmTI&cKl*j@%Cd!-f zWkg_QMTTY4fl>*`{qj%dBZ!QaQ8wgFwfdr@rv8KtVDYB6}TvsEG! zaLH%0Nr&q3lU>RH)QsE^5)mz7(w`)>qRzz9z4u)wxiRq;N{L=kLrck{Y*u z+iT$GCADjSOWx-_)o;Hl=EqAMNunvvAhF$?%LhvRp-j$ExFc_cW#?*C0&3_f|A6|{ z3uNP~;kcHB!`L}{edOQvP1%~hA@QgB;BV-Sc>XST2T5V8HGAN}^>(ztV6W(_mqFA| z5`EhN`>^$<>IaWk)u~%uLu04!o*hErSn%5(%|!F${X53n<_eg@d1K|sUsaHG6RBS{ zwD;S|)Gk#$6)Tpvj9FQm5hoMtGg0{R6`!pA%cZ)go)Gx2vwEI5brSDQ_fmyMwE|s; zy`9~d!Zns$wsR|FN$C%O{Id297WqB}Ldh)Ge>+3xncwLbTo0h`PaL9sPZ;HUqcLu1 z`zadGfHH%T7-clZM6s)WXy8A(&fm+eGSG7QXa7WM#>>$>7CK*U#^mz3}nZ(e@ zLLYW!ET1G08=rVH;NUc(lk7nKx)px~ob$9vH1=lZke40_dBL=9iJjw$lcZfeXKI6^68yQnC4d<^jEl6R12@Z7EKCL zuxB8@vRix+_z-^OltQGl#SHy?qSBA_0Dwb(W1IujWc&DC5F>{ps_15`W`_BOW3Uh^LdBfSujLHz8cvG&HWrvw? z5-$dpXu~*=afc$R%Md1fbjVx=t=+Ni` zJ}{CtXuN20h$s%dAuhPNIdLFLvs8OZXaBZ;XxF9Wi@ZgiddpY@h#=>92(j!BKoJxZ z!{*dm09@SvlW4_Kr%l)}Od?ErHB*JfoRPO$2SAjlKf^MlbsXIKA$_b598;qb(9ypo zIBciHwINVyBXz4;`USh*7dm0YU33hO9#XS8ib2o-e3&Gu&+sZ>WnLBtcjsbuX(qnCTP%gQEf%PN z{rUhzz49r~gnN706_&@9+i9ZQVVf6~`~;nA@`;gvNV~w+gCvNz_ufH30A*V{AmEVp zA^b&d5VCMXA5~~~16_crf-FB#I7cTEn(dQa@PHIC9VANXX)>NeeIt@T;yQAxTm}>s z&MIII;uWM}-8XhhW=*18?`v9@UUrw;WE$?1D$RPp$On5##{NJ&+T}YOA>U&z8X>!I zy2t_ZlXd_KQC*112mGF$T_N|lV3tLHi26QE$e7Lzh;9)wN7lA(H(BWbPEagmp}FMK z{Mj^;TE}G9^i|4`F0N47wi{p;Q!)lF8W@8%JpVf`%sRY}T)k3?bU?JCZnPj?Lo5~Q zCX+RGCn*=u8tbVFa==y)8Zp5%#kGT?N^=A5%^NN3jH5S3qg<0nvx$(;yQJBg`-ieX zx&vMmuRv@VEuJ9F<_(jR)eqcG<_QCvN9wdVG%JB(l|F(K_0>*sqT7Pl$fm|&+TdDa zzTvo{7goA)TB7@usIDMe-l7+FjA$w{Gu_91oAU(XVVoU!gPwm8u!@AtX!=sgR%l9J zXOf8C)8JrtCfHna=b=q8WFYs|c<>Fn@W&!}sARM7Rj`?u_h%?>wq?`~D1crE{gOE} zg8lm@r9Un3>Q9i30UbSX)fx~a79Y2}UeS_k57f&sC+v|v;RJo}a^?#|@Vs+nA3A>EsnN6MAZ3q2Pw;g9@|YjR?IG}vSS zjO=E&1mNB!kNHMilLeTXIVwa{kDs`IvJuz?qanLaH!%cFRP^im=TgRV9s@ zi^C`SFuc+MM@#T#G)RXa9P=N^;@0y`lgA$pt)FfAOr*Vik)w&+V7r}>NFh{0Efnbj zTT!^0&&PJppUY91IUY^%KhKz@h7$=J7obz zm0|n_*(K!t%BWv_IZN9=$Kh3^KB(E+3sm(y4g&s%=|SO`v{&Bw1bjiU%beu3kWQN^ z=kMEwkp*ZC;-LOGfyiIuR&)IV(AsvhfWFqCLhl8AV^KoKet!V6o1)Ix8+?qYzR{vI z@i+uCdvd-xYX6Zo;Vf)QvhP^Q@2T+1USch`{an4o2LC@i`6zc}I~v>YhpCPok?HEy zgzusmWnaBMj+PEFht2<9LKvdDL+U5S6`J}4+|phL2h~6l0JxTgqtB-VZ0dRuBXK07+KeZ3%Yfu+PKSS`J ztw`~Q;Is~_4K@!}^1^SD4aqp1Fc$}%8+~w4@)|I+6o(MhALZ?x=9C0{k#PMV&N;0% zFyA<;I)emcE0vx7<3S4A&Ee=zHkh@~j3yhW{<;2|5-!FHg5l1zy<(cU@)iRZU3N>4 zWnbe(swP%D)pe5}2IoK4f%e|^qu8-HKXsW|(IqsIC^GUNPfsc*C%fu14H#LYf>}89 zhw;z;)nQs4Zin#C7PSe(XOtx0;?tMFA!Zm=g&{t#0d$5&b^@da648CuCE%-0G z6l$Ed*EICqJb7F4n$I_wa`gs3&t2H!waCCgkN|?h`X^RHXWz0-nO2O2GIwVN0{0;% zsl2S(fS?%72D}GZvd|`^&7}6c1D0j&=JCwhcRSf!thT-`awC?2qIwZtd<9=(m!QNj zaDLSv6ST=WY+y3gdI5+>UM48sy!DQ;ma^Z9FiBb(q((l8VuNCu>loM221PV z(5G+85+|=Bay?kBn|Nh$!Y3Y)PPcwFg2SWtOhN|>5yc@G;EQ7|YscSeKm-E>#Hi!C z*PhlF!^IMl&48J#?L1mTxzw8roS>L=11LnR{1fYa5!hqWdBDg&!j_=jRNxc4C{4^3 zCU7AjL{}I4H)VLz>T~W1FzN5Q&?-O?F`XBpu;jc6xz7m1>n}A3rz{raCIQ7{N1@3; zKnTs(GI@2@<4Z#UtKz+|=}qThR_k5Ma;?~(oNvnCm^fzAC}oQN0hvHYA!8^{&ojaK zc=n9Y;LKKaY>b0QAVIr%*yL`GTez}QQS0)t9FR)PyQHEgV45ZHx?TCBu3_ojXuUO2 zm6iXeFq5KYalhDZnf%_PLLIYrbR(fAjNf7L3N0S@)gE-z9&-@GKKNC zDUZE~wHabo`M#?G{RZhiWSsNZd(}*=LqxOv7F}k}4Z;A(1K)&AMYF-9B5_5e1D5{m z3#XzAgefzthv_&W02xHh8cz%a8NAn3mS+^7c~+Kw5+6AJ(zVv+ov(%=9xx6+?z))a zhJ+AqXuZh79tKPq=xzO4FS7^5;xKRRmp4Wdy0UJ?353~MFNxWHf7WGy0d_dSeHara zUO%x%W)9xQ(o6E(R=-9+Wla)&o;QU4pb*mjW6^)X{|PW>w(d9bpYRKEJ!Co? z^QOXpP3f~uSc5{sl8j||QBm1nIug&@ z9?+jV`#nl|;C}(syvX)F-(Fy}Yeu3Ny&dv6)at30RgRYGK<7C4oaTX+mlE(`eDdb} zH~L!TE$uc3iIJ0ZUBAW2mIyOOvWd9O0ec3zZ9~*ZGg;Eqo>Arik6%q_5g1fzi#)jE zpHOZa1-+=~EUY8qakodg`@y87YDUHKc;am9bB}xi@VmdeQs}-l6=tYwwl-Rf;REo)vDMU zU5>5|86H}jb?-_!Q@3W$wf*vhW=;ZoDbUY&wmEioA-1dK%R{9R9gaYde`SK$lGwWB zGFAgwEQXu(Co4h;@au=E-KVnf{DhyOZOqnVEiJKGGM7B(L`H<3kr!QU$id z{8Nzd)jScY*gOeFQ;4%Nr(4Vrdn@|nHYIVZ*Xrjqg0!c{$YViySkfmGkr zU1XZjYZ7#i78FXZL!CUWwM^=fYcJ_>XW;R>u61$mV3Rew5lvfBJ6u!JY9J*-0>PIQ zQXQLSbt~LObp1g$orEW}|1pW<0kn;-f!w=E?6R-A-ccBj4?h;$Cry%0>?&-%Lx_;3 z6}28-#w1K@P4zzy^+~0&@|5SjZ1>)r{epYe8rnhHwo;g-y$+Y2NZEOPlyvu+DO&n= zFC*N#q#*7w38d$G6bFY}djJSm{-Hb8$DI9=l_6AVeMeO+L@Zu%FK&;{P(Ich|f>n11cc zIyWIdc73n@@9xYJJ{^u{v|zbZP)@R{8io%gtl4P43VsE>2#Ibn30sO?<r;33mwNOjFO9Degkd>mm+J)wK?o*QNmmLBvIK$sR7g69 z`pZVbLJBT}aAL*D10I*^AFXJ?-p}++^iTFXn7s&phtXFT0NJs@2qCY54_3<&wa-&hqv*4CU?`_D|DX)OIM01jwPD=HBy*ZC zieKx=$NfJtg_V8y#mbnWkkkj&g1ss$<(zaA)Z>J{u3nWLv1T#4nTVLri!)Bt1=tE* ckj}2~X)C_ff$7)L#Wi4RWO Date: Wed, 11 Sep 2019 17:48:57 -0500 Subject: [PATCH 088/273] Update wings.dm --- code/modules/mob/dead/new_player/sprite_accessories/wings.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm index 1afad5ed16..0ebca2583d 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm @@ -111,7 +111,7 @@ name = "Bee" icon_state = "bee" -/datum/sprite_accessory/insect_wings/bee +/datum/sprite_accessory/insect_wings/bee_color name = "Bee (Hair colored)" icon_state = "bee" color_src = HAIR From 6dfb22ea47eadcb5a53e5028feac7ff0590fa99e Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 11 Sep 2019 17:58:32 -0500 Subject: [PATCH 089/273] Update preferences_savefile.dm --- code/modules/client/preferences_savefile.dm | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 79fd324d70..89bd4140e7 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -242,16 +242,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(needs_update == -2) //fatal, can't load any data return 0 - //Let's make our players NOT cry desperately as we wipe their savefiles of their special snowflake texts: - if((S["flavor_text"] != "") && (S["flavor_text"] != null) && S["flavor_text"]) //If old text isn't null and isn't "" but still exists. - S["flavor_text"] >> features["flavor_text"] //Load old flavortext as current dna-based flavortext - - WRITE_FILE(S["feature_flavor_text"], features["flavor_text"]) //Save it in our new type of flavor-text - WRITE_FILE(S["flavor_text"] , "") //Remove old flavortext, completing the cut-and-paste into the new format. - - else //We have no old flavortext, default to new - S["feature_flavor_text"] >> features["flavor_text"] - //Species var/species_id S["species"] >> species_id From 7bb8d430e288ba227771df8e68e3786bb0b7de5a Mon Sep 17 00:00:00 2001 From: Poojawa Date: Thu, 12 Sep 2019 00:51:15 -0500 Subject: [PATCH 090/273] Moth week exists I guess --- code/modules/holiday/holidays.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index ed19d27b22..8216939cfc 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -402,14 +402,14 @@ begin_month = JUNE begin_weekday = SUNDAY -/datum/holiday/insect - name = "Insect Week" +/datum/holiday/moth + name = "Moth Week" -/datum/holiday/insect/shouldCelebrate(dd, mm, yy, ww, ddd) //National Insect Week falls on the last full week of July +/datum/holiday/moth/shouldCelebrate(dd, mm, yy, ww, ddd) //National Moth Week falls on the last full week of July return mm == JULY && (ww == 4 || (ww == 5 && ddd == SUNDAY)) -/datum/holiday/insect/getStationPrefix() - return pick("Mothball","Lepidopteran","Lightbulb","Insect","Giant Atlas","Twin-spotted Sphynx","Madagascan Sunset","Luna","Death's Head","Emperor Gum","Polyphenus","Oleander Hawk","Io","Rosy Maple","Cecropia","Noctuidae","Giant Leopard","Dysphania Militaris","Garden Tiger") +/datum/holiday/moth/getStationPrefix() + return pick("Mothball","Lepidopteran","Lightbulb","moth","Giant Atlas","Twin-spotted Sphynx","Madagascan Sunset","Luna","Death's Head","Emperor Gum","Polyphenus","Oleander Hawk","Io","Rosy Maple","Cecropia","Noctuidae","Giant Leopard","Dysphania Militaris","Garden Tiger") /datum/holiday/ramadan name = "Start of Ramadan" From b5a96dc325499626f94c2d42eee383241da56a8a Mon Sep 17 00:00:00 2001 From: Poojawa Date: Thu, 12 Sep 2019 00:53:34 -0500 Subject: [PATCH 091/273] Update holidays.dm --- code/modules/holiday/holidays.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index 8216939cfc..7d1e25235d 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -409,7 +409,7 @@ return mm == JULY && (ww == 4 || (ww == 5 && ddd == SUNDAY)) /datum/holiday/moth/getStationPrefix() - return pick("Mothball","Lepidopteran","Lightbulb","moth","Giant Atlas","Twin-spotted Sphynx","Madagascan Sunset","Luna","Death's Head","Emperor Gum","Polyphenus","Oleander Hawk","Io","Rosy Maple","Cecropia","Noctuidae","Giant Leopard","Dysphania Militaris","Garden Tiger") + return pick("Mothball","Lepidopteran","Lightbulb","Moth","Giant Atlas","Twin-spotted Sphynx","Madagascan Sunset","Luna","Death's Head","Emperor Gum","Polyphenus","Oleander Hawk","Io","Rosy Maple","Cecropia","Noctuidae","Giant Leopard","Dysphania Militaris","Garden Tiger") /datum/holiday/ramadan name = "Start of Ramadan" From 4a4fe8c03c554d800963041f93607cff112c20b2 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Thu, 12 Sep 2019 00:59:28 -0500 Subject: [PATCH 092/273] Adding snowflake to limbgrower --- code/game/machinery/limbgrower.dm | 2 ++ code/modules/research/designs/limbgrower_designs.dm | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/limbgrower.dm b/code/game/machinery/limbgrower.dm index b9cc6078e5..88ab4ec6f8 100644 --- a/code/game/machinery/limbgrower.dm +++ b/code/game/machinery/limbgrower.dm @@ -29,6 +29,8 @@ "fly", "insect", "plasmaman", + "mammal", + "xeno", "other" ) diff --git a/code/modules/research/designs/limbgrower_designs.dm b/code/modules/research/designs/limbgrower_designs.dm index b31235052d..dae59408c8 100644 --- a/code/modules/research/designs/limbgrower_designs.dm +++ b/code/modules/research/designs/limbgrower_designs.dm @@ -8,7 +8,7 @@ build_type = LIMBGROWER reagents_list = list("synthflesh" = 25) build_path = /obj/item/bodypart/l_arm - category = list("initial","human","lizard","fly","insect","plasmaman") + category = list("initial","human","lizard","fly","insect","plasmaman","mammal","xeno") /datum/design/rightarm name = "Right Arm" @@ -16,7 +16,7 @@ build_type = LIMBGROWER reagents_list = list("synthflesh" = 25) build_path = /obj/item/bodypart/r_arm - category = list("initial","human","lizard","fly","insect","plasmaman") + category = list("initial","human","lizard","fly","insect","plasmaman","mammal","xeno") /datum/design/leftleg name = "Left Leg" @@ -24,7 +24,7 @@ build_type = LIMBGROWER reagents_list = list("synthflesh" = 25) build_path = /obj/item/bodypart/l_leg - category = list("initial","human","lizard","fly","insect","plasmaman") + category = list("initial","human","lizard","fly","insect","plasmaman","mammal","xeno") /datum/design/rightleg name = "Right Leg" @@ -32,7 +32,7 @@ build_type = LIMBGROWER reagents_list = list("synthflesh" = 25) build_path = /obj/item/bodypart/r_leg - category = list("initial","human","lizard","fly","insect","plasmaman") + category = list("initial","human","lizard","fly","insect","plasmaman","mammal","xeno") /datum/design/armblade name = "Arm Blade" From e987eb27b919dd43a6bb1788375323c89f931ad6 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Thu, 12 Sep 2019 23:56:50 +0200 Subject: [PATCH 093/273] Adjusting a few dozen suits' body coverage. --- code/modules/clothing/suits/_suits.dm | 1 + code/modules/clothing/suits/armor.dm | 1 - code/modules/clothing/suits/cloaks.dm | 4 +-- code/modules/clothing/suits/jobs.dm | 2 ++ code/modules/clothing/suits/miscellaneous.dm | 31 +++++++++++++------- 5 files changed, 25 insertions(+), 14 deletions(-) diff --git a/code/modules/clothing/suits/_suits.dm b/code/modules/clothing/suits/_suits.dm index cf411ef367..3008043156 100644 --- a/code/modules/clothing/suits/_suits.dm +++ b/code/modules/clothing/suits/_suits.dm @@ -5,6 +5,7 @@ allowed = list(/obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) slot_flags = ITEM_SLOT_OCLOTHING + body_parts_covered = CHEST var/blood_overlay_type = "suit" var/togglename = null var/suittoggled = FALSE diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 0840288eee..19050dc36f 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -1,6 +1,5 @@ /obj/item/clothing/suit/armor allowed = null - body_parts_covered = CHEST cold_protection = CHEST|GROIN min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT heat_protection = CHEST|GROIN diff --git a/code/modules/clothing/suits/cloaks.dm b/code/modules/clothing/suits/cloaks.dm index c3276213e1..b8287c7f4c 100644 --- a/code/modules/clothing/suits/cloaks.dm +++ b/code/modules/clothing/suits/cloaks.dm @@ -7,7 +7,7 @@ icon_state = "qmcloak" item_state = "qmcloak" w_class = WEIGHT_CLASS_SMALL - body_parts_covered = CHEST|GROIN|LEGS|ARMS + body_parts_covered = CHEST|LEGS|ARMS /obj/item/clothing/head/cloakhood name = "cloak hood" @@ -62,7 +62,7 @@ allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/pickaxe, /obj/item/twohanded/spear, /obj/item/twohanded/bonespear, /obj/item/organ/regenerative_core/legion, /obj/item/kitchen/knife/combat/bone, /obj/item/kitchen/knife/combat/survival) armor = list("melee" = 35, "bullet" = 10, "laser" = 25, "energy" = 10, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60) //a fair alternative to bone armor, requiring alternative materials and gaining a suit slot hoodtype = /obj/item/clothing/head/hooded/cloakhood/goliath - body_parts_covered = CHEST|GROIN|ARMS + body_parts_covered = CHEST|ARMS|LEGS /obj/item/clothing/head/hooded/cloakhood/goliath name = "goliath cloak hood" diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 3c3c8f0e9d..4c0f4394b9 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -135,6 +135,7 @@ icon = 'icons/obj/clothing/belts.dmi' icon_state = "suspenders" blood_overlay_type = "armor" //it's the less thing that I can put here + body_parts_covered = NONE //Security /obj/item/clothing/suit/security/officer @@ -197,3 +198,4 @@ item_state = "techpriesthood" body_parts_covered = HEAD flags_inv = HIDEHAIR|HIDEEARS + mutantrace_variation = MUTANTRACE_VARIATION diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 8a3dbbf274..75677fec79 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -67,6 +67,7 @@ item_state = "death" flags_1 = CONDUCT_1 fire_resist = T0C+5200 + body_parts_covered = CHEST|GROIN|LEGS|ARMS|HANDS|FEET flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT @@ -75,6 +76,7 @@ desc = "this pretty much looks ridiculous" //Needs no fixing icon_state = "justice" item_state = "justice" + body_parts_covered = CHEST|GROIN|LEGS|ARMS|HANDS|FEET flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT @@ -100,14 +102,14 @@ desc = "A fancy purple apron for a stylish person." icon_state = "purplebartenderapron" item_state = "purplebartenderapron" - body_parts_covered = CHEST|GROIN|LEGS + body_parts_covered = CHEST /obj/item/clothing/suit/syndicatefake name = "black and red space suit replica" icon_state = "syndicate-black-red" item_state = "syndicate-black-red" desc = "A plastic replica of the Syndicate space suit. You'll look just like a real murderous Syndicate agent in this! This is a toy, it is not made for use in space!" - w_class = WEIGHT_CLASS_NORMAL + body_parts_covered = CHEST|ARMS|GROIN|LEGS|FEET|HANDS allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT resistance_flags = NONE @@ -154,7 +156,7 @@ icon_state = "owl_wings" item_state = "owl_wings" togglename = "wings" - body_parts_covered = ARMS|CHEST + body_parts_covered = ARMS actions_types = list(/datum/action/item_action/toggle_wings) /obj/item/clothing/suit/toggle/owlwings/Initialize() @@ -219,6 +221,7 @@ desc = "Your classic, non-racist poncho." icon_state = "classicponcho" item_state = "classicponcho" + body_parts_covered = CHEST|GROIN /obj/item/clothing/suit/poncho/green name = "green poncho" @@ -255,7 +258,7 @@ desc = "A costume made from 'synthetic' carp scales, it smells." icon_state = "carp_casual" item_state = "labcoat" - body_parts_covered = CHEST|GROIN|ARMS + body_parts_covered = CHEST|GROIN|ARMS|LEGS|FEET cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT //Space carp like space, so you should too allowed = list(/obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/gun/ballistic/automatic/speargun) @@ -275,9 +278,7 @@ desc = "A costume that looks like someone made a human-like corgi, it won't guarantee belly rubs." icon_state = "ian" item_state = "labcoat" - body_parts_covered = CHEST|GROIN|ARMS - //cold_protection = CHEST|GROIN|ARMS - //min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT + body_parts_covered = CHEST|GROIN|ARMS|LEGS|FEET allowed = list() hoodtype = /obj/item/clothing/head/hooded/ian_hood dog_fashion = /datum/dog_fashion/back @@ -287,8 +288,6 @@ desc = "A hood that looks just like a corgi's head, it won't guarantee dog biscuits." icon_state = "ian" body_parts_covered = HEAD - //cold_protection = HEAD - //min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT flags_inv = HIDEHAIR|HIDEEARS /obj/item/clothing/suit/hooded/bee_costume // It's Hip! @@ -314,7 +313,7 @@ desc = "A horribly bloated suit made from human skins." icon_state = "lingspacesuit" item_state = "labcoat" - body_parts_covered = CHEST|GROIN|ARMS + body_parts_covered = CHEST|GROIN|ARMS|LEGS|FEET|HANDS allowed = list() actions_types = list(/datum/action/item_action/toggle_human_head) hoodtype = /obj/item/clothing/head/hooded/human_head @@ -355,18 +354,21 @@ desc = "A worn out, curiously comfortable t-shirt with a picture of Ian. You wouldn't go so far as to say it feels like being hugged when you wear it, but it's pretty close. Good for sleeping in." icon_state = "ianshirt" item_state = "ianshirt" + body_parts_covered = CHEST|GROIN /obj/item/clothing/suit/nerdshirt name = "gamer shirt" desc = "A baggy shirt with vintage game character Phanic the Weasel. Why would anyone wear this?" icon_state = "nerdshirt" item_state = "nerdshirt" + body_parts_covered = CHEST|GROIN /obj/item/clothing/suit/vapeshirt //wearing this is asking to get beat. name = "Vape Naysh shirt" desc = "A cheap white T-shirt with a big tacky \"VN\" on the front, Why would you wear this unironically?" icon_state = "vapeshirt" item_state = "vapeshirt" + body_parts_covered = CHEST|GROIN /obj/item/clothing/suit/jacket name = "bomber jacket" @@ -374,7 +376,7 @@ icon_state = "bomberjacket" item_state = "brownjsuit" allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/radio) - body_parts_covered = CHEST|GROIN|ARMS + body_parts_covered = CHEST|ARMS cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT @@ -399,6 +401,7 @@ desc = "A thick jacket with a rubbery, water-resistant shell." icon_state = "pufferjacket" item_state = "hostrench" + body_parts_covered = CHEST|GROIN|ARMS armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 0, "acid" = 0) /obj/item/clothing/suit/jacket/puffer/vest @@ -446,18 +449,21 @@ desc = "Looks like this belongs in a very old movie set." icon_state = "draculacoat" item_state = "draculacoat" + body_parts_covered = CHEST|ARMS /obj/item/clothing/suit/drfreeze_coat name = "doctor freeze's labcoat" desc = "A labcoat imbued with the power of features and freezes." icon_state = "drfreeze_coat" item_state = "drfreeze_coat" + body_parts_covered = CHEST|GROIN|ARMS /obj/item/clothing/suit/gothcoat name = "gothic coat" desc = "Perfect for those who want stalk in a corner of a bar." icon_state = "gothcoat" item_state = "gothcoat" + body_parts_covered = CHEST|ARMS|HAND_LEFT //peculiar /obj/item/clothing/suit/xenos name = "xenos suit" @@ -603,6 +609,7 @@ name = "spooky ghost" desc = "This is obviously just a bedsheet, but maybe try it on?" icon_state = "bedsheet" + body_parts_covered = CHEST|GROIN|LEGS|ARMS|HANDS|HEAD user_vars_to_edit = list("name" = "Spooky Ghost", "real_name" = "Spooky Ghost" , "incorporeal_move" = INCORPOREAL_MOVE_BASIC, "appearance_flags" = KEEP_TOGETHER|TILE_BOUND, "alpha" = 150) alternate_worn_layer = ABOVE_BODY_FRONT_LAYER //so the bedsheet goes over everything but fire @@ -611,6 +618,7 @@ desc = "A big and clanky suit made of bronze that offers no protection and looks very unfashionable. Nice." icon = 'icons/obj/clothing/clockwork_garb.dmi' icon_state = "clockwork_cuirass_old" + body_parts_covered = CHEST|GROIN|LEGS armor = list("melee" = 5, "bullet" = 0, "laser" = -5, "energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 20, "acid" = 20) /obj/item/clothing/suit/ghost_sheet @@ -623,4 +631,5 @@ throw_range = 2 w_class = WEIGHT_CLASS_TINY flags_inv = HIDEGLOVES|HIDEEARS|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR + body_parts_covered = CHEST|GROIN|LEGS|ARMS|HANDS|HEAD alternate_worn_layer = UNDER_HEAD_LAYER From 2226bd3b697d5ef76300a7713d7c33e0864014e0 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Fri, 13 Sep 2019 00:25:52 +0200 Subject: [PATCH 094/273] More adjustments. --- modular_citadel/code/modules/clothing/suits/suits.dm | 1 + modular_citadel/code/modules/custom_loadout/custom_items.dm | 2 ++ 2 files changed, 3 insertions(+) diff --git a/modular_citadel/code/modules/clothing/suits/suits.dm b/modular_citadel/code/modules/clothing/suits/suits.dm index 22e4aef6a9..5cce40ad09 100644 --- a/modular_citadel/code/modules/clothing/suits/suits.dm +++ b/modular_citadel/code/modules/clothing/suits/suits.dm @@ -12,6 +12,7 @@ icon_state = "hostrench" item_state = "hostrench" mutantrace_variation = NO_MUTANTRACE_VARIATION + body_parts_covered = CHEST|ARMS|LEGS /obj/item/clothing/suit/hooded/cloak/david name = "red cloak" diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index 42363e9e07..5d81dbfa49 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -447,6 +447,7 @@ item_state = "kimono" icon = 'icons/obj/custom.dmi' alternate_worn_icon = 'icons/mob/custom_w.dmi' + body_parts_covered = CHEST|GROIN|LEGS|ARMS mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/suit/commjacket @@ -456,6 +457,7 @@ item_state = "commjacket" icon = 'icons/obj/custom.dmi' alternate_worn_icon = 'icons/mob/custom_w.dmi' + body_parts_covered = CHEST|GROIN|LEGS|ARMS mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/under/mw2_russian_para From 4289f4c4197a4eefc21c0ea752f506071d33aee6 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Thu, 12 Sep 2019 19:01:39 -0500 Subject: [PATCH 095/273] Better way of doing the conversions I think --- code/modules/client/preferences_savefile.dm | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 89bd4140e7..f25e83e8d5 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -246,12 +246,12 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car var/species_id S["species"] >> species_id if(species_id) - var/newtype = GLOB.species_list[species_id] if(species_id == "avian" || species_id == "aquatic") - newtype = "mammal" + species_id = "mammal else if(species_id == "moth") - newtype = "insect" + species_id = "insect" + var/newtype = GLOB.species_list[species_id] if(newtype) pref_species = new newtype @@ -292,21 +292,15 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["feature_lizard_legs"] >> features["legs"] S["feature_human_tail"] >> features["tail_human"] S["feature_human_ears"] >> features["ears"] - - if((S["feature_moth_wings"] != "") && (S["feature_moth_wings"] != null) && S["feature_moth_wings"]) //Shamelessly adapted from flavortext stuff - S["feature_moth_wings"] >> features["moth_wings"] - WRITE_FILE(S["insect_wings"], features["moth_wings"]) - WRITE_FILE(S["feature_moth_wings"] , "") - else - S["feature_insect_wings"] >> features["insect_wings"] + S["feature_insect_wings"] >> features["insect_wings"] //Custom names for(var/custom_name_id in GLOB.preferences_custom_names) var/savefile_slot_name = custom_name_id + "_name" //TODO remove this S[savefile_slot_name] >> custom_names[custom_name_id] - S["preferred_ai_core_display"] >> preferred_ai_core_display - S["prefered_security_department"] >> prefered_security_department + S["preferred_ai_core_display"] >> preferred_ai_core_display + S["prefered_security_department"] >> prefered_security_department //Jobs S["joblessrole"] >> joblessrole From 8946d6d0595309fcb644117d64d2a1a0ce70485a Mon Sep 17 00:00:00 2001 From: Poojawa Date: Thu, 12 Sep 2019 19:02:06 -0500 Subject: [PATCH 096/273] Update preferences_savefile.dm --- code/modules/client/preferences_savefile.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index f25e83e8d5..ecabc615b9 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -247,7 +247,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["species"] >> species_id if(species_id) if(species_id == "avian" || species_id == "aquatic") - species_id = "mammal + species_id = "mammal" else if(species_id == "moth") species_id = "insect" From ef4b5c1b3485775a78b95da273e4c0e368dcb0ae Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Thu, 12 Sep 2019 23:06:46 -0400 Subject: [PATCH 097/273] gone_reduced_to_atoms --- code/modules/clothing/shoes/vg_shoes.dm | 17 - .../code/game/machinery/plasmacases.dm | 24 -- .../game/objects/items/devices/genemods.dm | 21 -- .../modules/antagonists/cit_crewobjectives.dm | 35 -- .../modules/antagonists/cit_miscreants.dm | 52 --- .../cit_crewobjectives_cargo.dm | 81 ----- .../cit_crewobjectives_civilian.dm | 249 -------------- .../cit_crewobjectives_command.dm | 33 -- .../cit_crewobjectives_engineering.dm | 34 -- .../cit_crewobjectives_medical.dm | 86 ----- .../cit_crewobjectives_science.dm | 45 --- .../cit_crewobjectives_security.dm | 23 -- modular_citadel/code/modules/cargo/packs.dm | 28 -- .../code/modules/crafting/recipes.dm | 11 - .../code/modules/mining/mine_items.dm | 2 - .../mob/living/simple_animal/pokemon.dm | 306 ------------------ .../modules/research/techweb/all_nodes.dm | 36 --- .../modules/research/techweb/all_nodes.dme.dm | 33 -- modular_citadel/icons/misc/misc.dmi | Bin 182 -> 0 bytes modular_citadel/icons/mob/citadel/glasses.dmi | Bin 182 -> 0 bytes modular_citadel/icons/mob/citadel/head.dmi | Bin 182 -> 0 bytes modular_citadel/icons/mob/citadel/masks.dmi | Bin 182 -> 0 bytes modular_citadel/icons/mob/citadel/shoes.dmi | Bin 182 -> 0 bytes modular_citadel/icons/mob/werenerd.dmi | Bin 131353 -> 0 bytes modular_citadel/icons/mob/werenerdleap.dmi | Bin 4862 -> 0 bytes modular_citadel/icons/obj/structures.dmi | Bin 182 -> 0 bytes 26 files changed, 1116 deletions(-) delete mode 100644 modular_citadel/code/game/machinery/plasmacases.dm delete mode 100644 modular_citadel/code/game/objects/items/devices/genemods.dm delete mode 100644 modular_citadel/code/modules/antagonists/cit_crewobjectives.dm delete mode 100644 modular_citadel/code/modules/antagonists/cit_miscreants.dm delete mode 100644 modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_cargo.dm delete mode 100644 modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_civilian.dm delete mode 100644 modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_command.dm delete mode 100644 modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_engineering.dm delete mode 100644 modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_medical.dm delete mode 100644 modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_science.dm delete mode 100644 modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_security.dm delete mode 100644 modular_citadel/code/modules/cargo/packs.dm delete mode 100644 modular_citadel/code/modules/crafting/recipes.dm delete mode 100644 modular_citadel/code/modules/mining/mine_items.dm delete mode 100644 modular_citadel/code/modules/mob/living/simple_animal/pokemon.dm delete mode 100644 modular_citadel/code/modules/research/techweb/all_nodes.dm delete mode 100644 modular_citadel/code/modules/research/techweb/all_nodes.dme.dm delete mode 100644 modular_citadel/icons/misc/misc.dmi delete mode 100644 modular_citadel/icons/mob/citadel/glasses.dmi delete mode 100644 modular_citadel/icons/mob/citadel/head.dmi delete mode 100644 modular_citadel/icons/mob/citadel/masks.dmi delete mode 100644 modular_citadel/icons/mob/citadel/shoes.dmi delete mode 100644 modular_citadel/icons/mob/werenerd.dmi delete mode 100644 modular_citadel/icons/mob/werenerdleap.dmi delete mode 100644 modular_citadel/icons/obj/structures.dmi diff --git a/code/modules/clothing/shoes/vg_shoes.dm b/code/modules/clothing/shoes/vg_shoes.dm index 931c25b823..627a061181 100644 --- a/code/modules/clothing/shoes/vg_shoes.dm +++ b/code/modules/clothing/shoes/vg_shoes.dm @@ -5,7 +5,6 @@ icon_state = "leather" item_color = "leather" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/shoes/magboots/deathsquad @@ -14,7 +13,6 @@ icon_state = "DS-magboots0" magboot_state = "DS-magboots" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF mutantrace_variation = NO_MUTANTRACE_VARIATION @@ -23,7 +21,6 @@ name = "atmospherics magboots" icon_state = "atmosmagboots0" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' magboot_state = "atmosmagboots" resistance_flags = FIRE_PROOF mutantrace_variation = NO_MUTANTRACE_VARIATION @@ -33,7 +30,6 @@ desc = "Simon's Shoes." icon_state = "simonshoes" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/shoes/kneesocks @@ -41,7 +37,6 @@ desc = "A pair of girly knee-high socks." icon_state = "kneesock" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/shoes/jestershoes @@ -49,7 +44,6 @@ desc = "As worn by the clowns of old." icon_state = "jestershoes" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/shoes/aviatorboots @@ -57,7 +51,6 @@ desc = "Boots suitable for just about any occasion." icon_state = "aviator_boots" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/shoes/libertyshoes @@ -65,7 +58,6 @@ desc = "Freedom isn't free, neither were these shoes." icon_state = "libertyshoes" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/shoes/megaboots @@ -73,7 +65,6 @@ desc = "Large armored boots, very weak to large spikes." icon_state = "megaboots" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/shoes/protoboots @@ -81,7 +72,6 @@ desc = "Functionally identical to the DRN-001 model's boots, but in red." icon_state = "protoboots" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/shoes/megaxboots @@ -89,7 +79,6 @@ desc = "Regardless of how much stronger these boots are than the DRN-001 model's, they're still extremely easy to pierce with a large spike." icon_state = "megaxboots" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/shoes/joeboots @@ -97,7 +86,6 @@ desc = "Nearly identical to the Prototype's boots, except in black." icon_state = "joeboots" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/shoes/doomguy @@ -105,7 +93,6 @@ desc = "If you look closely, you might see skull fragments still buried in these boots." icon_state = "doom" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/shoes/rottenshoes @@ -113,7 +100,6 @@ desc = "These shoes seem perfect for sneaking around." icon_state = "rottenshoes" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/shoes/sandal/slippers @@ -121,7 +107,6 @@ icon_state = "slippers" desc = "For the wizard that puts comfort first. Who's going to laugh?" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/shoes/slippers_worn @@ -129,7 +114,6 @@ desc = "Fluffy..." icon_state = "slippers_worn" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION /obj/item/clothing/shoes/jackboots/neorussian @@ -137,5 +121,4 @@ desc = "Tovarish, no one will realize you stepped on a pile of shit if your pair already looks like shit." icon_state = "nr_boots" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' mutantrace_variation = NO_MUTANTRACE_VARIATION \ No newline at end of file diff --git a/modular_citadel/code/game/machinery/plasmacases.dm b/modular_citadel/code/game/machinery/plasmacases.dm deleted file mode 100644 index c45eb48caa..0000000000 --- a/modular_citadel/code/game/machinery/plasmacases.dm +++ /dev/null @@ -1,24 +0,0 @@ -/obj/structure/guncase/plasma - name = "plasma rifle locker" - desc = "A locker that holds plasma rifles. Only opens in dire emergencies." - icon_state = "ecase" - case_type = "egun" - gun_category = /obj/item/gun/energy/plasma - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF //because fuck you, powergaming nerds. - -/obj/structure/guncase/plasma/attackby(obj/item/W, mob/user, params) - return - -/obj/structure/guncase/plasma/MouseDrop(over_object, src_location, over_location) - if(GLOB.security_level == SEC_LEVEL_RED || GLOB.security_level == SEC_LEVEL_DELTA) - . = ..() - else - to_chat(usr, "The storage unit will only unlock during a Red or Delta security alert.") - -/obj/structure/guncase/plasma/attack_hand(mob/user) - return MouseDrop(user) - -/obj/structure/guncase/plasma/emag_act() - . = SEND_SIGNAL(src, COMSIG_ATOM_EMAG_ACT) - if(!.) - to_chat(usr, "The locking mechanism is fitted with old style parts, The card has no effect.") \ No newline at end of file diff --git a/modular_citadel/code/game/objects/items/devices/genemods.dm b/modular_citadel/code/game/objects/items/devices/genemods.dm deleted file mode 100644 index 5efebf4860..0000000000 --- a/modular_citadel/code/game/objects/items/devices/genemods.dm +++ /dev/null @@ -1,21 +0,0 @@ -//Will include consumable gene mods in the future. - -/obj/item/genemod - name = "genetic modifier" - desc = "Microbodies which can grow, morph, or otherwise change an organism into something else." - icon = 'icons/obj/items_and_weapons.dmi' - icon_state = "dnainjector" - throw_speed = 3 - throw_range = 5 - w_class = WEIGHT_CLASS_TINY - var/applied_region = "chest" - var/list/add_mutations = list() - var/list/remove_mutations = list() - - var/list/add_mutations_static = list() - var/list/remove_mutations_static = list() - - var/used = 0 - -/obj/item/genemod/proc/use(mob/living/carbon/human/target) - return \ No newline at end of file diff --git a/modular_citadel/code/modules/antagonists/cit_crewobjectives.dm b/modular_citadel/code/modules/antagonists/cit_crewobjectives.dm deleted file mode 100644 index 6afa92af65..0000000000 --- a/modular_citadel/code/modules/antagonists/cit_crewobjectives.dm +++ /dev/null @@ -1,35 +0,0 @@ -/datum/controller/subsystem/ticker/proc/generate_crew_objectives() - for(var/datum/mind/crewMind in SSticker.minds) - if(prob(5) && !issilicon(crewMind.current) && !jobban_isbanned(crewMind, "Syndicate") && GLOB.miscreants_allowed && ROLE_MISCREANT in crewMind.current.client.prefs.be_special) - generate_miscreant_objectives(crewMind) - else - if(CONFIG_GET(flag/allow_crew_objectives)) - generate_individual_objectives(crewMind) - return - -/datum/controller/subsystem/ticker/proc/generate_individual_objectives(var/datum/mind/crewMind) - if(!(CONFIG_GET(flag/allow_crew_objectives))) - return - if(!crewMind) - return - if(!crewMind.current || !crewMind.objectives || crewMind.special_role) - return - if(!crewMind.assigned_role) - return - var/list/validobjs = crewobjjobs["[ckey(crewMind.assigned_role)]"] - if(!validobjs || !validobjs.len) - return - var/selectedObj = pick(validobjs) - var/datum/objective/crew/newObjective = new selectedObj - if(!newObjective) - return - newObjective.owner = crewMind - crewMind.objectives += newObjective - to_chat(crewMind, "As a part of Nanotrasen's anti-tide efforts, you have been assigned an optional objective. It will be checked at the end of the shift. Performing traitorous acts in pursuit of your objective may result in termination of your employment.") - to_chat(crewMind, "Your optional objective: [newObjective.explanation_text]") - -/datum/objective/crew/ - var/jobs = "" - explanation_text = "Yell on the development discussion channel on Citadels discord if this ever shows up. Something just broke here, dude" - -/datum/objective/crew/proc/setup() diff --git a/modular_citadel/code/modules/antagonists/cit_miscreants.dm b/modular_citadel/code/modules/antagonists/cit_miscreants.dm deleted file mode 100644 index 5726167820..0000000000 --- a/modular_citadel/code/modules/antagonists/cit_miscreants.dm +++ /dev/null @@ -1,52 +0,0 @@ -/datum/controller/subsystem/ticker/proc/generate_miscreant_objectives(var/datum/mind/crewMind) - if(!GLOB.miscreants_allowed) - return - if(!crewMind) - return - if(!crewMind.current || !crewMind.objectives || crewMind.special_role) - return - if(!crewMind.assigned_role) - return - if(!(ROLE_MISCREANT in crewMind.current.client.prefs.be_special)) - return - if(jobban_isbanned(crewMind, "Syndicate")) - return - var/list/objectiveTypes = miscreantobjlist - if(!objectiveTypes.len) - return - var/selectedType = pick(objectiveTypes) - var/datum/objective/miscreant/newObjective = new selectedType - if(!newObjective) - return - newObjective.owner = crewMind - crewMind.objectives += newObjective - crewMind.special_role = "miscreant" - to_chat(crewMind, "You are a Miscreant.") - to_chat(crewMind, "Pursuing your objective is entirely optional, as the completion of your objective is unable to be tracked. Performing traitorous acts not directly related to your objective may result in permanent termination of your employment.") - to_chat(crewMind, "Your objective: [newObjective.explanation_text]") - -/datum/objective/miscreant - explanation_text = "Something broke. Horribly. Dear god, im so sorry. Yell about this in the development discussion channel of citadels discord." - -/* Goon's Miscreant Objectives */ - - -/datum/objective/miscreant/incompetent - explanation_text = "Be as useless and incompetent as possible without getting killed." - -/datum/objective/miscreant/litterbug - explanation_text = "Make a huge mess wherever you go." - -/datum/objective/miscreant/creepy - explanation_text = "Sneak around looking as suspicious as possible without actually doing anything illegal." - -/datum/objective/miscreant/whiny - explanation_text = "Complain incessantly about every minor issue you find." - -/* Citadel's Miscreant Objectives */ - -/datum/objective/miscreant/immersions - explanation_text = "Act as uncharacteristic as you possibly can." // corrected from "Act as out of character as you can" people thought it meant to just ooc in ic - -/datum/objective/miscreant/cargonia - explanation_text = "Attempt to establish independence of your department." diff --git a/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_cargo.dm b/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_cargo.dm deleted file mode 100644 index 010337b49f..0000000000 --- a/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_cargo.dm +++ /dev/null @@ -1,81 +0,0 @@ -/* CARGO OBJECTIVES */ - -/datum/objective/crew/petsplosion - explanation_text = "Ensure there are at least (If you see this, yell on citadels discord in the development discussion channel) pets on the station by the end of the shift. Interpret this as you wish." - jobs = "quartermaster,cargotechnician" - -/datum/objective/crew/petsplosion/New() - . = ..() - target_amount = rand(10,30) - update_explanation_text() - -/datum/objective/crew/petsplosion/update_explanation_text() - . = ..() - explanation_text = "Ensure there are at least [target_amount] pets on the station by the end of the shift. Interpret this as you wish." - -/datum/objective/crew/petsplosion/check_completion() - var/petcount = target_amount - for(var/mob/living/simple_animal/pet/P in GLOB.mob_list) - if(!(P.stat == DEAD)) - if(P.z == SSmapping.station_start || SSshuttle.emergency.shuttle_areas[get_area(P)]) - petcount-- - for(var/mob/living/carbon/human/H in GLOB.mob_list) - if(!(H.stat == DEAD)) - if(H.z == SSmapping.station_start || SSshuttle.emergency.shuttle_areas[get_area(H)]) - if(istype(H.wear_neck, /obj/item/clothing/neck/petcollar)) - petcount-- - if(petcount <= 0) - return TRUE - else - return FALSE - -/datum/objective/crew/points //ported from old hippie - explanation_text = "Make sure the station has at least (Something broke, report this to the development discussion channel of citadels discord) supply points at the end of the shift." - jobs = "quartermaster,cargotechnician" - -/datum/objective/crew/points/New() - . = ..() - target_amount = rand(25000,100000) - update_explanation_text() - -/datum/objective/crew/points/update_explanation_text() - . = ..() - explanation_text = "Make sure the station has at least [target_amount] supply points at the end of the shift." - -/datum/objective/crew/points/check_completion() - if(SSshuttle.points >= target_amount) - return TRUE - else - return FALSE - -/datum/objective/crew/bubblegum - explanation_text = "Ensure Bubblegum is dead at the end of the shift." - jobs = "shaftminer" - -/datum/objective/crew/bubblegum/check_completion() - for(var/mob/living/simple_animal/hostile/megafauna/bubblegum/B in GLOB.mob_list) - if(!(B.stat == DEAD)) - return FALSE - return TRUE - -/datum/objective/crew/fatstacks //ported from old hippie - explanation_text = "Have at least (something broke, report this to the development discussion channel of citadels discord) mining points on your ID at the end of the shift." - jobs = "shaftminer" - -/datum/objective/crew/fatstacks/New() - . = ..() - target_amount = rand(15000,50000) - update_explanation_text() - -/datum/objective/crew/fatstacks/update_explanation_text() - . = ..() - explanation_text = "Have at least [target_amount] mining points on your ID at the end of the shift." - -/datum/objective/crew/fatstacks/check_completion() - if(owner && owner.current) - var/mob/living/carbon/human/H = owner.current - var/obj/item/card/id/theID = H.get_idcard() - if(istype(theID)) - if(theID.mining_points >= target_amount) - return TRUE - return FALSE diff --git a/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_civilian.dm b/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_civilian.dm deleted file mode 100644 index 491285e9c4..0000000000 --- a/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_civilian.dm +++ /dev/null @@ -1,249 +0,0 @@ -/* CIVILIAN OBJECTIVES */ - -/datum/objective/crew/druglordbot //ported from old Hippie with adjustments - var/targetchem = "none" - var/datum/reagent/chempath - explanation_text = "Have at least (somethin broke here) harvested plants containing (report this on the development discussion channel of citadel's discord) when the shift ends." - jobs = "botanist" - -/datum/objective/crew/druglordbot/New() - . = ..() - target_amount = rand(3,20) - var/blacklist = list(/datum/reagent/drug, /datum/reagent/drug/menthol, /datum/reagent/medicine, /datum/reagent/medicine/adminordrazine, /datum/reagent/medicine/adminordrazine/nanites, /datum/reagent/medicine/mine_salve, /datum/reagent/medicine/syndicate_nanites, /datum/reagent/medicine/strange_reagent, /datum/reagent/medicine/miningnanites, /datum/reagent/medicine/changelingadrenaline, /datum/reagent/medicine/changelinghaste) - var/drugs = typesof(/datum/reagent/drug) - blacklist - var/meds = typesof(/datum/reagent/medicine) - blacklist - var/chemlist = drugs + meds - chempath = pick(chemlist) - targetchem = initial(chempath.id) - update_explanation_text() - -/datum/objective/crew/druglordbot/update_explanation_text() - . = ..() - explanation_text = "Have at least [target_amount] harvested plants containing [initial(chempath.name)] when the shift ends." - -/datum/objective/crew/druglordbot/check_completion() - var/pillcount = target_amount - if(owner && owner.current) - if(owner.current.contents) - for(var/obj/item/reagent_containers/food/snacks/grown/P in owner.current.get_contents()) - if(P.reagents.has_reagent(targetchem)) - pillcount-- - if(pillcount <= 0) - return TRUE - else - return FALSE - -/datum/objective/crew/foodhoard - var/datum/crafting_recipe/food/targetfood - var/obj/item/reagent_containers/food/foodpath - explanation_text = "Personally deliver at least (yo something broke) (report this to the developer discussion channel in citadels discord)s to Centcom." - jobs = "cook" - -/datum/objective/crew/foodhoard/New() - . = ..() - target_amount = rand(2,10) - var/blacklist = list(/datum/crafting_recipe/food, /datum/crafting_recipe/food/cak) - var/possiblefoods = typesof(/datum/crafting_recipe/food) - blacklist - targetfood = pick(possiblefoods) - foodpath = initial(targetfood.result) - update_explanation_text() - -/datum/objective/crew/foodhoard/update_explanation_text() - . = ..() - explanation_text = "Personally deliver at least [target_amount] [initial(foodpath.name)]s to Centcom." - -/datum/objective/crew/foodhoard/check_completion() - if(owner && owner.current && owner.current.check_contents_for(foodpath) && SSshuttle.emergency.shuttle_areas[get_area(owner.current)]) - return TRUE - else - return FALSE - -/datum/objective/crew/responsibility - explanation_text = "Make sure nobody dies with alcohol poisoning." - jobs = "bartender" - -/datum/objective/crew/responsibility/check_completion() - for(var/mob/living/carbon/human/H in GLOB.mob_list) - if(H.stat == DEAD && H.drunkenness >= 80) - if(H.z == SSmapping.station_start || SSshuttle.emergency.shuttle_areas[get_area(H)]) - return FALSE - return TRUE - -/datum/objective/crew/clean //ported from old Hippie - var/list/areas = list() - var/hardmode = FALSE - explanation_text = "Ensure sure that (Yo, something broke. Yell about this in citadels devlopmeent discussion channel.) remain spotless at the end of the shift." - jobs = "janitor" - -/datum/objective/crew/clean/New() - . = ..() - if(prob(1)) - hardmode = TRUE - var/list/blacklistnormal = list(typesof(/area/space) - typesof(/area/lavaland) - typesof(/area/mine) - typesof(/area/ai_monitored/turret_protected) - typesof(/area/tcommsat)) - var/list/blacklisthard = list(typesof(/area/lavaland) - typesof(/area/mine)) - var/list/possibleareas = list() - if(hardmode) - possibleareas = GLOB.teleportlocs - /area - blacklisthard - else - possibleareas = GLOB.teleportlocs - /area - blacklistnormal - for(var/i in 1 to rand(1,6)) - areas |= pick_n_take(possibleareas) - update_explanation_text() - -/datum/objective/crew/clean/update_explanation_text() - . = ..() - explanation_text = "Ensure that the" - for(var/i in 1 to areas.len) - var/area/A = areas[i] - explanation_text += " [A]" - if(i != areas.len && areas.len >= 3) - explanation_text += "," - if(i == areas.len - 1) - explanation_text += "and" - explanation_text += " [(areas.len ==1) ? "is completely" : "are [(areas.len == 2) ? "completely" : "all"]"] clean at the end of the shift." - if(hardmode) - explanation_text += " Chop-chop." - -/datum/objective/crew/clean/check_completion() - for(var/area/A in areas) - for(var/obj/effect/decal/cleanable/C in area_contents(A)) - if(C && C.alpha >= 150) - return FALSE - return TRUE - -/datum/objective/crew/slipster //ported from old Hippie with adjustments - explanation_text = "Slip at least (Yell on citadel's development discussion channel if you see this) different people with your PDA, and have it on you at the end of the shift." - jobs = "clown" - -/datum/objective/crew/slipster/New() - . = ..() - target_amount = rand(5, 20) - update_explanation_text() - -/datum/objective/crew/slipster/update_explanation_text() - . = ..() - explanation_text = "Slip at least [target_amount] different people with your PDA, and have it on you at the end of the shift." - -/datum/objective/crew/slipster/check_completion() - var/list/uniqueslips = list() - if(owner && owner.current) - for(var/obj/item/pda/clown/PDA in owner.current.get_contents()) - for(var/mob/living/carbon/human/H in PDA.slipvictims) - uniqueslips |= H - if(uniqueslips.len >= target_amount) - return TRUE - else - return FALSE - -/datum/objective/crew/vow //ported from old Hippie - explanation_text = "Never break your vow of silence." - jobs = "mime" - -/datum/objective/crew/vow/check_completion() - if(owner && owner.current) - var/list/say_log = owner.current.logging[INDIVIDUAL_SAY_LOG] - if(say_log.len > 0) - return FALSE - return TRUE - -/datum/objective/crew/nullrod - explanation_text = "Don't lose your holy rod." - jobs = "chaplain" - -/datum/objective/crew/nullrod/check_completion() - if(owner && owner.current) - for(var/nullrodtypes in typesof(/obj/item/nullrod)) - if(owner.current.check_contents_for(nullrodtypes)) - return TRUE - if(owner.current.getorgan(/obj/item/organ/genital/penis)) - return TRUE - return FALSE - -/datum/objective/crew/reporter //ported from old hippie - var/charcount = 100 - explanation_text = "Publish at least (Yo something broke) articles containing at least (Report this to Citadels development channel) characters." - jobs = "curator" - -/datum/objective/crew/reporter/New() - . = ..() - target_amount = rand(2,10) - charcount = rand(20,250) - update_explanation_text() - -/datum/objective/crew/reporter/update_explanation_text() - . = ..() - explanation_text = "Publish at least [target_amount] articles containing at least [charcount] characters." - -/datum/objective/crew/reporter/check_completion() - if(owner && owner.current) - var/ownername = "[ckey(owner.current.real_name)][ckey(owner.assigned_role)]" - for(var/datum/newscaster/feed_channel/chan in GLOB.news_network.network_channels) - for(var/datum/newscaster/feed_message/msg in chan.messages) - if(ckey(msg.returnAuthor()) == ckey(ownername)) - if(length(msg.returnBody()) >= charcount) - target_amount-- - if(target_amount <= 0) - return TRUE - else - return FALSE - -/datum/objective/crew/pwrgame //ported from Goon with adjustments - var/obj/item/clothing/targettidegarb - explanation_text = "Get your grubby hands on a (Dear god something broke. Report this to Citadel's development dicussion channel)." - jobs = "assistant" - -/datum/objective/crew/pwrgame/New() - . = ..() - var/list/muhvalids = list(/obj/item/clothing/mask/gas, /obj/item/clothing/head/welding, /obj/item/clothing/head/ushanka, /obj/item/clothing/gloves/color/yellow, /obj/item/clothing/mask/gas/owl_mask) - if(prob(10)) - muhvalids += list(/obj/item/clothing/suit/space) - targettidegarb = pick(muhvalids) - update_explanation_text() - -/datum/objective/crew/pwrgame/update_explanation_text() - . = ..() - explanation_text = "Get your grubby hands on a [initial(targettidegarb.name)]." -/* DM is not a sane language in any way, shape, or form. If anyone wants to try to get this bit functioning proper, I hold no responsibility for broken keyboards. - if(owner && owner.current) - var/mob/living/carbon/human/H = owner.current - if(H && H.dna && H.dna.species && H.dna.species.id) - explanation_text = "Get your " - if(H.dna.species.id == "avian") - explanation_text += "scratchy claws " - else if(H.dna.species.id == "mammal") - explanation_text += "dirty paws " - else if(H.dna.species.id == "aquatic") - explanation_text += "fishy hands " - else if(H.dna.species.id == "xeno") - explanation_text += "weird claws " - else if(H.dna.species.id == "guilmon") - explanation_text += "digital claws " - else if(H.dna.species.id == "lizard") - explanation_text += "slimy claws " - else if(H.dna.species.id == "datashark") - explanation_text += "glitchy hands " - else if(H.dna.species.id == "insect") - explanation_text += "gross grabbers " - else - explanation_text += "grubby hands " - explanation_text += "on a space suit." replace this if you're making this monstrosity work */ - -/datum/objective/crew/pwrgame/check_completion() - if(owner && owner.current) - for(var/tidegarbtypes in typesof(targettidegarb)) - if(owner.current.check_contents_for(tidegarbtypes)) - return TRUE - return FALSE - -/datum/objective/crew/promotion //ported from Goon - explanation_text = "Have a non-assistant ID registered to you at the end of the shift." - jobs = "assistant" - -/datum/objective/crew/promotion/check_completion() - if(owner && owner.current) - var/mob/living/carbon/human/H = owner.current - var/obj/item/card/id/theID = H.get_idcard() - if(istype(theID)) - if(!(H.get_assignment() == "Assistant") && !(H.get_assignment() == "No id") && !(H.get_assignment() == "No job")) - return TRUE - return FALSE diff --git a/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_command.dm b/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_command.dm deleted file mode 100644 index f01c887c9f..0000000000 --- a/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_command.dm +++ /dev/null @@ -1,33 +0,0 @@ -/* COMMAND OBJECTIVES */ - -/datum/objective/crew/caphat //Ported from Goon - explanation_text = "Don't lose your hat." - jobs = "captain" - -/datum/objective/crew/caphat/check_completion() - if(owner && owner.current && owner.current.check_contents_for(/obj/item/clothing/head/caphat)) - return TRUE - else - return FALSE - -/datum/objective/crew/datfukkendisk //Ported from old Hippie - explanation_text = "Defend the nuclear authentication disk at all costs, and be the one to personally deliver it to Centcom." - jobs = "captain" //give this to other heads at your own risk. - -/datum/objective/crew/datfukkendisk/check_completion() - if(owner && owner.current && owner.current.check_contents_for(/obj/item/disk/nuclear) && SSshuttle.emergency.shuttle_areas[get_area(owner.current)]) - return TRUE - else - return FALSE - -/datum/objective/crew/ian //Ported from old Hippie - explanation_text = "Defend Ian at all costs, and ensure he gets delivered to Centcom at the end of the shift." - jobs = "headofpersonnel" - -/datum/objective/crew/ian/check_completion() - if(owner && owner.current) - for(var/mob/living/simple_animal/pet/dog/corgi/Ian/goodboy in GLOB.mob_list) - if(goodboy.stat != DEAD && SSshuttle.emergency.shuttle_areas[get_area(goodboy)]) - return TRUE - return FALSE - return FALSE diff --git a/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_engineering.dm b/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_engineering.dm deleted file mode 100644 index 44d961e9c3..0000000000 --- a/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_engineering.dm +++ /dev/null @@ -1,34 +0,0 @@ -/* ENGINEERING OBJECTIVES */ - -/datum/objective/crew/integrity //ported from old Hippie - explanation_text = "Ensure the station's integrity rating is at least (Yo something broke, yell on the development discussion channel of citadels discord about this)% when the shift ends." - jobs = "chiefengineer,stationengineer" - -/datum/objective/crew/integrity/New() - . = ..() - target_amount = rand(60,95) - update_explanation_text() - -/datum/objective/crew/integrity/update_explanation_text() - . = ..() - explanation_text = "Ensure the station's integrity rating is at least [target_amount]% when the shift ends." - -/datum/objective/crew/integrity/check_completion() - var/datum/station_state/end_state = new /datum/station_state() - end_state.count() - var/station_integrity = min(PERCENT(GLOB.start_state.score(end_state)), 100) - if(!SSticker.mode.station_was_nuked && station_integrity >= target_amount) - return TRUE - else - return FALSE - -/datum/objective/crew/poly - explanation_text = "Make sure Poly keeps his headset, and stays alive until the end of the shift." - jobs = "chiefengineer" - -/datum/objective/crew/poly/check_completion() - for(var/mob/living/simple_animal/parrot/Poly/dumbbird in GLOB.mob_list) - if(!(dumbbird.stat == DEAD) && dumbbird.ears) - if(istype(dumbbird.ears, /obj/item/radio/headset)) - return TRUE - return FALSE diff --git a/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_medical.dm b/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_medical.dm deleted file mode 100644 index aad6e95df4..0000000000 --- a/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_medical.dm +++ /dev/null @@ -1,86 +0,0 @@ -/* MEDICAL OBJECTIVES */ - -/datum/objective/crew/morgue //Ported from old Hippie - explanation_text = "Ensure there are no corpses on the station outside of the morgue when the shift ends." - jobs = "chiefmedicalofficer,geneticist,medicaldoctor" - -/datum/objective/crew/morgue/check_completion() - for(var/mob/living/carbon/human/H in GLOB.mob_list) - if(H.stat == DEAD && H.z == SSmapping.station_start) - if(get_area(H) != /area/medical/morgue) - return FALSE - return TRUE - -/datum/objective/crew/chems //Ported from old Hippie - var/targetchem = "none" - var/datum/reagent/chempath - explanation_text = "Have (yell about this in the development discussion channel of citadel's discord, something broke) in your bloodstream when the shift ends." - jobs = "chiefmedicalofficer,chemist" - -/datum/objective/crew/chems/New() - . = ..() - var/blacklist = list(/datum/reagent/drug, /datum/reagent/drug/nicotine, /datum/reagent/drug/menthol, /datum/reagent/medicine, /datum/reagent/medicine/adminordrazine, /datum/reagent/medicine/adminordrazine/nanites, /datum/reagent/medicine/mine_salve, /datum/reagent/medicine/omnizine, /datum/reagent/medicine/syndicate_nanites, /datum/reagent/medicine/earthsblood, /datum/reagent/medicine/strange_reagent, /datum/reagent/medicine/miningnanites, /datum/reagent/medicine/changelingadrenaline, /datum/reagent/medicine/changelinghaste) - var/drugs = typesof(/datum/reagent/drug) - blacklist - var/meds = typesof(/datum/reagent/medicine) - blacklist - var/chemlist = drugs + meds - chempath = pick(chemlist) - targetchem = initial(chempath.id) - update_explanation_text() - -/datum/objective/crew/chems/update_explanation_text() - . = ..() - explanation_text = "Have [initial(chempath.name)] in your bloodstream when the shift ends." - -/datum/objective/crew/chems/check_completion() - if(owner.current) - if(!owner.current.stat == DEAD && owner.current.reagents) - if(owner.current.reagents.has_reagent(targetchem)) - return TRUE - else - return FALSE - -/datum/objective/crew/druglordchem //ported from old Hippie with adjustments - var/targetchem = "none" - var/datum/reagent/chempath - var/chemamount = 0 - explanation_text = "Have at least (somethin broke here) pills containing at least (like really broke) units of(report this on the development discussion channel of citadel's discord) when the shift ends." - jobs = "chemist" - -/datum/objective/crew/druglordchem/New() - . = ..() - target_amount = rand(5,50) - chemamount = rand(1,20) - var/blacklist = list(/datum/reagent/drug, /datum/reagent/drug/nicotine, /datum/reagent/drug/menthol) - var/drugs = typesof(/datum/reagent/drug) - blacklist - var/chemlist = drugs - chempath = pick(chemlist) - targetchem = initial(chempath.id) - update_explanation_text() - -/datum/objective/crew/druglordchem/update_explanation_text() - . = ..() - explanation_text = "Have at least [target_amount] pills containing at least [chemamount] units of [initial(chempath.name)] when the shift ends." - -/datum/objective/crew/druglordchem/check_completion() - var/pillcount = target_amount - if(owner.current) - if(owner.current.contents) - for(var/obj/item/reagent_containers/pill/P in owner.current.get_contents()) - if(P.reagents.has_reagent(targetchem, chemamount)) - pillcount-- - if(pillcount <= 0) - return TRUE - else - return FALSE - -/datum/objective/crew/noinfections - explanation_text = "Make sure there are no crew members with harmful diseases at the end of the shift." - jobs = "virologist" - -/datum/objective/crew/noinfections/check_completion() - for(var/mob/living/carbon/human/H in GLOB.mob_list) - if(!H.stat == DEAD) - if(H.z == SSmapping.station_start || SSshuttle.emergency.shuttle_areas[get_area(H)]) - if(H.check_virus() == 2) - return FALSE - return TRUE diff --git a/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_science.dm b/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_science.dm deleted file mode 100644 index fb260583fd..0000000000 --- a/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_science.dm +++ /dev/null @@ -1,45 +0,0 @@ -/* SCIENCE OBJECTIVES */ - -/datum/objective/crew/cyborgs //Ported from old Hippie - explanation_text = "Ensure there are at least (Yo something broke here, yell on citadel's development discussion channel about this) functioning cyborgs when the shift ends." - jobs = "researchdirector,roboticist" - -/datum/objective/crew/cyborgs/New() - . = ..() - target_amount = rand(3,10) - update_explanation_text() - -/datum/objective/crew/cyborgs/update_explanation_text() - . = ..() - explanation_text = "Ensure there are at least [target_amount] functioning cyborgs when the shift ends." - -/datum/objective/crew/cyborgs/check_completion() - var/borgcount = target_amount - for(var/mob/living/silicon/robot/R in GLOB.alive_mob_list) - if(!(R.stat == DEAD)) - borgcount-- - if(borgcount <= 0) - return TRUE - else - return FALSE - -/datum/objective/crew/research //inspired by old hippie's research level objective. should hopefully be compatible with techwebs when that gets finished. hopefully. should be easy to update in the event that it is incompatible with techwebs. - var/datum/design/targetdesign - explanation_text = "Make sure the research required to produce a (something broke, yell on citadel's development discussion channel about this) is available on the R&D server by the end of the shift." - jobs = "researchdirector,scientist" - -/datum/objective/crew/research/New() - . = ..() - targetdesign = pick(subtypesof(/datum/design)) - update_explanation_text() - -/datum/objective/crew/research/update_explanation_text() - . = ..() - explanation_text = "Make sure the research required to produce a [initial(targetdesign.name)] is available on the R&D server by the end of the shift." - -/datum/objective/crew/research/check_completion() - for(var/obj/machinery/rnd/server/S in GLOB.machines) - if(S && S.stored_research) - if(S.stored_research.researched_designs[initial(targetdesign.id)]) - return TRUE - return FALSE diff --git a/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_security.dm b/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_security.dm deleted file mode 100644 index 8906c268d2..0000000000 --- a/modular_citadel/code/modules/antagonists/crew_objectives/cit_crewobjectives_security.dm +++ /dev/null @@ -1,23 +0,0 @@ -/* SECURITY OBJECTIVES */ - -/datum/objective/crew/enjoyyourstay - explanation_text = "Enforce Space Law to the best of your ability." - jobs = "headofsecurity,securityofficer,warden,detective" - -/datum/objective/crew/enjoyyourstay/check_completion() - if(owner && owner.current) - if(owner.current.stat != DEAD) - return TRUE - return FALSE - -/datum/objective/crew/justicecrew - explanation_text = "Ensure there are no innocent crew members in the brig when the shift ends." - jobs = "lawyer" - -/datum/objective/crew/justicecrew/check_completion() - if(owner && owner.current) - for(var/datum/mind/M in SSticker.minds) - if(M.current && isliving(M.current)) - if(!M.special_role && !(M.assigned_role == "Security Officer") && !(M.assigned_role == "Detective") && !(M.assigned_role == "Head of Security") && !(M.assigned_role == "Lawyer") && !(M.assigned_role == "Warden") && get_area(M.current) != typesof(/area/security)) - return FALSE - return TRUE diff --git a/modular_citadel/code/modules/cargo/packs.dm b/modular_citadel/code/modules/cargo/packs.dm deleted file mode 100644 index 6d39a51a76..0000000000 --- a/modular_citadel/code/modules/cargo/packs.dm +++ /dev/null @@ -1,28 +0,0 @@ -//supply packs - -/datum/supply_pack/misc/kinkmate - name = "Kinkmate construction kit" - cost = 2000 - contraband = TRUE - contains = list(/obj/item/vending_refill/kink, /obj/item/circuitboard/machine/kinkmate) - crate_name = "Kinkmate construction kit" - - -//Food and livestocks - -/datum/supply_pack/organic/critter/kiwi - name = "Space kiwi Crate" - cost = 2000 - contains = list( /mob/living/simple_animal/kiwi) - crate_name = "space kiwi crate" - - -////////////////////////////////////////////////////////////////////////////// -//////////////////////////// Miscellaneous /////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// - -/datum/supply_pack/misc/jukebox - name = "Jukebox" - cost = 35000 - contains = list(/obj/machinery/jukebox) - crate_name = "Jukebox" diff --git a/modular_citadel/code/modules/crafting/recipes.dm b/modular_citadel/code/modules/crafting/recipes.dm deleted file mode 100644 index 6c6001b040..0000000000 --- a/modular_citadel/code/modules/crafting/recipes.dm +++ /dev/null @@ -1,11 +0,0 @@ -/datum/crafting_recipe/toyneb - name = "Non-Euplastic Blade" - reqs = list(/obj/item/light/tube = 1, /obj/item/stack/cable_coil = 1, /obj/item/stack/sheet/plastic = 4) - result = /obj/item/toy/sword/cx - category = CAT_MISC - -/datum/crafting_recipe/potatos - name = "Potat-OS" - reqs = list(/obj/item/stack/cable_coil = 1, /obj/item/stack/rods = 1, /obj/item/reagent_containers/food/snacks/grown/potato = 1, /obj/item/aicard = 1 ) - result = /obj/item/aicard/potato - category = CAT_ROBOT \ No newline at end of file diff --git a/modular_citadel/code/modules/mining/mine_items.dm b/modular_citadel/code/modules/mining/mine_items.dm deleted file mode 100644 index d2cd1f2aa3..0000000000 --- a/modular_citadel/code/modules/mining/mine_items.dm +++ /dev/null @@ -1,2 +0,0 @@ -/obj/machinery/computer/shuttle/mining - req_access = list(ACCESS_MINING) \ No newline at end of file diff --git a/modular_citadel/code/modules/mob/living/simple_animal/pokemon.dm b/modular_citadel/code/modules/mob/living/simple_animal/pokemon.dm deleted file mode 100644 index c3514719f6..0000000000 --- a/modular_citadel/code/modules/mob/living/simple_animal/pokemon.dm +++ /dev/null @@ -1,306 +0,0 @@ -//Sprites are trademarks of Gamefreak, Nintendo, The Pokemon Company, and Spike Chunsoft. -#define ispokemon(A) (istype(A, /mob/living/simple_animal/pokemon)) -//POKEBALL -/obj/item/pokeball - name = "pokeball" - icon = 'icons/obj/pokeball.dmi' - icon_state = "pokeball" - force = 0 - throwforce = 0 - var/success_chance = 25 - var/pokemon -/obj/item/pokeball/great - name = "great ball" - icon_state = "pokeball_great" - success_chance = 50 -/obj/item/pokeball/ultra - icon_state = "pokeball_ultra" - name = "ultra ball" - success_chance = 75 -/obj/item/pokeball/master - icon_state = "pokeball_master" - name = "master ball" - success_chance = 100 -/* //WIP -/obj/item/pokeball/throw_impact(atom/hit_atom) - if(ispokemon(hit_atom)) - var/mob/living/simple_animal/pokemon/pmon = hit_atom - var/initial_success_chance = success_chance - pmon.resize = 0.1 - pmon.color = "RED" - pmon.canmove = 0 - sleep(15) - if(pmon.pokeball == src) - pmon.loc = src - pokemon = pmon - - return 1 - if(pmon.pokeball && pmon.pokeball !=src) - return ..() - var/bonus_chance = ((pmon.maxHealth - pmon.health) / 2) - if(bonus_chance > 100) - bonus_chance = 100 - success_chance = (success_chance + bonus_chance) - if(success_chance > 100) - success_chance = 100 - if(success_chance < 0)//just in case - success_chance = 0 - sleep(15) - if(prob(success_chance)) - visible_message("[src] shakes...") - else - escape() - sleep(15) - if(prob(success_chance)) - visible_message("[src] shakes...") - else - escape() - sleep(15) - if(prob(success_chance)) - visible_message("[src] shakes...") - else - escape() - else - ..() -/obj/item/pokeball/proc/capture(mob/living/simple_animal/pokemon/pmon, mob/living/user) - -/obj/item/pokeball/proc/escape(mob/living/simple_animal/pokemon/pmon, mob/living/user) - if(!pokemon) - return - pmon.resize = 10 - pmon.color = null - pmon.canmove = 1 - pmon.loc = src.loc - if(pmon.pokeball != src) - visible_message("[pmon] breaks free from [src]") - PoolOrNew(/obj/effect/particle_effect/sparks, loc) - playsound(src.loc, "sparks", 50, 1) - qdel(src) - - else -/obj/item/pokeball/proc/recall -/obj/item/pokeball/proc/release -*/ -/mob/living/simple_animal/pokemon - name = "eevee" - icon_state = "eevee" - icon_living = "eevee" - icon_dead = "eevee_d" - desc = "Gotta catch 'em all!" - icon = 'icons/mob/pokemon.dmi' - var/pokeball - pixel_x = -16 - butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 5) - ventcrawler = 2 - health = 100 - maxHealth = 100 - layer = 4 - response_help = "pets" - wander = 1 - turns_per_move = 2 - pass_flags = PASSTABLE | PASSMOB - -/mob/living/simple_animal/pokemon/proc/simple_lay_down() - set name = "Rest" - set category = "IC" - - resting = !resting - src << "You are now [resting ? "resting" : "getting up"]." - update_canmove() - update_icon() - -/mob/living/simple_animal/pokemon/proc/update_icon() - if(lying || resting || sleeping) - icon_state = "[icon_state]_rest" - else - icon_state = "[icon_living]" - -/mob/living/simple_animal/pokemon/New() - ..() - verbs += /mob/living/simple_animal/pokemon/proc/simple_lay_down - -/* -/////TEMPLATE///// - -/mob/living/simple_animal/pokemon/ - name = "" - icon_state = "" - icon_living = "" - icon_dead = "" -*/ - -/mob/living/simple_animal/pokemon/leg - icon = 'icons/mob/legendary.dmi' - pixel_x = -32 - butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 12) - health = 200 - maxHealth = 200 - - -/mob/living/simple_animal/pokemon/leg/articuno - name = "Articuno" - icon_state = "articuno" - icon_living = "articuno" - icon_dead = "articuno_d" - flying = 1 - -/mob/living/simple_animal/pokemon/leg/rayquaza - name = "Rayquaza" - icon_state = "rayquaza" - icon_living = "rayquaza" - icon_dead = "rayquaza_d" - flying = 1 - -//ALPHABETICAL PLEASE - -/mob/living/simple_animal/pokemon/absol - name = "absol" - icon_state = "absol" - icon_living = "absol" - icon_dead = "absol_d" - speak = list("Absol!", "Ab-Absol!") - -/mob/living/simple_animal/pokemon/aggron - name = "aggron" - icon_state = "aggron" - icon_living = "aggron" - icon_dead = "aggron_d" - -/mob/living/simple_animal/pokemon/ampharos - name = "ampharos" - icon_state = "ampharos" - icon_living = "ampharos" - icon_dead = "ampharos_d" - -/mob/living/simple_animal/pokemon/charmander - name = "charmander" - icon_state = "charmander" - icon_living = "charmander" - icon_dead = "charmander_d" - -/mob/living/simple_animal/pokemon/ditto - name = "ditto" - icon_state = "ditto" - icon_living = "ditto" - icon_dead = "ditto_d" - -/mob/living/simple_animal/pokemon/dratini/dragonair - name = "dragonair" - desc = "A Dragonair stores an enormous amount of energy inside its body. It is said to alter the weather around it by loosing energy from the crystals on its neck and tail." - icon_state = "dragonair" - icon_living = "dragonair" - icon_dead = "dragonair_d" - -/mob/living/simple_animal/pokemon/dratini/dragonair/dragonite - name = "dragonite" - desc = "It can circle the globe in just 16 hours. It is a kindhearted Pokémon that leads lost and foundering ships in a storm to the safety of land." - icon_state = "dragonite" - icon_living = "dragonite" - icon_dead = "dragonite_d" - -/mob/living/simple_animal/pokemon/dratini - name = "dratini" - desc = "A Dratini continually molts and sloughs off its old skin. It does so because the life energy within its body steadily builds to reach uncontrollable levels." - icon_state = "dratini" - icon_living = "dratini" - icon_dead = "dratini_d" - -/mob/living/simple_animal/pokemon/eevee - name = "eevee" - desc = "Eevee has an unstable genetic makeup that suddenly mutates due to its environment. Radiation from various stones causes this Pokémon to evolve." - icon_state = "eevee" - icon_living = "eevee" - icon_dead = "eevee_d" - speak = list("Eevee!", "Ee-Eevee!") - response_help = "pets" - response_harm = "hits" - -/mob/living/simple_animal/pokemon/eevee/espeon - name = "espeon" - desc = "Espeon is extremely loyal to any trainer it considers to be worthy. It is said to have developed precognitive powers to protect its trainer from harm." - icon_state = "espeon" - icon_living = "espeon" - icon_dead = "espeon_d" - -/mob/living/simple_animal/pokemon/flaaffy - name = "flaaffy" - icon_state = "flaaffy" - icon_living = "flaaffy" - icon_dead = "flaaffy_d" - -/mob/living/simple_animal/pokemon/eevee/flareon - name = "flareon" - desc = "Flareon's fluffy fur releases heat into the air so that its body does not get excessively hot. Its body temperature can rise to a maximum of 1,650 degrees F." - icon_state = "flareon" - icon_living = "flareon" - icon_dead = "flareon_d" - speak = list("Flare!", "Flareon!") - -/mob/living/simple_animal/pokemon/eevee/glaceon - name = "glaceon" - desc = "By controlling its body heat, it can freeze the atmosphere around it to make a diamond-dust flurry." - icon_state = "glaceon" - icon_living = "glaceon" - icon_dead = "glaceon_d" - speak = list("Glace!", "Glaceon!") - -/mob/living/simple_animal/pokemon/eevee/jolteon - name = "jolteon" - desc = "Its cells generate weak power that is amplified by its fur's static electricity to drop thunderbolts. The bristling fur is made of electrically charged needles." - icon_state = "jolteon" - icon_living = "jolteon" - icon_dead = "jolteon_d" - speak = list("Jolt!", "Jolteon!") - -/mob/living/simple_animal/pokemon/larvitar - name = "larvitar" - desc = "It is born deep underground. It can't emerge until it has entirely consumed the soil around it." - icon_state = "larvitar" - icon_living = "larvitar" - icon_dead = "larvitar_d" - -/mob/living/simple_animal/pokemon/mareep - name = "mareep" - icon_state = "mareep" - icon_living = "mareep" - icon_dead = "mareep_d" - -/mob/living/simple_animal/pokemon/poochyena/mightyena - name = "mightyena" - icon_state = "mightyena" - icon_living = "mightyena" - icon_dead = "mightyena" - -/mob/living/simple_animal/pokemon/miltank - name = "miltank" - icon_state = "miltank" - icon_living = "miltank" - icon_dead = "miltank_d" - -/mob/living/simple_animal/pokemon/poochyena - name = "poochyena" - icon_state = "poochyena" - icon_living = "poochyena" - icon_dead = "poochyena_d" - -/mob/living/simple_animal/pokemon/eevee/sylveon - name = "Sylveon" - desc = "Sylveon, the Intertwining Pokémon. Sylveon affectionately wraps its ribbon-like feelers around its Trainer's arm as they walk together." - icon_state = "sylveon" - icon_living = "sylveon" - icon_dead = "sylveon_d" - speak = list("Sylveon!", "Syl!") - response_help = "pets" - response_harm = "hits" - -/mob/living/simple_animal/pokemon/eevee/umbreon - name = "umbreon" - icon_state = "umbreon" - icon_dead = "umbreon_d" - icon_living = "umbreon" - -/mob/living/simple_animal/pokemon/vulpix - name = "vulpix" - icon_state = "vulpix" - icon_living = "vulpix" - icon_dead = "vulpix_d" diff --git a/modular_citadel/code/modules/research/techweb/all_nodes.dm b/modular_citadel/code/modules/research/techweb/all_nodes.dm deleted file mode 100644 index c0ddaceaf7..0000000000 --- a/modular_citadel/code/modules/research/techweb/all_nodes.dm +++ /dev/null @@ -1,36 +0,0 @@ -/datum/techweb_node/bluespace_basic/New() - . = ..() - design_ids += "xenobio_monkeys" - -/datum/techweb_node/practical_bluespace/New() - . = ..() - design_ids += "xenobio_slimebasic" - -/datum/techweb_node/adv_bluespace/New() - . = ..() - design_ids += "xenobio_slimeadv" - -/datum/techweb_node/ballistic_weapons/New() - . = ..() - design_ids += "mag_oldsmg_rubber" - -/datum/techweb_node/computer_board_gaming - id = "computer_board_gaming" - display_name = "Games and Toys" - description = "For the slackers on the station." - prereq_ids = list("comptech") - design_ids = list("arcade_battle", "arcade_orion", "arcade_minesweeper", "slotmachine", "autoylathe") - research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1000) - export_price = 5000 - -/datum/techweb_node/ballistic_weapons - design_ids = list("mag_oldsmg", "mag_oldsmg_ap", "mag_oldsmg_ic", "mag_oldsmg_tx") - -/datum/techweb_node/advanced_illegl_ballistics - id = "advanced_illegal_ballistics" - display_name = "Advanced Illegal Ballistics" - description = "Advanced Ballistic for Illegal weaponds." - design_ids = list("10mm","10mmap","10mminc","10mmhp","pistolm9mm","m45","bolt_clip") - prereq_ids = list("ballistic_weapons","syndicate_basic","explosive_weapons") - research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 25000) //This gives sec lethal mags/clips for guns form traitors or space. - export_price = 7000 diff --git a/modular_citadel/code/modules/research/techweb/all_nodes.dme.dm b/modular_citadel/code/modules/research/techweb/all_nodes.dme.dm deleted file mode 100644 index d968cfdcc7..0000000000 --- a/modular_citadel/code/modules/research/techweb/all_nodes.dme.dm +++ /dev/null @@ -1,33 +0,0 @@ -/datum/techweb_node/bluespace_basic/New() - . = ..() - design_ids += "xenobio_monkeys" - -/datum/techweb_node/practical_bluespace/New() - . = ..() - design_ids += "xenobio_slimebasic" - -/datum/techweb_node/adv_bluespace/New() - . = ..() - design_ids += "xenobio_slimeadv" - -/datum/techweb_node/ballistic_weapons/New() - . = ..() - design_ids += "mag_oldsmg_rubber" - -/datum/techweb_node/computer_board_gaming - id = "computer_board_gaming" - display_name = "Games and Toys" - description = "For the slackers on the station." - prereq_ids = list("comptech") - design_ids = list("arcade_battle", "arcade_orion", "slotmachine", "autoylathe") - research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1000) - export_price = 5000 - -/datum/techweb_node/advanced_illegl_ballistics - id = "advanced_illegal_ballistics" - display_name = "Advanced Illegal Ballistics - description = "Advanced Ballistic for Illegal weaponds." - design_ids = list("10mm","10mmap","10mminc","10mmhp","9mm","point_45","bolt_clip") - prereq_ids = list("ballistic_weapons","syndicate_basic","explosive_weapons") - research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 25000) //This gives sec lethal mags/clips for guns form traitors or space. - export_price = 7000 diff --git a/modular_citadel/icons/misc/misc.dmi b/modular_citadel/icons/misc/misc.dmi deleted file mode 100644 index cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf diff --git a/modular_citadel/icons/mob/citadel/glasses.dmi b/modular_citadel/icons/mob/citadel/glasses.dmi deleted file mode 100644 index cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf diff --git a/modular_citadel/icons/mob/citadel/head.dmi b/modular_citadel/icons/mob/citadel/head.dmi deleted file mode 100644 index cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf diff --git a/modular_citadel/icons/mob/citadel/masks.dmi b/modular_citadel/icons/mob/citadel/masks.dmi deleted file mode 100644 index cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf diff --git a/modular_citadel/icons/mob/citadel/shoes.dmi b/modular_citadel/icons/mob/citadel/shoes.dmi deleted file mode 100644 index cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf diff --git a/modular_citadel/icons/mob/werenerd.dmi b/modular_citadel/icons/mob/werenerd.dmi deleted file mode 100644 index 706d4248f891a0b8e0e4d3571d989724e5b8ed2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131353 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 buqSxjO*?UD96_I%| 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 diff --git a/modular_citadel/icons/obj/structures.dmi b/modular_citadel/icons/obj/structures.dmi deleted file mode 100644 index cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnL3?x0byx0z;m;-!5T!HlRD%)E?im@cfFPOpM z*^M-ilB$r15|`BC)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf From 6a36e5a3170f7b25b59a3a80a15e7494a8c31447 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Thu, 12 Sep 2019 23:26:07 -0400 Subject: [PATCH 098/273] huh --- code/modules/clothing/glasses/vg_glasses.dm | 5 ---- code/modules/clothing/head/vg_hats.dm | 26 --------------------- code/modules/clothing/masks/vg_masks.dm | 3 --- 3 files changed, 34 deletions(-) diff --git a/code/modules/clothing/glasses/vg_glasses.dm b/code/modules/clothing/glasses/vg_glasses.dm index 449b34b22e..a51a03242c 100644 --- a/code/modules/clothing/glasses/vg_glasses.dm +++ b/code/modules/clothing/glasses/vg_glasses.dm @@ -6,21 +6,18 @@ name = "purple sunglasses" icon_state = "sun_purple" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/glasses.dmi' /obj/item/clothing/glasses/sunglasses/star name = "star-shaped sunglasses" desc = "Novelty sunglasses, both lenses are in the shape of a star." icon_state = "sun_star" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/glasses.dmi' /obj/item/clothing/glasses/sunglasses/rockstar name = "red star-shaped sunglasses" desc = "Novelty sunglasses with a fancy silver frame and two red-tinted star-shaped lenses. You should probably stomp on them and get a pair of normal ones." icon_state = "sun_star_silver" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/glasses.dmi' /obj/item/clothing/glasses/gglasses name = "Green Glasses" @@ -28,7 +25,6 @@ icon_state = "gglasses" item_state = "gglasses" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/glasses.dmi' /obj/item/clothing/glasses/welding/superior name = "superior welding goggles" @@ -36,7 +32,6 @@ icon_state = "rwelding-g" item_state = "rwelding-g" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/glasses.dmi' actions_types = list(/datum/action/item_action/toggle) flash_protect = 2 tint = 1 diff --git a/code/modules/clothing/head/vg_hats.dm b/code/modules/clothing/head/vg_hats.dm index efeb5291db..dc245cd39a 100644 --- a/code/modules/clothing/head/vg_hats.dm +++ b/code/modules/clothing/head/vg_hats.dm @@ -1,4 +1,3 @@ - /obj/item/clothing/head/helmet/dredd name = "Judge Helmet" desc = "Judge, Jury, and Executioner." @@ -12,7 +11,6 @@ max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT strip_delay = 80 dog_fashion = null - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' /obj/item/clothing/head/helmet/aviatorhelmet name = "Aviator Helmet" @@ -21,15 +19,12 @@ item_state = "aviator_helmet" icon_state = "aviator_helmet" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' /obj/item/clothing/head/helmet/biker name = "Biker's Helmet" desc = "This helmet should protect you from russians and masked vigilantes." armor = list(melee = 25, bullet = 15, laser = 20, energy = 10, bomb = 10, bio = 0, rad = 0) icon_state = "biker_helmet" - icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR /obj/item/clothing/head/helmet/richard @@ -38,7 +33,6 @@ armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) icon_state = "richard" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR /obj/item/clothing/head/helmet/megahelmet @@ -47,7 +41,6 @@ icon_state = "megahelmet" item_state = "megahelmet" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' siemens_coefficient = 1 /obj/item/clothing/head/helmet/protohelmet @@ -56,7 +49,6 @@ icon_state = "protohelmet" item_state = "protohelmet" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' siemens_coefficient = 1 /obj/item/clothing/head/helmet/megaxhelmet @@ -65,7 +57,6 @@ icon_state = "megaxhelmet" item_state = "megaxhelmet" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' /obj/item/clothing/head/helmet/joehelmet name = "Sniper Helmet" @@ -74,7 +65,6 @@ flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR item_state = "joehelmet" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' /obj/item/clothing/head/helmet/doomguy name = "Doomguy's helmet" @@ -83,7 +73,6 @@ flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR item_state = "doom" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' armor = list(melee = 50, bullet = 40, laser = 40,energy = 40, bomb = 5, bio = 0, rad = 0) /obj/item/clothing/head/helmet/neorussian @@ -92,8 +81,6 @@ icon_state = "nr_helmet" item_state = "nr_helmet" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' - /obj/item/clothing/head/stalhelm name = "Stalhelm" @@ -101,7 +88,6 @@ icon_state = "stalhelm" item_state = "stalhelm" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' /obj/item/clothing/head/panzer name = "Panzer Cap" @@ -109,7 +95,6 @@ icon_state = "panzercap" item_state = "panzercap" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' /obj/item/clothing/head/naziofficer name = "Officer Cap" @@ -117,8 +102,6 @@ icon_state = "officercap" item_state = "officercap" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' - /obj/item/clothing/head/russobluecamohat name = "russian blue camo beret" @@ -133,7 +116,6 @@ icon_state = "russofurhat" item_state = "russofurhat" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' /obj/item/clothing/head/squatter_hat name = "slav squatter hat" @@ -141,7 +123,6 @@ item_state = "squatter_hat" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' desc = "Cyka blyat." - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' /obj/item/clothing/head/snake name = "snake head" @@ -149,8 +130,6 @@ icon_state = "snakehead" item_state = "snakehead" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' - /obj/item/clothing/head/mummy_rags name = "mummy rags" desc = "Ancient rags taken off from some mummy." @@ -158,7 +137,6 @@ item_state = "mummy" item_color = "mummy" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS /obj/item/clothing/head/clownpiece @@ -167,7 +145,6 @@ icon_state = "clownpiece" item_state = "clownpiece" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' /obj/item/clothing/head/mitre name = "mitre" @@ -175,7 +152,6 @@ icon_state = "mitre" item_state = "mitre" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' /obj/item/clothing/head/tinfoil name = "tinfoil hat" @@ -183,7 +159,6 @@ icon_state = "foilhat" item_state = "paper" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' siemens_coefficient = 2 /obj/item/clothing/head/celtic @@ -192,4 +167,3 @@ icon_state = "celtic_crown" item_state = "celtic_crown" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' diff --git a/code/modules/clothing/masks/vg_masks.dm b/code/modules/clothing/masks/vg_masks.dm index 7de27fb780..29b65a6b8e 100644 --- a/code/modules/clothing/masks/vg_masks.dm +++ b/code/modules/clothing/masks/vg_masks.dm @@ -3,18 +3,15 @@ desc = "Some pranksters are truly magical." icon_state = "wizzclown" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/masks.dmi' /obj/item/clothing/mask/chapmask name = "venetian mask" desc = "A plain porcelain mask that covers the entire face. Standard attire for particularly unspeakable religions. The eyes are wide shut." icon_state = "chapmask" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/masks.dmi' /obj/item/clothing/mask/neorussian name = "neo-Russian mask" desc = "Somehow, it makes you act and look way more polite than usual." icon_state = "nr_mask" icon = 'modular_citadel/icons/obj/clothing/vg_clothes.dmi' - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/masks.dmi' From 626e525d24c00fb36593638a8fde212af182944f Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Thu, 12 Sep 2019 23:36:59 -0400 Subject: [PATCH 099/273] ..? --- code/modules/clothing/head/cit_hats.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/clothing/head/cit_hats.dm b/code/modules/clothing/head/cit_hats.dm index 7b0e68264f..df4a21d6c1 100644 --- a/code/modules/clothing/head/cit_hats.dm +++ b/code/modules/clothing/head/cit_hats.dm @@ -4,4 +4,3 @@ icon = 'modular_citadel/icons/obj/clothing/cit_hats.dmi' icon_state = "hunter" item_state = "hunter_worn" - alternate_worn_icon = 'modular_citadel/icons/mob/citadel/head.dmi' From 9561819fb7aac97fd2183417f88dfb67a64da6b9 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Fri, 13 Sep 2019 10:58:04 -0500 Subject: [PATCH 100/273] Fixes Horn coloration issues, allows mammals to choose their meat type Because reasons I guess. --- code/__HELPERS/_cit_helpers.dm | 6 + code/__HELPERS/global_lists.dm | 7 +- code/__HELPERS/mobs.dm | 41 ++-- code/modules/client/preferences.dm | 43 +++- code/modules/client/preferences_savefile.dm | 201 +++++++++--------- .../mob/living/carbon/human/species.dm | 14 +- .../carbon/human/species_types/flypeople.dm | 2 +- .../carbon/human/species_types/golems.dm | 2 +- .../carbon/human/species_types/jellypeople.dm | 6 +- .../human/species_types/lizardpeople.dm | 2 +- .../carbon/human/species_types/mushpeople.dm | 2 +- .../carbon/human/species_types/plasmamen.dm | 2 +- .../carbon/human/species_types/podpeople.dm | 3 +- .../carbon/human/species_types/synths.dm | 2 +- .../code/game/objects/items/meat.dm | 26 --- .../modules/food_and_drinks/snacks/meat.dm | 26 +++ .../carbon/human/species_types/furrypeople.dm | 2 +- .../living/carbon/human/species_types/ipc.dm | 2 +- tgstation.dme | 1 - 19 files changed, 221 insertions(+), 169 deletions(-) delete mode 100644 modular_citadel/code/game/objects/items/meat.dm diff --git a/code/__HELPERS/_cit_helpers.dm b/code/__HELPERS/_cit_helpers.dm index 8683f75b08..86d0a34e3e 100644 --- a/code/__HELPERS/_cit_helpers.dm +++ b/code/__HELPERS/_cit_helpers.dm @@ -94,6 +94,12 @@ GLOBAL_LIST_INIT(dildo_colors, list(//mostly neon colors "Purple" = "#e300ff"//purple )) +GLOBAL_LIST_INIT(meat_types, list( + "Mammalian" = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/mammal, + "Aquatic" = /obj/item/reagent_containers/food/snacks/carpmeat/aquatic, + "Avian" = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/avian, + "Inesct" = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/insect)) + //Crew objective and miscreants stuff GLOBAL_VAR_INIT(miscreants_allowed, FALSE) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 4a92ea02e4..c3f5c97c02 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -53,7 +53,11 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/vagina, GLOB.vagina_shapes_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/breasts, GLOB.breasts_shapes_list) GLOB.breasts_size_list = list ("a", "b", "c", "d", "e") //We need the list to choose from initialized, but it's no longer a sprite_accessory thing. - GLOB.gentlemans_organ_names = list("phallus", "willy", "dick", "prick", "member", "tool", "gentleman's organ", "cock", "wang", "knob", "dong", "joystick", "pecker", "johnson", "weenie", "tadger", "schlong", "thirsty ferret", "baloney pony", "schlanger") + GLOB.gentlemans_organ_names = list("phallus", "willy", "dick", "prick", "member", "tool", "gentleman's organ", + "cock", "wang", "knob", "dong", "joystick", "pecker", "johnson", "weenie", "tadger", "schlong", "thirsty ferret", + "baloney pony", "schlanger", "Mutton dagger", "old blind bob","Hanging Johnny", "fishing rod", "Tally whacker", "polly rocket", + "One eyed trouser trout", "Ding dong", "ankle spanker", "Pork sword", "engine cranker", "Harry hot dog", "Davy Crockett", + "Kidney cracker", "Heat seeking moisture missile", "Giggle stick", "love whistle", "Tube steak", "Uncle Dick", "Purple helmet warrior") for(var/K in GLOB.breasts_shapes_list) var/datum/sprite_accessory/breasts/value = GLOB.breasts_shapes_list[K] GLOB.breasts_shapes_icons[K] = value.icon_state @@ -62,6 +66,7 @@ for(var/K in GLOB.balls_shapes_list) var/datum/sprite_accessory/testicles/value = GLOB.balls_shapes_list[K] GLOB.balls_shapes_icons[K] = value.icon_state + //END OF CIT CHANGES //Species diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 1f960ffa4f..73f3954f4d 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -130,23 +130,22 @@ //CIT CHANGE - changes this entire return to support cit's snowflake parts return(list( - "mcolor" = color1, - "mcolor2" = color2, - "mcolor3" = color3, - "tail_lizard" = pick(GLOB.tails_list_lizard), - "tail_human" = "None", - "wings" = "None", - "snout" = pick(GLOB.snouts_list), - "horns" = pick(GLOB.horns_list), - "horn_color" = "85615a", - "ears" = "None", - "frills" = pick(GLOB.frills_list), - "spines" = pick(GLOB.spines_list), - "body_markings" = pick(GLOB.body_markings_list), - "legs" = pick("Plantigrade","Digitigrade"), - "caps" = pick(GLOB.caps_list), - "insect_wings" = pick(GLOB.insect_wings_list), - "taur" = "None", + "mcolor" = color1, + "mcolor2" = color2, + "mcolor3" = color3, + "tail_lizard" = pick(GLOB.tails_list_lizard), + "tail_human" = "None", + "wings" = "None", + "snout" = pick(GLOB.snouts_list), + "horns" = pick(GLOB.horns_list), + "ears" = "None", + "frills" = pick(GLOB.frills_list), + "spines" = pick(GLOB.spines_list), + "body_markings" = pick(GLOB.body_markings_list), + "legs" = pick("Plantigrade","Digitigrade"), + "caps" = pick(GLOB.caps_list), + "insect_wings" = pick(GLOB.insect_wings_list), + "taur" = "None", "mam_body_markings" = pick(snowflake_markings_list), "mam_ears" = pick(snowflake_ears_list), "mam_snouts" = pick(snowflake_mam_snouts_list), @@ -202,9 +201,11 @@ "womb_cum_mult" = CUM_RATE_MULT, "womb_efficiency" = CUM_EFFICIENCY, "womb_fluid" = "femcum", - "ipc_screen" = "Sunburst", - "ipc_antenna" = "None", - "flavor_text" = "")) + "ipc_screen" = "Sunburst", + "ipc_antenna" = "None", + "flavor_text" = "", + "meat_type" = "Mammalian" + )) /proc/random_hair_style(gender) switch(gender) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index f2dc2c13a6..69712c7e68 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -92,7 +92,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) "tail_human" = "None", "snout" = "Round", "horns" = "None", - "horn_color" = "85615a", "ears" = "None", "wings" = "None", "frills" = "None", @@ -159,7 +158,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) "womb_fluid" = "femcum", "ipc_screen" = "Sunburst", "ipc_antenna" = "None", - "flavor_text" = "" + "flavor_text" = "", + "meat_type" = "Mammalian" ) var/list/custom_names = list() @@ -243,7 +243,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) return #define APPEARANCE_CATEGORY_COLUMN "

    " -#define MAX_MUTANT_ROWS 4 +#define MAX_MUTANT_ROWS 5 /datum/preferences/proc/ShowChoices(mob/user) if(!user || !user.client) @@ -353,9 +353,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "[TextPreview(features["flavor_text"])]...
    " dat += "

    Body

    " dat += "Gender:[gender == MALE ? "Male" : (gender == FEMALE ? "Female" : (gender == PLURAL ? "Non-binary" : "Object"))]
    " - dat += "Species:[pref_species.id]
    " + dat += "Species:[pref_species.name]
    " dat += "Custom Species Name:[custom_species ? custom_species : "None"]
    " - dat += "Random Body
    " + dat += "Random Body:Randomize!
    " dat += "Always Random Body:[be_random_body ? "Yes" : "No"]
    " dat += "
    Cycle background:[bgstate]
    " @@ -450,6 +450,19 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "[features["tail_human"]]" + mutant_category++ + if(mutant_category >= MAX_MUTANT_ROWS) + dat += "
    {C6G)8x07i#TvJ~o@nMbmOfvspbMN8TRM7kj2T)M~5v58MR79Gf^eR#msUp4i8jAE95DUGi z2uhRQ2|e`CL5lPmnjl4bKnReKyo=BCyYGA7f8gH3=R}xJxBYh7{1q+y z@+UPFZyE_krrE6dR^a3 zy%t1}rE!1bt z!x+X{Ut>W-KoK+fn-u>j)QAtQw7|m%`@&Yp$w9c!BbFe#$(MMd7L+?^>2|$M<^W*< zk0-H^pgU#Go9DHkzv;z5GQu#2RC0t{9@HQS>ND9T15eX5RyNp5KiTdPU|HNYK ztNNP&8m_RQ77B5)FDuT>yb2jYjIzzfPFtLyd61atDvp+{`j{J=T@4XG`eJ209P|1q zZH#nBrDhMaY#TSbp3cr{`hGqTB(;rLJ5v3y7Epu|V6Yg<3;>%Y^z#xX2lU=QiQF%@ ztnkGg7P<9lxUXR#!QUj1-MY(PZs$^z`6R)_Dqg2Q{@`^%4;$XAPsSOJJUb&DjfLQ@ zGe3ry3Bp}+aqgJzYV6l97`bO3nHoH!JUTn~$eqc{Gg|&zNtwt}h z(e=PH8F{Aqpfm^9x7L!d?=lf-2F0i25E77M8D&FL>dbN+sl|n)ZrJFas=H0Y|M&tN zV+Mb=-7vH~Spai1mz8K@l{NSq%+%duPvdqFVZX-l9s%N-z3*6T;y<%3ye^WcMn{vd z7I!#r&QyRiK-8#65KG?iy6p9evX#{PP9&d{1sapTS#D{1?R^Kap}Gr&myfFO9j`Dx z^!%(QS0U?^@YT_q4Pm9fjNP>IfHT3@7!mvojlVJmQl^G{Y@>FgW5{mt(>sp%`78HX zQn=E#D(NAvlQDT^E*uZVO!NmAsI)nN44RA4}xZ1WEe5h%zSE z+5NN{$9eGUY^eh zdf_MOhVHIr_Br;4`gi7(aYh1vV^RxJ2m0Gt71pNxe0GL|Obim>q%<&|aG!#GB! z_k)rLNWkENy1A8tS3Yd`t}YPr;q%h5gxp_fIOQM?QEhG`0&I?gY_KAlV& zj4pO}*WBa97^g$qgPX~nq~2DM{jFbf16Gv8AKhHq=eTZbBe#`AUhdquzrO3GuA*Dh zU{zZ&;JKV})c14EJK|6HX|tFl{Y13x5xT=8XYgnLt0VM2$IgMZX_DKRf45awxD;oh zjKn=|F_O>3o;vBPolI8)M~r4*xAwsnrTsnmJ}bh%i6R!uYAnhY|4pGPBveu93A=h5*bbq~>BU+Pp*|@#o zbm3XtN+NMOHHnl?YfT=p>zG{NwUpwE$^@dV0?54Rw{Z1{gu{VVFiH2e_HD=0;a$8> z506ihQXpiX3U$ezi@_%J?kGKSrlCG4=rGgV#*2Pk1sTuMAF*`yMb1T-LFi>{CHaaAt{c{D z3vWMROCUU*rt5S@)*L<;C>s-dm8zEhF=W(bOCwKxGVRC_Yco{MTZX&*P^?ubLLYSd z9L>%qbBRGzmUc@|lB|-CCzr3f`MOByA6gpakgE_W6w!(G0LnxQYxSDAW1nMn>*l_x zCE+iLuYlR#i(!qBk(#`-HJ4Q~)`D`M7k!SJpiMwp2UQ+r0C{~|=4=AB5BSzA1CvOz zfVo5}n?aNrcdt5nGgA}GBIhz#A}dK+we12#@;PLfL;XfC3{|`0`V9S^{;9=0{xh6V zQ~d7J7+kP^2F)RZ16%Z7IOv3Ap}0l$-dekCD~+s5ly8NRs7qa2G^2t5cMy_Msp(69 z!B)1{)?-bj&UlV?7h+Z6&T`0}p!>yq9mitJ@gS6HGLc8Fwe_i}&wA3Ir3EnWZW}Qa z`0rpd)+h7m9DW+h`YK$+am^^@U88yWVK(a9w}X5!?oODmnC#{Rc#`BGXZMh#Ub zSqB8fh%#*@7LPBoo#0QxA|l#uE=cC^EeLS40@KA55_hrZP}(hNQ!L;l{yl;XX#z32 zp^Qe&`aI204=YtPx$th|;`Q%amQHJXMJBjsGwKi_ap6Zl3`C#59XV)Ocr%>;W>i

    Gu$*Eac z<4bfJ5h>PvU&6tvSR=MCe%+4LPr9DmXQQA9+WS}9t>q}Z{qU?t#NT(YxF&YMF7)Zi z)nX|c<<>W>dDcl^vv{(ylp|di(?G3LYNB z!P@oJmc7J2*a=ne@Vv24PJ?IIak%%1)$eCGTyyxBV`@=Iet}r*endnO+^2dw#hq}& z0ZM?h2{|pBI$8@v*d2y*Rm_u#u z^C@>OyBz$}rrs4Zn$(fS#tJ&mPg@*EgU$~NXxWjVC*v5YoCxOA-4>BAe#AFg4~ue5Ze-5i%p zPr61`s8BwxC~ zNXuYo*;g|0r7rvGme5J__8fPxEKOY(_;4pYX=Zor9AThanWvW~8#p(r?X`Y@s3%0A=+Dgxlr$4* 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 From f3a5e2e321e601c55cddc4be31d5cce4fe6628b0 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Sun, 15 Sep 2019 20:30:10 +0200 Subject: [PATCH 110/273] leftover legcuffs/handcuffs overlays fix. --- code/modules/mob/living/carbon/update_icons.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index 5662f25993..cdae073af8 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -189,7 +189,7 @@ var/mutable_appearance/legcuffs = mutable_appearance('icons/mob/restraints.dmi', legcuffed.item_state, -LEGCUFF_LAYER) legcuffs.color = legcuffed.color - overlays_standing[HANDCUFF_LAYER] = legcuffs + overlays_standing[LEGCUFF_LAYER] = legcuffs apply_overlay(LEGCUFF_LAYER) throw_alert("legcuffed", /obj/screen/alert/restrained/legcuffed, new_master = legcuffed) From a739342a5a381fea8f0551e57db9d2ddac5243ec Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 15 Sep 2019 23:21:27 -0500 Subject: [PATCH 111/273] Updates Travis to 512.1484 just so everything is checked with the DMI fixes. and various other updates. --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index a28b231eab..a037093576 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM tgstation/byond:512.1467 as base +FROM tgstation/byond:512.1484 as base FROM base as build_base From ca95d39a46ca61eecd987a64b227acb1422ff38c Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 16 Sep 2019 17:47:22 +0200 Subject: [PATCH 112/273] Slowing down police baton and tele baton speed. --- code/game/objects/items/melee/misc.dm | 19 ++++--- .../code/game/objects/items/melee/misc.dm | 57 ------------------- tgstation.dme | 1 - 3 files changed, 11 insertions(+), 66 deletions(-) delete mode 100644 modular_citadel/code/game/objects/items/melee/misc.dm diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index f9affc230d..82b751dc27 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -180,8 +180,14 @@ slot_flags = ITEM_SLOT_BELT force = 12 //9 hit crit w_class = WEIGHT_CLASS_NORMAL - var/cooldown = 0 + var/cooldown = 14 var/on = TRUE + var/last_hit = 0 + var/stun_stam_cost_coeff = 1.25 + var/hardstun_ds = 1 + var/softstun_ds = 0 + var/stam_dmg = 30 + total_mass = TOTAL_MASS_NORMAL_ITEM /obj/item/melee/classic_baton/attack(mob/living/target, mob/living/user) if(!on) @@ -207,12 +213,10 @@ if(!isliving(target)) return if (user.a_intent == INTENT_HARM) - if(!..()) - return - if(!iscyborg(target)) + if(!..() || !iscyborg(target)) return else - if(cooldown <= world.time) + if(last_hit < world.time) if(ishuman(target)) var/mob/living/carbon/human/H = target if (H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) @@ -220,7 +224,7 @@ if(check_martial_counter(H, user)) return playsound(get_turf(src), 'sound/effects/woodhit.ogg', 75, 1, -1) - target.Knockdown(60) + target.Knockdown(softstun_ds, TRUE, FALSE, hardstun_ds, stam_dmg) log_combat(user, target, "stunned", src) src.add_fingerprint(user) target.visible_message("[user] has knocked down [target] with [src]!", \ @@ -229,7 +233,7 @@ target.LAssailant = null else target.LAssailant = user - cooldown = world.time + last_hit = world.time + cooldown user.adjustStaminaLossBuffered(getweight())//CIT CHANGE - makes swinging batons cost stamina /obj/item/melee/classic_baton/telescopic @@ -245,7 +249,6 @@ item_flags = NONE force = 0 on = FALSE - total_mass = TOTAL_MASS_SMALL_ITEM /obj/item/melee/classic_baton/telescopic/suicide_act(mob/user) var/mob/living/carbon/human/H = user diff --git a/modular_citadel/code/game/objects/items/melee/misc.dm b/modular_citadel/code/game/objects/items/melee/misc.dm deleted file mode 100644 index 48c221696e..0000000000 --- a/modular_citadel/code/game/objects/items/melee/misc.dm +++ /dev/null @@ -1,57 +0,0 @@ -/obj/item/melee/classic_baton - var/last_hit = 0 - var/stun_stam_cost_coeff = 1.25 - var/hardstun_ds = 1 - var/softstun_ds = 0 - var/stam_dmg = 30 - cooldown = 0 - total_mass = 3.75 - -/obj/item/melee/classic_baton/attack(mob/living/target, mob/living/user) - if(!on) - return ..() - - if(user.getStaminaLoss() >= STAMINA_SOFTCRIT)//CIT CHANGE - makes batons unusuable in stamina softcrit - to_chat(user, "You're too exhausted for that.")//CIT CHANGE - ditto - return //CIT CHANGE - ditto - - add_fingerprint(user) - if((HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50)) - to_chat(user, "You club yourself over the head.") - user.Knockdown(60 * force) - if(ishuman(user)) - var/mob/living/carbon/human/H = user - H.apply_damage(2*force, BRUTE, BODY_ZONE_HEAD) - else - user.take_bodypart_damage(2*force) - return - if(iscyborg(target)) - ..() - return - if(!isliving(target)) - return - if (user.a_intent == INTENT_HARM) - if(!..()) - return - if(!iscyborg(target)) - return - else - if(last_hit + cooldown < world.time) - if(ishuman(target)) - var/mob/living/carbon/human/H = target - if (H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) - return - if(check_martial_counter(H, user)) - return - playsound(get_turf(src), 'sound/effects/woodhit.ogg', 75, 1, -1) - target.Knockdown(softstun_ds, TRUE, FALSE, hardstun_ds, stam_dmg) - log_combat(user, target, "stunned", src) - src.add_fingerprint(user) - target.visible_message("[user] has knocked down [target] with [src]!", \ - "[user] has knocked down [target] with [src]!") - if(!iscarbon(user)) - target.LAssailant = null - else - target.LAssailant = user - last_hit = world.time - user.adjustStaminaLossBuffered(getweight())//CIT CHANGE - makes swinging batons cost stamina diff --git a/tgstation.dme b/tgstation.dme index 521afbc87a..5d09504aef 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -2924,7 +2924,6 @@ #include "modular_citadel\code\game\objects\items\devices\radio\headset.dm" #include "modular_citadel\code\game\objects\items\devices\radio\shockcollar.dm" #include "modular_citadel\code\game\objects\items\melee\eutactic_blades.dm" -#include "modular_citadel\code\game\objects\items\melee\misc.dm" #include "modular_citadel\code\game\objects\items\robot\robot_upgrades.dm" #include "modular_citadel\code\game\objects\items\storage\firstaid.dm" #include "modular_citadel\code\game\objects\structures\tables_racks.dm" From 0d9b2847843186446241d3b6ade2d967c47a5359 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Mon, 16 Sep 2019 18:12:05 +0200 Subject: [PATCH 113/273] unneeded variable, no gameplay changes. --- code/game/objects/items/melee/misc.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 82b751dc27..d8e26cae9a 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -180,14 +180,13 @@ slot_flags = ITEM_SLOT_BELT force = 12 //9 hit crit w_class = WEIGHT_CLASS_NORMAL - var/cooldown = 14 + var/cooldown = 13 var/on = TRUE var/last_hit = 0 var/stun_stam_cost_coeff = 1.25 var/hardstun_ds = 1 var/softstun_ds = 0 var/stam_dmg = 30 - total_mass = TOTAL_MASS_NORMAL_ITEM /obj/item/melee/classic_baton/attack(mob/living/target, mob/living/user) if(!on) From 876d65a695fec325f94d13c22f65ff8cad825465 Mon Sep 17 00:00:00 2001 From: EmeraldSundisk Date: Mon, 16 Sep 2019 12:34:22 -0700 Subject: [PATCH 114/273] Update DeltaStation2.dmm --- .../map_files/Deltastation/DeltaStation2.dmm | 384 +++++++++++++----- 1 file changed, 285 insertions(+), 99 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index aae5ff8ff9..42019c8a04 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -11774,11 +11774,15 @@ /area/engine/atmospherics_engine) "aAb" = ( /turf/closed/wall, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aAc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aAd" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ @@ -12358,7 +12362,9 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aBh" = ( /obj/item/twohanded/required/kirbyplants/random, /obj/machinery/light/small{ @@ -12367,26 +12373,27 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aBi" = ( /obj/structure/table, /obj/item/clothing/suit/apron/overalls, /obj/item/cultivator, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aBj" = ( /obj/machinery/biogenerator, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aBk" = ( /obj/structure/table, -/obj/item/seeds/poppy/lily{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/seeds/poppy/geranium, /obj/effect/decal/cleanable/dirt, /obj/item/reagent_containers/food/snacks/grown/wheat, /obj/item/reagent_containers/food/snacks/grown/corn, @@ -12395,15 +12402,23 @@ /obj/machinery/airalarm{ pixel_y = 23 }, +/obj/item/seeds/poppy/lily{ + pixel_x = 4; + pixel_y = 4 + }, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aBl" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/tea, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aBm" = ( /obj/item/twohanded/required/kirbyplants/random, /obj/machinery/status_display{ @@ -12411,7 +12426,9 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aBn" = ( /obj/structure/table, /obj/item/stack/packageWrap, @@ -12422,7 +12439,9 @@ /obj/item/reagent_containers/food/snacks/grown/cherries, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aBo" = ( /obj/item/twohanded/required/kirbyplants/random, /obj/machinery/light/small{ @@ -12432,14 +12451,18 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aBp" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/poppy, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aBq" = ( /obj/structure/cable/white{ icon_state = "2-4" @@ -13032,26 +13055,34 @@ /turf/closed/wall/r_wall, /area/engine/atmospherics_engine) "aCv" = ( -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aCw" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/hydroponics/soil, +/obj/item/seeds/watermelon, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aCx" = ( -/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aCy" = ( -/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aCz" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -13658,15 +13689,21 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aDy" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aDz" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aDA" = ( /obj/structure/sink{ dir = 4; @@ -13677,7 +13714,9 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aDB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -14188,37 +14227,38 @@ /turf/open/space, /area/space/nearstation) "aEB" = ( -/obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ icon_state = "2-4" }, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aEC" = ( /obj/structure/cable/white{ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aED" = ( -/obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aEE" = ( /obj/structure/cable/white{ icon_state = "2-8" }, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) -"aEF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aEG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -14854,14 +14894,18 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aFK" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/harebell, /obj/machinery/light/small, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aFL" = ( /obj/structure/table, /obj/item/shovel/spade, @@ -14875,23 +14919,27 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white, /obj/machinery/power/apc{ - dir = 2; - name = "Abandoned Garden APC"; areastring = "/area/hydroponics/garden/abandoned"; + dir = 2; + name = "Maintenance Garden APC"; pixel_y = -26 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aFM" = ( -/obj/machinery/seed_extractor, /obj/machinery/status_display{ pixel_y = -32 }, -/obj/item/reagent_containers/glass/bucket, /obj/effect/turf_decal/delivery, +/obj/machinery/hydroponics/soil, +/obj/item/seeds/poppy/geranium, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aFN" = ( /obj/structure/table, /obj/item/plant_analyzer, @@ -14899,12 +14947,16 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aFO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aFP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -14912,7 +14964,9 @@ }, /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aFQ" = ( /obj/structure/table, /obj/item/crowbar, @@ -14920,7 +14974,9 @@ /obj/item/reagent_containers/glass/bucket, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aFR" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/tower, @@ -14929,7 +14985,9 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aFS" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -15922,9 +15980,10 @@ /area/engine/atmospherics_engine) "aHl" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/structure/barricade/wooden, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aHm" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -15933,7 +15992,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/barricade/wooden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, @@ -15941,7 +15999,9 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aHn" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch"; @@ -15951,7 +16011,6 @@ /obj/structure/cable/white{ icon_state = "1-2" }, -/obj/structure/barricade/wooden, /obj/effect/turf_decal/stripes/line{ dir = 2 }, @@ -15959,13 +16018,16 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aHo" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/structure/barricade/wooden, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/hydroponics/garden/abandoned) +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "aHp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -16808,7 +16870,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plating, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, /area/maintenance/port/fore) "aIK" = ( /obj/structure/cable/white{ @@ -16818,10 +16881,18 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, +/obj/machinery/light/small{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/maintenance/port/fore) "aIL" = ( -/obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ icon_state = "4-8" }, @@ -17687,7 +17758,14 @@ /area/engine/atmospherics_engine) "aKg" = ( /obj/structure/closet/emcloset, -/turf/open/floor/plating, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, /area/maintenance/port/fore) "aKh" = ( /obj/effect/decal/cleanable/dirt, @@ -17704,7 +17782,11 @@ /area/maintenance/port/fore) "aKi" = ( /obj/structure/closet, -/turf/open/floor/plating, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, /area/maintenance/port/fore) "aKj" = ( /obj/effect/decal/cleanable/dirt, @@ -17715,16 +17797,20 @@ /turf/open/floor/plasteel, /area/maintenance/port/fore) "aKk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/maintenance/port/fore) "aKl" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, @@ -39195,13 +39281,6 @@ name = "Hydroponics Desk"; req_access_txt = "35" }, -/obj/item/seeds/lime{ - pixel_x = 6 - }, -/obj/item/seeds/watermelon, -/obj/item/seeds/grape{ - pixel_x = -6 - }, /obj/item/reagent_containers/food/snacks/grown/wheat, /obj/item/reagent_containers/food/snacks/grown/watermelon, /obj/item/reagent_containers/food/snacks/grown/banana, @@ -126680,6 +126759,23 @@ /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/science/research) +"ibC" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/hydroponics/soil, +/obj/item/seeds/lime{ + pixel_x = 6 + }, +/turf/open/floor/plasteel, +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) +"iiH" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/port/fore) "ijB" = ( /obj/structure/reagent_dispensers/keg/aphro/strong, /obj/item/reagent_containers/glass/beaker, @@ -127109,6 +127205,14 @@ dir = 1 }, /area/science/circuit) +"mdk" = ( +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/maintenance/port/fore) "mkm" = ( /obj/machinery/atmospherics/components/binary/valve, /obj/machinery/embedded_controller/radio/airlock_controller/incinerator_toxmix{ @@ -127211,6 +127315,29 @@ /obj/machinery/atmospherics/pipe/simple/general/hidden, /turf/closed/wall/r_wall, /area/maintenance/disposal/incinerator) +"oaP" = ( +/obj/machinery/seed_extractor, +/obj/item/reagent_containers/glass/bucket, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) +"obe" = ( +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/maintenance/port/fore) "owr" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -127224,6 +127351,29 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/plasteel/dark, /area/chapel/office) +"owI" = ( +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/maintenance/port/fore) +"ozr" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/hydroponics/soil, +/obj/item/seeds/grape, +/turf/open/floor/plasteel, +/area/hydroponics/garden/abandoned{ + name = "Maintenance Garden" + }) "oIl" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -127363,6 +127513,15 @@ }, /turf/open/floor/plating, /area/science/research/abandoned) +"pHf" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/maintenance/port/fore) "pQm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -127466,6 +127625,13 @@ /obj/machinery/door/poddoor/incinerator_toxmix, /turf/open/floor/engine/vacuum, /area/science/mixing) +"tbC" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/maintenance/port/fore) "tmi" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -127479,6 +127645,14 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/fitness/recreation) +"tAi" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral, +/turf/open/floor/plasteel, +/area/maintenance/port/fore) "tCh" = ( /turf/closed/wall, /area/science/misc_lab) @@ -127582,6 +127756,18 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, /area/science/circuit) +"whX" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/maintenance/port/fore) "wAA" = ( /obj/structure/sign/nanotrasen, /turf/closed/wall/r_wall, @@ -156627,7 +156813,7 @@ arB aug alg alg -aAd +whX aKg alf aMO @@ -156884,7 +157070,7 @@ aAb aAb aAb aAb -arB +pHf aKh alf aMN @@ -157138,11 +157324,11 @@ aAb aBg aCv aDx -aCw +aCv aFJ aAb aIH -aoY +tAi alf aMP aDw @@ -157393,8 +157579,8 @@ axI ayU aAb aBh -aCw -aCw +aCv +aCv aCv aFK aHl @@ -157650,13 +157836,13 @@ axJ aoY aAb aBi -aCw +aCv aCw aEB aFL aAb -arB -alg +aIH +tbC avm arB arB @@ -157908,11 +158094,11 @@ alf aAb aBj aCv -aCw +oaP aEC aFM aAb -alg +aIH ary aLz aLz @@ -158165,11 +158351,11 @@ alg aAb aBk aCv -aCw +ozr aEC aFN aAb -arA +aIH aKi aLz aMQ @@ -158421,13 +158607,13 @@ axL ayV aAb aBl -aCw +aCv aDy aED aFO aHm aII -aKj +mdk aLz aMR aOq @@ -158678,13 +158864,13 @@ axM ayW aAb aBm -aCw -aCw +aCv +aCv aEE aFP aHn aIJ -aKj +iiH aLz aMS aOr @@ -158936,12 +159122,12 @@ ayX aAb aBn aCx -aCw -aCw +ibC +aCv aFQ aAb -asQ -arB +owI +iiH aLz aMT aOs @@ -159194,7 +159380,7 @@ aAc aBo aCy aDz -aEF +aDz aFR aHo aIK @@ -159449,7 +159635,7 @@ alf alf aAb aBp -aCw +aCv aDA aCv aFJ @@ -159712,7 +159898,7 @@ aAb aAb aAb aIL -arB +tbC aLz aLz aLz @@ -159969,7 +160155,7 @@ aEG aFS aHp aIM -aEG +obe aLB aFS aEG From 9d32611e64c5984a45304f356d3ac88f46f8637c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 16 Sep 2019 17:25:34 -0500 Subject: [PATCH 115/273] Automatic changelog generation for PR #9277 [ci skip] --- html/changelogs/AutoChangeLog-pr-9277.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9277.yml diff --git a/html/changelogs/AutoChangeLog-pr-9277.yml b/html/changelogs/AutoChangeLog-pr-9277.yml new file mode 100644 index 0000000000..4bf92cd32e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9277.yml @@ -0,0 +1,11 @@ +author: "Poojawa" +delete-after: True +changes: + - rscadd: "Added new wings to Insects and separated fluff from old ones, they're Insect's new body markings now without being per-limb (for now)." + - rscadd: "Horns are now available to mammals, and they have their own color." + - rscadd: "Legs are no longer a binary hack code, but actually something that can be changed. Framework for tauric adaptations." + - rscdel: "Purged Modular Citadel's sprite_accessories." + - bugfix: "improved the quality of a number of sprites." + - tweak: "Moths are now all insects. Avians and Aquatics are all anthromorphics. Just as planned." + - rscadd: "Anthromorphs can choose their preferred gibbing meat. I guess. Snowflakes are weird." + - bugfix: "Additional Gentlemen names." From 5e52c62f29ca4277663362fc80f13a02345604db Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Tue, 17 Sep 2019 03:41:53 +0200 Subject: [PATCH 116/273] actual balance. --- code/game/objects/items/melee/misc.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index d8e26cae9a..10b84917bb 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -248,6 +248,7 @@ item_flags = NONE force = 0 on = FALSE + total_mass = TOTAL_MASS_NORMAL_ITEM /obj/item/melee/classic_baton/telescopic/suicide_act(mob/user) var/mob/living/carbon/human/H = user From 3ba5a2fd69287c170d04e547332c15dcb8bfe430 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Tue, 17 Sep 2019 18:34:16 +0200 Subject: [PATCH 117/273] Fixes undershirts n socks colors. --- code/modules/client/preferences_savefile.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index c900349843..0526a82a3d 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -457,9 +457,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car underwear = sanitize_inlist(underwear, GLOB.underwear_list) undie_color = sanitize_hexcolor(undie_color, 3, FALSE, initial(undie_color)) undershirt = sanitize_inlist(undershirt, GLOB.undershirt_list) - shirt_color = sanitize_hexcolor(shirt_color, 6, FALSE, initial(shirt_color)) + shirt_color = sanitize_hexcolor(shirt_color, 3, FALSE, initial(shirt_color)) socks = sanitize_inlist(socks, GLOB.socks_list) - socks_color = sanitize_hexcolor(socks_color, 6, FALSE, initial(socks_color)) + socks_color = sanitize_hexcolor(socks_color, 3, FALSE, initial(socks_color)) age = sanitize_integer(age, AGE_MIN, AGE_MAX, initial(age)) hair_color = sanitize_hexcolor(hair_color, 3, 0) facial_hair_color = sanitize_hexcolor(facial_hair_color, 3, 0) From 040b6472b48f47fa69e1849a0d32e4432671cd84 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 18 Sep 2019 01:21:18 +0200 Subject: [PATCH 118/273] FUCK --- code/modules/client/preferences_savefile.dm | 61 ++------------------- 1 file changed, 6 insertions(+), 55 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index c900349843..fcaf7769e5 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -5,7 +5,7 @@ // You do not need to raise this if you are adding new values that have sane defaults. // Only raise this value when changing the meaning/format/name/layout of an existing value // where you would want the updater procs below to run -#define SAVEFILE_VERSION_MAX 22 +#define SAVEFILE_VERSION_MAX 23 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -49,62 +49,13 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car pda_style = "mono" if(current_version < 20) pda_color = "#808000" - if(current_version < 21) - job_preferences = list() //It loaded null from nonexistant savefile field. - var/job_civilian_high = 0 - var/job_civilian_med = 0 - var/job_civilian_low = 0 - - var/job_medsci_high = 0 - var/job_medsci_med = 0 - var/job_medsci_low = 0 - - var/job_engsec_high = 0 - var/job_engsec_med = 0 - var/job_engsec_low = 0 - - S["job_civilian_high"] >> job_civilian_high - S["job_civilian_med"] >> job_civilian_med - S["job_civilian_low"] >> job_civilian_low - S["job_medsci_high"] >> job_medsci_high - S["job_medsci_med"] >> job_medsci_med - S["job_medsci_low"] >> job_medsci_low - S["job_engsec_high"] >> job_engsec_high - S["job_engsec_med"] >> job_engsec_med - S["job_engsec_low"] >> job_engsec_low - - //Can't use SSjob here since this happens right away on login - for(var/job in subtypesof(/datum/job)) - var/datum/job/J = job - var/new_value - var/fval = initial(J.flag) - switch(initial(J.department_flag)) - if(CIVILIAN) - if(job_civilian_high & fval) - new_value = JP_HIGH - else if(job_civilian_med & fval) - new_value = JP_MEDIUM - else if(job_civilian_low & fval) - new_value = JP_LOW - if(MEDSCI) - if(job_medsci_high & fval) - new_value = JP_HIGH - else if(job_medsci_med & fval) - new_value = JP_MEDIUM - else if(job_medsci_low & fval) - new_value = JP_LOW - if(ENGSEC) - if(job_engsec_high & fval) - new_value = JP_HIGH - else if(job_engsec_med & fval) - new_value = JP_MEDIUM - else if(job_engsec_low & fval) - new_value = JP_LOW - if(new_value) - job_preferences[initial(J.title)] = new_value - if((current_version < 22) && features["meat_type"] && (features["meat_type"] == null)) + if((current_version < 21) && features["meat_type"] && (features["meat_type"] == null)) features["meat_type"] = "Mammalian" +//if you are wondering why we are skipping current_verion 22, that's because of some huge fuck ups that caused the game to be unplayable that we are fixing here. + if(current_version < 23) + job_preferences = list() //It loaded null from nonexistant savefile field. + /datum/preferences/proc/load_path(ckey,filename="preferences.sav") if(!ckey) return From 63fbf225a6fd82fbe880a973e9f005eb9b865511 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 18 Sep 2019 01:24:44 +0200 Subject: [PATCH 119/273] aaaaa --- code/modules/client/preferences_savefile.dm | 56 ++++++++++++++++++++- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index fcaf7769e5..a72122a6c8 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -51,9 +51,61 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car pda_color = "#808000" if((current_version < 21) && features["meat_type"] && (features["meat_type"] == null)) features["meat_type"] = "Mammalian" + var/itsallogre = TRUE + if(current_version < 22) + var/job_civilian_high = 0 + var/job_civilian_med = 0 + var/job_civilian_low = 0 -//if you are wondering why we are skipping current_verion 22, that's because of some huge fuck ups that caused the game to be unplayable that we are fixing here. - if(current_version < 23) + var/job_medsci_high = 0 + var/job_medsci_med = 0 + var/job_medsci_low = 0 + + var/job_engsec_high = 0 + var/job_engsec_med = 0 + var/job_engsec_low = 0 + + S["job_civilian_high"] >> job_civilian_high + S["job_civilian_med"] >> job_civilian_med + S["job_civilian_low"] >> job_civilian_low + S["job_medsci_high"] >> job_medsci_high + S["job_medsci_med"] >> job_medsci_med + S["job_medsci_low"] >> job_medsci_low + S["job_engsec_high"] >> job_engsec_high + S["job_engsec_med"] >> job_engsec_med + S["job_engsec_low"] >> job_engsec_low + + //Can't use SSjob here since this happens right away on login + for(var/job in subtypesof(/datum/job)) + var/datum/job/J = job + var/new_value + var/fval = initial(J.flag) + switch(initial(J.department_flag)) + if(CIVILIAN) + if(job_civilian_high & fval) + new_value = JP_HIGH + else if(job_civilian_med & fval) + new_value = JP_MEDIUM + else if(job_civilian_low & fval) + new_value = JP_LOW + if(MEDSCI) + if(job_medsci_high & fval) + new_value = JP_HIGH + else if(job_medsci_med & fval) + new_value = JP_MEDIUM + else if(job_medsci_low & fval) + new_value = JP_LOW + if(ENGSEC) + if(job_engsec_high & fval) + new_value = JP_HIGH + else if(job_engsec_med & fval) + new_value = JP_MEDIUM + else if(job_engsec_low & fval) + new_value = JP_LOW + if(new_value) + job_preferences[initial(J.title)] = new_value + itsallogre = FALSE + if(current_version < 23 && itsallogre) // we are fixing a gamebreaking bug. job_preferences = list() //It loaded null from nonexistant savefile field. /datum/preferences/proc/load_path(ckey,filename="preferences.sav") From 150da1d34a66fe53cdf6ea9c448a694217af96e1 Mon Sep 17 00:00:00 2001 From: Ghommie <42542238+Ghommie@users.noreply.github.com> Date: Wed, 18 Sep 2019 01:37:17 +0200 Subject: [PATCH 120/273] code quality --- code/modules/client/preferences_savefile.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index a72122a6c8..2ba98caa56 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -51,7 +51,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car pda_color = "#808000" if((current_version < 21) && features["meat_type"] && (features["meat_type"] == null)) features["meat_type"] = "Mammalian" - var/itsallogre = TRUE if(current_version < 22) var/job_civilian_high = 0 var/job_civilian_med = 0 @@ -104,8 +103,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car new_value = JP_LOW if(new_value) job_preferences[initial(J.title)] = new_value - itsallogre = FALSE - if(current_version < 23 && itsallogre) // we are fixing a gamebreaking bug. + else if(current_version < 23) // we are fixing a gamebreaking bug. job_preferences = list() //It loaded null from nonexistant savefile field. /datum/preferences/proc/load_path(ckey,filename="preferences.sav") From d0296a5e81fec85c22658b6a749f0751e121d89b Mon Sep 17 00:00:00 2001 From: deathride58 Date: Tue, 17 Sep 2019 20:15:06 -0400 Subject: [PATCH 121/273] fixes roundstart runtimes by job_preferences index checks be explicit key checks instead, plus some extra sanity checks --- code/controllers/subsystem/job.dm | 10 +++++----- code/modules/client/preferences.dm | 14 +++++++------- code/modules/client/preferences_savefile.dm | 4 ++-- .../mob/dead/new_player/preferences_setup.dm | 4 ++-- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index 5983fa3ae5..cc46d35c25 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -116,7 +116,7 @@ SUBSYSTEM_DEF(job) if(player.mind && job.title in player.mind.restricted_roles) JobDebug("FOC incompatible with antagonist role, Player: [player]") continue - if(player.client.prefs.job_preferences[job.title] == level) + if(player.client.prefs.job_preferences["[job.title]"] == level) JobDebug("FOC pass, Player: [player], Level:[level]") candidates += player return candidates @@ -246,7 +246,7 @@ SUBSYSTEM_DEF(job) initial_players_to_assign = unassigned.len - JobDebug("DO, Len: [unassigned.len]") + JobDebug("DO, Len: [unassigned?.len]") if(unassigned.len == 0) return validate_required_jobs(required_jobs) @@ -270,7 +270,7 @@ SUBSYSTEM_DEF(job) JobDebug("DO, Running Overflow Check 1") var/datum/job/overflow = GetJob(SSjob.overflow_role) var/list/overflow_candidates = FindOccupationCandidates(overflow, JP_LOW) - JobDebug("AC1, Candidates: [overflow_candidates.len]") + JobDebug("AC1, Candidates: [overflow_candidates?.len]") for(var/mob/dead/new_player/player in overflow_candidates) JobDebug("AC1 pass, Player: [player]") AssignRole(player, SSjob.overflow_role) @@ -333,7 +333,7 @@ SUBSYSTEM_DEF(job) continue // If the player wants that job on this level, then try give it to him. - if(player.client.prefs.job_preferences[job.title] == level) + if(player.client.prefs.job_preferences["[job.title]"] == level) // If the job isn't filled if((job.current_positions < job.spawn_positions) || job.spawn_positions == -1) JobDebug("DO pass, Player: [player], Level:[level], Job:[job.title]") @@ -540,7 +540,7 @@ SUBSYSTEM_DEF(job) if(job.required_playtime_remaining(player.client)) young++ continue - switch(player.client.prefs.job_preferences[job.title]) + switch(player.client.prefs.job_preferences["[job.title]"]) if(JP_HIGH) high++ if(JP_MEDIUM) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 686d5d3572..f9fc7b9221 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -1039,7 +1039,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/available_in_days = job.available_in_days(user.client) HTML += "[rank]

    \[IN [(available_in_days)] DAYS\]
    " -#define MAX_MUTANT_ROWS 4 +#define MAX_MUTANT_ROWS 5 /datum/preferences/proc/ShowChoices(mob/user) if(!user || !user.client) @@ -351,9 +344,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "[TextPreview(features["flavor_text"])]...
    " dat += "

    Body

    " dat += "Gender:[gender == MALE ? "Male" : (gender == FEMALE ? "Female" : (gender == PLURAL ? "Non-binary" : "Object"))]
    " - dat += "Species:[pref_species.id]
    " + dat += "Species:[pref_species.name]
    " dat += "Custom Species Name:[custom_species ? custom_species : "None"]
    " - dat += "Random Body
    " + dat += "Random Body:Randomize!
    " dat += "Always Random Body:[be_random_body ? "Yes" : "No"]
    " dat += "
    Cycle background:[bgstate]
    " @@ -448,6 +441,19 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "[features["tail_human"]]" + mutant_category++ + if(mutant_category >= MAX_MUTANT_ROWS) + dat += "
    BANNED
    BANNED
    \[IN [(available_in_days)] DAYS\]
    " + var/column_counter = 0 + var/free_space = 0 + for(var/list/category in list(GLOB.command_positions) + list(GLOB.supply_positions) + list(GLOB.engineering_positions) + list(GLOB.nonhuman_positions - "pAI") + list(GLOB.civilian_positions) + list(GLOB.medical_positions) + list(GLOB.science_positions) + list(GLOB.security_positions)) + var/cat_color = "fff" //random default + if(SSjob.name_occupations && SSjob.name_occupations[category[1]]) + cat_color = SSjob.name_occupations[category[1]].selection_color //use the color of the first job in the category (the department head) as the category color + else + cat_color = SSjob.occupations[category[1]].selection_color + dat += "
    " + dat += "[SSjob.name_occupations[category[1]].exp_type_department]" - var/available_job_count = 0 - for(var/datum/job/job in SSjob.occupations) - if(job && IsJobUnavailable(job.title, TRUE) == JOB_AVAILABLE) - available_job_count++ + var/list/dept_dat = list() + for(var/job in category) + var/datum/job/job_datum = SSjob.name_occupations[job] + if(job_datum && IsJobUnavailable(job_datum.title, TRUE) == JOB_AVAILABLE) + var/command_bold = "" + if(job in GLOB.command_positions) + command_bold = " command" + if(job_datum in SSjob.prioritized_jobs) + dept_dat += "[job_datum.title] ([job_datum.current_positions])" + else + dept_dat += "[job_datum.title] ([job_datum.current_positions])" + if(!dept_dat.len) + dept_dat += "No positions open." + dat += jointext(dept_dat, "") + dat += "

    " + column_counter++ + if(free_space <=4) + free_space++ + if(column_counter > 0 && (column_counter % 3 == 0)) + dat += "
    " + if(free_space >= 5 && (free_space % 5 == 0) && (column_counter % 3 != 0)) + free_space = 0 + column_counter = 0 + dat += "" + + dat += "
    " + + var/available_ghosts = 0 for(var/spawner in GLOB.mob_spawners) if(!LAZYLEN(spawner)) continue var/obj/effect/mob_spawn/S = pick(GLOB.mob_spawners[spawner]) if(!istype(S) || !S.can_latejoin()) continue - available_job_count++ + available_ghosts++ break - if(!available_job_count) - dat += "
    There are currently no open positions!
    " - + if(!available_ghosts) + dat += "
    There are currently no open ghost spawners.
    " else - dat += "
    Choose from the following open positions:

    " - var/list/categorizedJobs = list( - "Command" = list(jobs = list(), titles = GLOB.command_positions, color = "#aac1ee"), - "Engineering" = list(jobs = list(), titles = GLOB.engineering_positions, color = "#ffd699"), - "Supply" = list(jobs = list(), titles = GLOB.supply_positions, color = "#ead4ae"), - "Miscellaneous" = list(jobs = list(), titles = list(), color = "#ffffff", colBreak = TRUE), - "Ghost Role" = list(jobs = list(), titles = GLOB.mob_spawners, color = "#ffffff"), - "Synthetic" = list(jobs = list(), titles = GLOB.nonhuman_positions, color = "#ccffcc"), - "Service" = list(jobs = list(), titles = GLOB.civilian_positions, color = "#cccccc"), - "Medical" = list(jobs = list(), titles = GLOB.medical_positions, color = "#99ffe6", colBreak = TRUE), - "Science" = list(jobs = list(), titles = GLOB.science_positions, color = "#e6b3e6"), - "Security" = list(jobs = list(), titles = GLOB.security_positions, color = "#ff9999"), - ) + var/list/categorizedJobs = list("Ghost Role" = list(jobs = list(), titles = GLOB.mob_spawners, color = "#ffffff")) for(var/spawner in GLOB.mob_spawners) if(!LAZYLEN(spawner)) continue @@ -489,47 +519,13 @@ continue categorizedJobs["Ghost Role"]["jobs"] += spawner - for(var/datum/job/job in SSjob.occupations) - if(job && IsJobUnavailable(job.title, TRUE) == JOB_AVAILABLE) - var/categorized = FALSE - for(var/jobcat in categorizedJobs) - var/list/jobs = categorizedJobs[jobcat]["jobs"] - if(job.title in categorizedJobs[jobcat]["titles"]) - categorized = TRUE - if(jobcat == "Command") - - if(job.title == "Captain") // Put captain at top of command jobs - jobs.Insert(1, job) - else - jobs += job - else // Put heads at top of non-command jobs - if(job.title in GLOB.command_positions) - jobs.Insert(1, job) - else - jobs += job - if(!categorized) - categorizedJobs["Miscellaneous"]["jobs"] += job - - - dat += "\s*$/g,rb={option:[1,""],legend:[1,"
    ","
    "],area:[1,"",""],param:[1,"",""],thead:[1,"
    " + dat += "
    " for(var/jobcat in categorizedJobs) - if(categorizedJobs[jobcat]["colBreak"]) - dat += "" if(!length(categorizedJobs[jobcat]["jobs"])) continue var/color = categorizedJobs[jobcat]["color"] dat += "
    " dat += "[jobcat]" - for(var/datum/job/job in categorizedJobs[jobcat]["jobs"]) - var/position_class = "otherPosition" - if(job.title in GLOB.command_positions) - position_class = "commandPosition" - if(job in SSjob.prioritized_jobs) - dat += "[job.title] ([job.current_positions])" - else - dat += "[job.title] ([job.current_positions])" - categorizedJobs[jobcat]["jobs"] -= job - for(var/spawner in categorizedJobs[jobcat]["jobs"]) dat += "[spawner]" @@ -537,16 +533,11 @@ dat += "
    " dat += "" - // Removing the old window method but leaving it here for reference - //src << browse(dat, "window=latechoices;size=300x640;can_close=1") - - // Added the new browser window method - var/datum/browser/popup = new(src, "latechoices", "Choose Profession", 680, 580) + var/datum/browser/popup = new(src, "latechoices", "Choose Profession", 720, 600) popup.add_stylesheet("playeroptions", 'html/browser/playeroptions.css') - popup.set_content(dat) + popup.set_content(jointext(dat, "")) popup.open(FALSE) // FALSE is passed to open so that it doesn't use the onclose() proc - /mob/dead/new_player/proc/create_character(transfer_after) spawning = 1 close_spawn_windows() @@ -602,3 +593,31 @@ src << browse(null, "window=preferences") //closes job selection src << browse(null, "window=mob_occupation") src << browse(null, "window=latechoices") //closes late job selection + +/* Used to make sure that a player has a valid job preference setup, used to knock players out of eligibility for anything if their prefs don't make sense. + A "valid job preference setup" in this situation means at least having one job set to low, or not having "return to lobby" enabled + Prevents "antag rolling" by setting antag prefs on, all jobs to never, and "return to lobby if preferences not availible" + Doing so would previously allow you to roll for antag, then send you back to lobby if you didn't get an antag role + This also does some admin notification and logging as well, as well as some extra logic to make sure things don't go wrong +*/ + +/mob/dead/new_player/proc/check_preferences() + if(!client) + return FALSE //Not sure how this would get run without the mob having a client, but let's just be safe. + if(client.prefs.joblessrole != RETURNTOLOBBY) + return TRUE + // If they have antags enabled, they're potentially doing this on purpose instead of by accident. Notify admins if so. + var/has_antags = FALSE + if(client.prefs.be_special.len > 0) + has_antags = TRUE + if(client.prefs.job_preferences.len == 0) + if(!ineligible_for_roles) + to_chat(src, "You have no jobs enabled, along with return to lobby if job is unavailable. This makes you ineligible for any round start role, please update your job preferences.") + ineligible_for_roles = TRUE + ready = PLAYER_NOT_READY + if(has_antags) + log_admin("[src.ckey] just got booted back to lobby with no jobs, but antags enabled.") + message_admins("[src.ckey] just got booted back to lobby with no jobs enabled, but antag rolling enabled. Likely antag rolling abuse.") + + return FALSE //This is the only case someone should actually be completely blocked from antag rolling as well + return TRUE diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index 6e91b58506..994d082585 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -24,50 +24,35 @@ age = rand(AGE_MIN,AGE_MAX) /datum/preferences/proc/update_preview_icon() - // Silicons only need a very basic preview since there is no customization for them. -// var/wide_icon = FALSE //CITDEL THINGS -// if(features["taur"] != "None") -// wide_icon = TRUE - if(job_engsec_high) - switch(job_engsec_high) - if(AI_JF) - parent.show_character_previews(image('icons/mob/ai.dmi', resolve_ai_icon(preferred_ai_core_display), dir = SOUTH)) - return - if(CYBORG) - parent.show_character_previews(image('icons/mob/robots.dmi', icon_state = "robot", dir = SOUTH)) - return + // Determine what job is marked as 'High' priority, and dress them up as such. + var/datum/job/previewJob + var/highest_pref = 0 + for(var/job in job_preferences) + if(job_preferences["[job]"] > highest_pref) + previewJob = SSjob.GetJob(job) + highest_pref = job_preferences["[job]"] + + if(previewJob) + // Silicons only need a very basic preview since there is no customization for them. + if(istype(previewJob,/datum/job/ai)) + parent.show_character_previews(image('icons/mob/ai.dmi', icon_state = resolve_ai_icon(preferred_ai_core_display), dir = SOUTH)) + return + if(istype(previewJob,/datum/job/cyborg)) + parent.show_character_previews(image('icons/mob/robots.dmi', icon_state = "robot", dir = SOUTH)) + return // Set up the dummy for its photoshoot var/mob/living/carbon/human/dummy/mannequin = generate_or_wait_for_human_dummy(DUMMY_HUMAN_SLOT_PREFERENCES) mannequin.cut_overlays() + // Apply the Dummy's preview background first so we properly layer everything else on top of it. mannequin.add_overlay(mutable_appearance('modular_citadel/icons/ui/backgrounds.dmi', bgstate, layer = SPACE_LAYER)) copy_to(mannequin) - // Determine what job is marked as 'High' priority, and dress them up as such. - var/datum/job/previewJob - var/highRankFlag = job_civilian_high | job_medsci_high | job_engsec_high - - if(job_civilian_low & ASSISTANT) - previewJob = SSjob.GetJob("Assistant") - else if(highRankFlag) - var/highDeptFlag - if(job_civilian_high) - highDeptFlag = CIVILIAN - else if(job_medsci_high) - highDeptFlag = MEDSCI - else if(job_engsec_high) - highDeptFlag = ENGSEC - - for(var/datum/job/job in SSjob.occupations) - if(job.flag == highRankFlag && job.department_flag == highDeptFlag) - previewJob = job - break - if(previewJob) - if(current_tab != 2) - mannequin.job = previewJob.title - previewJob.equip(mannequin, TRUE) + mannequin.job = previewJob.title + previewJob.equip(mannequin, TRUE, preference_source = parent) COMPILE_OVERLAYS(mannequin) parent.show_character_previews(new /mutable_appearance(mannequin)) unset_busy_human_dummy(DUMMY_HUMAN_SLOT_PREFERENCES) + diff --git a/code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm b/code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm new file mode 100644 index 0000000000..020776a75f --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/Citadel_Snowflake.dm @@ -0,0 +1,53 @@ +/datum/sprite_accessory/mam_tails/shark/datashark + name = "DataShark" + icon_state = "datashark" + ckeys_allowed = list("rubyflamewing") + +/datum/sprite_accessory/mam_tails_animated/shark/datashark + name = "DataShark" + icon_state = "datashark" + ckeys_allowed = list("rubyflamewing") + +/datum/sprite_accessory/mam_body_markings/shark/datashark + name = "DataShark" + icon_state = "datashark" + ckeys_allowed = list("rubyflamewing") + +//Sabresune +/datum/sprite_accessory/mam_ears/sabresune + name = "Sabresune" + icon_state = "sabresune" + ckeys_allowed = list("poojawa") + extra = TRUE + extra_color_src = MUTCOLORS3 + +/datum/sprite_accessory/mam_tails/sabresune + name = "Sabresune" + icon_state = "sabresune" + ckeys_allowed = list("poojawa") + +/datum/sprite_accessory/mam_tails_animated/sabresune + name = "Sabresune" + icon_state = "sabresune" + ckeys_allowed = list("poojawa") + +/datum/sprite_accessory/mam_body_markings/sabresune + name = "Sabresune" + icon_state = "sabresune" + ckeys_allowed = list("poojawa") + +//Lunasune +/datum/sprite_accessory/mam_ears/lunasune + name = "lunasune" + icon_state = "lunasune" + ckeys_allowed = list("invader4352") + +/datum/sprite_accessory/mam_tails/lunasune + name = "lunasune" + icon_state = "lunasune" + ckeys_allowed = list("invader4352") + +/datum/sprite_accessory/mam_tails_animated/lunasune + name = "lunasune" + icon_state = "lunasune" + ckeys_allowed = list("invader4352") diff --git a/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm b/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm index 5e24d0630b..dd66f68e5d 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/_sprite_accessories.dm @@ -61,6 +61,17 @@ var/dimension_y = 32 var/center = FALSE //Should we center the sprite? + //Special / holdover traits for Citadel specific sprites. + var/extra = FALSE + var/extra_color_src = MUTCOLORS2 //The color source for the extra overlay. + var/extra_icon = 'modular_citadel/icons/mob/mam_tails.dmi' + var/extra2 = FALSE + var/extra2_color_src = MUTCOLORS3 + var/extra2_icon = 'modular_citadel/icons/mob/mam_tails.dmi' + + //for snowflake/donor specific sprites + var/list/ckeys_allowed + /datum/sprite_accessory/underwear icon = 'icons/mob/underwear.dmi' var/has_color = FALSE \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm b/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm new file mode 100644 index 0000000000..6c0659f851 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm @@ -0,0 +1,53 @@ + +/****************************************** +*********** Xeno Dorsal Tubes ************* +*******************************************/ +/datum/sprite_accessory/xeno_dorsal + icon = 'modular_citadel/icons/mob/xeno_parts_greyscale.dmi' + +/datum/sprite_accessory/xeno_dorsal/standard + name = "Standard" + icon_state = "standard" + +/datum/sprite_accessory/xeno_dorsal/royal + name = "Royal" + icon_state = "royal" + +/datum/sprite_accessory/xeno_dorsal/down + name = "Dorsal Down" + icon_state = "down" + +/****************************************** +************* Xeno Tails ****************** +*******************************************/ +/datum/sprite_accessory/xeno_tail + icon = 'modular_citadel/icons/mob/xeno_parts_greyscale.dmi' + +/datum/sprite_accessory/xeno_tail/none + name = "None" + +/datum/sprite_accessory/xeno_tail/standard + name = "Xenomorph Tail" + icon_state = "xeno" + +/****************************************** +************* Xeno Heads ****************** +*******************************************/ +/datum/sprite_accessory/xeno_head + icon = 'modular_citadel/icons/mob/xeno_parts_greyscale.dmi' + +/datum/sprite_accessory/xeno_head/standard + name = "Standard" + icon_state = "standard" + +/datum/sprite_accessory/xeno_head/royal + name = "royal" + icon_state = "royal" + +/datum/sprite_accessory/xeno_head/hollywood + name = "hollywood" + icon_state = "hollywood" + +/datum/sprite_accessory/xeno_head/warrior + name = "warrior" + icon_state = "warrior" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm index 6bce18d7ce..2f1d48cfa7 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -1,6 +1,6 @@ -//////////.////////////////// -// MutantParts Definitions // -///////////////////////////// +/****************************************** +************* Lizard Markings ************* +*******************************************/ /datum/sprite_accessory/body_markings icon = 'icons/mob/mutant_bodyparts.dmi' @@ -22,4 +22,271 @@ /datum/sprite_accessory/body_markings/lbelly name = "Light Belly" icon_state = "lbelly" - gender_specific = 1 \ No newline at end of file + gender_specific = 1 + +/****************************************** +************ Furry Markings *************** +*******************************************/ + +// These are all color matrixed and applied per-limb by default. you MUST comply with this if you want to have your markings work --Pooj +// use the HumanScissors tool to break your sprite up into the zones easier. +// Although Byond supposedly doesn't have an icon limit anymore of 512 states after 512.1478, just be careful about too many additions. + +/datum/sprite_accessory/mam_body_markings + extra = FALSE + extra2 = FALSE + color_src = MATRIXED + gender_specific = 0 + icon = 'modular_citadel/icons/mob/mam_markings.dmi' + +/datum/sprite_accessory/mam_body_markings/none + name = "None" + icon_state = "none" + ckeys_allowed = list("yousshouldnteverbeseeingthisyoumeme") + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/plain + name = "Plain" + icon_state = "plain" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/redpanda + name = "Redpanda" + icon_state = "redpanda" + +/datum/sprite_accessory/mam_body_markings/bee + name = "Bee" + icon_state = "bee" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/belly + name = "Belly" + icon_state = "belly" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/bellyslim + name = "Bellyslim" + icon_state = "bellyslim" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/corgi + name = "Corgi" + icon_state = "corgi" + +/datum/sprite_accessory/mam_body_markings/cow + name = "Bovine" + icon_state = "bovine" + +/datum/sprite_accessory/mam_body_markings/corvid + name = "Corvid" + icon_state = "corvid" + +/datum/sprite_accessory/mam_body_markings/dalmation + name = "Dalmation" + icon_state = "dalmation" + +/datum/sprite_accessory/mam_body_markings/deer + name = "Deer" + icon_state = "deer" + +/datum/sprite_accessory/mam_body_markings/dog + name = "Dog" + icon_state = "dog" + +/datum/sprite_accessory/mam_body_markings/eevee + name = "Eevee" + icon_state = "eevee" + +/datum/sprite_accessory/mam_body_markings/fennec + name = "Fennec" + icon_state = "Fennec" + +/datum/sprite_accessory/mam_body_markings/fox + name = "Fox" + icon_state = "fox" + +/datum/sprite_accessory/mam_body_markings/frog + name = "Frog" + icon_state = "frog" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/goat + name = "Goat" + icon_state = "goat" + +/datum/sprite_accessory/mam_body_markings/handsfeet + name = "Handsfeet" + icon_state = "handsfeet" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/hawk + name = "Hawk" + icon_state = "hawk" + +/datum/sprite_accessory/mam_body_markings/husky + name = "Husky" + icon_state = "husky" + +/datum/sprite_accessory/mam_body_markings/hyena + name = "Hyena" + icon_state = "hyena" + +/datum/sprite_accessory/mam_body_markings/lab + name = "Lab" + icon_state = "lab" + +/datum/sprite_accessory/mam_body_markings/insect + name = "Insect" + icon_state = "insect" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/otie + name = "Otie" + icon_state = "otie" + +/datum/sprite_accessory/mam_body_markings/otter + name = "Otter" + icon_state = "otter" + +/datum/sprite_accessory/mam_body_markings/orca + name = "Orca" + icon_state = "orca" + +/datum/sprite_accessory/mam_body_markings/panther + name = "Panther" + icon_state = "panther" + +/datum/sprite_accessory/mam_body_markings/possum + name = "Possum" + icon_state = "possum" + +/datum/sprite_accessory/mam_body_markings/raccoon + name = "Raccoon" + icon_state = "raccoon" + +/datum/sprite_accessory/mam_body_markings/pede + name = "Scolipede" + icon_state = "scolipede" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/shark + name = "Shark" + icon_state = "shark" + +/datum/sprite_accessory/mam_body_markings/skunk + name = "Skunk" + icon_state = "skunk" + +/datum/sprite_accessory/mam_body_markings/sergal + name = "Sergal" + icon_state = "sergal" + +/datum/sprite_accessory/mam_body_markings/shepherd + name = "Shepherd" + icon_state = "shepherd" + +/datum/sprite_accessory/mam_body_markings/tajaran + name = "Tajaran" + icon_state = "tajaran" + +/datum/sprite_accessory/mam_body_markings/tiger + name = "Tiger" + icon_state = "tiger" + +/datum/sprite_accessory/mam_body_markings/turian + name = "Turian" + icon_state = "turian" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/mam_body_markings/wolf + name = "Wolf" + icon_state = "wolf" + +/datum/sprite_accessory/mam_body_markings/xeno + name = "Xeno" + icon_state = "xeno" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/****************************************** +************* Insect Markings ************* +*******************************************/ + +/datum/sprite_accessory/insect_fluff + icon = 'icons/mob/wings.dmi' + color_src = 0 + +/datum/sprite_accessory/insect_fluff/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/insect_fluff/plain + name = "Plain" + icon_state = "plain" + +/datum/sprite_accessory/insect_fluff/reddish + name = "Reddish" + icon_state = "redish" + +/datum/sprite_accessory/insect_fluff/royal + name = "Royal" + icon_state = "royal" + +/datum/sprite_accessory/insect_fluff/gothic + name = "Gothic" + icon_state = "gothic" + +/datum/sprite_accessory/insect_fluff/lovers + name = "Lovers" + icon_state = "lovers" + +/datum/sprite_accessory/insect_fluff/whitefly + name = "White Fly" + icon_state = "whitefly" + +/datum/sprite_accessory/insect_fluff/punished + name = "Burnt Off" + icon_state = "punished" + +/datum/sprite_accessory/insect_fluff/firewatch + name = "Firewatch" + icon_state = "firewatch" + +/datum/sprite_accessory/insect_fluff/deathhead + name = "Deathshead" + icon_state = "deathhead" + +/datum/sprite_accessory/insect_fluff/poison + name = "Poison" + icon_state = "poison" + +/datum/sprite_accessory/insect_fluff/ragged + name = "Ragged" + icon_state = "ragged" + +/datum/sprite_accessory/insect_fluff/moonfly + name = "Moon Fly" + icon_state = "moonfly" + +/datum/sprite_accessory/insect_fluff/snow + name = "Snow" + icon_state = "snow" + +/datum/sprite_accessory/insect_fluff/colored + name = "Colored (Hair)" + icon_state = "snow" + color_src = HAIR + +/datum/sprite_accessory/insect_fluff/colored1 + name = "Colored (Primary)" + icon_state = "snow" + color_src = MUTCOLORS + +/datum/sprite_accessory/insect_fluff/colored2 + name = "Colored (Secondary)" + icon_state = "snow" + color_src = MUTCOLORS2 + +/datum/sprite_accessory/insect_fluff/colored3 + name = "Colored (Tertiary)" + icon_state = "snow" + color_src = MUTCOLORS3 \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm index 163f8370a2..1496ca030a 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm @@ -5,8 +5,295 @@ name = "None" icon_state = "none" +/****************************************** +*************** Human Ears **************** +*******************************************/ + +/datum/sprite_accessory/ears/human/axolotl + name = "Axolotl" + icon_state = "axolotl" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + +/datum/sprite_accessory/ears/human/bear + name = "Bear" + icon_state = "bear" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolf + name = "Big Wolf" + icon_state = "bigwolf" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfinner + name = "Big Wolf (ALT)" + icon_state = "bigwolfinner" + hasinner = 1 + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfdark + name = "Dark Big Wolf" + icon_state = "bigwolfdark" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/bigwolfinnerdark + name = "Dark Big Wolf (ALT)" + icon_state = "bigwolfinnerdark" + hasinner = 1 + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + /datum/sprite_accessory/ears/cat name = "Cat" icon_state = "cat" hasinner = 1 - color_src = HAIR \ No newline at end of file + color_src = HAIR + +/datum/sprite_accessory/ears/human/cow + name = "Cow" + icon_state = "cow" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/curled + name = "Curled Horn" + icon_state = "horn1" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MUTCOLORS3 + +/datum/sprite_accessory/ears/human/eevee + name = "Eevee" + icon_state = "eevee" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/elephant + name = "Elephant" + icon_state = "elephant" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/elf + name = "Elf" + icon_state = "elf" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = SKINTONE + +/datum/sprite_accessory/ears/fennec + name = "Fennec" + icon_state = "fennec" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/fish + name = "Fish" + icon_state = "fish" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/fox + name = "Fox" + icon_state = "fox" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + +/datum/sprite_accessory/ears/human/jellyfish + name = "Jellyfish" + icon_state = "jellyfish" + color_src = HAIR + +/datum/sprite_accessory/ears/lab + name = "Dog, Floppy" + icon_state = "lab" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + +/datum/sprite_accessory/ears/murid + name = "Murid" + icon_state = "murid" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/otie + name = "Otusian" + icon_state = "otie" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + +/datum/sprite_accessory/ears/human/pede + name = "Scolipede" + icon_state = "pede" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/rabbit + name = "Rabbit" + icon_state = "rabbit" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + +/datum/sprite_accessory/ears/human/sergal + name = "Sergal" + icon_state = "sergal" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/human/skunk + name = "skunk" + icon_state = "skunk" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/squirrel + name = "Squirrel" + icon_state = "squirrel" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/ears/wolf + name = "Wolf" + icon_state = "wolf" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + + +/****************************************** +*************** Furry Ears **************** +*******************************************/ + +/datum/sprite_accessory/mam_ears + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/mam_ears/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/mam_ears/axolotl + name = "Axolotl" + icon_state = "axolotl" + +/datum/sprite_accessory/mam_ears/bear + name = "Bear" + icon_state = "bear" + +/datum/sprite_accessory/mam_ears/bigwolf + name = "Big Wolf" + icon_state = "bigwolf" + +/datum/sprite_accessory/mam_ears/bigwolfinner + name = "Big Wolf (ALT)" + icon_state = "bigwolfinner" + hasinner = 1 + +/datum/sprite_accessory/mam_ears/bigwolfdark + name = "Dark Big Wolf" + icon_state = "bigwolfdark" + +/datum/sprite_accessory/mam_ears/bigwolfinnerdark + name = "Dark Big Wolf (ALT)" + icon_state = "bigwolfinnerdark" + hasinner = 1 + +/datum/sprite_accessory/mam_ears/cat + name = "Cat" + icon_state = "cat" + hasinner = 1 + color_src = HAIR + +/datum/sprite_accessory/mam_ears/catbig + name = "Cat, Big" + icon_state = "catbig" + +/datum/sprite_accessory/mam_ears/cow + name = "Cow" + icon_state = "cow" + +/datum/sprite_accessory/mam_ears/curled + name = "Curled Horn" + icon_state = "horn1" + color_src = MUTCOLORS3 + +/datum/sprite_accessory/mam_ears/deer + name = "Deer" + icon_state = "deer" + color_src = MUTCOLORS3 + +/datum/sprite_accessory/mam_ears/eevee + name = "Eevee" + icon_state = "eevee" + + +/datum/sprite_accessory/mam_ears/elf + name = "Elf" + icon_state = "elf" + color_src = MUTCOLORS3 + + +/datum/sprite_accessory/mam_ears/elephant + name = "Elephant" + icon_state = "elephant" + +/datum/sprite_accessory/mam_ears/fennec + name = "Fennec" + icon_state = "fennec" + +/datum/sprite_accessory/mam_ears/fish + name = "Fish" + icon_state = "fish" + +/datum/sprite_accessory/mam_ears/fox + name = "Fox" + icon_state = "fox" + +/datum/sprite_accessory/mam_ears/husky + name = "Husky" + icon_state = "wolf" + +/datum/sprite_accessory/mam_ears/kangaroo + name = "kangaroo" + icon_state = "kangaroo" + +/datum/sprite_accessory/mam_ears/jellyfish + name = "Jellyfish" + icon_state = "jellyfish" + color_src = HAIR + +/datum/sprite_accessory/mam_ears/lab + name = "Dog, Long" + icon_state = "lab" + +/datum/sprite_accessory/mam_ears/murid + name = "Murid" + icon_state = "murid" + +/datum/sprite_accessory/mam_ears/otie + name = "Otusian" + icon_state = "otie" + +/datum/sprite_accessory/mam_ears/squirrel + name = "Squirrel" + icon_state = "squirrel" + +/datum/sprite_accessory/mam_ears/pede + name = "Scolipede" + icon_state = "pede" + +/datum/sprite_accessory/mam_ears/rabbit + name = "Rabbit" + icon_state = "rabbit" + +/datum/sprite_accessory/mam_ears/sergal + name = "Sergal" + icon_state = "sergal" + +/datum/sprite_accessory/mam_ears/skunk + name = "skunk" + icon_state = "skunk" + +/datum/sprite_accessory/mam_ears/wolf + name = "Wolf" + icon_state = "wolf" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm index 3566f3dea5..d11299fd5b 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm @@ -86,4 +86,45 @@ /datum/sprite_accessory/facial_hair/elvis name = "Sideburns (Elvis)" - icon_state = "facial_elvis" \ No newline at end of file + icon_state = "facial_elvis" + +#define VFACE(_name, new_state) /datum/sprite_accessory/facial_hair/##new_state/icon_state=#new_state;;/datum/sprite_accessory/facial_hair/##new_state/name= #_name + " (Virgo)" +VFACE("Watson", facial_watson_s) +VFACE("Chaplin", facial_chaplin_s) +VFACE("Fullbeard", facial_fullbeard_s) +VFACE("Vandyke", facial_vandyke_s) +VFACE("Elvis", facial_elvis_s) +VFACE("Abe", facial_abe_s) +VFACE("Chin", facial_chin_s) +VFACE("GT", facial_gt_s) +VFACE("Hip", facial_hip_s) +VFACE("Hogan", facial_hogan_s) +VFACE("Selleck", facial_selleck_s) +VFACE("Neckbeard", facial_neckbeard_s) +VFACE("Longbeard", facial_longbeard_s) +VFACE("Dwarf", facial_dwarf_s) +VFACE("Sideburn", facial_sideburn_s) +VFACE("Mutton", facial_mutton_s) +VFACE("Moustache", facial_moustache_s) +VFACE("Pencilstache", facial_pencilstache_s) +VFACE("Goatee", facial_goatee_s) +VFACE("Smallstache", facial_smallstache_s) +VFACE("Volaju", facial_volaju_s) +VFACE("3 O\'clock", facial_3oclock_s) +VFACE("5 O\'clock", facial_5oclock_s) +VFACE("7 O\'clock", facial_7oclock_s) +VFACE("5 O\'clock Moustache", facial_5oclockmoustache_s) +VFACE("7 O\'clock", facial_7oclockmoustache_s) +VFACE("Walrus", facial_walrus_s) +VFACE("Muttonmus", facial_muttonmus_s) +VFACE("Wise", facial_wise_s) +VFACE("Martial Artist", facial_martialartist_s) +VFACE("Dorsalfnil", facial_dorsalfnil_s) +VFACE("Hornadorns", facial_hornadorns_s) +VFACE("Spike", facial_spike_s) +VFACE("Chinhorns", facial_chinhorns_s) +VFACE("Cropped Fullbeard", facial_croppedfullbeard_s) +VFACE("Chinless Beard", facial_chinlessbeard_s) +VFACE("Moonshiner", facial_moonshiner_s) +VFACE("Tribearder", facial_tribearder_s) +#undef VFACE \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm index f8d8d26328..abcc90c0ee 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -461,4 +461,163 @@ /datum/sprite_accessory/hair/longestalt name = "Very Long with Fringe" - icon_state = "hair_vlongfringe" \ No newline at end of file + icon_state = "hair_vlongfringe" + +/*************** VIRGO PORTED HAIRS ****************************/ +#define VHAIR(_name, new_state) /datum/sprite_accessory/hair/##new_state/icon_state=#new_state;/datum/sprite_accessory/hair/##new_state/name = #_name + " (Virgo)" +//VIRGO PORTED HAIRS +VHAIR("Short Hair Rosa", hair_rosa_s) +VHAIR("Short Hair 80s", hair_80s_s) +VHAIR("Long Bedhead", hair_long_bedhead_s) +VHAIR("Dave", hair_dave_s) +VHAIR("Country", hair_country_s) +VHAIR("Shy", hair_shy_s) +VHAIR("Unshaven Mohawk", hair_unshaven_mohawk_s) +VHAIR("Manbun", hair_manbun_s) +VHAIR("Longer Bedhead", hair_longer_bedhead_s) +VHAIR("Ponytail", hair_ponytail_s) +VHAIR("Ziegler", hair_ziegler_s) +VHAIR("Emo Fringe", hair_emofringe_s) +VHAIR("Very Short Over Eye Alt", hair_veryshortovereyealternate_s) +VHAIR("Shorthime", hair_shorthime_s) +VHAIR("High Tight", hair_hightight_s) +VHAIR("Thinning Front", hair_thinningfront_s) +VHAIR("Big Afro", hair_bigafro_s) +VHAIR("Afro", hair_afro_s) +VHAIR("High Braid", hair_hbraid_s) +VHAIR("Braid", hair_braid_s) +VHAIR("Sargeant", hair_sargeant_s) +VHAIR("Gelled", hair_gelled_s) +VHAIR("Kagami", hair_kagami_s) +VHAIR("ShortTail", hair_stail_s) +VHAIR("Gentle", hair_gentle_s) +VHAIR("Grande", hair_grande_s) +VHAIR("Bobcurl", hair_bobcurl_s) +VHAIR("Pompadeur", hair_pompadour_s) +VHAIR("Plait", hair_plait_s) +VHAIR("Long", hair_long_s) +VHAIR("Rattail", hair_rattail_s) +VHAIR("Tajspiky", hair_tajspiky_s) +VHAIR("Messy", hair_messy_s) +VHAIR("Bangs", hair_bangs_s) +VHAIR("TBraid", hair_tbraid_s) +VHAIR("Toriyama2", hair_toriyama2_s) +VHAIR("CIA", hair_cia_s) +VHAIR("Mulder", hair_mulder_s) +VHAIR("Scully", hair_scully_s) +VHAIR("Nitori", hair_nitori_s) +VHAIR("Joestar", hair_joestar_s) +VHAIR("Ponytail4", hair_ponytail4_s) +VHAIR("Ponytail5", hair_ponytail5_s) +VHAIR("Beehive2", hair_beehive2_s) +VHAIR("Short Braid", hair_shortbraid_s) +VHAIR("Reverse Mohawk", hair_reversemohawk_s) +VHAIR("SHort Bangs", hair_shortbangs_s) +VHAIR("Half Shaved", hair_halfshaved_s) +VHAIR("Longer Alt 2", hair_longeralt2_s) +VHAIR("Bun", hair_bun_s) +VHAIR("Curly", hair_curly_s) +VHAIR("Victory", hair_victory_s) +VHAIR("Ponytail6", hair_ponytail6_s) +VHAIR("Undercut3", hair_undercut3_s) +VHAIR("Bobcut Alt", hair_bobcultalt_s) +VHAIR("Fingerwave", hair_fingerwave_s) +VHAIR("Oxton", hair_oxton_s) +VHAIR("Poofy2", hair_poofy2_s) +VHAIR("Fringe Tail", hair_fringetail_s) +VHAIR("Bun3", hair_bun3_s) +VHAIR("Wisp", hair_wisp_s) +VHAIR("Undercut2", hair_undercut2_s) +VHAIR("TBob", hair_tbob_s) +VHAIR("Spiky Ponytail", hair_spikyponytail_s) +VHAIR("Rowbun", hair_rowbun_s) +VHAIR("Rowdualtail", hair_rowdualtail_s) +VHAIR("Rowbraid", hair_rowbraid_s) +VHAIR("Shaved Mohawk", hair_shavedmohawk_s) +VHAIR("Topknot", hair_topknot_s) +VHAIR("Ronin", hair_ronin_s) +VHAIR("Bowlcut2", hair_bowlcut2_s) +VHAIR("Thinning Rear", hair_thinningrear_s) +VHAIR("Thinning", hair_thinning_s) +VHAIR("Jade", hair_jade_s) +VHAIR("Bedhead", hair_bedhead_s) +VHAIR("Dreadlocks", hair_dreads_s) +VHAIR("Very Long", hair_vlong_s) +VHAIR("Jensen", hair_jensen_s) +VHAIR("Halfbang", hair_halfbang_s) +VHAIR("Kusangi", hair_kusangi_s) +VHAIR("Ponytail", hair_ponytail_s) +VHAIR("Ponytail3", hair_ponytail3_s) +VHAIR("Halfbang Alt", hair_halfbang_alt_s) +VHAIR("Bedhead V2", hair_bedheadv2_s) +VHAIR("Long Fringe", hair_longfringe_s) +VHAIR("Flair", hair_flair_s) +VHAIR("Bedhead V3", hair_bedheadv3_s) +VHAIR("Himecut", hair_himecut_s) +VHAIR("Curls", hair_curls_s) +VHAIR("Very Long Fringe", hair_vlongfringe_s) +VHAIR("Longest", hair_longest_s) +VHAIR("Father", hair_father_s) +VHAIR("Emo Long", hair_emolong_s) +VHAIR("Short Hair 3", hair_shorthair3_s) +VHAIR("Double Bun", hair_doublebun_s) +VHAIR("Sleeze", hair_sleeze_s) +VHAIR("Twintail", hair_twintail_s) +VHAIR("Emo 2", hair_emo2_s) +VHAIR("Low Fade", hair_lowfade_s) +VHAIR("Med Fade", hair_medfade_s) +VHAIR("High Fade", hair_highfade_s) +VHAIR("Bald Fade", hair_baldfade_s) +VHAIR("No Fade", hair_nofade_s) +VHAIR("Trim Flat", hair_trimflat_s) +VHAIR("Shaved", hair_shaved_s) +VHAIR("Trimmed", hair_trimmed_s) +VHAIR("Tight Bun", hair_tightbun_s) +VHAIR("Short Hair 4", hair_d_s) +VHAIR("Short Hair 5", hair_e_s) +VHAIR("Short Hair 6", hair_f_s) +VHAIR("Skinhead", hair_skinhead_s) +VHAIR("Afro2", hair_afro2_s) +VHAIR("Bobcut", hair_bobcut_s) +VHAIR("Emo", hair_emo_s) +VHAIR("Long Over Eye", hair_longovereye_s) +VHAIR("Feather", hair_feather_s) +VHAIR("Hitop", hair_hitop_s) +VHAIR("Short Over Eye", hair_shortoverye_s) +VHAIR("Straight", hair_straight_s) +VHAIR("Buzzcut", hair_buzzcut_s) +VHAIR("Combover", hair_combover_s) +VHAIR("Crewcut", hair_crewcut_s) +VHAIR("Devillock", hair_devilock_s) +VHAIR("Clean", hair_clean_s) +VHAIR("Shaggy", hair_shaggy_s) +VHAIR("Updo", hair_updo_s) +VHAIR("Mohawk", hair_mohawk_s) +VHAIR("Odango", hair_odango_s) +VHAIR("Ombre", hair_ombre_s) +VHAIR("Parted", hair_parted_s) +VHAIR("Quiff", hair_quiff_s) +VHAIR("Volaju", hair_volaju_s) +VHAIR("Bun2", hair_bun2_s) +VHAIR("Rows1", hair_rows1_s) +VHAIR("Rows2", hair_rows2_s) +VHAIR("Dandy Pompadour", hair_dandypompadour_s) +VHAIR("Poofy", hair_poofy_s) +VHAIR("Toriyama", hair_toriyama_s) +VHAIR("Drillruru", hair_drillruru_s) +VHAIR("Bowlcut", hair_bowlcut_s) +VHAIR("Coffee House", hair_coffeehouse_s) +VHAIR("Family Man", hair_thefamilyman_s) +VHAIR("Shaved Part", hair_shavedpart_s) +VHAIR("Modern", hair_modern_s) +VHAIR("One Shoulder", hair_oneshoulder_s) +VHAIR("Very Short Over Eye", hair_veryshortovereye_s) +VHAIR("Unkept", hair_unkept_s) +VHAIR("Wife", hair_wife_s) +VHAIR("Nia", hair_nia_s) +VHAIR("Undercut", hair_undercut_s) +VHAIR("Bobcut Alt", hair_bobcutalt_s) +VHAIR("Short Hair 4 alt", hair_shorthair4_s) +VHAIR("Tressshoulder", hair_tressshoulder_s) + //END +#undef VHAIR \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/horns.dm b/code/modules/mob/dead/new_player/sprite_accessories/horns.dm index 607ad650e3..a630ead7b3 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/horns.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/horns.dm @@ -1,5 +1,6 @@ /datum/sprite_accessory/horns icon = 'icons/mob/mutant_bodyparts.dmi' + color_src = HORNCOLOR /datum/sprite_accessory/horns/none name = "None" @@ -23,4 +24,13 @@ /datum/sprite_accessory/horns/angler name = "Angeler" - icon_state = "angler" \ No newline at end of file + icon_state = "angler" + color_src = MUTCOLORS + +/datum/sprite_accessory/horns/antler + name = "Deer Antlers" + icon_state = "deer" + +/datum/sprite_accessory/horns/guilmon + name = "Guilmon" + icon_state = "guilmon" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm b/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm new file mode 100644 index 0000000000..6d2ab1a39b --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm @@ -0,0 +1,158 @@ + +/****************************************** +************** IPC SCREENS **************** +*******************************************/ +/datum/sprite_accessory/screen + icon = 'modular_citadel/icons/mob/ipc_screens.dmi' + color_src = null + +/datum/sprite_accessory/screen/blank + name = "Blank" + icon_state = "blank" + +/datum/sprite_accessory/screen/pink + name = "Pink" + icon_state = "pink" + +/datum/sprite_accessory/screen/green + name = "Green" + icon_state = "green" + +/datum/sprite_accessory/screen/red + name = "Red" + icon_state = "red" + +/datum/sprite_accessory/screen/blue + name = "Blue" + icon_state = "blue" + +/datum/sprite_accessory/screen/yellow + name = "Yellow" + icon_state = "yellow" + +/datum/sprite_accessory/screen/shower + name = "Shower" + icon_state = "shower" + +/datum/sprite_accessory/screen/nature + name = "Nature" + icon_state = "nature" + +/datum/sprite_accessory/screen/eight + name = "Eight" + icon_state = "eight" + +/datum/sprite_accessory/screen/goggles + name = "Goggles" + icon_state = "goggles" + +/datum/sprite_accessory/screen/heart + name = "Heart" + icon_state = "heart" + +/datum/sprite_accessory/screen/monoeye + name = "Mono eye" + icon_state = "monoeye" + +/datum/sprite_accessory/screen/breakout + name = "Breakout" + icon_state = "breakout" + +/datum/sprite_accessory/screen/purple + name = "Purple" + icon_state = "purple" + +/datum/sprite_accessory/screen/scroll + name = "Scroll" + icon_state = "scroll" + +/datum/sprite_accessory/screen/console + name = "Console" + icon_state = "console" + +/datum/sprite_accessory/screen/rgb + name = "RGB" + icon_state = "rgb" + +/datum/sprite_accessory/screen/golglider + name = "Gol Glider" + icon_state = "golglider" + +/datum/sprite_accessory/screen/rainbow + name = "Rainbow" + icon_state = "rainbow" + +/datum/sprite_accessory/screen/sunburst + name = "Sunburst" + icon_state = "sunburst" + +/datum/sprite_accessory/screen/static + name = "Static" + icon_state = "static" + +//Oracle Station sprites + +/datum/sprite_accessory/screen/bsod + name = "BSOD" + icon_state = "bsod" + +/datum/sprite_accessory/screen/redtext + name = "Red Text" + icon_state = "retext" + +/datum/sprite_accessory/screen/sinewave + name = "Sine wave" + icon_state = "sinewave" + +/datum/sprite_accessory/screen/squarewave + name = "Square wave" + icon_state = "squarwave" + +/datum/sprite_accessory/screen/ecgwave + name = "ECG wave" + icon_state = "ecgwave" + +/datum/sprite_accessory/screen/eyes + name = "Eyes" + icon_state = "eyes" + +/datum/sprite_accessory/screen/textdrop + name = "Text drop" + icon_state = "textdrop" + +/datum/sprite_accessory/screen/stars + name = "Stars" + icon_state = "stars" + + +/****************************************** +************** IPC Antennas *************** +*******************************************/ + +/datum/sprite_accessory/antenna + icon = 'modular_citadel/icons/mob/ipc_antennas.dmi' + color_src = MUTCOLORS2 + +/datum/sprite_accessory/antenna/none + name = "None" + icon_state = "None" + +/datum/sprite_accessory/antenna/antennae + name = "Angled Antennae" + icon_state = "antennae" + +/datum/sprite_accessory/antenna/tvantennae + name = "TV Antennae" + icon_state = "tvantennae" + +/datum/sprite_accessory/antenna/cyberhead + name = "Cyberhead" + icon_state = "cyberhead" + +/datum/sprite_accessory/antenna/antlers + name = "Antlers" + icon_state = "antlers" + +/datum/sprite_accessory/antenna/crowned + name = "Crowned" + icon_state = "crowned" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/legs.dm b/code/modules/mob/dead/new_player/sprite_accessories/legs.dm deleted file mode 100644 index 7663100822..0000000000 --- a/code/modules/mob/dead/new_player/sprite_accessories/legs.dm +++ /dev/null @@ -1,8 +0,0 @@ -/datum/sprite_accessory/legs //legs are a special case, they aren't actually sprite_accessories but are updated with them. - icon = null //These datums exist for selecting legs on preference, and little else - -/datum/sprite_accessory/legs/none - name = "Normal Legs" - -/datum/sprite_accessory/legs/digitigrade_lizard - name = "Digitigrade Legs" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm b/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm new file mode 100644 index 0000000000..15640a2699 --- /dev/null +++ b/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm @@ -0,0 +1,124 @@ +/datum/sprite_accessory/legs //legs are a special case, they aren't actually sprite_accessories but are updated with them. -- OR SO THEY USED TO BE + icon = null //These datums exist for selecting legs on preference, and little else + +/****************************************** +***************** Leggy ******************* +*******************************************/ + +/datum/sprite_accessory/legs/none + name = "Plantigrade" + +/datum/sprite_accessory/legs/digitigrade_lizard + name = "Digitigrade" + +/datum/sprite_accessory/legs/digitigrade_bird + name = "Avian" + + +/****************************************** +************** Taur Bodies **************** +*******************************************/ + +/datum/sprite_accessory/taur + icon = 'modular_citadel/icons/mob/mam_taur.dmi' + extra_icon = 'modular_citadel/icons/mob/mam_taur.dmi' + extra = TRUE + extra2_icon = 'modular_citadel/icons/mob/mam_taur.dmi' + extra2 = TRUE + center = TRUE + dimension_x = 64 + var/taur_mode = NOT_TAURIC + color_src = MATRIXED + +/datum/sprite_accessory/taur/none + name = "None" + icon_state = "None" + +/datum/sprite_accessory/taur/cow + name = "Cow" + icon_state = "cow" + taur_mode = HOOF_TAURIC + +/datum/sprite_accessory/taur/deer + name = "Deer" + icon_state = "deer" + taur_mode = HOOF_TAURIC + color_src = MUTCOLORS + +/datum/sprite_accessory/taur/drake + name = "Drake" + icon_state = "drake" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/drider + name = "Drider" + icon_state = "drider" + color_src = MUTCOLORS + +/datum/sprite_accessory/taur/eevee + name = "Eevee" + icon_state = "eevee" + taur_mode = PAW_TAURIC + color_src = MUTCOLORS + +/datum/sprite_accessory/taur/fox + name = "Fox" + icon_state = "fox" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/husky + name = "Husky" + icon_state = "husky" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/horse + name = "Horse" + icon_state = "horse" + taur_mode = HOOF_TAURIC + +/datum/sprite_accessory/taur/lab + name = "Lab" + icon_state = "lab" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/naga + name = "Naga" + icon_state = "naga" + taur_mode = SNEK_TAURIC + +/datum/sprite_accessory/taur/otie + name = "Otie" + icon_state = "otie" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/pede + name = "Scolipede" + icon_state = "pede" + taur_mode = PAW_TAURIC + color_src = MUTCOLORS + +/datum/sprite_accessory/taur/panther + name = "Panther" + icon_state = "panther" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/shepherd + name = "Shepherd" + icon_state = "shepherd" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/tentacle + name = "Tentacle" + icon_state = "tentacle" + taur_mode = SNEK_TAURIC + color_src = MUTCOLORS + +/datum/sprite_accessory/taur/tiger + name = "Tiger" + icon_state = "tiger" + taur_mode = PAW_TAURIC + +/datum/sprite_accessory/taur/wolf + name = "Wolf" + icon_state = "wolf" + taur_mode = PAW_TAURIC diff --git a/code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm deleted file mode 100644 index 6b8036bd69..0000000000 --- a/code/modules/mob/dead/new_player/sprite_accessories/moth_wings.dm +++ /dev/null @@ -1,68 +0,0 @@ -/datum/sprite_accessory/moth_wings - icon = 'icons/mob/wings.dmi' - color_src = null - -/datum/sprite_accessory/moth_wings/plain - name = "Plain" - icon_state = "plain" - -/datum/sprite_accessory/moth_wings/monarch - name = "Monarch" - icon_state = "monarch" - -/datum/sprite_accessory/moth_wings/luna - name = "Luna" - icon_state = "luna" - -/datum/sprite_accessory/moth_wings/atlas - name = "Atlas" - icon_state = "atlas" - -/datum/sprite_accessory/moth_wings/reddish - name = "Reddish" - icon_state = "redish" - -/datum/sprite_accessory/moth_wings/royal - name = "Royal" - icon_state = "royal" - -/datum/sprite_accessory/moth_wings/gothic - name = "Gothic" - icon_state = "gothic" - -/datum/sprite_accessory/moth_wings/lovers - name = "Lovers" - icon_state = "lovers" - -/datum/sprite_accessory/moth_wings/whitefly - name = "White Fly" - icon_state = "whitefly" - -/datum/sprite_accessory/moth_wings/punished - name = "Burnt Off" - icon_state = "punished" - locked = TRUE - -/datum/sprite_accessory/moth_wings/firewatch - name = "Firewatch" - icon_state = "firewatch" - -/datum/sprite_accessory/moth_wings/deathhead - name = "Deathshead" - icon_state = "deathhead" - -/datum/sprite_accessory/moth_wings/poison - name = "Poison" - icon_state = "poison" - -/datum/sprite_accessory/moth_wings/ragged - name = "Ragged" - icon_state = "ragged" - -/datum/sprite_accessory/moth_wings/moonfly - name = "Moon Fly" - icon_state = "moonfly" - -/datum/sprite_accessory/moth_wings/snow - name = "Snow" - icon_state = "snow" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm b/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm index c663c08d69..7252f85324 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm @@ -15,4 +15,359 @@ /datum/sprite_accessory/snouts/roundlight name = "Round + Light" - icon_state = "roundlight" \ No newline at end of file + icon_state = "roundlight" + +/datum/sprite_accessory/snout/guilmon + name = "Guilmon" + icon_state = "guilmon" + color_src = MATRIXED + +//christ this was a mistake, but it's here just in case someone wants to selectively fix -- Pooj +/************* Lizard compatable snoots *********** +/datum/sprite_accessory/snouts/bird + name = "Beak" + icon_state = "bird" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/bigbeak + name = "Big Beak" + icon_state = "bigbeak" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/bug + name = "Bug" + icon_state = "bug" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + extra2 = TRUE + extra2_color_src = MUTCOLORS3 + +/datum/sprite_accessory/snouts/elephant + name = "Elephant" + icon_state = "elephant" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + extra = TRUE + extra_color_src = MUTCOLORS3 + +/datum/sprite_accessory/snouts/lcanid + name = "Mammal, Long" + icon_state = "lcanid" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/lcanidalt + name = "Mammal, Long ALT" + icon_state = "lcanidalt" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/scanid + name = "Mammal, Short" + icon_state = "scanid" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/scanidalt + name = "Mammal, Short ALT" + icon_state = "scanidalt" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/wolf + name = "Mammal, Thick" + icon_state = "wolf" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/wolfalt + name = "Mammal, Thick ALT" + icon_state = "wolfalt" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/redpanda + name = "WahCoon" + icon_state = "wah" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/rhino + name = "Horn" + icon_state = "rhino" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + extra = TRUE + extra = MUTCOLORS3 + +/datum/sprite_accessory/snouts/rodent + name = "Rodent" + icon_state = "rodent" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/husky + name = "Husky" + icon_state = "husky" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/otie + name = "Otie" + icon_state = "otie" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/pede + name = "Scolipede" + icon_state = "pede" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/sergal + name = "Sergal" + icon_state = "sergal" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/snouts/shark + name = "Shark" + icon_state = "shark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + +/datum/sprite_accessory/snouts/toucan + name = "Toucan" + icon_state = "toucan" + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + color_src = MATRIXED +*/ + +/****************************************** +************** Mammal Snouts ************** +*******************************************/ + +/datum/sprite_accessory/mam_snouts + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_snouts.dmi' + +/datum/sprite_accessory/mam_snouts/none + name = "None" + icon_state = "none" + + +/datum/sprite_accessory/mam_snouts/bird + name = "Beak" + icon_state = "bird" + +/datum/sprite_accessory/mam_snouts/bigbeak + name = "Big Beak" + icon_state = "bigbeak" + +/datum/sprite_accessory/mam_snouts/bug + name = "Bug" + icon_state = "bug" + color_src = MUTCOLORS + extra2 = TRUE + extra2_color_src = MUTCOLORS3 + +/datum/sprite_accessory/mam_snouts/elephant + name = "Elephant" + icon_state = "elephant" + extra = TRUE + extra_color_src = MUTCOLORS3 + +/datum/sprite_accessory/mam_snouts/lcanid + name = "Mammal, Long" + icon_state = "lcanid" + +/datum/sprite_accessory/mam_snouts/lcanidalt + name = "Mammal, Long ALT" + icon_state = "lcanidalt" + +/datum/sprite_accessory/mam_snouts/scanid + name = "Mammal, Short" + icon_state = "scanid" + +/datum/sprite_accessory/mam_snouts/scanidalt + name = "Mammal, Short ALT" + icon_state = "scanidalt" + +/datum/sprite_accessory/mam_snouts/wolf + name = "Mammal, Thick" + icon_state = "wolf" + +/datum/sprite_accessory/mam_snouts/wolfalt + name = "Mammal, Thick ALT" + icon_state = "wolfalt" + +/datum/sprite_accessory/mam_snouts/redpanda + name = "WahCoon" + icon_state = "wah" + +/datum/sprite_accessory/mam_snouts/redpandaalt + name = "WahCoon ALT" + icon_state = "wahalt" + +/datum/sprite_accessory/mam_snouts/rhino + name = "Horn" + icon_state = "rhino" + extra = TRUE + extra = MUTCOLORS3 + +/datum/sprite_accessory/mam_snouts/rodent + name = "Rodent" + icon_state = "rodent" + +/datum/sprite_accessory/mam_snouts/husky + name = "Husky" + icon_state = "husky" + +/datum/sprite_accessory/mam_snouts/otie + name = "Otie" + icon_state = "otie" + +/datum/sprite_accessory/mam_snouts/pede + name = "Scolipede" + icon_state = "pede" + +/datum/sprite_accessory/mam_snouts/sergal + name = "Sergal" + icon_state = "sergal" + +/datum/sprite_accessory/mam_snouts/shark + name = "Shark" + icon_state = "shark" + +/datum/sprite_accessory/mam_snouts/toucan + name = "Toucan" + icon_state = "toucan" + +/datum/sprite_accessory/mam_snouts/sharp + name = "Sharp" + icon_state = "sharp" + color_src = MUTCOLORS + +/datum/sprite_accessory/mam_snouts/round + name = "Round" + icon_state = "round" + color_src = MUTCOLORS + +/datum/sprite_accessory/mam_snouts/sharplight + name = "Sharp + Light" + icon_state = "sharplight" + color_src = MUTCOLORS + +/datum/sprite_accessory/mam_snouts/roundlight + name = "Round + Light" + icon_state = "roundlight" + color_src = MUTCOLORS + + +/****************************************** +**************** Snouts ******************* +*************but higher up*****************/ + +/datum/sprite_accessory/mam_snouts/fbird + name = "Beak (Top)" + icon_state = "fbird" + +/datum/sprite_accessory/mam_snouts/fbigbeak + name = "Big Beak (Top)" + icon_state = "fbigbeak" + +/datum/sprite_accessory/mam_snouts/fbug + name = "Bug (Top)" + icon_state = "fbug" + color_src = MUTCOLORS + extra2 = TRUE + extra2_color_src = MUTCOLORS3 + +/datum/sprite_accessory/mam_snouts/felephant + name = "Elephant (Top)" + icon_state = "felephant" + extra = TRUE + extra_color_src = MUTCOLORS3 + +/datum/sprite_accessory/mam_snouts/flcanid + name = "Mammal, Long (Top)" + icon_state = "flcanid" + +/datum/sprite_accessory/mam_snouts/flcanidalt + name = "Mammal, Long ALT (Top)" + icon_state = "flcanidalt" + +/datum/sprite_accessory/mam_snouts/fscanid + name = "Mammal, Short (Top)" + icon_state = "fscanid" + +/datum/sprite_accessory/mam_snouts/fscanidalt + name = "Mammal, Short ALT (Top)" + icon_state = "fscanidalt" + +/datum/sprite_accessory/mam_snouts/fwolf + name = "Mammal, Thick (Top)" + icon_state = "fwolf" + +/datum/sprite_accessory/mam_snouts/fwolfalt + name = "Mammal, Thick ALT (Top)" + icon_state = "fwolfalt" + +/datum/sprite_accessory/mam_snouts/fredpanda + name = "WahCoon (Top)" + icon_state = "fwah" + +/datum/sprite_accessory/mam_snouts/frhino + name = "Horn (Top)" + icon_state = "frhino" + extra = TRUE + extra = MUTCOLORS3 + +/datum/sprite_accessory/mam_snouts/frodent + name = "Rodent (Top)" + icon_state = "frodent" + +/datum/sprite_accessory/mam_snouts/fhusky + name = "Husky (Top)" + icon_state = "fhusky" + +/datum/sprite_accessory/mam_snouts/fotie + name = "Otie (Top)" + icon_state = "fotie" + +/datum/sprite_accessory/mam_snouts/fpede + name = "Scolipede (Top)" + icon_state = "fpede" + +/datum/sprite_accessory/mam_snouts/fsergal + name = "Sergal (Top)" + icon_state = "fsergal" + +/datum/sprite_accessory/mam_snouts/fshark + name = "Shark (Top)" + icon_state = "fshark" + +/datum/sprite_accessory/mam_snouts/ftoucan + name = "Toucan (Top)" + icon_state = "ftoucan" + +/datum/sprite_accessory/mam_snouts/fsharp + name = "Sharp (Top)" + icon_state = "fsharp" + color_src = MUTCOLORS + +/datum/sprite_accessory/mam_snouts/fround + name = "Round (Top)" + icon_state = "fround" + color_src = MUTCOLORS + +/datum/sprite_accessory/mam_snouts/fsharplight + name = "Sharp + Light (Top)" + icon_state = "fsharplight" + color_src = MUTCOLORS + +/datum/sprite_accessory/mam_snouts/froundlight + name = "Round + Light (Top)" + icon_state = "froundlight" + color_src = MUTCOLORS \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm index 31faabf663..6042d97247 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm @@ -4,6 +4,10 @@ /datum/sprite_accessory/tails_animated icon = 'icons/mob/mutant_bodyparts.dmi' +/****************************************** +************* Lizard Tails **************** +*******************************************/ + /datum/sprite_accessory/tails/lizard/smooth name = "Smooth" icon_state = "smooth" @@ -36,6 +40,48 @@ name = "Spikes" icon_state = "spikes" +/datum/sprite_accessory/tails/lizard/none + name = "None" + icon_state = "None" + +/datum/sprite_accessory/tails_animated/lizard/none + name = "None" + icon_state = "None" + +/datum/sprite_accessory/tails/lizard/axolotl + name = "Axolotl" + icon_state = "axolotl" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/lizard/axolotl + name = "Axolotl" + icon_state = "axolotl" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/body_markings/guilmon + name = "Guilmon" + icon_state = "guilmon" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + +/datum/sprite_accessory/tails/lizard/guilmon + name = "Guilmon" + icon_state = "guilmon" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/lizard/guilmon + name = "Guilmon" + icon_state = "guilmon" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/****************************************** +************** Human Tails **************** +*******************************************/ + /datum/sprite_accessory/tails/human/none name = "None" icon_state = "none" @@ -43,13 +89,626 @@ /datum/sprite_accessory/tails_animated/human/none name = "None" icon_state = "none" -/* + +/datum/sprite_accessory/tails/human/ailurus + name = "Red Panda" + icon_state = "wah" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/ailurus + name = "Red Panda" + icon_state = "wah" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/axolotl + name = "Axolotl" + icon_state = "axolotl" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/axolotl + name = "Axolotl" + icon_state = "axolotl" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/bee + name = "Bee" + icon_state = "bee" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/bee + name = "Bee" + icon_state = "bee" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + /datum/sprite_accessory/tails/human/cat name = "Cat" icon_state = "cat" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = HAIR /datum/sprite_accessory/tails_animated/human/cat name = "Cat" icon_state = "cat" - color_src = HAIR*/ \ No newline at end of file + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = HAIR + +/datum/sprite_accessory/tails/human/catbig + name = "Cat, Big" + icon_state = "catbig" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/catbig + name = "Cat, Big" + icon_state = "catbig" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/cow + name = "Cow" + icon_state = "cow" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/cow + name = "Cow" + icon_state = "cow" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/corvid + name = "Corvid" + icon_state = "crow" + +/datum/sprite_accessory/tails_animated/human/corvid + name = "Corvid" + icon_state = "crow" + +/datum/sprite_accessory/tails/human/eevee + name = "Eevee" + icon_state = "eevee" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/eevee + name = "Eevee" + icon_state = "eevee" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/fennec + name = "Fennec" + icon_state = "fennec" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/fennec + name = "Fennec" + icon_state = "fennec" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/fish + name = "Fish" + icon_state = "fish" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/fish + name = "Fish" + icon_state = "fish" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/fox + name = "Fox" + icon_state = "fox" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/fox + name = "Fox" + icon_state = "fox" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/horse + name = "Horse" + icon_state = "horse" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = HAIR + +/datum/sprite_accessory/tails_animated/human/horse + name = "Horse" + icon_state = "horse" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = HAIR + +/datum/sprite_accessory/tails/human/husky + name = "Husky" + icon_state = "husky" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/husky + name = "Husky" + icon_state = "husky" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/insect + name = "Insect" + icon_state = "insect" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/insect + name = "insect" + icon_state = "insect" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/kitsune + name = "Kitsune" + icon_state = "kitsune" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/kitsune + name = "Kitsune" + icon_state = "kitsune" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/murid + name = "Murid" + icon_state = "murid" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/murid + name = "Murid" + icon_state = "murid" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/otie + name = "Otusian" + icon_state = "otie" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/otie + name = "Otusian" + icon_state = "otie" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/orca + name = "Orca" + icon_state = "orca" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/orca + name = "Orca" + icon_state = "orca" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/pede + name = "Scolipede" + icon_state = "pede" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/pede + name = "Scolipede" + icon_state = "pede" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/rabbit + name = "Rabbit" + icon_state = "rabbit" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/rabbit + name = "Rabbit" + icon_state = "rabbit" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/sergal + name = "Sergal" + icon_state = "sergal" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/sergal + name = "Sergal" + icon_state = "sergal" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/skunk + name = "skunk" + icon_state = "skunk" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/skunk + name = "skunk" + icon_state = "skunk" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/shark + name = "Shark" + icon_state = "shark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/shark + name = "Shark" + icon_state = "shark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/datashark + name = "datashark" + icon_state = "datashark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/datashark + name = "datashark" + icon_state = "datashark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/straighttail + name = "Straight Tail" + icon_state = "straighttail" + +/datum/sprite_accessory/tails_animated/human/straighttail + name = "Straight Tail" + icon_state = "straighttail" + +/datum/sprite_accessory/tails/human/squirrel + name = "Squirrel" + icon_state = "squirrel" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/squirrel + name = "Squirrel" + icon_state = "squirrel" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/tentacle + name = "Tentacle" + icon_state = "tentacle" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/tentacle + name = "Tentacle" + icon_state = "tentacle" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/tiger + name = "Tiger" + icon_state = "tiger" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/tiger + name = "Tiger" + icon_state = "tiger" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails/human/wolf + name = "Wolf" + icon_state = "wolf" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/wolf + name = "Wolf" + icon_state = "wolf" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/****************************************** +************** Furry Tails **************** +*******************************************/ + +/datum/sprite_accessory/mam_tails + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/mam_tails/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/mam_tails_animated + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/mam_tails_animated/none + name = "None" + icon_state = "none" + color_src = MATRIXED + +/datum/sprite_accessory/mam_tails/ailurus + name = "Red Panda" + icon_state = "wah" + extra = TRUE + +/datum/sprite_accessory/mam_tails_animated/ailurus + name = "Red Panda" + icon_state = "wah" + extra = TRUE + +/datum/sprite_accessory/mam_tails/axolotl + name = "Axolotl" + icon_state = "axolotl" + +/datum/sprite_accessory/mam_tails_animated/axolotl + name = "Axolotl" + icon_state = "axolotl" + +/datum/sprite_accessory/mam_tails/bee + name = "Bee" + icon_state = "bee" + +/datum/sprite_accessory/mam_tails_animated/bee + name = "Bee" + icon_state = "bee" + +/datum/sprite_accessory/mam_tails/cat + name = "Cat" + icon_state = "cat" + color_src = HAIR + +/datum/sprite_accessory/mam_tails_animated/cat + name = "Cat" + icon_state = "cat" + color_src = HAIR + +/datum/sprite_accessory/mam_tails/catbig + name = "Cat, Big" + icon_state = "catbig" + +/datum/sprite_accessory/mam_tails_animated/catbig + name = "Cat, Big" + icon_state = "catbig" + +/datum/sprite_accessory/mam_tails/corvid + name = "Corvid" + icon_state = "crow" + +/datum/sprite_accessory/mam_tails_animated/corvid + name = "Corvid" + icon_state = "crow" + +/datum/sprite_accessory/mam_tail/cow + name = "Cow" + icon_state = "cow" + +/datum/sprite_accessory/mam_tails_animated/cow + name = "Cow" + icon_state = "cow" + +/datum/sprite_accessory/mam_tails/eevee + name = "Eevee" + icon_state = "eevee" + +/datum/sprite_accessory/mam_tails_animated/eevee + name = "Eevee" + icon_state = "eevee" + +/datum/sprite_accessory/mam_tails/fennec + name = "Fennec" + icon_state = "fennec" + +/datum/sprite_accessory/mam_tails_animated/fennec + name = "Fennec" + icon_state = "fennec" + +/datum/sprite_accessory/mam_tails/human/fish + name = "Fish" + icon_state = "fish" + +/datum/sprite_accessory/mam_tails_animated/human/fish + name = "Fish" + icon_state = "fish" + +/datum/sprite_accessory/mam_tails/fox + name = "Fox" + icon_state = "fox" + +/datum/sprite_accessory/mam_tails_animated/fox + name = "Fox" + icon_state = "fox" + +/datum/sprite_accessory/mam_tails/hawk + name = "Hawk" + icon_state = "hawk" + +/datum/sprite_accessory/mam_tails_animated/hawk + name = "Hawk" + icon_state = "hawk" + +/datum/sprite_accessory/mam_tails/horse + name = "Horse" + icon_state = "horse" + color_src = HAIR + +/datum/sprite_accessory/mam_tails_animated/horse + name = "Horse" + icon_state = "Horse" + color_src = HAIR + +/datum/sprite_accessory/mam_tails/husky + name = "Husky" + icon_state = "husky" + +/datum/sprite_accessory/mam_tails_animated/husky + name = "Husky" + icon_state = "husky" + +datum/sprite_accessory/mam_tails/insect + name = "Insect" + icon_state = "insect" + +/datum/sprite_accessory/mam_tails_animated/insect + name = "Insect" + icon_state = "insect" + +/datum/sprite_accessory/mam_tails/kangaroo + name = "kangaroo" + icon_state = "kangaroo" + +/datum/sprite_accessory/mam_tails_animated/kangaroo + name = "kangaroo" + icon_state = "kangaroo" + +/datum/sprite_accessory/mam_tails/kitsune + name = "Kitsune" + icon_state = "kitsune" + +/datum/sprite_accessory/mam_tails_animated/kitsune + name = "Kitsune" + icon_state = "kitsune" + +/datum/sprite_accessory/mam_tails/lab + name = "Lab" + icon_state = "lab" + +/datum/sprite_accessory/mam_tails_animated/lab + name = "Lab" + icon_state = "lab" + +/datum/sprite_accessory/mam_tails/murid + name = "Murid" + icon_state = "murid" + +/datum/sprite_accessory/mam_tails_animated/murid + name = "Murid" + icon_state = "murid" + +/datum/sprite_accessory/mam_tails/otie + name = "Otusian" + icon_state = "otie" + +/datum/sprite_accessory/mam_tails_animated/otie + name = "Otusian" + icon_state = "otie" + +/datum/sprite_accessory/mam_tails/orca + name = "Orca" + icon_state = "orca" + +/datum/sprite_accessory/mam_tails_animated/orca + name = "Orca" + icon_state = "orca" + +/datum/sprite_accessory/mam_tails/pede + name = "Scolipede" + icon_state = "pede" + +/datum/sprite_accessory/mam_tails_animated/pede + name = "Scolipede" + icon_state = "pede" + +/datum/sprite_accessory/mam_tails/rabbit + name = "Rabbit" + icon_state = "rabbit" + +/datum/sprite_accessory/mam_tails_animated/rabbit + name = "Rabbit" + icon_state = "rabbit" + +/datum/sprite_accessory/mam_tails/sergal + name = "Sergal" + icon_state = "sergal" + +/datum/sprite_accessory/mam_tails_animated/sergal + name = "Sergal" + icon_state = "sergal" + +/datum/sprite_accessory/mam_tails/skunk + name = "Skunk" + icon_state = "skunk" + +/datum/sprite_accessory/mam_tails_animated/skunk + name = "Skunk" + icon_state = "skunk" + +/datum/sprite_accessory/mam_tails/shark + name = "Shark" + icon_state = "shark" + +/datum/sprite_accessory/mam_tails_animated/shark + name = "Shark" + icon_state = "shark" + +/datum/sprite_accessory/mam_tails/shepherd + name = "Shepherd" + icon_state = "shepherd" + +/datum/sprite_accessory/mam_tails_animated/shepherd + name = "Shepherd" + icon_state = "shepherd" + +/datum/sprite_accessory/mam_tails/straighttail + name = "Straight Tail" + icon_state = "straighttail" + +/datum/sprite_accessory/mam_tails_animated/straighttail + name = "Straight Tail" + icon_state = "straighttail" + +/datum/sprite_accessory/mam_tails/squirrel + name = "Squirrel" + icon_state = "squirrel" + +/datum/sprite_accessory/mam_tails_animated/squirrel + name = "Squirrel" + icon_state = "squirrel" + +/datum/sprite_accessory/mam_tails/tentacle + name = "Tentacle" + icon_state = "tentacle" + +/datum/sprite_accessory/mam_tails_animated/tentacle + name = "Tentacle" + icon_state = "tentacle" + +/datum/sprite_accessory/mam_tails/tiger + name = "Tiger" + icon_state = "tiger" + +/datum/sprite_accessory/mam_tails_animated/tiger + name = "Tiger" + icon_state = "tiger" + +/datum/sprite_accessory/mam_tails/wolf + name = "Wolf" + icon_state = "wolf" + +/datum/sprite_accessory/mam_tails_animated/wolf + name = "Wolf" + icon_state = "wolf" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm index d051b2f07a..dc0e0222bf 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm @@ -1,3 +1,5 @@ +//Angel Wings + /datum/sprite_accessory/wings/none name = "None" icon_state = "none" @@ -23,4 +25,120 @@ dimension_x = 46 center = TRUE dimension_y = 34 - locked = TRUE \ No newline at end of file + locked = TRUE + +//INSECT WINGS + +/datum/sprite_accessory/insect_wings + icon = 'icons/mob/wings.dmi' + color_src = null + +/datum/sprite_accessory/insect_wings/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/insect_wings/plain + name = "Plain" + icon_state = "plain" + +/datum/sprite_accessory/insect_wings/monarch + name = "Monarch" + icon_state = "monarch" + +/datum/sprite_accessory/insect_wings/luna + name = "Luna" + icon_state = "luna" + +/datum/sprite_accessory/insect_wings/atlas + name = "Atlas" + icon_state = "atlas" + +/datum/sprite_accessory/insect_wings/reddish + name = "Reddish" + icon_state = "redish" + +/datum/sprite_accessory/insect_wings/royal + name = "Royal" + icon_state = "royal" + +/datum/sprite_accessory/insect_wings/gothic + name = "Gothic" + icon_state = "gothic" + +/datum/sprite_accessory/insect_wings/lovers + name = "Lovers" + icon_state = "lovers" + +/datum/sprite_accessory/insect_wings/whitefly + name = "White Fly" + icon_state = "whitefly" + +/datum/sprite_accessory/insect_wings/punished + name = "Burnt Off" + icon_state = "punished" + locked = TRUE + +/datum/sprite_accessory/insect_wings/firewatch + name = "Firewatch" + icon_state = "firewatch" + +/datum/sprite_accessory/insect_wings/deathhead + name = "Deathshead" + icon_state = "deathhead" + +/datum/sprite_accessory/insect_wings/poison + name = "Poison" + icon_state = "poison" + +/datum/sprite_accessory/insect_wings/ragged + name = "Ragged" + icon_state = "ragged" + +/datum/sprite_accessory/insect_wings/moonfly + name = "Moon Fly" + icon_state = "moonfly" + +/datum/sprite_accessory/insect_wings/snow + name = "Snow" + icon_state = "snow" + +/datum/sprite_accessory/insect_wings/colored + name = "Colored (Hair)" + icon_state = "snowplain" + color_src = HAIR + +/datum/sprite_accessory/insect_fluff/colored1 + name = "Colored (Primary)" + icon_state = "snowplain" + color_src = MUTCOLORS + +/datum/sprite_accessory/insect_fluff/colored2 + name = "Colored (Secondary)" + icon_state = "snowplain" + color_src = MUTCOLORS2 + +/datum/sprite_accessory/insect_fluff/colored3 + name = "Colored (Tertiary)" + icon_state = "snowplain" + color_src = MUTCOLORS3 + +/datum/sprite_accessory/insect_wings/bee + name = "Bee" + icon_state = "bee" + +/datum/sprite_accessory/insect_wings/bee_color + name = "Bee (Hair colored)" + icon_state = "bee" + color_src = HAIR + +/datum/sprite_accessory/insect_wings/fairy + name = "Fairy" + icon_state = "fairy" + +/datum/sprite_accessory/insect_wings/bat + name = "Bat" + icon_state = "bat" + +/datum/sprite_accessory/insect_wings/feathery + name = "Feathery" + icon_state = "feathery" diff --git a/code/modules/mob/living/carbon/alien/larva/emote.dm b/code/modules/mob/living/carbon/alien/larva/emote.dm deleted file mode 100644 index 62cb620ee4..0000000000 --- a/code/modules/mob/living/carbon/alien/larva/emote.dm +++ /dev/null @@ -1,113 +0,0 @@ -/mob/living/carbon/alien/larva/emote(act,m_type=1,message = null) - - var/param = null - if (findtext(act, "-", 1, null)) - var/t1 = findtext(act, "-", 1, null) - param = copytext(act, t1 + 1, length(act) + 1) - act = copytext(act, 1, t1) - - var/muzzled = is_muzzled() - - switch(act) //Alphabetically sorted please. - if ("burp","burps") - if (!muzzled) - message = "[src] burps." - m_type = 2 - if ("choke","chokes") - message = "[src] chokes." - m_type = 2 - if ("collapse","collapses") - Paralyse(2) - message = "[src] collapses!" - m_type = 2 - if ("dance","dances") - if (!src.restrained()) - message = "[src] dances around happily." - m_type = 1 - if ("deathgasp","deathgasps") - message = "[src] lets out a sickly hiss of air and falls limply to the floor..." - m_type = 2 - if ("drool","drools") - message = "[src] drools." - m_type = 1 - if ("gasp","gasps") - message = "[src] gasps." - m_type = 2 - if ("gnarl","gnarls") - if (!muzzled) - message = "[src] gnarls and shows its teeth.." - m_type = 2 - if ("hiss","hisses") - message = "[src] hisses softly." - m_type = 1 - if ("jump","jumps") - message = "[src] jumps!" - m_type = 1 - if ("me") - ..() - return - if ("moan","moans") - message = "[src] moans!" - m_type = 2 - if ("nod","nods") - message = "[src] nods its head." - m_type = 1 - if ("roar","roars") - if (!muzzled) - message = "[src] softly roars." - m_type = 2 - if ("roll","rolls") - if (!src.restrained()) - message = "[src] rolls." - m_type = 1 - if ("scratch","scratches") - if (!src.restrained()) - message = "[src] scratches." - m_type = 1 - if ("screech","screeches") //This orignally was called scretch, changing it. -Sum99 - if (!muzzled) - message = "[src] screeches." - m_type = 2 - if ("shake","shakes") - message = "[src] shakes its head." - m_type = 1 - if ("shiver","shivers") - message = "[src] shivers." - m_type = 2 - if ("sign","signs") - if (!src.restrained()) - message = text("[src] signs[].", (text2num(param) ? text(" the number []", text2num(param)) : null)) - m_type = 1 - if ("snore","snores") - message = "[src] snores." - m_type = 2 - if ("sulk","sulks") - message = "[src] sulks down sadly." - m_type = 1 - if ("sway","sways") - message = "[src] sways around dizzily." - m_type = 1 - if ("tail") - message = "[src] waves its tail." - m_type = 1 - if ("twitch") - message = "[src] twitches violently." - m_type = 1 - if ("whimper","whimpers") - if (!muzzled) - message = "[src] whimpers." - m_type = 2 - - if ("help") //"The exception" - src << "Help for larva emotes. You can use these emotes with say \"*emote\":\n\nburp, choke, collapse, dance, deathgasp, drool, gasp, gnarl, hiss, jump, me, moan, nod, roll, roar, scratch, screech, shake, shiver, sign-#, sulk, sway, tail, twitch, whimper" - - else - src << "Unusable emote '[act]'. Say *help for a list." - - if ((message && src.stat == 0)) - log_emote("[name]/[key] : [message]") - if (m_type & 1) - visible_message(message) - else - audible_message(message) - return diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 528b55c921..f02689c481 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -802,6 +802,11 @@ else hud_used.healthdoll.icon_state = "healthdoll_DEAD" + if(hud_used.staminas) + hud_used.staminas.icon_state = staminahudamount() + if(hud_used.staminabuffer) + hud_used.staminabuffer.icon_state = staminabufferhudamount() + /mob/living/carbon/human/fully_heal(admin_revive = 0) if(admin_revive) regenerate_limbs() @@ -1029,8 +1034,8 @@ /mob/living/carbon/human/species/lizard/ashwalker race = /datum/species/lizard/ashwalker -/mob/living/carbon/human/species/moth - race = /datum/species/moth +/mob/living/carbon/human/species/insect + race = /datum/species/insect /mob/living/carbon/human/species/mush race = /datum/species/mush diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 35b0384145..2425fcf14d 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -17,6 +17,8 @@ //Eye colour var/eye_color = "000" + var/horn_color = "85615a" //specific horn colors, because why not? + var/skin_tone = "caucasian1" //Skin tone var/lip_style = null //no lipstick by default- arguably misleading, as it could be used for general makeup diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 1af9dbc5f5..b1c31ffdff 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -39,6 +39,10 @@ //Stuff jammed in your limbs hurts handle_embedded_objects() + if(stat != DEAD) + //process your dick energy + handle_arousal() + //Update our name based on whether our face is obscured/disfigured name = get_visible_name() @@ -54,7 +58,7 @@ var/obj/item/clothing/CH = head if (CS.clothing_flags & CH.clothing_flags & STOPSPRESSUREDAMAGE) return ONE_ATMOSPHERE - if(istype(loc, /obj/belly)) //START OF CIT CHANGES - Makes it so you don't suffocate while inside vore organs. Remind me to modularize this some time - Bhijn + if(isbelly(loc)) //START OF CIT CHANGES - Makes it so you don't suffocate while inside vore organs. Remind me to modularize this some time - Bhijn return ONE_ATMOSPHERE if(istype(loc, /obj/item/dogborg/sleeper)) return ONE_ATMOSPHERE //END OF CIT CHANGES diff --git a/code/modules/mob/living/carbon/human/login.dm b/code/modules/mob/living/carbon/human/login.dm deleted file mode 100644 index 1ac24cffa9..0000000000 --- a/code/modules/mob/living/carbon/human/login.dm +++ /dev/null @@ -1,9 +0,0 @@ -/mob/living/carbon/human/Login() - ..() - if(src.martial_art == default_martial_art && mind.stored_martial_art) //If the mind has a martial art stored and the body has the default one. - src.mind.stored_martial_art.teach(src) //Running teach so that it deals with help verbs. - else if(src.martial_art != default_martial_art && src.martial_art != mind.stored_martial_art) //If the body has a martial art which is not the default one and is not stored in the mind. - if(src.martial_art_owner != mind) - src.martial_art.remove(src) - else - src.mind.stored_martial_art = src.martial_art diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 0f83e675fc..7855e9f4fa 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1,6 +1,7 @@ // This code handles different species in the game. GLOBAL_LIST_EMPTY(roundstart_races) +GLOBAL_LIST_EMPTY(roundstart_race_names) /datum/species var/id // if the game needs to manually check your race to do something not included in a proc here, it will use this @@ -15,6 +16,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/hair_color // this allows races to have specific hair colors... if null, it uses the H's hair/facial hair colors. if "mutcolor", it uses the H's mutant_color var/hair_alpha = 255 // the alpha used by the hair. 255 is completely solid, 0 is transparent. + var/horn_color //specific horn colors, because why not? + var/use_skintones = 0 // does it use skintones or not? (spoiler alert this is only used by humans) var/exotic_blood = "" // If your race wants to bleed something other than bog standard blood, change this to reagent id. var/exotic_bloodtype = "" //If your race uses a non standard bloodtype (A+, O-, AB-, etc) @@ -79,7 +82,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/fixed_mut_color3 = "" var/whitelisted = 0 //Is this species restricted to certain players? var/whitelist = list() //List the ckeys that can use this species, if it's whitelisted.: list("John Doe", "poopface666", "SeeALiggerPullTheTrigger") Spaces & capitalization can be included or ignored entirely for each key as it checks for both. - + var/should_draw_citadel = FALSE /////////// // PROCS // @@ -98,6 +101,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/datum/species/S = new I if(S.check_roundstart_eligible()) GLOB.roundstart_races += S.id + GLOB.roundstart_race_names["[S.name]"] = S.id qdel(S) if(!GLOB.roundstart_races.len) GLOB.roundstart_races += "human" @@ -260,7 +264,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) C.hud_used.update_locked_slots() // this needs to be FIRST because qdel calls update_body which checks if we have DIGITIGRADE legs or not and if not then removes DIGITIGRADE from species_traits - if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Digitigrade Legs") + if(("legs" in C.dna.species.mutant_bodyparts) && (C.dna.features["legs"] == "Digitigrade" || C.dna.features["legs"] == "Avian")) species_traits += DIGITIGRADE if(DIGITIGRADE in species_traits) C.Digitigrade_Leg_Swap(FALSE) @@ -294,8 +298,6 @@ GLOBAL_LIST_EMPTY(roundstart_races) for(var/datum/disease/A in C.diseases) A.cure(FALSE) - SEND_SIGNAL(C, COMSIG_SPECIES_GAIN, src, old_species) - //CITADEL EDIT if(NOAROUSAL in species_traits) C.canbearoused = FALSE @@ -306,6 +308,11 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/mob/living/carbon/human/H = C if(NOGENITALS in H.dna.species.species_traits) H.give_genitals(TRUE) //call the clean up proc to delete anything on the mob then return. + if("meat_type" in default_features) //I can't believe it's come to the meat + H.type_of_meat = GLOB.meat_types[H.dna.features["meat_type"]] + + SEND_SIGNAL(C, COMSIG_SPECIES_GAIN, src, old_species) + // EDIT ENDS @@ -317,6 +324,11 @@ GLOBAL_LIST_EMPTY(roundstart_races) for(var/X in inherent_traits) REMOVE_TRAIT(C, X, SPECIES_TRAIT) + if("meat_type" in default_features) + C.type_of_meat = GLOB.meat_types[C.dna.features["meat_type"]] + else + C.type_of_meat = initial(meat) + SEND_SIGNAL(C, COMSIG_SPECIES_LOSS, src) /datum/species/proc/handle_hair(mob/living/carbon/human/H, forced_colour) @@ -612,6 +624,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) else if ("wings" in mutant_bodyparts) bodyparts_to_add -= "wings_open" + if("insect_fluff" in mutant_bodyparts) + if(!H.dna.features["insect_fluff"] || H.dna.features["insect_fluff"] == "None" || H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT)) + bodyparts_to_add -= "insect_fluff" + //CITADEL EDIT //Race specific bodyparts: //Xenos @@ -717,8 +733,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) S = GLOB.wings_open_list[H.dna.features["wings"]] if("legs") S = GLOB.legs_list[H.dna.features["legs"]] - if("moth_wings") - S = GLOB.moth_wings_list[H.dna.features["moth_wings"]] + if("insect_wings") + S = GLOB.insect_wings_list[H.dna.features["insect_wings"]] + if("insect_fluff") + S = GLOB.insect_fluffs_list[H.dna.features["insect_fluff"]] if("caps") S = GLOB.caps_list[H.dna.features["caps"]] if("ipc_screen") @@ -815,6 +833,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) accessory_overlay.color = "#[H.facial_hair_color]" if(EYECOLOR) accessory_overlay.color = "#[H.eye_color]" + if(HORNCOLOR) + accessory_overlay.color = "#[H.horn_color]" else accessory_overlay.color = forced_colour else @@ -880,6 +900,9 @@ GLOBAL_LIST_EMPTY(roundstart_races) extra_accessory_overlay.color = "#[H.facial_hair_color]" if(EYECOLOR) extra_accessory_overlay.color = "#[H.eye_color]" + + if(HORNCOLOR) + extra_accessory_overlay.color = "#[H.horn_color]" standing += extra_accessory_overlay if(S.extra2) //apply the extra overlay, if there is one @@ -912,6 +935,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) extra2_accessory_overlay.color = "#[H.dna.features["mcolor"]]" else extra2_accessory_overlay.color = "#[H.hair_color]" + if(HORNCOLOR) + extra2_accessory_overlay.color = "#[H.horn_color]" standing += extra2_accessory_overlay @@ -1732,6 +1757,161 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.forcesay(GLOB.hit_appends) //forcesay checks stat already. return TRUE +/datum/species/proc/alt_spec_attack_hand(mob/living/carbon/human/M, mob/living/carbon/human/H, datum/martial_art/attacker_style) + if(!istype(M)) + return TRUE + CHECK_DNA_AND_SPECIES(M) + CHECK_DNA_AND_SPECIES(H) + + if(!istype(M)) //sanity check for drones. + return TRUE + if(M.mind) + attacker_style = M.mind.martial_art + if((M != H) && M.a_intent != INTENT_HELP && H.check_shields(M, 0, M.name, attack_type = UNARMED_ATTACK)) + log_combat(M, H, "attempted to touch") + H.visible_message("[M] attempted to touch [H]!") + return TRUE + switch(M.a_intent) + if(INTENT_HELP) + if(M == H) + althelp(M, H, attacker_style) + return TRUE + return FALSE + if(INTENT_DISARM) + altdisarm(M, H, attacker_style) + return TRUE + return FALSE + +/datum/species/proc/althelp(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) + if(user == target && istype(user)) + if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + to_chat(user, "You're too exhausted for that.") + return + if(!user.resting) + to_chat(user, "You can only force yourself up if you're on the ground.") + return + user.visible_message("[user] forces [p_them()]self up to [p_their()] feet!", "You force yourself up to your feet!") + user.resting = 0 + user.update_canmove() + user.adjustStaminaLossBuffered(user.stambuffer) //Rewards good stamina management by making it easier to instantly get up from resting + playsound(user, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) + +/datum/species/proc/altdisarm(mob/living/carbon/human/user, mob/living/carbon/human/target, datum/martial_art/attacker_style) + if(user.getStaminaLoss() >= STAMINA_SOFTCRIT) + to_chat(user, "You're too exhausted.") + return FALSE + if(target.check_block()) + target.visible_message("[target] blocks [user]'s shoving attempt!") + return FALSE + if(attacker_style && attacker_style.disarm_act(user,target)) + return TRUE + if(user.resting) + return FALSE + else + if(user == target) + return + user.do_attack_animation(target, ATTACK_EFFECT_DISARM) + user.adjustStaminaLossBuffered(4) + playsound(target, 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) + + if(target.w_uniform) + target.w_uniform.add_fingerprint(user) + SEND_SIGNAL(target, COMSIG_HUMAN_DISARM_HIT, user, user.zone_selected) + + if(!target.resting) + target.adjustStaminaLoss(5) + + + var/turf/target_oldturf = target.loc + var/shove_dir = get_dir(user.loc, target_oldturf) + var/turf/target_shove_turf = get_step(target.loc, shove_dir) + var/mob/living/carbon/human/target_collateral_human + var/obj/structure/table/target_table + var/shove_blocked = FALSE //Used to check if a shove is blocked so that if it is knockdown logic can be applied + + //Thank you based whoneedsspace + target_collateral_human = locate(/mob/living/carbon/human) in target_shove_turf.contents + if(target_collateral_human) + shove_blocked = TRUE + else + target.Move(target_shove_turf, shove_dir) + if(get_turf(target) == target_oldturf) + if(target_shove_turf.density) + shove_blocked = TRUE + else + var/thoushallnotpass = FALSE + for(var/obj/O in target_shove_turf) + if(istype(O, /obj/structure/table)) + target_table = O + else if(!O.CanPass(src, target_shove_turf)) + shove_blocked = TRUE + thoushallnotpass = TRUE + if(thoushallnotpass) + target_table = null + + if(target.is_shove_knockdown_blocked()) + return + + if(shove_blocked || target_table) + var/directional_blocked = FALSE + if(shove_dir in GLOB.cardinals) //Directional checks to make sure that we're not shoving through a windoor or something like that + var/target_turf = get_turf(target) + for(var/obj/O in target_turf) + if(O.flags_1 & ON_BORDER_1 && O.dir == shove_dir && O.density) + directional_blocked = TRUE + break + if(target_turf != target_shove_turf) //Make sure that we don't run the exact same check twice on the same tile + for(var/obj/O in target_shove_turf) + if(O.flags_1 & ON_BORDER_1 && O.dir == turn(shove_dir, 180) && O.density) + directional_blocked = TRUE + break + var/targetatrest = target.resting + if(((!target_table && !target_collateral_human) || directional_blocked) && !targetatrest) + target.Knockdown(SHOVE_KNOCKDOWN_SOLID) + user.visible_message("[user.name] shoves [target.name], knocking them down!", + "You shove [target.name], knocking them down!", null, COMBAT_MESSAGE_RANGE) + log_combat(user, target, "shoved", "knocking them down") + else if(target_table) + if(!targetatrest) + target.Knockdown(SHOVE_KNOCKDOWN_TABLE) + user.visible_message("[user.name] shoves [target.name] onto \the [target_table]!", + "You shove [target.name] onto \the [target_table]!", null, COMBAT_MESSAGE_RANGE) + target.forceMove(target_shove_turf) + log_combat(user, target, "shoved", "onto [target_table]") + else if(target_collateral_human && !targetatrest) + target.Knockdown(SHOVE_KNOCKDOWN_HUMAN) + if(!target_collateral_human.resting) + target_collateral_human.Knockdown(SHOVE_KNOCKDOWN_COLLATERAL) + user.visible_message("[user.name] shoves [target.name] into [target_collateral_human.name]!", + "You shove [target.name] into [target_collateral_human.name]!", null, COMBAT_MESSAGE_RANGE) + log_combat(user, target, "shoved", "into [target_collateral_human.name]") + + else + user.visible_message("[user.name] shoves [target.name]!", + "You shove [target.name]!", null, COMBAT_MESSAGE_RANGE) + var/target_held_item = target.get_active_held_item() + var/knocked_item = FALSE + if(!is_type_in_typecache(target_held_item, GLOB.shove_disarming_types)) + target_held_item = null + if(!target.has_movespeed_modifier(SHOVE_SLOWDOWN_ID)) + target.add_movespeed_modifier(SHOVE_SLOWDOWN_ID, multiplicative_slowdown = SHOVE_SLOWDOWN_STRENGTH) + if(target_held_item) + target.visible_message("[target.name]'s grip on \the [target_held_item] loosens!", + "Your grip on \the [target_held_item] loosens!", null, COMBAT_MESSAGE_RANGE) + addtimer(CALLBACK(target, /mob/living/carbon/human/proc/clear_shove_slowdown), SHOVE_SLOWDOWN_LENGTH) + else if(target_held_item) + target.dropItemToGround(target_held_item) + knocked_item = TRUE + target.visible_message("[target.name] drops \the [target_held_item]!!", + "You drop \the [target_held_item]!!", null, COMBAT_MESSAGE_RANGE) + var/append_message = "" + if(target_held_item) + if(knocked_item) + append_message = "causing them to drop [target_held_item]" + else + append_message = "loosening their grip on [target_held_item]" + log_combat(user, target, "shoved", append_message) + /datum/species/proc/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked, mob/living/carbon/human/H) var/hit_percent = (100-(blocked+armor))/100 hit_percent = (hit_percent * (100-H.physiology.damage_resistance))/100 diff --git a/code/modules/mob/living/carbon/human/species_types/bugmen.dm b/code/modules/mob/living/carbon/human/species_types/bugmen.dm new file mode 100644 index 0000000000..94dba550b6 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/bugmen.dm @@ -0,0 +1,64 @@ +/datum/species/insect + name = "Anthromorphic Insect" + id = "insect" + say_mod = "flutters" + default_color = "00FF00" + species_traits = list(LIPS,NOEYES,HAIR,FACEHAIR,MUTCOLORS,HORNCOLOR) + inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG) + mutant_bodyparts = list("mam_ears", "mam_snout", "mam_tail", "taur", "insect_wings", "mam_snouts", "insect_fluff","horns") + default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", + "insect_wings" = "None", "insect_fluff" = "None", "mam_snouts" = "None", "taur" = "None","horns" = "None") + attack_verb = "slash" + attack_sound = 'sound/weapons/slash.ogg' + miss_sound = 'sound/weapons/slashmiss.ogg' + meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/insect + liked_food = VEGETABLES | DAIRY + disliked_food = FRUIT | GROSS + toxic_food = MEAT | RAW + mutanteyes = /obj/item/organ/eyes/insect + should_draw_citadel = TRUE + +/datum/species/insect/on_species_gain(mob/living/carbon/C) + . = ..() + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if(!H.dna.features["insect_wings"]) + H.dna.features["insect_wings"] = "[(H.client && H.client.prefs && LAZYLEN(H.client.prefs.features) && H.client.prefs.features["insect_wings"]) ? H.client.prefs.features["insect_wings"] : "None"]" + handle_mutant_bodyparts(H) + +/datum/species/insect/random_name(gender,unique,lastname) + if(unique) + return random_unique_moth_name() + + var/randname = moth_name() + + if(lastname) + randname += " [lastname]" + + return randname + +/datum/species/insect/handle_fire(mob/living/carbon/human/H, no_protection = FALSE) + ..() + if(H.dna.features["insect_wings"] != "Burnt Off" && H.dna.features["insect_wings"] != "None" && H.bodytemperature >= 800 && H.fire_stacks > 0) //do not go into the extremely hot light. you will not survive + to_chat(H, "Your precious wings burn to a crisp!") + if(H.dna.features["insect_wings"] != "None") + H.dna.features["insect_wings"] = "Burnt Off" + handle_mutant_bodyparts(H) + +/datum/species/insect/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) + . = ..() + if(chem.id == "pestkiller") + H.adjustToxLoss(3) + H.reagents.remove_reagent(chem.id, REAGENTS_METABOLISM) + +/datum/species/insect/check_weakness(obj/item/weapon, mob/living/attacker) + if(istype(weapon, /obj/item/melee/flyswatter)) + return 9 //flyswatters deal 10x damage to insects + return 0 + +/datum/species/insect/space_move(mob/living/carbon/human/H) + . = ..() + if(H.loc && !isspaceturf(H.loc) && (H.dna.features["insect_wings"] != "Burnt Off" && H.dna.features["insect_wings"] != "None")) + var/datum/gas_mixture/current = H.loc.return_air() + if(current && (current.return_pressure() >= ONE_ATMOSPHERE*0.85)) //as long as there's reasonable pressure and no gravity, flight is possible + return TRUE diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index 6f05eb393d..043ee4fde1 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -1,5 +1,5 @@ /datum/species/fly - name = "Flyperson" + name = "Anthromorphic Fly" id = "fly" say_mod = "buzzes" species_traits = list(NOEYES) diff --git a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm new file mode 100644 index 0000000000..e726d45347 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm @@ -0,0 +1,98 @@ +/datum/species/mammal + name = "Anthromorph" + id = "mammal" + default_color = "4B4B4B" + should_draw_citadel = TRUE + species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,HORNCOLOR) + inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur", "horns", "legs") + default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", + "mam_body_markings" = "Husky", "taur" = "None", "horns" = "None", "legs" = "Plantigrade", "meat_type" = "Mammalian") + attack_verb = "claw" + attack_sound = 'sound/weapons/slash.ogg' + miss_sound = 'sound/weapons/slashmiss.ogg' + meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/mammal + liked_food = MEAT | FRIED + disliked_food = TOXIC + +//Curiosity killed the cat's wagging tail. +/datum/species/mammal/spec_death(gibbed, mob/living/carbon/human/H) + if(H) + stop_wagging_tail(H) + +/datum/species/mammal/spec_stun(mob/living/carbon/human/H,amount) + if(H) + stop_wagging_tail(H) + . = ..() + +/datum/species/mammal/can_wag_tail(mob/living/carbon/human/H) + return ("mam_tail" in mutant_bodyparts) || ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/mammal/is_wagging_tail(mob/living/carbon/human/H) + return ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/mammal/start_wagging_tail(mob/living/carbon/human/H) + if("mam_tail" in mutant_bodyparts) + mutant_bodyparts -= "mam_tail" + mutant_bodyparts |= "mam_waggingtail" + H.update_body() + +/datum/species/mammal/stop_wagging_tail(mob/living/carbon/human/H) + if("mam_waggingtail" in mutant_bodyparts) + mutant_bodyparts -= "mam_waggingtail" + mutant_bodyparts |= "mam_tail" + H.update_body() + + +/datum/species/mammal/qualifies_for_rank(rank, list/features) + return TRUE + + +//Alien// +/datum/species/xeno + // A cloning mistake, crossing human and xenomorph DNA + name = "Xenomorph Hybrid" + id = "xeno" + say_mod = "hisses" + default_color = "00FF00" + should_draw_citadel = TRUE + species_traits = list(MUTCOLORS,EYECOLOR,LIPS) + inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID) + mutant_bodyparts = list("xenotail", "xenohead", "xenodorsal", "mam_body_markings", "taur", "legs") + default_features = list("xenotail"="Xenomorph Tail","xenohead"="Standard","xenodorsal"="Standard", "mam_body_markings" = "Xeno","mcolor" = "0F0","mcolor2" = "0F0","mcolor3" = "0F0","taur" = "None", "legs" = "Digitigrade") + attack_verb = "slash" + attack_sound = 'sound/weapons/slash.ogg' + miss_sound = 'sound/weapons/slashmiss.ogg' + meat = /obj/item/reagent_containers/food/snacks/meat/slab/xeno + skinned_type = /obj/item/stack/sheet/animalhide/xeno + exotic_bloodtype = "L" + damage_overlay_type = "xeno" + liked_food = MEAT + +/datum/species/xeno/on_species_gain(mob/living/carbon/human/C, datum/species/old_species) + if(("legs" in C.dna.species.mutant_bodyparts) && (C.dna.features["legs"] == "Digitigrade" || C.dna.features["legs"] == "Avian")) + species_traits += DIGITIGRADE + if(DIGITIGRADE in species_traits) + C.Digitigrade_Leg_Swap(FALSE) + . = ..() + +/datum/species/xeno/on_species_loss(mob/living/carbon/human/C, datum/species/new_species) + if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Plantigrade") + species_traits -= DIGITIGRADE + if(DIGITIGRADE in species_traits) + C.Digitigrade_Leg_Swap(TRUE) + . = ..() + +//Praise the Omnissiah, A challange worthy of my skills - HS + +//EXOTIC// +//These races will likely include lots of downsides and upsides. Keep them relatively balanced.// + +//misc +/mob/living/carbon/human/dummy + no_vore = TRUE + +/mob/living/carbon/human/vore + devourable = TRUE + digestable = TRUE + feeding = TRUE diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 88dd59749c..84c44ea81c 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -45,7 +45,7 @@ return golem_name /datum/species/golem/random - name = "Random Golem" + name = "Golem Mutant" blacklisted = FALSE dangerous_existence = FALSE var/static/list/random_golem_types diff --git a/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm b/code/modules/mob/living/carbon/human/species_types/ipc.dm similarity index 98% rename from modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm rename to code/modules/mob/living/carbon/human/species_types/ipc.dm index 25b8daf2cb..95b924ea18 100644 --- a/modular_citadel/code/modules/mob/living/carbon/human/species_types/ipc.dm +++ b/code/modules/mob/living/carbon/human/species_types/ipc.dm @@ -1,5 +1,5 @@ /datum/species/ipc - name = "IPC" + name = "I.P.C." id = "ipc" say_mod = "beeps" default_color = "00FF00" diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 66586744fb..03cd514300 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -118,7 +118,7 @@ //Slime people are able to split like slimes, retaining a single mind that can swap between bodies at will, even after death. /datum/species/jelly/slime - name = "Slimeperson" + name = "Xenobiological Slime Entity" id = "slime" default_color = "00FFFF" species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) @@ -389,12 +389,268 @@ "...and move this one instead.") +////////////////////////////////////////////////////////Round Start Slimes/////////////////////////////////////////////////////////////////// + +/datum/species/jelly/roundstartslime + name = "Xenobiological Slime Hybrid" + id = "slimeperson" + limbs_id = "slime" + default_color = "00FFFF" + species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) + inherent_traits = list(TRAIT_TOXINLOVER) + mutant_bodyparts = list("mam_tail", "mam_ears", "mam_body_markings", "mam_snouts", "taur") + default_features = list("mcolor" = "FFF", "mcolor2" = "FFF","mcolor3" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "mam_body_markings" = "Plain", "mam_snouts" = "None", "taur" = "None") + say_mod = "says" + hair_color = "mutcolor" + hair_alpha = 160 //a notch brighter so it blends better. + coldmod = 3 + heatmod = 1 + burnmod = 1 + +/datum/species/jelly/roundstartslime/spec_death(gibbed, mob/living/carbon/human/H) + if(H) + stop_wagging_tail(H) + +/datum/species/jelly/roundstartslime/spec_stun(mob/living/carbon/human/H,amount) + if(H) + stop_wagging_tail(H) + . = ..() + +/datum/species/jelly/roundstartslime/can_wag_tail(mob/living/carbon/human/H) + return ("mam_tail" in mutant_bodyparts) || ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/jelly/roundstartslime/is_wagging_tail(mob/living/carbon/human/H) + return ("mam_waggingtail" in mutant_bodyparts) + +/datum/species/jelly/roundstartslime/start_wagging_tail(mob/living/carbon/human/H) + if("mam_tail" in mutant_bodyparts) + mutant_bodyparts -= "mam_tail" + mutant_bodyparts |= "mam_waggingtail" + H.update_body() + +/datum/species/jelly/roundstartslime/stop_wagging_tail(mob/living/carbon/human/H) + if("mam_waggingtail" in mutant_bodyparts) + mutant_bodyparts -= "mam_waggingtail" + mutant_bodyparts |= "mam_tail" + H.update_body() + + +/datum/action/innate/slime_change + name = "Alter Form" + check_flags = AB_CHECK_CONSCIOUS + button_icon_state = "alter_form" //placeholder + icon_icon = 'modular_citadel/icons/mob/actions/actions_slime.dmi' + background_icon_state = "bg_alien" + +/datum/action/innate/slime_change/Activate() + var/mob/living/carbon/human/H = owner + if(!isjellyperson(H)) + return + else + H.visible_message("[owner] gains a look of \ + concentration while standing perfectly still.\ + Their body seems to shift and starts getting more goo-like.", + "You focus intently on altering your body while \ + standing perfectly still...") + change_form() + +/datum/action/innate/slime_change/proc/change_form() + var/mob/living/carbon/human/H = owner + var/select_alteration = input(owner, "Select what part of your form to alter", "Form Alteration", "cancel") in list("Hair Style", "Genitals", "Tail", "Snout", "Markings", "Ears", "Taur body", "Penis", "Vagina", "Penis Length", "Breast Size", "Breast Shape", "Cancel") + if(select_alteration == "Hair Style") + if(H.gender == MALE) + var/new_style = input(owner, "Select a facial hair style", "Hair Alterations") as null|anything in GLOB.facial_hair_styles_list + if(new_style) + H.facial_hair_style = new_style + else + H.facial_hair_style = "Shaved" + //handle normal hair + var/new_style = input(owner, "Select a hair style", "Hair Alterations") as null|anything in GLOB.hair_styles_list + if(new_style) + H.hair_style = new_style + H.update_hair() + else if (select_alteration == "Genitals") + var/list/organs = list() + var/operation = input("Select organ operation.", "Organ Manipulation", "cancel") in list("add sexual organ", "remove sexual organ", "cancel") + switch(operation) + if("add sexual organ") + var/new_organ = input("Select sexual organ:", "Organ Manipulation") in list("Penis", "Testicles", "Breasts", "Vagina", "Womb", "Cancel") + if(new_organ == "Penis") + H.give_penis() + else if(new_organ == "Testicles") + H.give_balls() + else if(new_organ == "Breasts") + H.give_breasts() + else if(new_organ == "Vagina") + H.give_vagina() + else if(new_organ == "Womb") + H.give_womb() + else + return + if("remove sexual organ") + for(var/obj/item/organ/genital/X in H.internal_organs) + var/obj/item/organ/I = X + organs["[I.name] ([I.type])"] = I + var/obj/item/organ = input("Select sexual organ:", "Organ Manipulation", null) in organs + organ = organs[organ] + if(!organ) + return + var/obj/item/organ/genital/O + if(isorgan(organ)) + O = organ + O.Remove(H) + organ.forceMove(get_turf(H)) + qdel(organ) + H.update_genitals() + + else if (select_alteration == "Ears") + var/list/snowflake_ears_list = list("Normal" = null) + for(var/path in GLOB.mam_ears_list) + var/datum/sprite_accessory/mam_ears/instance = GLOB.mam_ears_list[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) + snowflake_ears_list[S.name] = path + var/new_ears + new_ears = input(owner, "Choose your character's ears:", "Ear Alteration") as null|anything in snowflake_ears_list + if(new_ears) + H.dna.features["mam_ears"] = new_ears + H.update_body() + + else if (select_alteration == "Snout") + var/list/snowflake_snouts_list = list("Normal" = null) + for(var/path in GLOB.mam_snouts_list) + var/datum/sprite_accessory/mam_snouts/instance = GLOB.mam_snouts_list[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) + snowflake_snouts_list[S.name] = path + var/new_snout + new_snout = input(owner, "Choose your character's face:", "Face Alteration") as null|anything in snowflake_snouts_list + if(new_snout) + H.dna.features["mam_snouts"] = new_snout + H.update_body() + + else if (select_alteration == "Markings") + var/list/snowflake_markings_list = list() + for(var/path in GLOB.mam_body_markings_list) + var/datum/sprite_accessory/mam_body_markings/instance = GLOB.mam_body_markings_list[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) + snowflake_markings_list[S.name] = path + var/new_mam_body_markings + new_mam_body_markings = input(H, "Choose your character's body markings:", "Marking Alteration") as null|anything in snowflake_markings_list + if(new_mam_body_markings) + H.dna.features["mam_body_markings"] = new_mam_body_markings + if(new_mam_body_markings == "None") + H.dna.features["mam_body_markings"] = "Plain" + for(var/X in H.bodyparts) //propagates the markings changes + var/obj/item/bodypart/BP = X + BP.update_limb(FALSE, H) + H.update_body() + + else if (select_alteration == "Tail") + var/list/snowflake_tails_list = list("Normal" = null) + for(var/path in GLOB.mam_tails_list) + var/datum/sprite_accessory/mam_tails/instance = GLOB.mam_tails_list[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) + snowflake_tails_list[S.name] = path + var/new_tail + new_tail = input(owner, "Choose your character's Tail(s):", "Tail Alteration") as null|anything in snowflake_tails_list + if(new_tail) + H.dna.features["mam_tail"] = new_tail + if(new_tail != "None") + H.dna.features["taur"] = "None" + H.update_body() + + else if (select_alteration == "Taur body") + var/list/snowflake_taur_list = list("Normal" = null) + for(var/path in GLOB.taur_list) + var/datum/sprite_accessory/taur/instance = GLOB.taur_list[path] + if(istype(instance, /datum/sprite_accessory)) + var/datum/sprite_accessory/S = instance + if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(H.client.ckey))) + snowflake_taur_list[S.name] = path + var/new_taur + new_taur = input(owner, "Choose your character's tauric body:", "Tauric Alteration") as null|anything in snowflake_taur_list + if(new_taur) + H.dna.features["taur"] = new_taur + if(new_taur != "None") + H.dna.features["mam_tail"] = "None" + H.update_body() + + else if (select_alteration == "Penis") + for(var/obj/item/organ/genital/penis/X in H.internal_organs) + qdel(X) + var/new_shape + new_shape = input(owner, "Choose your character's dong", "Genital Alteration") as null|anything in GLOB.cock_shapes_list + if(new_shape) + H.dna.features["cock_shape"] = new_shape + H.update_genitals() + H.give_balls() + H.give_penis() + H.apply_overlay() + + + else if (select_alteration == "Vagina") + for(var/obj/item/organ/genital/vagina/X in H.internal_organs) + qdel(X) + var/new_shape + new_shape = input(owner, "Choose your character's pussy", "Genital Alteration") as null|anything in GLOB.vagina_shapes_list + if(new_shape) + H.dna.features["vag_shape"] = new_shape + H.update_genitals() + H.give_womb() + H.give_vagina() + H.apply_overlay() + + else if (select_alteration == "Penis Length") + for(var/obj/item/organ/genital/penis/X in H.internal_organs) + qdel(X) + var/new_length + new_length = input(owner, "Penis length in inches:\n([COCK_SIZE_MIN]-[COCK_SIZE_MAX])", "Genital Alteration") as num|null + if(new_length) + H.dna.features["cock_length"] = max(min( round(text2num(new_length)), COCK_SIZE_MAX),COCK_SIZE_MIN) + H.update_genitals() + H.apply_overlay() + H.give_balls() + H.give_penis() + + else if (select_alteration == "Breast Size") + for(var/obj/item/organ/genital/breasts/X in H.internal_organs) + qdel(X) + var/new_size + new_size = input(owner, "Breast Size", "Genital Alteration") as null|anything in GLOB.breasts_size_list + if(new_size) + H.dna.features["breasts_size"] = new_size + H.update_genitals() + H.apply_overlay() + H.give_breasts() + + else if (select_alteration == "Breast Shape") + for(var/obj/item/organ/genital/breasts/X in H.internal_organs) + qdel(X) + var/new_shape + new_shape = input(owner, "Breast Shape", "Genital Alteration") as null|anything in GLOB.breasts_shapes_list + if(new_shape) + H.dna.features["breasts_shape"] = new_shape + H.update_genitals() + H.apply_overlay() + H.give_breasts() + + else + return + + ///////////////////////////////////LUMINESCENTS////////////////////////////////////////// //Luminescents are able to consume and use slime extracts, without them decaying. /datum/species/jelly/luminescent - name = "Luminescent" + name = "Luminescent Slime Entity" id = "lum" say_mod = "says" var/glow_intensity = LUMINESCENT_DEFAULT_GLOW @@ -561,7 +817,7 @@ //Stargazers are the telepathic branch of jellypeople, able to project psychic messages and to link minds with willing participants. /datum/species/jelly/stargazer - name = "Stargazer" + name = "Stargazer Slime Entity" id = "stargazer" var/datum/action/innate/project_thought/project_thought var/datum/action/innate/link_minds/link_minds diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 30bf705547..4dbfd23df8 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -1,17 +1,19 @@ /datum/species/lizard // Reptilian humanoids with scaled skin and tails. - name = "Lizardperson" + name = "Anthromorphic Lizard" id = "lizard" say_mod = "hisses" default_color = "00FF00" - species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,LIPS) + species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,LIPS,HORNCOLOR) inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_REPTILE) mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings", "legs", "taur") mutanttongue = /obj/item/organ/tongue/lizard mutanttail = /obj/item/organ/tail/lizard coldmod = 1.5 heatmod = 0.67 - default_features = list("mcolor" = "0F0", "mcolor2" = "0F0", "mcolor3" = "0F0", "tail_lizard" = "Smooth", "snout" = "Round", "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Normal Legs", "taur" = "None") + default_features = list("mcolor" = "0F0", "mcolor2" = "0F0", "mcolor3" = "0F0", "tail_lizard" = "Smooth", "snout" = "Round", + "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", + "legs" = "Digitigrade", "taur" = "None") attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -71,14 +73,14 @@ H.update_body() /datum/species/lizard/on_species_gain(mob/living/carbon/human/C, datum/species/old_species) - if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Digitigrade Legs") + if(("legs" in C.dna.species.mutant_bodyparts) && (C.dna.features["legs"] == "Digitigrade" || C.dna.features["legs"] == "Avian")) species_traits += DIGITIGRADE if(DIGITIGRADE in species_traits) C.Digitigrade_Leg_Swap(FALSE) return ..() /datum/species/lizard/on_species_loss(mob/living/carbon/human/C, datum/species/new_species) - if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Normal Legs") + if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Plantigrade") species_traits -= DIGITIGRADE if(DIGITIGRADE in species_traits) C.Digitigrade_Leg_Swap(TRUE) diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm deleted file mode 100644 index d15d989384..0000000000 --- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm +++ /dev/null @@ -1,61 +0,0 @@ -/datum/species/moth - name = "Mothman" - id = "moth" - say_mod = "flutters" - default_color = "00FF00" - species_traits = list(LIPS, NOEYES) - inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG) - mutant_bodyparts = list("moth_wings") - default_features = list("moth_wings" = "Plain") - attack_verb = "slash" - attack_sound = 'sound/weapons/slash.ogg' - miss_sound = 'sound/weapons/slashmiss.ogg' - meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/moth - liked_food = VEGETABLES | DAIRY - disliked_food = FRUIT | GROSS - toxic_food = MEAT | RAW - mutanteyes = /obj/item/organ/eyes/moth - -/datum/species/moth/on_species_gain(mob/living/carbon/C) - . = ..() - if(ishuman(C)) - var/mob/living/carbon/human/H = C - if(!H.dna.features["moth_wings"]) - H.dna.features["moth_wings"] = "[(H.client && H.client.prefs && LAZYLEN(H.client.prefs.features) && H.client.prefs.features["moth_wings"]) ? H.client.prefs.features["moth_wings"] : "Plain"]" - handle_mutant_bodyparts(H) - -/datum/species/moth/random_name(gender,unique,lastname) - if(unique) - return random_unique_moth_name() - - var/randname = moth_name() - - if(lastname) - randname += " [lastname]" - - return randname - -/datum/species/moth/handle_fire(mob/living/carbon/human/H, no_protection = FALSE) - ..() - if(H.dna.features["moth_wings"] != "Burnt Off" && H.bodytemperature >= 800 && H.fire_stacks > 0) //do not go into the extremely hot light. you will not survive - to_chat(H, "Your precious wings burn to a crisp!") - H.dna.features["moth_wings"] = "Burnt Off" - handle_mutant_bodyparts(H) - -/datum/species/moth/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) - . = ..() - if(chem.id == "pestkiller") - H.adjustToxLoss(3) - H.reagents.remove_reagent(chem.id, REAGENTS_METABOLISM) - -/datum/species/moth/check_weakness(obj/item/weapon, mob/living/attacker) - if(istype(weapon, /obj/item/melee/flyswatter)) - return 9 //flyswatters deal 10x damage to moths - return 0 - -/datum/species/moth/space_move(mob/living/carbon/human/H) - . = ..() - if(H.loc && !isspaceturf(H.loc) && H.dna.features["moth_wings"] != "Burnt Off") - var/datum/gas_mixture/current = H.loc.return_air() - if(current && (current.return_pressure() >= ONE_ATMOSPHERE*0.85)) //as long as there's reasonable pressure and no gravity, flight is possible - return TRUE diff --git a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm index 7be0265cba..ceadb28115 100644 --- a/code/modules/mob/living/carbon/human/species_types/mushpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/mushpeople.dm @@ -1,5 +1,5 @@ /datum/species/mush //mush mush codecuck - name = "Mushroomperson" + name = "Anthromorphic Mushroom" id = "mush" mutant_bodyparts = list("caps") default_features = list("caps" = "Round") diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index d7bb151ddc..b4d47033f3 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -1,5 +1,5 @@ /datum/species/plasmaman - name = "Plasmaman" + name = "Phoronoid" id = "plasmaman" say_mod = "rattles" sexes = 0 diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index 0da4073f1d..46207e5e60 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -1,6 +1,6 @@ /datum/species/pod // A mutation caused by a human being ressurected in a revival pod. These regain health in light, and begin to wither in darkness. - name = "Podperson" + name = "Anthromorphic Plant" id = "pod" default_color = "59CE00" species_traits = list(MUTCOLORS,EYECOLOR) @@ -71,6 +71,7 @@ H.nutrition = min(H.nutrition+30, NUTRITION_LEVEL_FULL) /datum/species/pod/pseudo_weak + name = "Anthromorphic Plant" id = "podweak" limbs_id = "pod" species_traits = list(EYECOLOR,HAIR,FACEHAIR,LIPS,MUTCOLORS) diff --git a/code/modules/mob/living/carbon/human/species_types/synths.dm b/code/modules/mob/living/carbon/human/species_types/synths.dm index 0ebd6e795b..e325cbb4f4 100644 --- a/code/modules/mob/living/carbon/human/species_types/synths.dm +++ b/code/modules/mob/living/carbon/human/species_types/synths.dm @@ -1,5 +1,5 @@ /datum/species/synth - name = "Synth" //inherited from the real species, for health scanners and things + name = "Synthetic" //inherited from the real species, for health scanners and things id = "synth" say_mod = "beep boops" //inherited from a user's real species sexes = 0 diff --git a/code/modules/mob/living/carbon/human/whisper.dm b/code/modules/mob/living/carbon/human/whisper.dm deleted file mode 100644 index 51c7ad9d25..0000000000 --- a/code/modules/mob/living/carbon/human/whisper.dm +++ /dev/null @@ -1,91 +0,0 @@ -/mob/living/carbon/human/whisper_verb(message as text) - whisper(message) - -/mob/living/carbon/human/whisper(message, datum/language/language=null) - if(!IsVocal()) - return - if(!message) - return - if(!language) - language = get_default_language() - - if(GLOB.say_disabled) //This is here to try to identify lag problems - to_chat(usr, "Speech is currently admin-disabled.") - return - - if(stat == DEAD) - return - - - message = trim(html_encode(message)) - if(!can_speak(message)) - return - - message = "[message]" - log_whisper("[src.name]/[src.key] : [message]") - - if (src.client) - if (src.client.prefs.muted & MUTE_IC) - to_chat(src, "You cannot whisper (muted).") - return - - log_whisper("[src.name]/[src.key] : [message]") - - var/alt_name = get_alt_name() - - var/whispers = "whispers" - var/critical = InCritical() - - // We are unconscious but not in critical, so don't allow them to whisper. - if(stat == UNCONSCIOUS && !critical) - return - - // If whispering your last words, limit the whisper based on how close you are to death. - if(critical) - var/health_diff = round(-HEALTH_THRESHOLD_DEAD + health) - // If we cut our message short, abruptly end it with a-.. - var/message_len = length(message) - message = copytext(message, 1, health_diff) + "[message_len > health_diff ? "-.." : "..."]" - message = Ellipsis(message, 10, 1) - - message = treat_message(message) - if(!message) - return - - var/list/listening_dead = list() - for(var/mob/M in GLOB.player_list) - if(M.stat == DEAD && M.client && ((M.client.prefs.chat_toggles & CHAT_GHOSTWHISPER) || (get_dist(M, src) <= 7))) - listening_dead |= M - - var/list/listening = get_hearers_in_view(1, src) - listening |= listening_dead - var/list/eavesdropping = get_hearers_in_view(2, src) - eavesdropping -= listening - var/list/watching = hearers(5, src) - watching -= listening - watching -= eavesdropping - - var/rendered - whispers = critical ? "whispers something in [p_their()] final breath." : "whispers something." - rendered = "[src.name] [whispers]" - for(var/mob/M in watching) - M.show_message(rendered, 2) - - var/spans = list(SPAN_ITALICS) - whispers = critical ? "whispers in [p_their()] final breath" : "whispers" - rendered = "[GetVoice()][alt_name] [whispers], \"[attach_spans(message, spans)]\"" - - for(var/atom/movable/AM in listening) - if(istype(AM,/obj/item/radio)) - continue - AM.Hear(rendered, src, language, message, , spans) - - message = stars(message) - rendered = "[GetVoice()][alt_name] [whispers], \"[attach_spans(message, spans)]\"" - for(var/atom/movable/AM in eavesdropping) - if(istype(AM,/obj/item/radio)) - continue - AM.Hear(rendered, src, language, message, , spans) - - if(critical) //Dying words. - succumb() diff --git a/code/modules/oracle_ui/README.md b/code/modules/oracle_ui/README.md new file mode 100644 index 0000000000..bc96eb1f51 --- /dev/null +++ b/code/modules/oracle_ui/README.md @@ -0,0 +1,233 @@ +# `/datum/oracle_ui` + +This datum is a replacement for tgui which does not use any Node.js dependencies, and works entirely through raw HTML, JS and CSS. It's designed to be reasonably easy to port something from tgui to oracle_ui. + +### How to create a UI + +For this example, we're going to port the disposals bin from tgui to oracle_ui. + +#### Step 1 + +In order to create a UI, you will first need to create an instance of `/datum/oracle_ui` or one of its subclasses, in this case `/datum/oracle_ui/themed/nano`. + +You need to pass in `src`, the width of the window, the height of the window, and the template to render from. You can optionally set some flags to disallow window resizing and whether to automatically refresh the UI. + +`code/modules/recycling/disposal-unit.dm` +```dm +/obj/machinery/disposal/bin/Initialize(mapload, obj/structure/disposalconstruct/make_from) + . = ..() + ui = new /datum/oracle_ui/themed/nano(src, 330, 190, "disposal_bin") + ui.auto_refresh = TRUE + ui.can_resize = FALSE +``` + +#### Step 2 + +You will now need to make a template in `html/oracle_ui/content/{template_name}`. + +Values defined as `@{value}` will get replaced at runtime by oracle_ui. + +`html/oracle_ui/content/disposal_bin/index.html` +```html +
    +
    + State: +
    @{full_pressure}
    +
    +
    + Pressure: +
    +
    +
    +
    @{per}
    +
    +
    +
    +
    + Handle: +
    @{flush}
    +
    +
    + Eject: +
    @{contents}
    +
    +
    + Compressor: +
    @{pressure_charging}
    +
    +
    +``` + +#### Step 3 + +Now you need to implement the methods that provide data to oracle_ui. `oui_data` can be adapted from the `ui_data` proc that tgui uses. + +The `act` proc generates a hyperlink that will result in `oui_act` getting called on your object when clicked. The `class` argument defines a css class to be added to the hyperlink, and disabled determines whether the hyperlink will be disabled or not. + +Calling `soft_update_fields` will result in the UI being updated on all clients, which is useful when the object changes state. + +`code/modules/recycling/disposal-unit.dm` +```dm +/obj/machinery/disposal/bin/oui_data(mob/user) + var/list/data = list() + data["flush"] = flush ? ui.act("Disengage", user, "handle-0", class="active") : ui.act("Engage", user, "handle-1") + data["full_pressure"] = full_pressure ? "Ready" : (pressure_charging ? "Pressurizing" : "Off") + data["pressure_charging"] = pressure_charging ? ui.act("Turn Off", user, "pump-0", class="active", disabled=full_pressure) : ui.act("Turn On", user, "pump-1", disabled=full_pressure) + var/per = full_pressure ? 100 : Clamp(100* air_contents.return_pressure() / (SEND_PRESSURE), 0, 99) + data["per"] = "[round(per, 1)]%" + data["contents"] = ui.act("Eject Contents", user, "eject", disabled=contents.len < 1) + data["isai"] = isAI(user) + return data +/obj/machinery/disposal/bin/oui_act(mob/user, action, list/params) + if(..()) + return + switch(action) + if("handle-0") + flush = FALSE + update_icon() + . = TRUE + if("handle-1") + if(!panel_open) + flush = TRUE + update_icon() + . = TRUE + if("pump-0") + if(pressure_charging) + pressure_charging = FALSE + update_icon() + . = TRUE + if("pump-1") + if(!pressure_charging) + pressure_charging = TRUE + update_icon() + . = TRUE + if("eject") + eject() + . = TRUE + ui.soft_update_fields() +``` + +#### Step 4 + +You now need to hook in and ensure oracle_ui is invoked upon clicking. `render` should be used to open the UI for a user, typically on click. + +`code/modules/recycling/disposal-unit.dm` +```dm +/obj/machinery/disposal/bin/ui_interact(mob/user, state) + if(stat & BROKEN) + return + if(user.loc == src) + to_chat(user, "You cannot reach the controls from inside!") + return + ui.render(user) +``` + +#### Done + +![gif](https://user-images.githubusercontent.com/202160/37561879-1bb9179e-2a52-11e8-902c-80e6e6df7204.gif) + +You should have a functional UI at this point. Some additional odds and ends can be discovered throughout `code/modules/recycling/disposal-unit.dm`. For a full diff of the changes made to it, refer to [the original pull request on GitHub](https://github.com/OracleStation/OracleStation/pull/702/files#diff-4b6c20ec7d37222630e7524d9577e230). + +### API Reference + +#### `/datum/oracle_ui` + +The main datum which handles the UI. + +##### `get_content(mob/target)` +Returns the HTML that should be displayed for a specified target mob. Calls `oui_getcontent` on the datasource to get the return value. *This proc is not used in the themed subclass.* + +##### `can_view(mob/target)` +Returns whether the specified target mob can view the UI. Calls `oui_canview` on the datasource to get the return value. + +##### `test_viewer(mob/target, updating)` +Tests whether the client is valid and can view the UI. If updating is TRUE, checks to see if they still have the UI window open. + +##### `render(mob/target, updating = FALSE)` +Opens the UI for a target mob, sending HTML. If updating is TRUE, will only do it to clients which still have the window open. + +##### `render_all()` +Does the above, but for all viewers and with updating set to TRUE. + +##### `close(mob/target)` +Closes the UI for the specified target mob. + +##### `close_all()` +Does the above, but for all viewers. + +##### `check_view(mob/target)` +Checks if the specified target mob can view the UI, and if they can't closes their UI + +##### `check_view_all()` +Does the above, but for all viewers. + +##### `call_js(mob/target, js_func, list/parameters = list())` +Invokes `js_func` in the UI of the specified target mob with the specified parameters. + +##### `call_js_all(js_func, list/parameters = list()))` +Does the above, but for all viewers. + +##### `steal_focus(mob/target)` +Causes the UI to steal focus for the specified target mob. + +##### `steal_focus_all()` +Does the above, but for all viewers. + +##### `flash(mob/target, times = -1)` +Causes the UI to flash for the specified target mob the specified number of times, the default keeps the element flashing until focused. + +##### `flash_all()` +Does the above, but for all viewers. + +##### `href(mob/user, action, list/parameters = list())` +Generates a href for the specified user which will invoke `oui_act` on the datasource with the specified action and parameters. + +#### `/datum/oracle_ui/themed` + +A subclass which supports templating and theming. + +##### `get_file(path)` +Loads a file from disk and returns the contents. Caches files loaded from disk for you. + +##### `get_content_file(filename)` +Loads a file from the current content folder and returns the contents. + +##### `get_themed_file(filename)` +Loads a file from the current theme folder and returns the contents. + +##### `process_template(template, variables)` +Processes a template and populates it with the provided variables. + +##### `get_inner_content(mob/target)` +Returns the templated content to be inserted into the main template for the specified target mob. + +##### `soft_update_fields()` +For all viewers, updates the fields in the template via the `updateFields` javaScript function. + +##### `soft_update_all()` +For all viewers, updates the content body in the template via the `replaceContent` javaScript function. + +##### `change_page(var/newpage)` +Changes the template to use to draw the page and forces an update to all viewers + +##### `act(label, mob/user, action, list/parameters = list(), class = "", disabled = FALSE` +Returns a fully formatted hyperlink for the specified user. `label` will be the hyperlink label, `action` and `parameters` are what will be passed to `oui_act`, `class` is any CSS classes to apply to the hyperlink and `disabled` will disable the hyperlink. + +#### `/datum` + +Functions built into all objects to support oracle_ui. There are default implementations for most major superclasses. + +##### `oui_canview(mob/user)` +Returns whether the specified user view the UI at this time. + +##### `oui_getcontent(mob/user)` +Returns the raw HTML to be sent to the specified user. *This proc is not used in the themed subclass of oracle_ui.* + +##### `oui_data(mob/user)` +Returns templating data for the specified user. *This proc is only used in the themed subclass of oracle_ui.* + +##### `oui_data_debug(mob/user)` +Returns the above, but JSON-encoded and escaped, for copy pasting into the web IDE. *This proc is only used for debugging purposes.* + +##### `oui_act(mob/user, action, list/params)` +Called when a hyperlink is clicked in the UI. diff --git a/code/modules/oracle_ui/assets.dm b/code/modules/oracle_ui/assets.dm new file mode 100644 index 0000000000..5d26d80a81 --- /dev/null +++ b/code/modules/oracle_ui/assets.dm @@ -0,0 +1,8 @@ +/datum/asset/simple/oui_theme_nano + assets = list( + // JavaScript + "sui-nano-common.js" = 'html/oracle_ui/themes/nano/sui-nano-common.js', + "sui-nano-jquery.min.js" = 'html/oracle_ui/themes/nano/sui-nano-jquery.min.js', + // Stylesheets + "sui-nano-common.css" = 'html/oracle_ui/themes/nano/sui-nano-common.css', + ) diff --git a/code/modules/oracle_ui/hookup_procs.dm b/code/modules/oracle_ui/hookup_procs.dm new file mode 100644 index 0000000000..e6038744c1 --- /dev/null +++ b/code/modules/oracle_ui/hookup_procs.dm @@ -0,0 +1,44 @@ +/datum/proc/oui_canview(mob/user) + return TRUE + +/datum/proc/oui_getcontent(mob/user) + return "Default Implementation" + +/datum/proc/oui_canuse(mob/user) + if(isobserver(user) && !user.has_unlimited_silicon_privilege) + return FALSE + return oui_canview(user) + +/datum/proc/oui_data(mob/user) + return list() + +/datum/proc/oui_data_debug(mob/user) + return html_encode(json_encode(oui_data(user))) + +/datum/proc/oui_act(mob/user, action, list/params) + // No Implementation + +/atom/oui_canview(mob/user) + if(isobserver(user)) + return TRUE + if(user.incapacitated()) + return FALSE + if(isturf(src.loc) && Adjacent(user)) + return TRUE + return FALSE + +/obj/item/oui_canview(mob/user) + if(src.loc == user) + return src in user.held_items + return ..() + +/obj/machinery/oui_canview(mob/user) + if(user.has_unlimited_silicon_privilege) + return TRUE + if(!can_interact()) + return FALSE + if(iscyborg(user)) + return can_see(user, src, 7) + if(isAI(user)) + return GLOB.cameranet.checkTurfVis(get_turf_pixel(src)) + return ..() diff --git a/code/modules/oracle_ui/oracle_ui.dm b/code/modules/oracle_ui/oracle_ui.dm new file mode 100644 index 0000000000..5e8d6b9c7b --- /dev/null +++ b/code/modules/oracle_ui/oracle_ui.dm @@ -0,0 +1,134 @@ +/datum/oracle_ui + var/width = 512 + var/height = 512 + var/can_close = TRUE + var/can_minimize = FALSE + var/can_resize = TRUE + var/titlebar = TRUE + var/window_id = null + var/viewers[0] + var/auto_check_view = TRUE + var/auto_refresh = FALSE + var/atom/datasource = null + var/datum/asset/assets = null + +/datum/oracle_ui/New(atom/n_datasource, n_width = 512, n_height = 512, n_assets = null) + datasource = n_datasource + window_id = REF(src) + width = n_width + height = n_height + +/datum/oracle_ui/Destroy() + close_all() + if(src.datum_flags & DF_ISPROCESSING) + STOP_PROCESSING(SSobj, src) + return ..() + +/datum/oracle_ui/process() + if(auto_check_view) + check_view_all() + if(auto_refresh) + render_all() + +/datum/oracle_ui/proc/get_content(mob/target) + return call(datasource, "oui_getcontent")(target) + +/datum/oracle_ui/proc/can_view(mob/target) + return call(datasource, "oui_canview")(target) + +/datum/oracle_ui/proc/test_viewer(mob/target, updating) + //If the target is null or does not have a client, remove from viewers and return + if(!target | !target.client | !can_view(target)) + viewers -= target + if(viewers.len < 1 && (src.datum_flags & DF_ISPROCESSING)) + STOP_PROCESSING(SSobj, src) //No more viewers, stop polling + close(target) + return FALSE + //If this is an update, and they have closed the window, remove from viewers and return + if(updating && winget(target, window_id, "is-visible") != "true") + viewers -= target + if(viewers.len < 1 && (src.datum_flags & DF_ISPROCESSING)) + STOP_PROCESSING(SSobj, src) //No more viewers, stop polling + return FALSE + return TRUE + +/datum/oracle_ui/proc/render(mob/target, updating = FALSE) + set waitfor = FALSE //Makes this an async call + if(!can_view(target)) + return + //Check to see if they have the window open still if updating + if(updating && !test_viewer(target, updating)) + return + //Send assets + if(!updating && assets) + assets.send(target) + //Add them to the viewers if they aren't there already + viewers |= target + if(!(src.datum_flags & DF_ISPROCESSING) && (auto_refresh | auto_check_view)) + START_PROCESSING(SSobj, src) //Start processing to poll for viewability + //Send the content + if(updating) + target << output(get_content(target), "[window_id].browser") + else + target << browse(get_content(target), "window=[window_id];size=[width]x[height];can_close=[can_close];can_minimize=[can_minimize];can_resize=[can_resize];titlebar=[titlebar];focus=false;") + steal_focus(target) + +/datum/oracle_ui/proc/render_all() + for(var/viewer in viewers) + render(viewer, TRUE) + +/datum/oracle_ui/proc/close(mob/target) + if(target && target.client) + target << browse(null, "window=[window_id]") + +/datum/oracle_ui/proc/close_all() + for(var/viewer in viewers) + close(viewer) + viewers = list() + +/datum/oracle_ui/proc/check_view_all() + for(var/viewer in viewers) + check_view(viewer) + +/datum/oracle_ui/proc/check_view(mob/target) + set waitfor = FALSE //Makes this an async call + if(!test_viewer(target, TRUE)) + close(target) + +/datum/oracle_ui/proc/call_js(mob/target, js_func, list/parameters = list()) + set waitfor = FALSE //Makes this an async call + if(!test_viewer(target, TRUE)) + return + target << output(list2params(parameters),"[window_id].browser:[js_func]") + +/datum/oracle_ui/proc/call_js_all(js_func, list/parameters = list()) + for(var/viewer in viewers) + call_js(viewer, js_func, parameters) + +/datum/oracle_ui/proc/steal_focus(mob/target) + set waitfor = FALSE //Makes this an async call + winset(target, "[window_id]","focus=true") + +/datum/oracle_ui/proc/steal_focus_all() + for(var/viewer in viewers) + steal_focus(viewer) + +/datum/oracle_ui/proc/flash(mob/target, times = -1) + set waitfor = FALSE //Makes this an async call + winset(target, "[window_id]","flash=[times]") + +/datum/oracle_ui/proc/flash_all(times = -1) + for(var/viewer in viewers) + flash(viewer, times) + +/datum/oracle_ui/proc/href(mob/user, action, list/parameters = list()) + var/params_string = replacetext(list2params(parameters),"&",";") + return "?src=[REF(src)];sui_action=[action];sui_user=[REF(user)];[params_string]" + +/datum/oracle_ui/Topic(href, parameters) + var/action = parameters["sui_action"] + var/mob/current_user = locate(parameters["sui_user"]) + if(!call(datasource, "oui_canuse")(current_user)) + return + if(datasource) + call(datasource, "oui_act")(current_user, action, parameters); diff --git a/code/modules/oracle_ui/themed.dm b/code/modules/oracle_ui/themed.dm new file mode 100644 index 0000000000..56b82c2647 --- /dev/null +++ b/code/modules/oracle_ui/themed.dm @@ -0,0 +1,82 @@ +/datum/oracle_ui/themed + var/theme = "" + var/content_root = "" + var/current_page = "index.html" + var/root_template = "" + +/datum/oracle_ui/themed/New(atom/n_datasource, n_width = 512, n_height = 512, n_content_root = "") + root_template = get_themed_file("index.html") + content_root = n_content_root + return ..(n_datasource, n_width, n_height, get_asset_datum(/datum/asset/simple/oui_theme_nano)) + +/datum/oracle_ui/themed/process() + if(auto_check_view) + check_view_all() + if(auto_refresh) + soft_update_fields() + +GLOBAL_LIST_EMPTY(oui_template_variables) +GLOBAL_LIST_EMPTY(oui_file_cache) + +/datum/oracle_ui/themed/proc/get_file(path) + if(GLOB.oui_file_cache[path]) + return GLOB.oui_file_cache[path] + else if(fexists(path)) + var/data = file2text(path) + GLOB.oui_file_cache[path] = data + return data + else + var/errormsg = "MISSING PATH '[path]'" +#ifndef UNIT_TESTS + log_world(errormsg) //Because Travis absolutely hates these procs +#endif + return errormsg + +/datum/oracle_ui/themed/proc/get_content_file(filename) + return get_file("./html/oracle_ui/content/[content_root]/[filename]") + +/datum/oracle_ui/themed/proc/get_themed_file(filename) + return get_file("./html/oracle_ui/themes/[theme]/[filename]") + +/datum/oracle_ui/themed/proc/process_template(template, variables) + var/regex/pattern = regex("\\@\\{(\\w+)\\}","gi") + GLOB.oui_template_variables = variables + var/replaced = pattern.Replace(template, /proc/oui_process_template_replace) + GLOB.oui_template_variables = null + return replaced + +/proc/oui_process_template_replace(match, group1) + var/value = GLOB.oui_template_variables[group1] + return "[value]" + +/datum/oracle_ui/themed/proc/get_inner_content(mob/target) + var/list/data = call(datasource, "oui_data")(target) + return process_template(get_content_file(current_page), data) + +/datum/oracle_ui/themed/get_content(mob/target) + var/list/template_data = list("title" = datasource.name, "body" = get_inner_content(target)) + return process_template(root_template, template_data) + +/datum/oracle_ui/themed/proc/soft_update_fields() + for(var/viewer in viewers) + var/json = json_encode(call(datasource, "oui_data")(viewer)) + call_js(viewer, "updateFields", list(json)) + +/datum/oracle_ui/themed/proc/soft_update_all() + for(var/viewer in viewers) + call_js(viewer, "replaceContent", list(get_inner_content(viewer))) + +/datum/oracle_ui/themed/proc/change_page(newpage) + if(newpage == current_page) + return + current_page = newpage + render_all() + +/datum/oracle_ui/themed/proc/act(label, mob/user, action, list/parameters = list(), class = "", disabled = FALSE) + if(disabled) + return "[label]" + else + return "[label]" + +/datum/oracle_ui/themed/nano + theme = "nano" diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 37877ffb09..059a42bb36 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -31,6 +31,7 @@ var/spam_flag = 0 var/contact_poison // Reagent ID to transfer on contact var/contact_poison_volume = 0 + var/datum/oracle_ui/ui = null /obj/item/paper/pickup(user) @@ -40,16 +41,40 @@ if(!istype(G) || G.transfer_prints) H.reagents.add_reagent(contact_poison,contact_poison_volume) contact_poison = null + ui.check_view_all() ..() +/obj/item/paper/dropped(mob/user) + ui.check_view(user) + return ..() + /obj/item/paper/Initialize() . = ..() pixel_y = rand(-8, 8) pixel_x = rand(-9, 9) + ui = new /datum/oracle_ui(src, 420, 600, get_asset_datum(/datum/asset/spritesheet/simple/paper)) + ui.can_resize = FALSE update_icon() updateinfolinks() +/obj/item/paper/oui_getcontent(mob/target) + if(!target.is_literate()) + return "[name][stars(info)]
    [stamps]" + else if(istype(target.get_active_held_item(), /obj/item/pen) | istype(target.get_active_held_item(), /obj/item/toy/crayon)) + return "[name][info_links]
    [stamps]" + else + return "[name][info]
    [stamps]" + +/obj/item/paper/oui_canview(mob/target) + if(check_rights_for(target.client, R_FUN)) //Allows admins to view faxes + return TRUE + if(isAI(target)) + var/mob/living/silicon/ai/ai = target + return get_dist(src, ai.current) < 2 + if(iscyborg(target)) + return get_dist(src, target) < 2 + return ..() /obj/item/paper/update_icon() @@ -65,20 +90,13 @@ /obj/item/paper/examine(mob/user) ..() to_chat(user, "Alt-click to fold it.") - - var/datum/asset/assets = get_asset_datum(/datum/asset/spritesheet/simple/paper) - assets.send(user) - - if(in_range(user, src) || isobserver(user)) - if(user.is_literate()) - user << browse("[name][info]
    [stamps]", "window=[name]") - onclose(user, "[name]") - else - user << browse("[name][stars(info)]
    [stamps]", "window=[name]") - onclose(user, "[name]") + if(oui_canview(user)) + ui.render(user) else to_chat(user, "You're too far away to read it!") +/obj/item/paper/proc/show_content(mob/user) + user.examinate(src) /obj/item/paper/verb/rename() set name = "Rename paper" @@ -98,7 +116,7 @@ if((loc == usr && usr.stat == CONSCIOUS)) name = "paper[(n_name ? text("- '[n_name]'") : null)]" add_fingerprint(usr) - + ui.render_all() /obj/item/paper/suicide_act(mob/user) user.visible_message("[user] scratches a grid on [user.p_their()] wrist with the paper! It looks like [user.p_theyre()] trying to commit sudoku...") @@ -108,7 +126,7 @@ spam_flag = FALSE /obj/item/paper/attack_self(mob/user) - user.examinate(src) + show_content(user) if(rigged && (SSevents.holidays && SSevents.holidays[APRIL_FOOLS])) if(!spam_flag) spam_flag = TRUE @@ -123,11 +141,9 @@ else //cyborg or AI not seeing through a camera dist = get_dist(src, user) if(dist < 2) - usr << browse("[name][info]
    [stamps]", "window=[name]") - onclose(usr, "[name]") + show_content(user) else - usr << browse("[name][stars(info)]
    [stamps]", "window=[name]") - onclose(usr, "[name]") + to_chat(user, "You can't quite see it.") /obj/item/paper/proc/addtofield(id, text, links = 0) @@ -173,6 +189,7 @@ for(var/i in 1 to min(fields, 15)) addtofield(i, "write", 1) info_links = info_links + "write" + ui.render_all() /obj/item/paper/proc/clearpaper() @@ -274,7 +291,7 @@ else info += t // Oh, he wants to edit to the end of the file, let him. updateinfolinks() - usr << browse("[name][info_links]
    [stamps]", "window=[name]") // Update the window + show_content(usr) update_icon() @@ -289,7 +306,7 @@ if(istype(P, /obj/item/pen) || istype(P, /obj/item/toy/crayon)) if(user.is_literate()) - user << browse("[name][info_links]
    [stamps]", "window=[name]") + show_content(user) return else to_chat(user, "You don't know how to read or write.") @@ -312,6 +329,7 @@ add_overlay(stampoverlay) to_chat(user, "You stamp the paper with your rubber stamp.") + ui.render_all() if(P.is_hot()) if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(10)) diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 7d71a9acdd..d1b99c0e3c 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -207,6 +207,7 @@ name = "combat shotgun" desc = "A semi automatic shotgun with tactical furniture and a six-shell capacity underneath." icon_state = "cshotgun" + fire_delay = 3 mag_type = /obj/item/ammo_box/magazine/internal/shot/com w_class = WEIGHT_CLASS_HUGE unique_reskin = list("Tatical" = "cshotgun", diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index f9aa47c6a3..4a1c954b1b 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -5,7 +5,7 @@ /obj/item/projectile/bullet/shotgun_beanbag name = "beanbag slug" damage = 5 - stamina = 80 + stamina = 70 /obj/item/projectile/bullet/incendiary/shotgun name = "incendiary slug" @@ -61,12 +61,12 @@ /obj/item/projectile/bullet/pellet/shotgun_buckshot name = "buckshot pellet" - damage = 12.5 + damage = 10 /obj/item/projectile/bullet/pellet/shotgun_rubbershot name = "rubbershot pellet" - damage = 3 - stamina = 25 + damage = 2 + stamina = 15 /obj/item/projectile/bullet/pellet/Range() ..() diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index 8416bb17f2..85cf5e5011 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -233,6 +233,12 @@ else reagents.remove_reagent(id, amount) . = TRUE + else if (amount == -1) // -1 means custom amount + useramount = input("Enter the Amount you want to transfer:", name, useramount) as num|null + if (useramount > 0) + end_fermi_reaction() + reagents.trans_id_to(beaker, id, useramount) + . = TRUE if("toggleMode") mode = !mode @@ -379,7 +385,7 @@ reagents.trans_to(P, vol_part) . = TRUE //END CITADEL ADDITIONS - if("analyze") + if("analyzeBeak") var/datum/reagent/R = GLOB.chemical_reagents_list[params["id"]] if(R) var/state = "Unknown" @@ -395,7 +401,38 @@ if(Rcr && Rcr.FermiChem) fermianalyze = TRUE var/pHpeakCache = (Rcr.OptimalpHMin + Rcr.OptimalpHMax)/2 - analyzeVars = list("name" = initial(R.name), "state" = state, "color" = initial(R.color), "description" = initial(R.description), "metaRate" = T, "overD" = initial(R.overdose_threshold), "addicD" = initial(R.addiction_threshold), "purityF" = initial(R.purity), "inverseRatioF" = initial(R.InverseChemVal), "purityE" = initial(Rcr.PurityMin), "minTemp" = initial(Rcr.OptimalTempMin), "maxTemp" = initial(Rcr.OptimalTempMax), "eTemp" = initial(Rcr.ExplodeTemp), "pHpeak" = pHpeakCache) + var/datum/reagent/targetReagent = beaker.reagents.has_reagent("[R.id]") + + if(!targetReagent) + CRASH("Tried to find a reagent that doesn't exist in the chem_master!") + analyzeVars = list("name" = initial(R.name), "state" = state, "color" = initial(R.color), "description" = initial(R.description), "metaRate" = T, "overD" = initial(R.overdose_threshold), "addicD" = initial(R.addiction_threshold), "purityF" = targetReagent.purity, "inverseRatioF" = initial(R.InverseChemVal), "purityE" = initial(Rcr.PurityMin), "minTemp" = initial(Rcr.OptimalTempMin), "maxTemp" = initial(Rcr.OptimalTempMax), "eTemp" = initial(Rcr.ExplodeTemp), "pHpeak" = pHpeakCache) + else + fermianalyze = FALSE + analyzeVars = list("name" = initial(R.name), "state" = state, "color" = initial(R.color), "description" = initial(R.description), "metaRate" = T, "overD" = initial(R.overdose_threshold), "addicD" = initial(R.addiction_threshold)) + screen = "analyze" + return + + if("analyzeBuff") + var/datum/reagent/R = GLOB.chemical_reagents_list[params["id"]] + if(R) + var/state = "Unknown" + if(initial(R.reagent_state) == 1) + state = "Solid" + else if(initial(R.reagent_state) == 2) + state = "Liquid" + else if(initial(R.reagent_state) == 3) + state = "Gas" + var/const/P = 3 //The number of seconds between life ticks + var/T = initial(R.metabolization_rate) * (60 / P) + if(istype(R, /datum/reagent/fermi)) + fermianalyze = TRUE + var/datum/chemical_reaction/Rcr = get_chemical_reaction(R.id) + var/pHpeakCache = (Rcr.OptimalpHMin + Rcr.OptimalpHMax)/2 + var/datum/reagent/targetReagent = reagents.has_reagent("[R.id]") + + if(!targetReagent) + CRASH("Tried to find a reagent that doesn't exist in the chem_master!") + analyzeVars = list("name" = initial(R.name), "state" = state, "color" = initial(R.color), "description" = initial(R.description), "metaRate" = T, "overD" = initial(R.overdose_threshold), "addicD" = initial(R.addiction_threshold), "purityF" = targetReagent.purity, "inverseRatioF" = initial(R.InverseChemVal), "purityE" = initial(Rcr.PurityMin), "minTemp" = initial(Rcr.OptimalTempMin), "maxTemp" = initial(Rcr.OptimalTempMax), "eTemp" = initial(Rcr.ExplodeTemp), "pHpeak" = pHpeakCache) else fermianalyze = FALSE analyzeVars = list("name" = initial(R.name), "state" = state, "color" = initial(R.color), "description" = initial(R.description), "metaRate" = T, "overD" = initial(R.overdose_threshold), "addicD" = initial(R.addiction_threshold)) diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index a74d6216db..88073ca5f3 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1395,12 +1395,12 @@ All effects don't start immediately, but rather get worse over time; the rate is M.set_drugginess(50) M.dizziness +=2 M.adjustBrainLoss(1*REM, 150) - if(prob(20)) + if(prob(20) && !holder.has_reagent("neuroweak")) M.adjustStaminaLoss(10) M.drop_all_held_items() to_chat(M, "You cant feel your hands!") if(current_cycle > 5) - if(prob(20)) + if(prob(20) && !holder.has_reagent("neuroweak")) var/t = pickt() ADD_TRAIT(M, t, type) M.adjustStaminaLoss(10) diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 913a6b3ef7..dd51ce2bc7 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -886,3 +886,23 @@ to_chat(M, "[pick("Diamond skies where white deer fly.","Sipping strawberry tea.","Silver raindrops drift through timeless, Neverending June.","Crystal ... pearls free, with love!","Beaming love into me.")]") ..() . = 1 + +/datum/reagent/consumable/catnip_tea + name = "Catnip Tea" + id = "catnip_tea" + description = "A sleepy and tasty catnip tea!" + color = "#101000" // rgb: 16, 16, 0 + nutriment_factor = 0 + taste_description = "sugar and catnip" + glass_icon_state = "teaglass" + glass_name = "glass of catnip tea" + glass_desc = "A purrfect drink for a cat." + +/datum/reagent/consumable/catnip_tea/on_mob_life(mob/living/carbon/M) + M.adjustStaminaLoss(min(50 - M.getStaminaLoss(), 3)) + if(prob(20)) + M.emote("nya") + if(prob(20)) + to_chat(M, "[pick("Headpats feel nice.", "Backrubs would be nice.", "Mew")]") + M.adjustArousalLoss(5) + ..() diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 07c9b166ff..bc64d6636b 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -536,12 +536,12 @@ race = /datum/species/fly mutationtext = "The pain subsides. You feel... buzzy." -/datum/reagent/mutationtoxin/moth - name = "Moth Mutation Toxin" +/datum/reagent/mutationtoxin/insect + name = "Insect Mutation Toxin" id = "mothmutationtoxin" description = "A glowing toxin." color = "#5EFF3B" //RGB: 94, 255, 59 - race = /datum/species/moth + race = /datum/species/insect mutationtext = "The pain subsides. You feel... attracted to light." /datum/reagent/mutationtoxin/pod @@ -2031,3 +2031,18 @@ /datum/reagent/changeling_string/Destroy() qdel(original_dna) return ..() + +/datum/reagent/pax/catnip + name = "catnip" + id = "catnip" + taste_description = "grass" + description = "A colorless liquid that makes people more peaceful and felines more happy." + metabolization_rate = 1.75 * REAGENTS_METABOLISM + +/datum/reagent/pax/catnip/on_mob_life(mob/living/carbon/M) + if(prob(20)) + M.emote("nya") + if(prob(20)) + to_chat(M, "[pick("Headpats feel nice.", "The feeling of a hairball...", "Backrubs would be nice.", "Whats behind those doors?")]") + M.adjustArousalLoss(2) + ..() diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index e34f34675c..fb2e4c396c 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -623,7 +623,7 @@ required_temp = 450 /datum/chemical_reaction/moff - name = "moth mutation toxic" + name = "insect mutation toxic" id = "moffs" results = list("mothmutationtoxin" = 1) required_reagents = list("liquid_dark_matter" = 2, "ammonia" = 5, "lithium" = 1, "stablemutationtoxin" = 1) diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index 871fd32b16..082b1a7d11 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -264,6 +264,13 @@ name = "disposal unit" desc = "A pneumatic waste disposal unit." icon_state = "disposal" + var/datum/oracle_ui/themed/nano/ui + +/obj/machinery/disposal/bin/Initialize(mapload, obj/structure/disposalconstruct/make_from) + . = ..() + ui = new /datum/oracle_ui/themed/nano(src, 330, 190, "disposal_bin") + ui.auto_refresh = TRUE + ui.can_resize = FALSE // attack by item places it in to disposal /obj/machinery/disposal/bin/attackby(obj/item/I, mob/user, params) @@ -275,32 +282,43 @@ STR.remove_from_storage(O,src) T.update_icon() update_icon() + ui.soft_update_fields() else + ui.soft_update_fields() return ..() // handle machine interaction -/obj/machinery/disposal/bin/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ - datum/tgui/master_ui = null, datum/ui_state/state = GLOB.notcontained_state) +/obj/machinery/disposal/bin/ui_interact(mob/user, state) if(stat & BROKEN) return - ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - ui = new(user, src, ui_key, "disposal_unit", name, 300, 200, master_ui, state) - ui.open() + if(user.loc == src) + to_chat(user, "You cannot reach the controls from inside!") + return + ui.render(user) -/obj/machinery/disposal/bin/ui_data(mob/user) +/obj/machinery/disposal/bin/oui_canview(mob/user) + if(user.loc == src) + return FALSE + if(stat & BROKEN) + return FALSE + if(Adjacent(user)) + return TRUE + return ..() + + +/obj/machinery/disposal/bin/oui_data(mob/user) var/list/data = list() - data["flush"] = flush - data["full_pressure"] = full_pressure - data["pressure_charging"] = pressure_charging - data["panel_open"] = panel_open - var/per = CLAMP(100* air_contents.return_pressure() / (SEND_PRESSURE), 0, 100) - data["per"] = round(per, 1) + data["flush"] = flush ? ui.act("Disengage", user, "handle-0", class="active") : ui.act("Engage", user, "handle-1") + data["full_pressure"] = full_pressure ? "Ready" : (pressure_charging ? "Pressurizing" : "Off") + data["pressure_charging"] = pressure_charging ? ui.act("Turn Off", user, "pump-0", class="active", disabled=full_pressure) : ui.act("Turn On", user, "pump-1", disabled=full_pressure) + var/per = full_pressure ? 100 : CLAMP(100* air_contents.return_pressure() / (SEND_PRESSURE), 0, 99) + data["per"] = "[round(per, 1)]%" + data["contents"] = ui.act("Eject Contents", user, "eject", disabled=contents.len < 1) data["isai"] = isAI(user) return data -/obj/machinery/disposal/bin/ui_act(action, params) +/obj/machinery/disposal/bin/oui_act(mob/user, action, list/params) if(..()) return @@ -327,6 +345,7 @@ if("eject") eject() . = TRUE + ui.soft_update_fields() /obj/machinery/disposal/bin/hitby(atom/movable/AM) @@ -346,6 +365,7 @@ full_pressure = FALSE pressure_charging = TRUE update_icon() + ui.soft_update_fields() /obj/machinery/disposal/bin/update_icon() cut_overlays() @@ -389,7 +409,7 @@ do_flush() flush_count = 0 - updateDialog() + ui.soft_update_fields() if(flush && air_contents.return_pressure() >= SEND_PRESSURE) // flush can happen even without power do_flush() diff --git a/code/modules/research/designs/limbgrower_designs.dm b/code/modules/research/designs/limbgrower_designs.dm index 71f7234e34..dae59408c8 100644 --- a/code/modules/research/designs/limbgrower_designs.dm +++ b/code/modules/research/designs/limbgrower_designs.dm @@ -8,7 +8,7 @@ build_type = LIMBGROWER reagents_list = list("synthflesh" = 25) build_path = /obj/item/bodypart/l_arm - category = list("initial","human","lizard","fly","moth","plasmaman") + category = list("initial","human","lizard","fly","insect","plasmaman","mammal","xeno") /datum/design/rightarm name = "Right Arm" @@ -16,7 +16,7 @@ build_type = LIMBGROWER reagents_list = list("synthflesh" = 25) build_path = /obj/item/bodypart/r_arm - category = list("initial","human","lizard","fly","moth","plasmaman") + category = list("initial","human","lizard","fly","insect","plasmaman","mammal","xeno") /datum/design/leftleg name = "Left Leg" @@ -24,7 +24,7 @@ build_type = LIMBGROWER reagents_list = list("synthflesh" = 25) build_path = /obj/item/bodypart/l_leg - category = list("initial","human","lizard","fly","moth","plasmaman") + category = list("initial","human","lizard","fly","insect","plasmaman","mammal","xeno") /datum/design/rightleg name = "Right Leg" @@ -32,7 +32,7 @@ build_type = LIMBGROWER reagents_list = list("synthflesh" = 25) build_path = /obj/item/bodypart/r_leg - category = list("initial","human","lizard","fly","moth","plasmaman") + category = list("initial","human","lizard","fly","insect","plasmaman","mammal","xeno") /datum/design/armblade name = "Arm Blade" diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 81b491e6de..40c22189d9 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -40,6 +40,7 @@ var/skin_tone = "" var/body_gender = "" var/species_id = "" + var/should_draw_citadel = FALSE var/should_draw_gender = FALSE var/should_draw_greyscale = FALSE var/species_color = "" @@ -48,8 +49,8 @@ var/body_markings = "" //for bodypart markings var/body_markings_icon = 'modular_citadel/icons/mob/mam_markings.dmi' var/list/markings_color = list() - var/auxmarking = "" - var/list/auxmarking_color = list() + var/aux_marking + var/digitigrade_type var/animal_origin = null //for nonhuman bodypart (e.g. monkey) var/dismemberable = 1 //whether it can be dismembered with a weapon. @@ -309,7 +310,7 @@ should_draw_greyscale = FALSE no_update = TRUE body_markings = "husk" // reeee - auxmarking = "husk" + aux_marking = "husk" if(no_update) return @@ -351,6 +352,13 @@ else species_color = "" + if("legs" in S.default_features) + if(body_zone == BODY_ZONE_L_LEG || body_zone == BODY_ZONE_R_LEG) + if(DIGITIGRADE in S.species_traits) + digitigrade_type = lowertext(H.dna.features.["legs"]) + else + digitigrade_type = null + if("mam_body_markings" in S.default_features) var/datum/sprite_accessory/Smark Smark = GLOB.mam_body_markings_list[H.dna.features["mam_body_markings"]] @@ -358,15 +366,15 @@ body_markings_icon = Smark.icon if(H.dna.features.["mam_body_markings"] != "None") body_markings = lowertext(H.dna.features.["mam_body_markings"]) - auxmarking = lowertext(H.dna.features.["mam_body_markings"]) + aux_marking = lowertext(H.dna.features.["mam_body_markings"]) else body_markings = "plain" - auxmarking = "plain" + aux_marking = "plain" markings_color = list(colorlist) else body_markings = null - auxmarking = null + aux_marking = null if(!dropping_limb && H.dna.check_mutation(HULK)) mutation_color = "00aa00" @@ -381,7 +389,7 @@ if(status == BODYPART_ROBOTIC) dmg_overlay_type = "robotic" body_markings = null - auxmarking = null + aux_marking = null if(dropping_limb) no_update = TRUE //when attached, the limb won't be affected by the appearance changes of its mob owner. @@ -423,7 +431,7 @@ else . += image(body_markings_icon, "[body_markings]_[body_zone]", -MARKING_LAYER, image_dir) else - . += image(body_markings_icon, "[body_markings]_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + . += image(body_markings_icon, "[body_markings]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) var/image/limb = image(layer = -BODYPARTS_LAYER, dir = image_dir) var/image/aux @@ -453,21 +461,25 @@ if(should_draw_gender) limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" else if(use_digitigrade) - limb.icon_state = "digitigrade_[use_digitigrade]_[body_zone]" + limb.icon_state = "[digitigrade_type]_[use_digitigrade]_[body_zone]" else limb.icon_state = "[species_id]_[body_zone]" else limb.icon = 'icons/mob/human_parts.dmi' if(should_draw_gender) limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" + else if(use_digitigrade) + limb.icon_state = "[species_id]_[digitigrade_type]_[use_digitigrade]_[body_zone]" else limb.icon_state = "[species_id]_[body_zone]" // Citadel Start - if(should_draw_citadel && !use_digitigrade) + if(should_draw_citadel) limb.icon = 'modular_citadel/icons/mob/mutant_bodyparts.dmi' if(should_draw_gender) limb.icon_state = "[species_id]_[body_zone]_[icon_gender]" + else if(use_digitigrade) + limb.icon_state = "[species_id]_[digitigrade_type]_[use_digitigrade]_[body_zone]" else limb.icon_state = "[species_id]_[body_zone]" @@ -476,7 +488,7 @@ if(species_id == "husk") marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[body_zone]", -MARKING_LAYER, image_dir) else if(species_id == "husk" && use_digitigrade) - marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + marking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) else if(!use_digitigrade) if(body_zone == BODY_ZONE_CHEST) @@ -484,20 +496,21 @@ else marking = image(body_markings_icon, "[body_markings]_[body_zone]", -MARKING_LAYER, image_dir) else - marking = image(body_markings_icon, "[body_markings]_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + marking = image(body_markings_icon, "[body_markings]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + . += marking // Citadel End if(aux_zone) aux = image(limb.icon, "[species_id]_[aux_zone]", -aux_layer, image_dir) - . += aux - if(!isnull(auxmarking)) + if(!isnull(aux_marking)) if(species_id == "husk") auxmarking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[aux_zone]", -aux_layer, image_dir) else auxmarking = image(body_markings_icon, "[body_markings]_[aux_zone]", -aux_layer, image_dir) - . += auxmarking + . += aux + . += auxmarking else limb.icon = icon @@ -509,7 +522,7 @@ if(aux_zone) aux = image(limb.icon, "[aux_zone]", -aux_layer, image_dir) . += aux - if(!isnull(auxmarking)) + if(!isnull(aux_marking)) if(species_id == "husk") auxmarking = image('modular_citadel/icons/mob/markings_notmammals.dmi', "husk_[aux_zone]", -aux_layer, image_dir) else @@ -528,7 +541,7 @@ else marking = image(body_markings_icon, "[body_markings]_[body_zone]", -MARKING_LAYER, image_dir) else - marking = image(body_markings_icon, "[body_markings]_digitigrade_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) + marking = image(body_markings_icon, "[body_markings]_[digitigrade_type]_[use_digitigrade]_[body_zone]", -MARKING_LAYER, image_dir) . += marking return @@ -538,8 +551,11 @@ limb.color = "#[draw_color]" if(aux_zone) aux.color = "#[draw_color]" - if(!isnull(auxmarking)) - auxmarking.color = list(markings_color) + if(!isnull(aux_marking)) + if(species_id == "husk") + auxmarking.color = "#141414" + else + auxmarking.color = list(markings_color) if(!isnull(body_markings)) if(species_id == "husk") diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index eeaaaf2a03..40d11ca2a4 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -321,7 +321,7 @@ if(!istype(parent)) return INITIALIZE_HINT_QDEL -/obj/item/organ/eyes/moth - name = "moth eyes" +/obj/item/organ/eyes/insect + name = "insect eyes" desc = "These eyes seem to have increased sensitivity to bright light, with no improvement to low light vision." flash_protect = -1 diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm index a265a4e907..c577643df3 100644 --- a/code/modules/vending/autodrobe.dm +++ b/code/modules/vending/autodrobe.dm @@ -54,7 +54,7 @@ /obj/item/clothing/head/ushanka = 1, /obj/item/clothing/suit/imperium_monk = 1, /obj/item/clothing/mask/gas/cyborg = 1, - /obj/item/clothing/suit/holidaypriest = 1, + /obj/item/clothing/suit/chaplain/holidaypriest = 1, /obj/item/clothing/head/wizard/marisa/fake = 1, /obj/item/clothing/suit/wizrobe/marisa/fake = 1, /obj/item/clothing/under/sundress = 1, @@ -122,7 +122,7 @@ /obj/item/clothing/shoes/roman = 1, /obj/item/shield/riot/roman/fake = 1, /obj/item/skub = 1, - /obj/item/clothing/under/lobster = 1, // CIT CHANGES + /obj/item/clothing/under/lobster = 1, // CIT CHANGES /obj/item/clothing/head/lobsterhat = 1, /obj/item/clothing/head/drfreezehat = 1, /obj/item/clothing/suit/dracula = 1, diff --git a/code/modules/vending/clothesmate.dm b/code/modules/vending/clothesmate.dm index 1497992fe8..b232184975 100644 --- a/code/modules/vending/clothesmate.dm +++ b/code/modules/vending/clothesmate.dm @@ -99,7 +99,9 @@ /obj/item/clothing/suit/jacket/letterman_red = 3, /obj/item/clothing/ears/headphones = 10, /obj/item/clothing/suit/apron/purple_bartender = 4, - /obj/item/clothing/under/rank/bartender/purple = 4) + /obj/item/clothing/under/rank/bartender/purple = 4, + /obj/item/clothing/accessory/attrocious_pokadots = 8, + /obj/item/clothing/accessory/black_white_pokadots = 8) contraband = list(/obj/item/clothing/under/syndicate/tacticool = 3, /obj/item/clothing/under/syndicate/tacticool/skirt = 3, /obj/item/clothing/mask/balaclava = 3, @@ -109,7 +111,8 @@ /obj/item/clothing/suit/jacket/letterman_syndie = 5, /obj/item/clothing/under/jabroni = 2, /obj/item/clothing/suit/vapeshirt = 2, - /obj/item/clothing/under/geisha = 4) + /obj/item/clothing/under/geisha = 4, + /obj/item/clothing/accessory/syndi_pokadots = 4) premium = list(/obj/item/clothing/under/suit_jacket/checkered = 4, /obj/item/clothing/head/mailman = 2, /obj/item/clothing/under/rank/mailman = 2, @@ -117,7 +120,8 @@ /obj/item/clothing/suit/jacket/leather/overcoat = 4, /obj/item/clothing/under/pants/mustangjeans = 3, /obj/item/clothing/neck/necklace/dope = 5, - /obj/item/clothing/suit/jacket/letterman_nanotrasen = 5) + /obj/item/clothing/suit/jacket/letterman_nanotrasen = 5, + /obj/item/clothing/accessory/nt_pokadots = 5) refill_canister = /obj/item/vending_refill/clothing /obj/item/vending_refill/clothing diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 015890419d..0cf0069436 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -317,10 +317,10 @@ /obj/item/clothing/under/rank/chaplain = 2, /obj/item/clothing/under/rank/chaplain/skirt = 2, /obj/item/clothing/shoes/sneakers/black = 2, - /obj/item/clothing/suit/nun = 2, + /obj/item/clothing/suit/chaplain/nun = 2, /obj/item/clothing/head/nun_hood = 2, - /obj/item/clothing/suit/holidaypriest = 2, - /obj/item/clothing/suit/pharaoh = 2, + /obj/item/clothing/suit/chaplain/holidaypriest = 2, + /obj/item/clothing/suit/chaplain/pharaoh = 2, /obj/item/clothing/head/nemes = 1, /obj/item/clothing/head/pharaoh = 1, /obj/item/storage/fancy/candle_box = 3) diff --git a/config/game_options.txt b/config/game_options.txt index 6d59f10807..2e346ce0ac 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -410,7 +410,7 @@ ROUNDSTART_RACES human ## Races that are strictly worse than humans that could probably be turned on without balance concerns ROUNDSTART_RACES lizard #ROUNDSTART_RACES fly -#ROUNDSTART_RACES moth +#ROUNDSTART_RACES insect ROUNDSTART_RACES plasmaman #ROUNDSTART_RACES shadow ROUNDSTART_RACES felinid diff --git a/html/changelogs/AutoChangeLog-pr-9086.yml b/html/changelogs/AutoChangeLog-pr-9086.yml new file mode 100644 index 0000000000..4dea682d47 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9086.yml @@ -0,0 +1,4 @@ +author: "original by TheChosenEvilOne, port by sishen1542" +delete-after: True +changes: + - rscadd: "Ported dynamic mode from /vg/, originally made by @DeityLink, @Kurfursten and @ShiftyRail" diff --git a/html/changelogs/AutoChangeLog-pr-9109.yml b/html/changelogs/AutoChangeLog-pr-9109.yml new file mode 100644 index 0000000000..137ca7f325 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9109.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "amazing things like tea of catnip, catnip and plant" diff --git a/html/changelogs/AutoChangeLog-pr-9199.yml b/html/changelogs/AutoChangeLog-pr-9199.yml new file mode 100644 index 0000000000..bf0219c7d9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9199.yml @@ -0,0 +1,7 @@ +author: "Tupinambis" +delete-after: True +changes: + - balance: "added a small fire delay (3 ticks) to automatic shotguns" + - balance: "Reduced buckshot brute damage by 20%. (12.5 -> 10 brute per pellet) (75 -> 60 brute at close range)" + - balance: "Reduced rubbershot stamina damage by 40% (25 -> 15 stamina per pellet) (150 -> 90 stamina at close range)" + - balance: "Reduced beanbag stamina damage by 12.5% (80 -> 70 stamina per shot)" diff --git a/html/changelogs/AutoChangeLog-pr-9241.yml b/html/changelogs/AutoChangeLog-pr-9241.yml new file mode 100644 index 0000000000..1cb08cd8d0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9241.yml @@ -0,0 +1,6 @@ +author: "Alonefromhell" +delete-after: True +changes: + - rscadd: "Ported Oracle UI, a framework for self-updating and neat UI's" + - refactor: "Paper now uses OUI" + - refactor: "Bins now use OUI" diff --git a/html/changelogs/AutoChangeLog-pr-9251.yml b/html/changelogs/AutoChangeLog-pr-9251.yml new file mode 100644 index 0000000000..c40c2e05fc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9251.yml @@ -0,0 +1,5 @@ +author: "Linzolle" +delete-after: True +changes: + - tweak: "all chaplain suits can hold the same items in suit storage" + - code_imp: "improvement to organisation for chaplain suits" diff --git a/html/changelogs/AutoChangeLog-pr-9275.yml b/html/changelogs/AutoChangeLog-pr-9275.yml new file mode 100644 index 0000000000..cd74273366 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9275.yml @@ -0,0 +1,5 @@ +author: "Fermis" +delete-after: True +changes: + - bugfix: "Fixes analyse function on ChemMasters to correctly display purity." + - bugfix: "Fixes the custom transfer for buffer to beaker button." diff --git a/html/changelogs/AutoChangeLog-pr-9276.yml b/html/changelogs/AutoChangeLog-pr-9276.yml new file mode 100644 index 0000000000..f778c26c13 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9276.yml @@ -0,0 +1,6 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - rscadd: "trash" + - imageadd: "eye bleed +:add: misstakes" diff --git a/html/changelogs/AutoChangeLog-pr-9277.yml b/html/changelogs/AutoChangeLog-pr-9277.yml new file mode 100644 index 0000000000..4bf92cd32e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9277.yml @@ -0,0 +1,11 @@ +author: "Poojawa" +delete-after: True +changes: + - rscadd: "Added new wings to Insects and separated fluff from old ones, they're Insect's new body markings now without being per-limb (for now)." + - rscadd: "Horns are now available to mammals, and they have their own color." + - rscadd: "Legs are no longer a binary hack code, but actually something that can be changed. Framework for tauric adaptations." + - rscdel: "Purged Modular Citadel's sprite_accessories." + - bugfix: "improved the quality of a number of sprites." + - tweak: "Moths are now all insects. Avians and Aquatics are all anthromorphics. Just as planned." + - rscadd: "Anthromorphs can choose their preferred gibbing meat. I guess. Snowflakes are weird." + - bugfix: "Additional Gentlemen names." diff --git a/html/changelogs/AutoChangeLog-pr-9278.yml b/html/changelogs/AutoChangeLog-pr-9278.yml new file mode 100644 index 0000000000..3ec1eb839a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9278.yml @@ -0,0 +1,4 @@ +author: "deathride58" +delete-after: True +changes: + - bugfix: "Spamming forged packets no longer crashes the server." diff --git a/html/changelogs/AutoChangeLog-pr-9279.yml b/html/changelogs/AutoChangeLog-pr-9279.yml new file mode 100644 index 0000000000..572f40e643 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9279.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed undergarments color preferences resetting each round." diff --git a/html/changelogs/AutoChangeLog-pr-9288.yml b/html/changelogs/AutoChangeLog-pr-9288.yml new file mode 100644 index 0000000000..8a684431bf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9288.yml @@ -0,0 +1,4 @@ +author: "Trilbyspaceclone" +delete-after: True +changes: + - bugfix: "UI memes" diff --git a/html/changelogs/AutoChangeLog-pr-9289.yml b/html/changelogs/AutoChangeLog-pr-9289.yml new file mode 100644 index 0000000000..7abf947bfc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9289.yml @@ -0,0 +1,4 @@ +author: "Sishen1542" +delete-after: True +changes: + - bugfix: "fixing chems for strained muscles" diff --git a/html/changelogs/AutoChangeLog-pr-9295.yml b/html/changelogs/AutoChangeLog-pr-9295.yml new file mode 100644 index 0000000000..a96540c11b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9295.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - balance: "Slowed down police baton and tele baton speed by 75%, should be still be faster than the legacy speed (2 seconds) by 0.6 seconds. Telescopic batons' stamina cost per swing is now on par with police batons, ergo more expensive." diff --git a/html/changelogs/AutoChangeLog-pr-9302.yml b/html/changelogs/AutoChangeLog-pr-9302.yml new file mode 100644 index 0000000000..4f6ed4d336 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9302.yml @@ -0,0 +1,4 @@ +author: "deathride58" +delete-after: True +changes: + - bugfix: "Things that access job_preferences now explicitly access keys, which means it no longer attempts to access invalid indices and runtimes as a result." diff --git a/html/oracle_ui/content/disposal_bin/index.html b/html/oracle_ui/content/disposal_bin/index.html new file mode 100644 index 0000000000..8f7713b53c --- /dev/null +++ b/html/oracle_ui/content/disposal_bin/index.html @@ -0,0 +1,27 @@ +
    +
    + State: +
    @{full_pressure}
    +
    +
    + Pressure: +
    +
    +
    +
    @{per}
    +
    +
    +
    +
    + Handle: +
    @{flush}
    +
    +
    + Eject: +
    @{contents}
    +
    +
    + Compressor: +
    @{pressure_charging}
    +
    +
    \ No newline at end of file diff --git a/html/oracle_ui/editor_tool.html b/html/oracle_ui/editor_tool.html new file mode 100644 index 0000000000..e0ce75bb29 --- /dev/null +++ b/html/oracle_ui/editor_tool.html @@ -0,0 +1,103 @@ + + + + + + OracleUI IDE + + + +
    +

    Content Template:

    + +
    +
    +

    Data:

    + +
    +
    +

    Output:

    + +
    + + + diff --git a/html/oracle_ui/themes/nano/index.html b/html/oracle_ui/themes/nano/index.html new file mode 100644 index 0000000000..388f6e4ce4 --- /dev/null +++ b/html/oracle_ui/themes/nano/index.html @@ -0,0 +1,19 @@ + + + + + + @{title} + + + + + +
    +
    @{title}
    +
    + @{body} +
    +
    + + diff --git a/html/oracle_ui/themes/nano/sui-nano-common.css b/html/oracle_ui/themes/nano/sui-nano-common.css new file mode 100644 index 0000000000..481b81c3e3 --- /dev/null +++ b/html/oracle_ui/themes/nano/sui-nano-common.css @@ -0,0 +1,353 @@ +body +{ + padding: 0; + margin: 0; + background-color: #272727; + font-size: 12px; + color: #ffffff; + line-height: 170%; + cursor: default; + -moz-user-select: none; + -ms-user-select: none; +} + +hr +{ + background-color: #40628a; + height: 1px; +} + +a, a:link, a:visited, a:active, .linkOn, .linkOff +{ + color: #ffffff; + text-decoration: none; + background: #40628a; + border: 1px solid #161616; + padding: 1px 4px 1px 4px; + margin: 0 2px 0 0; + cursor:default; +} + +a:hover +{ + color: #40628a; + background: #ffffff; +} + +a.white, a.white:link, a.white:visited, a.white:active +{ + color: #40628a; + text-decoration: none; + background: #ffffff; + border: 1px solid #161616; + padding: 1px 4px 1px 4px; + margin: 0 2px 0 0; + cursor:default; +} + +a.white:hover +{ + color: #ffffff; + background: #40628a; +} + +.active, a.active:link, a.active:visited, a.active:active, a.active:hover +{ + color: #ffffff; + background: #2f943c; + border-color: #24722e; +} + +.disabled, a.disabled:link, a.disabled:visited, a.disabled:active, a.disabled:hover +{ + color: #ffffff; + background: #999999; + border-color: #666666; +} + +a.icon, .linkOn.icon, .linkOff.icon +{ + position: relative; + padding: 1px 4px 2px 20px; +} + +a.icon img, .linkOn.icon img +{ + position: absolute; + top: 0; + left: 0; + width: 18px; + height: 18px; +} + +ul +{ + padding: 4px 0 0 10px; + margin: 0; + list-style-type: none; +} + +li +{ + padding: 0 0 2px 0; +} + +img, a img +{ + border-style:none; +} + +h1, h2, h3, h4, h5, h6 +{ + margin: 0; + padding: 16px 0 8px 0; + color: #517087; +} + +h1 +{ + font-size: 15px; +} + +h2 +{ + font-size: 14px; +} + +h3 +{ + font-size: 13px; +} + +h4 +{ + font-size: 12px; +} + +.uiWrapper +{ + + width: 100%; + height: 100%; +} + +.uiTitle +{ + clear: both; + padding: 6px 8px 6px 8px; + border-bottom: 2px solid #161616; + background: #383838; + color: #98B0C3; + font-size: 16px; +} + +.uiTitle.icon +{ + padding: 6px 8px 6px 42px; + background-position: 2px 50%; + background-repeat: no-repeat; +} + +.uiContent +{ + clear: both; + padding: 8px; + font-family: Verdana, Geneva, sans-serif; +} + +.good +{ + color: #00ff00; +} + +.average +{ + color: #d09000; +} + +.bad +{ + color: #ff0000; +} + +.highlight +{ + color: #8BA5C4; +} + +.dark +{ + color: #272727; +} + +.notice +{ + position: relative; + background: #E9C183; + color: #15345A; + font-size: 10px; + font-style: italic; + padding: 2px 4px 0 4px; + margin: 4px; +} + +.notice.icon +{ + padding: 2px 4px 0 20px; +} + +.notice img +{ + position: absolute; + top: 0; + left: 0; + width: 16px; + height: 16px; +} + +div.notice +{ + clear: both; +} + +.statusDisplay +{ + background: #000000; + color: #ffffff; + border: 1px solid #40628a; + padding: 4px; + margin: 3px 0; +} + +.statusLabel +{ + width: 138px; + float: left; + overflow: hidden; + color: #98B0C3; +} + +.statusValue +{ + float: left; +} + +.block +{ + padding: 8px; + margin: 10px 4px 4px 4px; + border: 1px solid #40628a; + background-color: #202020; +} + +.block h3 +{ + padding: 0; +} + +.progressBar +{ + position: relative; + width: 185px; + height: 14px; + border: 1px solid #666666; + float: left; + overflow: hidden; + padding: 1px; +} + +.progressLabel +{ + top: -2px; + height: 100%; + position: absolute; + right: 4px; + text-align: right; +} + +.progressFill +{ + width: 100%; + height: 100%; + background: #40628a; + overflow: hidden; + transition: width 2.2s linear; +} + +.progressFill.good +{ + color: #ffffff; + background: #00ff00; +} + +.progressFill.average +{ + color: #ffffff; + background: #d09000; +} + +.progressFill.bad +{ + color: #ffffff; + background: #ff0000; +} + +.progressFill.highlight +{ + color: #ffffff; + background: #8BA5C4; +} + +.clearBoth +{ + clear: both; +} + +.clearLeft +{ + clear: left; +} + +.clearRight +{ + clear: right; +} + +.line +{ + width: 100%; + clear: both; +} + +section .label, section .content +{ + display: table-cell; + margin: 0; + text-align: left; + vertical-align: middle; + padding: 3px 2px +} + +section .label +{ + width: 1%; + padding-right: 32px; + white-space: nowrap; + color: #8ba5c4; +} + +section +{ + display: table-row; + width: 100% +} + +.display { + width: calc(100% - 8px); + padding: 4px; + background-color: #000; + background-color: rgba(0, 0, 0, .33); + box-shadow: inset 0 0 5px rgba(0, 0, 0, .5); + -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)"; + filter: progid: DXImageTransform.Microsoft.gradient(startColorStr=#54000000, endColorStr=#54000000); +} \ No newline at end of file diff --git a/html/oracle_ui/themes/nano/sui-nano-common.js b/html/oracle_ui/themes/nano/sui-nano-common.js new file mode 100644 index 0000000000..716891a53f --- /dev/null +++ b/html/oracle_ui/themes/nano/sui-nano-common.js @@ -0,0 +1,47 @@ +function replaceContent(body) { + var maincontent = document.getElementById('maincontent'); + if(maincontent) { + maincontent.innerHTML = body; + } +} + +function updateProgressLabels() { + var progressBars = document.getElementsByClassName("progressBar"); + for(var i = 0; i < progressBars.length; i++) { + var progressBar = progressBars[i]; + if(!progressBar) + continue; + var progressFill = progressBar.getElementsByClassName("progressFill")[0]; + if(!progressFill) + continue; + var width = parseInt(getComputedStyle(progressFill).width); + var maxWidth = parseInt(getComputedStyle(progressBar).width); + var progressLabel = progressBar.getElementsByClassName("progressLabel")[0]; + if(progressLabel) + progressLabel.innerHTML = Math.round((width / maxWidth) * 100) + '%'; + } +} + +if(getComputedStyle) { setInterval(updateProgressLabels, 50); } //Fallback + +function updateFields(json) { + var fields = JSON.parse(json); + for (var key in fields) { + let value = fields[key]; + var element = document.getElementById(key); + if(element == null) { + continue; + } else if(element.classList.contains('progressBar')) { + var progressFill = element.getElementsByClassName("progressFill")[0]; + if(progressFill) + progressFill.style["width"] = value; + if(!getComputedStyle) { //Fallback + var progressLabel = element.getElementsByClassName("progressLabel")[0]; + if(progressLabel) + progressLabel.innerHTML = value; + } + } else { + element.innerHTML = value; + } + } +} \ No newline at end of file diff --git a/html/oracle_ui/themes/nano/sui-nano-jquery.min.js b/html/oracle_ui/themes/nano/sui-nano-jquery.min.js new file mode 100644 index 0000000000..645c5adc18 --- /dev/null +++ b/html/oracle_ui/themes/nano/sui-nano-jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
    ",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; + if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
    a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/
    ","
    "],tr:[2,"","
    "],col:[2,"","
    "],td:[3,"","
    "],_default:k.htmlSerialize?[0,"",""]:[1,"X
    ","
    "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("