From 762a3e3c0201b419f0810e6bc476bac7470243e0 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 16 Jun 2019 18:45:26 -0500 Subject: [PATCH 01/64] 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 02/64] 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 03/64] 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 04/64] 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 fe148a9f7b6dfa809412277f589e671758e3cf11 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Fri, 26 Jul 2019 17:37:46 -0500 Subject: [PATCH 05/64] 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 06/64] 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 07/64] 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 57835e2f81369b2a2cc7a845b62d557cf2d04b92 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sat, 10 Aug 2019 19:20:05 -0500 Subject: [PATCH 08/64] 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 09/64] 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 10/64] 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 z+Ti=blpy*zE%GVh-!Z2Hoi+D#Po-mJy_Mm^Z_3B3spJW#99zgrPWul2JN7MtB3C7#NgCeD zxRZxct>LdtlU_YL;3E%k_&dY3NsYX7;ERgUXYsrQcNEfCrFj`X0RL~4p@k#L{n z3F0IAT-H$47UDax;!Z1Y$WaA#WODfYLt(>~QN^XA|1G4~rjlV?1g)-x zVl>emVm7MSx2d2i%9SB`r_lJ9HP2qHHlc>tQJ?=ygqI6hF)>qe@*z_@plaSWQB2&a=xtbByu9P$b!hFKL?;#R`oa#TZrcS&_a#Y)m>_}{%$%(iF1 z&Hi%%-$lYfe7%|jbPZw(sJ|rd&Ksyr>I`-Z>I)I`{oa!jpa5N20&}DtexrMK5F5${e98t%O7XhZG;qt&LZs6 zDLz^$Vg)L`dr^y#7Sw1i_cO%ML8v_fDAxi_o3`!EBpXGiMKg)>Zp!V@S5ZuT*GNJBJ~Ps`|+HlPF9q4*wAHCG#|GEENgNhs-0kzr<{BB>Q9myf$1q2*bM`mv5P}X zsnrM=j@U+5JPdZKe(HCT{I1HGUhK~1QP)?##il)3?D8i#IuGt@J#$UEA4o=16@v<` z`gC}lRX#q=_Sg|VHfsfim|#m3|InuDmdC>!)r|R^`{^s1&7f#FZ=$xWM{1f&Q8Q*J zU=*%89Q6S^`hK@6aX+Tc;w%r~)ha0cu%)_)s(Kzpi~b<+8Y|w-uh992d$@rnkm_G4A^FgXEO6wmdxBgJQ-EC7yvDMX( zE>MQQ!OfjSGchY~p!CqYT1Fd8X4oh_wnkw&BH5T~rn5y;;^t!ququEm-Bf>|HP&Ym|h@nn|;46$nh3S<-(m}382aEY zsY+;#21#Yd>E0i*oY)@Afg_)nY#7EDnsH@NEjB+&j>kD-7?7)iPlNMSzRS|&W9U+$ za&j7EQWx+349GV6X#@Pf&%ROUun0z+Qb#m-YP)rYHKUY1WhjTYXzGb7_s!M(6Ao*t zaJF9O4P{ry#|4l1ydT#zTd*9{IYL!d^-I3U8gX=0hUxw|Y_9IDIibKqc|l3q@~MQi zAl&!N8&7$ImStZjS)#n2zB65CSYRK@qhBa*Ht;gk*rWahikrVV$R&37)DxV$zTvh@ z-XD7}G!6Vbrb%L;d59&=SzlxM%s?98f*Uo5SZg|wzwndHIu{n!nSPz{BYpcO5Nlz5 zzDVjqE^`s?g1?LTL|B;KB>SNR+p%>!JVf9CxsmRvEi|HlbBHzDwCc54Px#=A9>R0e zU-Y~r*2zy8fZF4p6~40|xshI*h1syeeS=~a)UtaQJJUg!>7eWxi&N-BiaX}FIr_or z)$Jn_iYe7}KuBR!ZmrMLbB*3P}PSYI8B%(v7t(tu`8p^*Q0|ykZTE5 z09s9A^HwJLfxHdxBmuVnnQupUwLhDAK|ga8L8nZn#oA9% z+qJbjiT#Sw2W;yON%pCkf||S$g_JQ+!JfQ@^oc0p%I6*%IPAh&b_<71)EuLYB3$Fd zOKXNrH5PTuK=0?{$nY^kUA!UMLWsbH&dm7$}P(+$vL z&||wJ!WM7$?1o9CgAZGOk1z{s@x-^jp@G>~Cacx$&>d6XFUQo!ML*g?k;HGD$o`Fd zNYsc7b>X)>9h4gFR#2RO&z-gK3bEa*82$2PD3ty0gLj#dQ<85g}(%}-&1>(Y^IFdSej~{e1GV~!=L#$-|t>WdBsW<>@AU- zA>=^Jn~uuwYr6haPJ~G^A;(8t4n?4RXz%UpY(%n`+I_gg<(?IRRgMl-lpLC3P`j^4 z5vsQ#8YG#V4j9z86~ZvbD^lPZ<@t7-Q)`B%uJDr6Lll)Vx$1_5B#OSG*|(nMb1NrJ z4rLVk2A|LBThrwwuM|qiS)?x0p@72;-@(i+?N@wIAn%ibUTFA;LZko<$1l&xlsK(Y z66NBQi|wJay+`;_Y;Z}x)Bf#?mv7<8EJ8Sh%N6Wj2GWs_!|b{O83B&F0$W^~t_QY5 zNX=FkQ2ncxx)z@%QNYf=b`|5_h6A*OYin{ETtB(zwYX03jCv=p>$lz;4nqjRT6(ng zdsAXb^zblk}u1-{?V#sni#;!lox5;QmXZ z&M-k=2!Ulg5c?az7Fv}xdV25?)$ke_$v45!j1RH~NHTPU*a_R|kGwt=0asIVL>c3| zt~Xw7Z(qX*KBJsrfJ2ko$+kuH*Fc4%`%A+v;%4MmIvL`w>j8bZqQDyXr9*_w94u(N zmIqA@g@WX8tB^6u4=AOWDgzgdk)~z=m131I{uQnPsz-Kkt3-tul7EWg^22Tv-=`}% z?k}?jT;BE{;HtOKExVet=|_N^TTtz~BKP z_z&I@@{mk@59VDd)pGV@iIY{u`3L2!qSkMZRLMf|mL3Iv(K9v{TP%H+LhA^4$05pl zdnDs2r}iWxP|U{u`K9oGOX?~A&KRjCy)MBJOIT{34tlvB{FW)D9~;%8qSx$t6-RNC z!;_0TMRXuqPcdaRQgVR3BO1)X_DYm?dTkbkNv}Rpbz6wQ8M-~}E=K!P_i z^oG9t2EnmGFdQ75IdTST>NPgqKOjn!18v(!y$7Td?MHcOtQTW*C?k)Pr>U}F^DB`*#KUDC< zCEH_J6l2rJ0ODg{%}+33pgZu%6zK+jx~2NAD1y_IVg8VMvM{B6V77=nugXQxtcO4f{sGn2DrW56u;zc``TDCuZMIIRYsI2hm z!~UKCQ4yZoILR_IIaG+8ZS`A%xN@#c^E)RRFK&9`cCqMNs8UheG>O5Asc4{*0xxaQ z*DSm+E<_cOiT5QbviBA0+!M>^b@4LdPb&?Q98mN0Kt)Jn;lgkIHgu5bLlEr?D@u>d zh~}*!0@xpspTgS5)vqaYxidVrAP*zzHGFLvIWL&AA)QTslE-ZOOfO&h-796OMVEJ< zwjYs({=A`25#>x_=xXx#{lg)+qbrkOB7mi6&;8*ypr9)%h!NH@8KRgev{pb{q39fp zMgE#Y9UMOY1Jmu1#Ho{|I?Lq0!)CEpoEX1Q@>P|6_`|=oAQ&c{&uh6Iln>ghG2&-? zI$%+=dD-&W9Bv6_*5xUZwNoZ9hzr?w`p4YcfMKd&3u~L*1av`9_NY!i6HTt?qz)Ri z-T-Gd2!uuYuVbKe>ggAryNIeAfSwe|Lt~oZZcQxe_a%x+ehXDglE624L1RDeyjgl? z!BxktJaFAKq7*hkMkMW5eLselH+;C#2#JE zPV(4pB%aUMe)`;croJ&p7TSHztNkz{jndkn2{vEp3)XAx?i?VmPw$PNihl4=2;R5t zFmf?bT=g4~+VhHDOI-US<(dqXWPgU7(!9Q6B_5WaE`4eVyIq)RufR<80K79`P8ki5 zi-n3i8~VI>u(>>i-Ajh_*)tOEbyJ$)YH<|sTrlTDeJ4d`zIe>BZaTXEmS~Jnq2WV# zkrD!gNOI}eb4IuH9)g~Mn+0Th@w)lOIA5!Vdwk2CMkHe}cpkrTB!7m3vhB}^-xU~- zT371kz%jxC`N@Vdl%xPMs$_;gV-AIn5t;076}O>Gt6jFBV8ncAzA@sLbKJbEeleiW z?!LoncfOo`6tQxtVvA7@1G=nuIx0w|=wG0ISO5I;RC(_)(-vl97O<4_igKScI1F_D zK86_vREu%Du%A)xIBA3p>y_f6b=KisatqeH~^QTjun}zMzCBHv+9`w}y!N zb^(KLa;d+pXi=n#t)%~V7OG$A_r4zXCK>)`U?`9J?aczWG0CL>hapN1=3Ctb#*vVk z_!riztv=oCq7p`*QY0CTA-Fs^Xg{I55+7_c{6mJ#tWj1T0m+vYl!Vb&X$ldJ>^k=n z9A`Jgf^t&;Y1B{U07LgWu~R(CqpKDf;qZG~V8k;2h1u^!_PqXNxSc#onh~>y4McBn z)53DD{g2ZYy;M>Je3rsqdJIO#N4^O&L?2$cpnU6UwW2IIf+h%ls+g51p8KGpyY;nBeN6Sc^KYq zVKDT}NZhuU|LW`5W{?z_%NKFL`Q6J+%o@~c1@IX687-O_P&~g46QO+0U3pyGL<6#7 zEkeA0t6%bz`#EW0uWWglsv6}lc~o=QyHC1tadCHzHhl}CaW-sE`xdA7Hf(D8vobc8 zwuj!-xGwYqVbg%cGb1_AL rhU))1*8Ue>Q`LJOrwaE_k|Sh`N+mTu4EP>{P#-lVt(VmbmJ$C4{4a|R 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 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 literal 22003 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 Date: Tue, 13 Aug 2019 11:46:52 -0400 Subject: [PATCH 11/64] ..() --- 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 12/64] 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 13/64] 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 14/64] 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 15/64] 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 16/64] 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 17/64] 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 18/64] 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 19/64] 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 20/64] 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 21/64] 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 22/64] 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 23/64] 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 46/64] 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 47/64] 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 48/64] 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 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

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 49/64] 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 50/64] 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 51/64] 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 52/64] 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 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 53/64] 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 54/64] 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 9d32611e64c5984a45304f356d3ac88f46f8637c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Mon, 16 Sep 2019 17:25:34 -0500 Subject: [PATCH 55/64] 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 56/64] 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 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 57/64] 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 58/64] 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 59/64] 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 60/64] 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]

" 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 61/64] 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 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 62/64] 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 63/64] 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 64/64] 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."
" + 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 24/64] 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 25/64] 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 26/64] 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 27/64] 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 28/64] 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- 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 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 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 From b01f135d3a91fa04fda32b2969198a587c0f1303 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sat, 24 Aug 2019 19:09:56 -0500 Subject: [PATCH 29/64] 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 1ba9d374fe5f5a8f6db95a0589117fc5b3083ecd Mon Sep 17 00:00:00 2001 From: Poojawa Date: Sun, 25 Aug 2019 01:19:16 -0500 Subject: [PATCH 30/64] 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 96aae12057109cbde4ce2ed81d086d89c15bac69 Mon Sep 17 00:00:00 2001 From: TrilbySpaceClone Date: Thu, 29 Aug 2019 21:19:16 -0400 Subject: [PATCH 31/64] 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: Sat, 31 Aug 2019 21:12:27 -0400 Subject: [PATCH 32/64] 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 33/64] 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 3e72e131745f53eb9d39e3a394f7b63312a23c35 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 11 Sep 2019 02:33:32 -0500 Subject: [PATCH 34/64] 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 35/64] 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 36/64] 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 94afbbd560cddd89d069e2a861524e21066d08c1 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Wed, 11 Sep 2019 17:46:17 -0500 Subject: [PATCH 37/64] 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 zcmd43c{tSX+dn)~QDjNdVrxE1A+!-;5M{{{BI_hc*|QJENQp?2q!MFa5))$VqsWq& z?Afy~gNZSg88h$SHTr&^`@WCkd5+&7_aD!7(W7?cjCa)91d2I}8@^z9!Kic0iu* z39$wD$q#qq#=v4)gmC3vx4h409|B{!54&<T0cP~sRp*)CQDC3uHU}ZL5PcQy?>y=@B;+s1=u0K86Cvo3Zz?M^2 zah>83?T9u#Sn%bf)B}ryM_=)z=Qb<|uTIUxPRU7ioydT_O=oY|-+u;vN%O#^lJMr! z!>|r5>75n3wyNCymhc(8Xy^3Tzb;@&qw)v|EDXYkB()F3a_M4+GWM!#az4^>H${ruV!3yxDqft3iG~P<_%t?i@#C z@^anak2B+SY>aQ7n#GS50>1h6{}x1^lj=R!+}YA(SA0WYi{CtLSkZ92H$V_eW$!6aJw3DsW612I@m$Z-H^{@;6zQf)rSl_t1)4T8j z--+~VQF|`)WfyF}oT#`K_3_v*B2PiSEq_7}yLaFTZto((U6X6VV+i4S~-Mj`&*5fk?IhIe{Fkb*eQY@%QNdVX~W*N z1C_13BY>ypC@BnqXPW;=EM<+7STLux!?l{cUKmUqrmLl47Vv&ySmWNr%@Hz#AlEfv zAF$iz#^nHG-kmmp7|1xpdg_0`Oh`8C$)X#$+_?mZR&$NiKe=)b2?XN=nvDRdsI8(m{*HK zX!>4x!|q&QR>ENS=^mE6+kgGuz2hY7k2=o(u-C}&9l0h_M`D{gzJ1g7dGLV$xN2^- ziQZI*t=l1o{f!e3x=GaZ;B)TXCb+(WfjQS+=Tfyn zXmHW5?9tgfE-w031?KKEmiawVWo2c>qF3g5czGSYy-h##eE5jNwf6SDKA+S!)SIQF zLZrJwn9UW(#*DKQ3k%m&h^>n%6cst;OP5*$59I|dkB7g1|6ZrmN-*oy`{ZQZ3Y&H} z+o;DBOgj|+*@xrvC^?!;&yv_3Z?T*&W`9Tz*B8Cw10QfMO}E1dh1;Kmui5TGog7`) zXM`YEY4aF3T3TA#6tPZ6-#>pOd=&CcbOX(L*LHVl4Z2%$*v;KNN@uw$_0pwFSs?_u zW!c&JdFRFqulkXZk!~WmMws}?EhetYRZ>#YL^d%)W!H5gCEcq+IQjkiNY;sceSQBr zF<#Q>tY|`#jWUE;U$R{yLZdZ7PCc8@qaCx=`C^5+=J^#!a>u>%bKI5bRt4Yholoa- zuB%?kk;Wt3-P~Hfe9>51haNp*e~`vCFy}KHc0>V3pZmTT>*VBATvqm)&cJ}tvzZO6 z4WvfN=Gx&)i=0jk>W_{aVnn(={47?kFC}m=q_GNTbK)}iT{QL?lGC0M` z);4+Qoz%FY(0T65bADB44{_h|_3e2YpC)rME4`$oB#$w=j-IK+%Gp)FkTgn}bgp?M zeo_^+a>vW%L*ymfpYq(_*3n?jtW35DXx`JS^&ZUKBGPM6&@SV?dZ%joTYO8-obDlVSmi;@s~OkF`jogR%2?De z@5{_}sDH^xw9h*B)X1*WwA$bFkoy=6=7Ru@MkQ(Dybn(Ms@d+rrp%yw89ychNoT%Q zrOGZqMp(7v`Nts}f6{)E-iHsiLzj{b8~@Qy`jJ{c6L_$n)=AVhmoSyq%m*# zLy?gplEVe&(pE^M5dYg}HM3L`J?&B}15reX4E(I66aT5zz??QJ19MUMJDBR+yC2#3 zsmWzXt6q4eY+@*{y=+7VHm4U33qv}qQ zDa|?3F0u>Vfx|AP?;@KgKSb!LT@s_ra%8e*s7YRAb6e8)D66V~Vb1hcR?EJB|31WO zuvLkej3$Q>TAIXU)_yE3{Jyz~a_1c{0ZSyaX{$|fG_pBIQBX)JQX#4Bo`b{XaSgKw zvSE&c!Qx6CrTU(ShsP3=P*amk=PTnDQK1%m1l^keCPQ;iPl62+XG{uUwE-x=njtUi}lnC+p96C)4l#6CS z0yRqtyNQ-18r|UxB*%3$zeYqyI&QuA7lh~_xjX!Mf8nT>?JvleuSbagzfNk0+N5gG z^tJY&#}xUWpM&Rozn2+STgrZ%_(&h3+fAa-$U={t!L@x!k7i^iLD*oRT3Xpm8IuKY zxdrGOLb08q9I|}aIFmf8sCW*ovw>UmJLY$m<<|ULl`$%_LF#O*H#ZNk9bmoQ+WG(e zs?!Wi_A8SPw4EE%n701BY2wb+ZRlG@U*(EL zVa5_EGX}NgN-?7`!4wsvS0>jxN0YN(MXeY^xLTSNt<59kAHvp@oVL~^5~3nAAQ}#O zDTdj)9zvUwtnJ)mNSn{crH?X}{8w@i4Be2e<)#JkpLBbXZwuX<`5 znY_X7ccIu2YCiIKrQ8+;3q515<{%tvA;}n?lP^-8OP#04SI$P+LEAUjY(;(_Wv(fn zN^D)h6Bq^|;DckGl=IK5|?`{kdB>u>>-ZqiqDW_LAN__dyl$`nebnP zvcd53moGVJYtfli$m|fr>j^yuv`NH-`2EnMMakWY23>L$G;KoSaaO6^EW^-WvtItk z9jpVy;r^={a!N*UrXFq$+`$LNAfSAsB`1$>jfi2M`>yZH%O--VHcH9H=h+lKNN!ZPAXQ7$oRc%h7#yrJ_oSCZ)m41;{O^VHcyhBZrNI@GiB<(C67;k` z^vrjUM*kGt#X3*uIIspj?`Bf!T4}m{#{Ums}-=zg~BM05y@r7pW zN9_iyru-k0|D`)M!LYh6%sXZ3ni3l>e>&T-Kp8Gg5x}oWI zpjvI~NzP8jOXZ&)QBzuw=HGK1X1LMf_m30DS%Ve$-j9xFI>@uPDb+oSZt8W96*WuAjpZ$n^bU@p;Qz%dwaZCX~m(ywqy8Y9MU2T7U~?VKx(S zUIO1=nSeLP0j`3U#h?ica}=TwAo|(CnOMwL{W`P`ZIL0S7_^LF<}hnypZtt?Og}nli-dYjs*jW7YTq;dHXpmSKiG6XmC>TBN7C2}M8RbG-SlclZ zhVMq;+Jfa=K29xp6#`4i6w`a`Ld+sRlIaE+ylcfOKKY!Oxc;y9Vi-7Rop|E4V}?YT z(ZJxZCr;{E1V;2}jD5fF^yzXim7li+ahxAP z?cZGa*53c=jh3X;_L&TftLpx-OL&b;*7QWn#({N~ewvLsVAm9-kq8X6ht zdyG`S-D`_{>BILuaI@rY6*ea)=f2GJ$he3xKmVu^^V^-u-Qc#m9`uii2p4~U#Y8GH zbIph4YlP$1d2*Y5oR(`vnk6n>wv>bPTfggb$ncVqrf(M8g}iRn^A_GVWlg_;VLZ^K zDR*q!zWh$(WHkUV2mk4>dW(LSNN2<^L$wu$9V@ngpU9F)WW|(q!pfs z7UZw)@9!_bAd5)TT=XZ&S;)uV-@?z|f2u7>(Yq;bSIrV4g3?`vV4WdD8j(B3 zx@Km5o12JEoDtiZ7#^G6R;=O zeNWh{LI1t1V?s(t8#yJ8MKcgY|EkSeeO49c;R{Uy8j-=S zj5ToBwbI_G?lkenUR1>RmWGe|Ov(L^b?LMJb$aZdr}T98`HNtp{PFzzz4}Q1p;=eq zb3ZcJ_sT@_%m!~aOyuV#X#J;?%Bd87wFgKab&;za;OUzeI2^G3nf7- zsflMO0$BDLA~r{X=tc^0_R$#Ip$2(4QGVI)W;>vxZpC4pgp(Lh@%vrd$!)FRzu!&t z(jUHHCZ>J5sGfVr$rquSyk**zfj2XK*`{?X1wOora>XPq01G<@hOVQSj%ebYwB4d0 zo^D!YDq$O#*lF7n%{<`J#wKFI;KcHU%0FZ5M`sQ1?Wa(|%)aft(ao}2(SDlLqR%=_ zng^`6NLODg37zbGkMyx!E$UupnD9Rj-w+1Z_*pEbrd_$BL`oxN8%=Khd3buYr88aQ zGiNft=>AJFS08aB*pA zS|KRtXL1$flzPwNNU>$!`yW<*$>L0~L;u=t{bC>{Wr z>LdWACe4@-gPH?5!D9x9v)(%{bLY;WD$uo^lAMlz)$Mntpx^ZhU|X;v6Yg~S`PYQXN+~!z z=1NB9xw4ZvF! zG~ajJSnXre5 zMd0DTfRXAP<={N_wj)#LT$26BcpHm2r!rbc5qqW z=sc{ls>-_A@pLP&XwheV+4N2cx_NjUwKU%kXg#h?;as);ltrI8Y}Zob?5A^8@2_N> z5sd2WbXCX*_|-AdJg)Gg-;wm-LQ-3I85^rVX?KFky0S2aRa}|%?F(LE;&1k9-v`0f zb(MwL2X`JEon9!WmVci*OEuEv-|m2H_ot?M+6aWlYdQ~L0v3Vul2-6>eW?9*0HTWQ zQdorG>ql{?@xMpb4--D8?0N=`phU#caCe$zgNh3Kz40}Rd1y1h<^zPrF6)yl>o&;A zeQceQC9vW^L`RbS4fQUs}ojZcg2v|;k-v}IY#Yv)2Tee+_xJ7h5&nRh9t-$bV} zyIcziJ#4T3dmG}gY;BL^YIgOkt{9xA=&vZGe7+9dM;$d9s9im1*43(5`a`Z|Frf1a zBj@xv(R}vYmiVvfe(Esm2W-x@5jLU4r$VQv4*vM~T1@Qnh~b)T0GC^DYi#V7Z?u_z ze{A7)Y5m7>L$+&+=&68iJzj#mw(ICvgWW79WJM%f*}P-fjQiLbpXRQxw-yHrlR zwINr_U};8jeQPx9VYZ&mg~z|TH{Uo?em$h$hOlHc2Ye|z067bez8q%yB?7m-B|D~z z*w?=?5!f~d4jAm)jYyajJYL9M1;bR)8^2?AO0b`K7TeX;WwL+pvPX1g<1UF92IQ@~ z2mvdqD|HRlvpOi2sJdJ{SCEMG3JkQe`Ye!c^c4hwg7(&_8^55O(}0|T!7|f4+06Vk z532H?)|_$Zy?p7|PNQE@;7UFq!d6c?ARFq;3%(1SRR-NNTq+V(yYDy88gzfX9|9Qu z+Q|lMPc|5D6YF>A{qV(Y>;_v2=Q;UXUilViiu}`m`?CLK?j(|f<0s(W6I!PLD`CX6 z04zCpn{`Hgl8XvD2=*zLV;76Is0mosOi@9>V?|ZpZIN5zC0EA3ae+jG;gc830j}pm z0j+T|+RcD5q zgPVbjg{8H1yjO+m`Bh_xSYd(z7ZBe=xH$=BUcS2J#A=)ljt)+KcG^OYG^4BqNYUdC zTtf4>3M&2LJqUbCLgigcmT?=szK(oKV$WiYlMEDU;X`W zxp%Xp))wBH4j&RxyS6(_=C$s>TdltTVC63VvWW@W(@)YOpPYy(3FE{tXA27p!zV_I zz-OriZ```WpoWJE$=PMru+W6~1Fqq)eD)ViY(5d@Z0TEftxK-%tp&zZZmcCk#(9jU z#_GjO9c%`n(jvw&G^47@N)WhfpAyU(-nFI4H$ ztZ$wb)W}E`@yyI6hsP72%B#&U*A(Avkz z0sVWc>vG^?*I$`5+G%FIdgmi-5W*or#ZFr>D4M4PW11#r$H(E7<>j8!6%JWuOMN{J zhw?BXZ;xaYLIEo63q`6ZC3ioqD0KwI+Hp$#%` z{m&?Y636S%(GtRF0xc*d5gam!5~UhxTqhBXVS<|nGz)P!ec1@!)6wn7-r+0rPzyO^ zz3Q4WftaEy4aiD@xBDPTph%wE@%)jekvfD?Vu0CP6lP;`GYTh~^faDt9*a0Zl7q+7 zghZ%VkMlA~<}s&<2@It4ZH5p}D(pomNFUXbg%l!5@kZ!dy!FO` zHFn+3rCt;b@SByKnv4J9T>5T6H}`aMYNj!?X|qSP8>411FLxHr_Vo!ZsSK(bJT#Ij57Da<>2WWX11K>feL2Hn5mYRklFd#3YCi5=_s;7zH8sIswl7|nZF{)U z5^-8`01$tx=PK?ehgSNqX>y=M)Xs^vCyxuIbq0&d6O&UVevpEv(LA#QNwbgVX+kK` zUq2bW2N%Nx)Y&FMmdZ;hm?xtCW5lP=nZ5R9l&P=6KL?jKHhz8ZrJ^xj{O}f~g-+o} zWbmh{@%V!T&IBLW(@{Z_Zrb1hmAelvxt|^Pz9oO?<{6IhQZeq`>mL|$*Le6~OX<8f zl>_E^$HY0cwDzJp&lqKNoSYMotywAq>AI)yFE-75y(P~VH=YvEZklKIF~7z<&ul-G zTnQ3$!k-q$A5GIkP8HyupY-Ce@hH*DI$N=5rR61}a`(cKn3o~C?bFlKlNVD#aP+?Q z#2m2-aG7xUqc7^Kiv_iFaVJ?BmCecT}H+H()vJ8W(Ilj|ZFQ-*AyryQf?D z$V3WE&-my#?IiZ)I*{sk)-};Ms^~?Q7jvcThJLvo?9*>F8TY-6cg- z{OW^`C%wn?kvS%>l>TJ-O8j+C&wd}*0`}@Zm_RznlRB|{5m>!Qki>sA8M<=qR07@i z!i6jISflL5fCmrGPD`{v1I0gMt+u7h}E zSn}|g?M2whEI5%;48krIqJE7i;Pkoc^RQhucB22??wR76fR12{q#8{dO=WI6rZX)` z)WC2%MDSs%e^T^jM()9-&?ojM!R&1*nzRGFzY6jJaIM!%tuBwdHh%;$v^x=d z7T4+Ul|1G$7r(YPBd4vGFq?L@55Zk;gWXyStZ5Dp-1%Rb1LF( zL{{K*?DOpSm?_e;)rFxwRDLpb2Ae|ChPc1Zj9-vjvEhh%mdH1(fekgw?`hH1!4D>| zY*e7D6?h)ss^ONFtEE;`sqaJk|C~7zlQ~M(=i50>4{@I-gVo2mV{V;pYTNR8T3scy zymJ@6hLm6(!Mm{0%j*9o7=0o_&oLbiApvlp0F5f@PWllhY@cCiWmEiCk;NAa-cmW_@FP( zFV8W1^DRxS0pbo2&T~gx-c$ec-JiU<%E$I6>&JdJ7i*~@Mt-RYjStE$F20elZmNmw z7dI&|mpsXxSNEr%d4Nb`O_hD>>8zhHW(%kUCKKclC^zwSDE^Q13Qoks*9Qih* zt};2G!h1fcKH~0ek#TSJ$u5&J{$i1AdaFDpP8LGS|Q!{^#sS@<_{NaME|Y;z7JPA>~ib7^r+#*_~( zpzdXvyj7kyCXaWP;(DCn@b00rAiq?zDtGGp7gf>Tm5}shMX9t6HB^|5dE&MDUWvHL+Va-q(zq7F)vI!y?MD z@Dxm?c-%Hq3ahi-5dB}~2LHFY#sAy+|0DOP%fsoH%5=|Q{VV}3ME9s|H^MrQjcg6e*5k{Lq;X7s*u9Vr|7FX&Xbz}XAJ*csZrCoYPb821V^Agj`yLVCeE)X~E zi?}?2jZo;rvSOCHnti+3^UU+%@clbA8Z#cA0*VnkoYB14lVeoH+#Y9bkkR{fU6W&*x z>LU6iZIzB*MiX8wzj$9%Tzr=5O&CoCw&&L(?p0JT&`k_3MnyJHPiF)1(n%wY&)^Pi zch3zB4ISW*15k`aBIWsLf`lB1MY>1Z+V>>M2&-@YW~+Np$9mA6eEzf1ycr$$IvG!t zD3w@+q1Tn%H6hm4)jnF5c^=cUr7Hr4yonRwc7>N8Ns~ z?4%O(dh6AnaEdP-3oXBTN)VNzI2UXZR032q(V_tPO}7(?$78>E_kzpMZEe|Txi_Y~ zN=Qf`PKPeie}82=KeDT!k5s*<*QWDcKK)w zgQp6hCujJ;(wIxff-AL=H%|mtI+RVr73GBY^E+dU!DttJ{1~|uIREGH&WGF)^_n|l z=^$1+HHSkMEt+?M;R65k{oN+KHD*4-eF=$sQ(1`gi=MxR(#48noICRRNM6Cg@2SSO zB5U{h2M5b&@Oi?=BRBS(8tdA(O!P%3MyvIj(#M~Ue#s_#c8o>*ep|b-)+b^la&a}> zP6&?yN)V6Q%_~3@i!b4JJh(03rI*{CJ_A@gsZ7ux;kA?WNDm6LiK2l!7NUluvL zoGeKe*x8agy_7b+^mhH;u2Q)|IaR&O!_hNpv4+>zS3fbx*;S!d0CiQrj`sUtdx?2s zKPy8AGTN;s9$&Vz;lFGDQQgogg5qTDArb zptSUO%1oB>9^YeEGCI16EHw0uB=*F9jD+hqfj(E1K`z};{FvuS`$Hzsdwa;}Du6rl z)XED~Tpua#dC9PQbmS#0)QuT%Wpvru_4+Ur6%_@L#7peCJYv8rX=y1aDrNz$8#VA7 zD94-?k~)ALiH!8A8aBHOgkVt(xX{9nA2W;I*rYPC-g!)Tmj%H!7c*d?F+t_6e?fDS ziKe-9BZ9gSs=z`5g(VLUj|6wUE`!ody`g6S3}G5eQr6pR{s9X;xGyX1LYW^0k7ogy z=R1C60!F=?yq?1>%x!|%V$ffFLAVVf(%V$Rxlli45&q53@xWkQ>%;(zb^J`I#4NBx zi!GA^6^Da5@8SXkse9k3Ed$iw+e5G_$o7Me>oK&mt44vwG(Mk+`Uu@S|E?R+#>FSw zgG?&Gh<+nsPbAKZkwbochI0B7JhPZ3LZTp20rs{3*Dt=&b#GG)5Dy$ZdK8FEvxeRE z2ZZ3kqjKM>ZUtIuAHadjy#(&(BI$EHreF|lq%q{0TnL`#4i9v#>B)lBxc|^XTw(M3>)+z zNjDG&c~M)lX=0$~XtY47)+pqnlow-S*aJ*>bi|0vW`9%NYGvPneeKjY>&c%2WEyn>jy24H7dGRw;0!VBAj(1$}B z$!cXiFgb+7@K>dR{EPnL1yznto?|86sep@d=9!JYSoYY+Ai@~EEMrjOEk3fR6fN6O z(gozdQmq@eVYarm33^#CzZZPGKltm{3-IUclW2d0TLrxQauEl`U$0 zDcRNCU9Z4gf9l)e$|ddjkOq&c9$O=8_Q<6t*}j+DtGUb@WOLR02F!vChz~c0o$p5y zAAY$dzb8$*Ts&)C%zAFZVqjJHCmsTk-!|L^<9u#U-~G*RiOea01X$1lfe;#9Hx<$8 zR8D>loT64?=qztxLBVMt$_-x(Zu?-KzbzV;Kj;VMFffoWyA3m6MLCxaOrj#w+t@_Z zwB6UxNnuX!3k`t%0|3AgETR3Hi8Y>|i;Lmgbi)3f52<7Sgxt2<7LtQWhYb!GR3K8{ zyRmetTeRsUk4Y95Csi(}+ym2_L3b{-f_qEr2SR{~fx~;B@W#zCkdvktb(|rrt>M;| zI@CXn5?`4+{tEo%># zX@s(5t70f$s1(St(X$WZ(7N_s^{S3n(#YYzE?VbnGO~VK7o)!aKh;I==S>Ba!`$fG ztAN!23bGEMAGNV`8Uolpx(`7rs#BRKEBxyR`>cU|*7KrFFef0LJHC8*7#YcOK%fF4 zKui998PgL8M?NsM5hM0TsQyR)^=e14)lsN2EcttJ)dJr0PzCW7c50fBr*|z zP=LmZfjMrbe%t3vR@jC&lBGyX%To&vc(5STnlf`eh@*&Hb=nRR=gh6S{A)cvVM9NX z^vY`q@e) z>@D@@9wy$&T2W11o;en6C(cm02YBU0zbvbQs2NoHt8tRjURkD$XZ4b0EZ1CDDb7p^ z===kCex0dg!r?%UFA|Hq_}Hm#s0SpK$+dJtEiD>D&0j@H>y%&tkc;1ve={_!%SepZ zgY|@od#0;b9xVfIZBIHi5WSLc{{8y{i6EGvP$;^?zO2AMXFW*S-o4ZI=a*aRoDU+G zLU(D@g^=HXA<>1UExAASuU%hXub?WhJ>~ex0`)jtG^n${K44X71n{X|y!ZmRw!=IT z+k#T%bRXR)P$1!CvJTkSJXC&9`pB*v7H@F^KPt2-o$GnIPi-68`_ze~yA&d;Bga7} zS55;*YIxp4Jf2d{aur`COO39i%N={Cy6k-ZNc+J&fZJFgW6tM(kW9?+8?o7hWoF=eZ31i);{%F4d)XX@n*;qsrJ0r{4*7p~Z1 z5}y;gq1{xX%7q32aCAs5mIQ39JFY4iwJp=Z{O2L*7;S;DbsL0>B=O|2WFd9pS1Q|X4|ij%s+snO4%RZ?ou(QkxzGt$7>KuwEo3&c zcNYjXKC`qa*h(b0Nn_)c#*DC2pcKY*mGctARHJi`L172T z@0cQl1gX$_eIPYn3h6h7K3CmZrbXE6FwVW!W|TUTJZxc$KFY-)Sb@WVcV;0tkYifg zc}Q{E7Xivvdh5L!tCyTQa3S+l(8T!C(hK+TgP@Y@-gz(Y9~}nMK+5Vl$LxfiI?9Qys|OTpjjbI9~? za>)FnO;EsMV{5AmLJV6Za>hLw2NH5DgzoEm92k1|%G~91E%AKl=ve*X*o=&SKxciG z|C|kmD2hx6B_gjjyjIoHV%d0x*p7kYdwWe`!D(zFG~?Ec}0KvoAFBaae@!@DBa$)nMQ1f5FTpFpk42*IqBoD=y8 z>`va2(6EsrAa{W&Fr_~Od8mV`!OqG*00f*`X>jOe!C#QMWzii6(4-r|JO@x>&-@W7 zYG`Kz238II&PqrN0SQ1A&B3GiGA6BTEE8ySgqS>U0@mr1lUm?FDL_&6dH)8&A5fhz zHP@8`8v4>oNW~87xMw!2^kRJp|N4eda6ipjK%IIAgk381nMf>_kkp;ro?{tEC;F*9 z68D4$g9;L7FYPli?j}~NH;oJp_gC#R1%wdEH)lF@#1CZFzf+&id<09W6Xd$JB>D$E zovN_fDeTMfM%E;3qwc*eZAt9{$aRq-taA6;BONR6x^SL*TRR$V$-l_Ymu8`SH6Bp4 zlL(MB7`YaZG^Q%BWat3tHG9c9eMiFps*C4KX9rXhDh*d%W!M)CGF3Hp*lx6=V|aTG z8&IYxdxDgw?gn>Q>K|KNIcs4PK&%q~;>75B)+kwy@$fK~>(Q56D^<2{*umH&>Sf*T z`Npw0JF6p=5LJzV)QUzAlS3-ca)9OUh3-Tpu`bc+uO4}gg|m}!{e$k>66;?aUh}}= zFTXFAYlrM!ouPpwfq|i+;bcd~)pUH8fsi~79q?JEdA@;KQ@qXVLi$-bxYS(4 zJmm_<3ji(v^~Q21AcX*I{cMP!aqvuTA1VGF9{6iZ%e19aNyE$%5hMNwd{4@ZZk9pv|U+Mc}%tSInW zJ70uF^;!2RGo9vB3h6e2C7bof!NJ7@aieY${6s5k6RJ_-*>Pl0HWV>gAi6 z)*s%9);(f==m6!3Z{sCfG-i7!v6nasH& zd)5Cc)qVdCQ?9`nK8VBgIy^+__Kd!R0m&;+;Qgz<))cV^I6eDAhK%>qD=VS2(em>0 zlfgAkK%LNyAYAK4xYXFmSy@{P@W%lQU6dxP)9%U`JDAmN#)uB7uKz4SLW1~QH%9u# zHp|@#>?Uw9-vd=x1%aT5re%4#XrmT8a0oa!FrDuJDFO)is0zAaBZcsnB#?h>4`2W? zw>o(9EPha8Pd7xFY9K)y%M&&piH>uNN1oUh&QuoacaW|F$0QcAp~0$L1e7nROJpq( zAe7*$sC{D&zKj(^0LmMf1E5ba4vLtim5{4Wwa~0P*kX_jH6^7uFv&sAYsh9hn*x>u zXpfczBmZ|$P*6M~!u}%Fy91a~5Q(xBIV|W+?7E?t)tw2fI;)@&)bwU4aNH#&PZt*} z;Fu{hQ-w_BV1N(!b^^v5Xg;-7ch3SB2y&S^uS_~gR6uB9nTbGdN_%JUzJ^5|~il4?F5ENuRZuDH>UvqDIXz~ z5yp|2DZI4!vd0co9dDt{ zRI)1%GRi9}U%KOyT3bR`jrObZ^7Ty!6p|QW1JqV{%|K!O4Cs$%S2A?pv<|l9L|$tw z#p5MGx&Y9RDY5Ss!?4N8AbSy>#Lntk8i&RUI`}1@hk0k)0xWVZIXdz{87ceKyS=RX z+h#O_o=a(M1(H z<;h{@PXMDh2`tPC=pNt%Sn$Drg})C7SAg?Fftu{CKlQxvg|?lN1|=dd;C60(-s-0u zwHLXqy9uy=X#oJg5)8~dyVT02@W$rlFHvqjVu1Ms<;5>qtOeFGc1|s%_PE90TG&iw zkLaO2J%iV^yik3uZmYxc@Y_ArwhgY5W|yeQ_pLlYcYM9Z z4lf%V6$z37fQ3rn6;o^O$}yS(E*6BYEg?Xr?D4md9=?D?g3dO z04sDS-xl1vm^#*=WkiY0`aKjv)3YL1bjxt{Io5$uQHMN6rTQ!-$IVtxa zQP*~N|8}9{3y`hq@lR`ll|4eh$c={33w$M4EMw3kt)9SWsJ!KZ`?W=EEPhlF=2}&g zyWQtjuM70U9pK-jqbmTI2N*qf-WgDM*E2{!A#mb?5#@MrbL__A8x6i@pn^Xp%JyY= zH3W(46Qa>tYUnGp~}kIu3wyAe6msT zq~~wJtg%f+5UUsv1~b0)e@k}$|M$H<5Y_<*q7C?%?}0M%v4Cx$RRKZ&b&UUY$aQWJ z12&VewXwNa0tx{ukQM?Cnaq}Bp;kH|7%wPz8rcj?iXg{si3rwt|JXrxxT_42;+h%* zhId0aU-~PM!U*iGFE_2RQ)Hra7(%Q{ho_K9X8vDb@(R?80$xT`HBf?8HvX|`*SWt8 z$-hkJc0v{;^GfI;hn}pg&Y8}8fba^4-L7QBnMnx(90i0K_INN_D=Hpd)tf-;m)z>x zw1x2%p09H9$}UD53_6 z$|jReo+9B0uX}oK@biPcBPy(rB9VXqomyEjVQ$SJB<+sYsDgwLcryM|ehh8*9rvuL zIqc5Il*IvehL!&9-XQ|mYVlgKDJB9~-@Jh?hEG#9D{<>>y|IcWn05atDk?gbYzywfC&+5xS>U_egrd3uz7aXM{$@>#)pj+CmYe?0c*s4fK{~fSH^-wFWG9w zG}>Q)z@)iIE2CL)^u`5SISVIzy_I*>}fe^EF}r?ONMOk)4KFmb-D1Gan-!XhFD zJ2-v)^{Xic91Z)Xyiof!eP9)pmFa7{vR!IxYEA=s$z;8zMs+QSef&!a0Qg@)G9i2^ zu&r~r!MRilbWmP(x8(gwZ;JwRfw_UknXe1pSnX^V+dQ+$m6fxl1C;%6E}#pZ1z`sm zMu6yBLHCuz=V55^%xU*!6}bUWb4#QI%)R)>2d4BlxK;uHD1<-^K^iZUWk0ea1w!zq z2`IYB4f=i;54kp(YQ5)Xvb^5V(5t_@6FgYLYg9W7yW@pIET5kF4U5!+g~JI>EQGB=(!_{sL=t@=O{X!X~p6kZXBakkHPxSZOw zaRP$-vh>~(neClySa|$eA7+H84YC+uYZL0YFnPVROFwpcgfXSxd@(vZxR#5}G- zQ~{y6P5U8hGY3#3L>6{{vwa3BO%N#qhMJX6W!rQe4&{DGI!Steo7` zaFzf6qeVXHsH)~>$H?z-mXd^n{O=vwj)tkJEYN8~y_oYyTBfEPKM0B2OH%YONn%enbo#)R zE%<;3>;%IyMtF}=D^m#k{toT~9?k5v5Y9WUDixUds6IO_36|6k!MOu$!lC5Zr)J6W zX*^e0LYWJ!94OeHV-ApLVCR`%jh!4*z$U|AR^663C8}1tIeipRWEINGZ*u-7DOd~} zNFNzysRcdunUM#$(}r58;wz|F6* zh>AQjlY*M;*ck0X!s*h!YwZs=99X%I=drO|iX0%-aR67d59_P_o2BhZX-z^-#uzaJa zfCPum!uMB9)e`*hf#vUsc9O%4q0vzyV^Uz#=YmZi62bfG4tkX=MN2S3ub@yUB_*~N z?~MbSW^}L%O@&k*F6;!#(F@R4*uozVt3x4Gqhle&qyA|rnT{3VV0pxx&RsG7Hc<*3KI{2*+j$v~OLv*a zfY}Ygw|Oe9rt((wJ4KGD?md9iG)*S{^)YzxlJ{{^J%v-8~cVQRtW&C3k+R@x0)1QmpsXbd625N=Us(UJ!F{!6hI2cq4 zlR=lm`SZ6wTon9Sy9PEW!E5J;7Z}vh`XD-)Am&W1@<$6+V~%`ii03OX)S%DJlsFMJ z9Y;yThhRS#p`@_vZl=;705KwhzdF!$n@##XJY4SWe`m7Sf2hn2dG#M#cAmUT^quFk z#4J2Uf+=l@5G0H_2i{!*yBpN5bJ%9|kL0{0b|!Y?M%MM-vsW;eUfEy+4VKRl{QH^L zJeTg@Bw^V|mF^{I#)5}>#(Q@38Wz1~$=X>VkkY1zEDTG0^Ejuwcc&|zIx454-BOE3 z^Q>a`$Sg}VAhzle)i!P(bHcw;LPFO1osOLl>tnDsm0(?>8}>b&9cN%M7Mj&+l_a?z{T-Jm2U0eV*^@ z*B_lRGv}Po`OLYl>-~OT*XKG&=FW6g4&K|DUFti(Xe=@GC2~L^X#@YSeMY zJDJ0>>187?F3%G!Gt3%dPV3{A%rQ{!=8pU673MEfV3!%c7n3TPi;0w&?&z5oP)L`5 z7sA0)JFVP9dP0+FP^gWNG)9L+qouuoMX!oe4#X8h-#a02;BZTP_G>t3lo{>ZC z_FhS5HpMP=?2FwE( zDD>7&sLb8<(#j`bjphP83?A0VrvlDVkXy%%%OCd%!i#>)9pNDT^bowZOnaRKETKJX zfs;liAuvY?-mVJobTSPAYP?cc{AYGKyP;*800mKJ$J&}`BrIX9!p-}0z*Bt=wd5g` z<&uV^Hz%=13^`PJNd4v|ZJ=y_ev-7C-rO^{WZB9!R2j%W2CA&b_LE8XA_YgmlI6Bi zQc%(qiGTz5!UIWU;OLg*D0oqMY-=M6tUCMcka{Wz5;I98mOO?zS*nmeOTq4uk_!Ct zXCu_d`?@j^Gz!X8x+W40RoXO@=)2r0I1PI3x*`MyGz=RKQ?5Ryz}~e4ZV4xU{s1iJ!Ou`Gt+^wN*LiOktrhg<<=}Mr{s=p4bq&L5wOD4eTY4a^sPf=NArIxSYQD6ep znOdn#xEqlnSoot4O7t!=Sk&e=z#Wn+)Eg>N*nqCL9hJgtVJ7&26CatU&H>`lq>QEO zcQv=n5jo4G0wdvuMfF(uio71Jz^}W&y}y$^UrM;ozI(}G8ZTv6C*YWmyE%tjhM5`A z1-c}klJS@pFo%tS@?fo8kw3(ywS|c*8@#+&C+d?@Vn^c+A2d|5U$I9d14qR_ ztRiAI95U9v%2u6t9Dxkb6u$cP%cn-Cr?(xS=NTWmfD~eHAyb=C8UjhuW-b1oy|G|` zaLQ zdYNyB`bzS~)!o57Hzu{lo=1wa$2p%~g=VCxcpjj}R`!pi;)3e~Z5c!+U?tQ3P6pnB zj_x>t_?WT-r9(>7mj%Ip{vY1i4pTQ%=}~l+pPjqaAA;L-zKmAUj2O%7JBHH3GkWckE1Us3x^(RDHz$JrrP3&Qy7$pI7 zM;eqGN>UtF$mGsO;l5e7e+)M8wB(-{#%z|z**D~7g&d3Q?QK1`+QVW+5R zWP;V}L?Jn-Po^_)8+}?VefaT)7O++?9mKE9SX1~8D!CpH-wQy73rv83E7*ZG%6Jn} z(z(IL2pk6l7T^Vm|c`Lp16%MHPNNPlw`OCA(Yo4+B^0`%VA4{6HP zUu7`BjnKEBD`M1y0@1oMIS4ybBYtCKN&894xecEV1=+k#j4=1IlU4T6$-~$c5o}g6 z3-rfatXJ0Nfn(ORDVK(sFb@ijg2rCdV)oY|*xWh8?i_j0(2J1By0^!O=$iztk9i-q z6Y4At3(;26y`ANhON5okL~vE7W=W|1L>nLw$Y=nI}V z%bRTGBm})X42}f)CdS1Wcd3}mDV3O22T!jp94^$G@FpKYdQFCI^UW*uV4**R_SA9Q z6ekloVz*YC<55&@zmc z3s*gH_oRz}CJpQC{vq_1HFGx^nUjuLFGFJ&m$++sPeT?iwT@O(S08P>Y^2SU0YCXy zij^@u9kHf8(oG%n$GfnNg}sd`h>$%QWdr*DUO1_Q!&({=Ej<QvIX%^YD}#&U5<_IW|5eaqj_)(|-U4Eq^p# zVc6KS{|NBuPSQ{f;Ga_j0UjRF0&67=uukrMcgdSOz$+_~-FX4rI%sWety-R22!6vO zE9ptVA8W5sG$|TM??UX526sVmBtZbcHU9T6`Ezapm;e3{2X?e;bXJNKto?Tm z@Y-4)v&uyp3nM#zP(N&YVgGyiJ7BPdV9c3$kBiatD>jxpu@N7^@HT^+9IWt+AC9ba zCfj)-Uh)Ho$a^~1q9zj~oOv5K+aqHNj`d>>dN7b&?f?{rio6}29=fcYv%vSA*vD)Y z%sUDe)ogxh8liWDxyn&*w~OTCcFu#K*F<*bLvgkqY3{Azj#?wK&&2A^_X;36gf(>M7bZ-5`& ztiJEok;H9Bo~f1gh6y3z;QivE3`-|s!N#?&g9cImHr~~pUkZqX;S@pB98XhwSr~3& zuS6jz{K^4*_rYNoYoKmiR6bX3?FO0+$}pu;;uD$c$KsFt<0$-hqz`RJlZAW18ilpk z%U;e?4o~bQeih;uK*6TNoNw`ZlWDfV=yD6~-~UOd|NA8JsrOGI*8dVa{CwbqV2g80 z&i@2P{yy*br@P3DzP&CIV3l8g{Qc?T1svu6{|@#tMPSrg2Yr7t>Tfo(z&k2s1V=%+ znvYGX!c1uGXxLlF9@()H-G|M{%Qmx0vv#8PEZ$C)W#r^p;(oe|_+WXp+0)x?| z?WTC%1+c=Ij5B>Z_}h<8mTuAyxr+nm={HGI^qRbqbssx^=fL&-q2`gTJ2tZ&RWq=rin zO$yFvpI>n-pR9LmWo0COsNst4p}~v}0YQ ztDNOa^xhyCRLK1iQO)T4V?|JMU0c5GxY@3J;PDxZd^LnU+JG>uKTl5xzG!mJ{7Je! zv9;RT(pfhr-M+K6`Vw{aRSg3v7uO=vyTl)g($xF?k#jzgIv}4dHTu;%~Df#>6brKN`e@ zX?Q8JG;_}#^;GWwgLLeTrjA=BJ`>=4<6fjw_`n==PigYX9c;WkI1AcUn-Nkm8h)%^ zzHn&6!#ZXOMkU}g`svXr>f@Q5%u(4g@1Yan^eD~Z=JCLw^GIW_(4qw`=V=2pFzMUmE5m3_vvW*9DJ=ADgG zAa>qSkQ)348+CIDlaJf*%4OW()A49nU8oRTf_DI*>)B+xpsN(zYC1uWGgP`28mlYJ z54-&Gxh~JQT7bsJ##QNHxGyFFD|+1i-;tld#pa0NWAN=01kw;-pW+%+k*U8V$Mq%*gJ`V!@~@(iy|x){VkVVqdpL#b*`y)dwG78_+A-ewQ?5;CPV47YIz~{ zM1Uqu2M;JwX2O80^djdYTw9Xef)ak840D~LDu3HG0Yi2JuM0xK zl!ZQ>nU3iiR!Qw`P+_!}VBQVwgJe=_gNc&c^WOWC2lI-S^AauVTW*q`zF+t~7 zPd2jm5dr)Ini~v`{v9@VYr{K?+p_H!}rJHj#^(Go7it!NND+vFO)?k7azC=FF@1&l`wMygHh zyFLa#Qy-98GjwywSrjwA0R#Yxr#pg;Ftb5@)<m( zVQUtxPmxTpjKBX*yOoml%tZe5f>7NJz{FyV2!ics);4bF1z}pl(gw_2#dzq)Y7{_ zNf8+TGy48uwUQXKA7mH+SULjU?(7!q<024!xRE-tN|hgZj+Yq{gHjs1L}{ z3n=9xRBn*m*LL6D43zSN#vyqc(*}@{sl?1cp%Z(Ub!M;Y@YC63(c+Lnu7ldcM7Oz% zv;+?qS2RYDk;*;(jn&nTC{$!?#K`e?IGJ01Q@T0+Icu34{jY&EgAJ#dvD2G|f}TH^AFAjj4s%#pbJbTKBV6f6whmMa_T6nomN!Sd zp%%+%q!5SPbY%Np4?R_*lt+5cNDmAWt2W}@am&{0ZP%N61$>+|Fa!ll5j67@z^lQU zNTZv*h`sk{5ir8iX|i6>KubB?j&0;e3o^w2JSlJ|M-Y~QlCcp<8G&~*t*v(aYnzBH zMHjvbV8Lcc?edO(BESzo*FWK%6dH-8Pu64ik)iGMI8q8L^DrkrdhxAi_7poV;X1!S zxXufmR8j*s(C+YmtdRcAa#m;ILBd2?NlA~@Ri9Oki@N9ZlePTCvA*XzmyhM@O0>YM zjZoRiji5&T{v;p_S@_(IWE^k;Tu1Zcc6B}B1HWo3V!uVM`E9VH$BxaE=A(ZHb#8EX z0si^X5NfD-`|!XVY9f+|EfjEk!go0bE#BoQ?!)zRi{6gA?V#}Q+>;NT4XxxDY9B4& z-2?o}qJLT3CIlPB5TRWnEqXb@tGJ$Q!CNeP4f)hI@*L_dfAQKKn}L7)aoFH*fl*a| zwvY-U_w|ap1xNeC5H9fUGqiC3uPd&T^gE+2o47;p4 z6qk0{RL)Ps;#7MB&MDhdQb&sj{KMT==6bqBh4EyKMaZ!BJGSEG-^r z7mwWeS04~(ytM@D-Rx@O4lqZXW2)(IJr$qLXtpH}Gj5vPKJGX!(z0F9F&|$T_%6nt zX_()!bPI6_J(h95$rN4fLHtnKJMy8WX^QWF^KVL;;@iQbOuX zCCq14HOQ8=+|fj$_gvY7+gi@&v1(fCN*fn7>2`2oQ@k?Q6J2STIk177$efBDTp9gc z{_>-dW{{HUf1AfSU~*5&PVqtm9)GT(*6&~1Os=g!N611u;}_l!b}Nm$5q&q-Mg9fXe()l4ke7ir z?aY$%3)pDUcm1^`Y!qoZa0-#|)3tm9J``p6)WX**ftme^&HSBTTJS^L)I!~~T{x>v zVml&YP0{(pux$iBRgg-mM=8^dV}9Jmi7vgwv#~Fa)AKAVpj?cj=AsJ=V z?xH=O&yKC+xVJIJvE|lc1Vs4X8qe&I3K1MwUCox+E*!v{Xxeo@@~MVY4-j%}^zyIc zJtp8+2HI{gV)A3dIjrB#@$RuJ!YOx^%FTlEjv})bF^fp<_b*Ce=AJvOW9^N~w5xiM zc_!WR&nix4Bmemz#<-`RXZ4v7t@BuPPc5qSi%3gsL(Ux?0=*Z=JO5nhxxgGTK5u6i zj>8F{5Qby5=26MnY(>M>R=^B(yhMvFG?=aFR^p7QtNQ)H{DnHuqOPIiX33)Bqo!Pu zSpe2(m*<6NwnKH772q^MZ)sZ6iSDi3G(o4r)U`xEe%ii4#t({5iCP!zUv?cZJOInZ zFMOP|`NCMImEL?SKR|Ko1e&c@(y#Js6m(YS#=NQnRSDnT1|+B9}zBb~Gb z^6H6(it8YGdR)%~R%Ut#3nL)xkqM@;4Afm_HI}tm_Xj$EcejFYx)*Q!3k!X%byL){>Bb* zd*+T*V4v#Q*dJ&b4f#@(0alfTW7|f$vGGdoIJ+ax=#&+JK1D#+pu|A4+$)ua#z4UX zMfvebcm_Xzlh1p!f>>n@C0>4@^Y2dNGMS$gt#)|2KUx5?uJF>bfCgHaSWXUTE&FZ) zEcSpL7C)foJi?My<^R;pKZWnKLndk{J~+6!TG@XO+`rF4z*!API5)=M@zQ}u@5}ng z?^Ql-Bn(_Cx_3PekpQ^#V$G62b-l^Q-^Gx8CVD?p=I;`zbd!Z!0{wNBw!lA2iJ

pa~>Db^m|!LMX$p_O=1T|Sjq{2zcgnufVCRg9ou_1FaUM|IfV?%KV6as zDY!f|vFuiu|KIu_cR<%V%HH4c+YKbj-Fnjw+?oOAHg@-Pg`0?fqKV73sgrtyd4Pw& zfg(p<{G6pQ-H^|fjzEvnlR!5pJg!?$umQ6Lmq$GA56%#M{#OM5+EX`q;*b6#Ot?oRqM-}qu!=ra;x5{r2_5yp@{e*ze7d&+%VZ^WCOhLsF6TVNf`mL{)o6?Rs+5NhU4gL@+lg05L!x$; zRlji3`Ije#AU^OsJq~KGI>$*MWh;*nz;pka z2h>`osnFK}+L#atW9f^-Qr>Jx!qTRp!+K78BRYHWgv__RXj+&Ms&~TMhD0OH+{m#z z)Smykc}RYCV&c*t7}-0aH%nr-InOpjf<;VrIm=8b%MY&By9YXsF2K*6Te%BQYO2FfRwSraPdW}4VM zhwX{a*v~BeI3IBqKWqNy^LCaVd0Va8_mO3Fu8JOCVylpbbZMV;?;OdB8l%zwA#ko4 zO6KH4bW}FU=KzD!*aWfNIfjfe9J_0$d=LrL{>i8NxOkU06A&&MR`HEmr3a^gNl)f~pSS=idY$erZkNuaRb)aN1nlve5&mj9TUp5~In04GkEJ+OSd@dx}{=q;j%K72*92{a2 z1;w=b5VCe>f*__p7Mj&~617YoD(cZY&M}jLEH}jvKo69SdG5bsY4uwb(m%N$l^oyd zURgM{p#n73SVL@>9NZJCye(`eP#_7r6JIqs==nu42%D; zF)Y@ADdZ`B@}apv$Itpw4jP9D`(D!Eh7>*>Gs^oOj(%VUSh{&-%w=wgPMhTuL={;5 zJ>#%7bJ*d9%%-*<#q||yI_68;A2^pW+`GcJoNMwXtE9?)UG-s6z=6l)v0WG|v!sN+ z%8>`jr_M#Ydb-4@XJY-m9H4d@qPlp#j6(d;iq*jC6I-O46iR3#;RXGzS>9iyidk?lwDEt`1`BV4}GqE{!B4_ zz+-Y6Xmj~B3h@GUEC9Iab`h@vDm^Zq7vhODo>>Yi>QO=#_Eu`e3`gnbV00n9BkAs1 z7vN9tgHOLMGM-gxDMib8>K>!{5>4MG?On)rJ8B_#8g_8xbQHhT$Wpgl+141h2JwP* z@?r3ibb$mQkML;Q!UaMn*UbprBHCV^JkkU)@*%WqA)~zqfT*j+ z0qmS5)_0Hq4Wc-Mjgal5_50@Ljcs0u&O@MyMN+J31^72Zb7#6MUIGtW?D4v!5349v zj5i~>rTuzX&Iq=eN^;fE#i+zS7XEABilY&dt|dwNX~Q{Bx_d}-w0xrHDp;d=Vz~iV z+8?lkU5{hc_d})Al~f~8;G1cTlk8jmFn|e?!Yi1~lRyY#!!D7-w1eADtXV$eomH4{7a6vSyppALkuMNpCz8-LpxhB)l)Nj z7d|tKfSW1pa>;ZvHL7Bp5qE{KGgBZihaRP{e;Wo)#k2MP%fmX^v{P#HDxVAA+R)k~ z4rehks!7jvadW6-N_NbHyi!iVR`7cEuooDOz zZUR$*Pi#K6BhA~I9t%Yb$77wMBwyj$25I;_2)ueYI9Mu2!xQES%#R1-i4cfGTc!~& zY!>Nr@OuB*{;OMEpXDnltJQnRa93OWhZar@;LXH&JmQFUSPZod$5B0iuyGOW+*`Nt++Ia5H2ubwaT%uYac)F}|Qt~)sIKO6+7T#-V zhw*h0%xs^Aq?@+#>@o(GnKl}!pet+<^UMv-^ z8pp9G9NdEI+?+>9@ED<4W5|c%4W7kqM`8`xaV~Tc8F`bl5VHkInj<}ShZyR5?k;xr zE|ld;Ja3Ill%=<0_!#ii%>034?>vBE_!M+?1e&(CzaxM!R0Gb2wl^zffXAqY5$4Sp zg;`y`fzyoX_oXCga*}`wap{{2$S@J%+2wj#KDCG8}p&6fu%Dp%P;oQz=Vg z?8-I~24jgah8Z*W?;5?I@8|m*zwh_>{qY>f?|3?7%yQpz-}meFx~}s&&-1z;m>Qp2 zvug7yK0dxR2Ku^Ye0&0_@IORoCA^|=T_%i=kAEca{3RdVtKJS?*Khh<_i*Rq^M651 z_~hQLvO1JJcTQ-+cjME1jqzVqtDJ0B9ux@eU9;nwg8chIv$;DJ98rVvRErxeF@pHj z^YvNyh%;lBy$w@RMi;dA&QSE5R~D@DWphuYOt|)Lx{w`xB;Z<;ORKc|6+!9O$88Q> z5bU_{PWYv2d+%cR6${%T3pd5r$9so=hNgbXUUlf!8WxLQGb5FdqmdhPFKwH`+S2`~ zBgfZUm4Dr}ua|$|!Nq%T^;qnl@gmA2?OB@*YfPLO_3%h8Uq@#VYdHKK&wYA09r6V5unuwONy>)~(H`9L=oiMacTVp}J_W-}~ zm`${h=G^0>I<9%AeqJ$-S-E8px3N(_rfEgNS0$;6r#DW14P2?G?mvF)P2#WUx2qVH zE+NGowE4E^qY(}Mvl;DCgjG$dv{lL7(SJkqESY(D z(5$5fG~Ec{6DpZ`OAk9rbtBT{zf6f1*%mw_Ks z{WEY5--R28T^grfA3h=Ezt8zZfxF-By-Lk9sfDW?J24yH9=oAhU5?49n(nx+N~HJY|h7~37=}lMJ{j(Ic=jp%VGNQ zg?!);-U#yk;=3upzn=GadHH|Y;}N$@W9%FT5%a6D{rZOwtNm5e~VBP);OGA#>V;mKVIN@cY`Y-JO9V z)8ETf=V_7)-PiV+lPJowte@5K9NfXpSG68mMV;KXa}K$CS3p8S?dVbQEn{Ym`Qu1= zdAWty?~CwYJdV(4G!*K6Wu?;Lwv1ZqpNJY_(nl1?HrxHWleRYW<--~W35iXsS3VHi z8~wWd_30h4J(8FM&vn~f4$m4ucFSDC`=tHVy@bkZ(P_#D1L=(Zb2l8twEAKUc4 zuyEUip9X>crq}(HhK7cP*f!s=u(0<;;=Xp53x|&!x$5L}$};bwJIzcXg&On@LEoC& z`}^#3&%nUlDbyjqlz`H`jg8YS^CHX)jZI84td*$6N_w9c&{V`A z@TQ=T%Es_1c80>rSo7&zS^JHKBuey*530+Z@G6)jd*6N+YR+awsWOFWboZ0aENcvh z3d+sRRYi-f6u5qH^L+~9o8WfqmK7Y#KY&Ikx6f8^>p8 zt|mEI8pf@b!^PdaDW~Lfth`sr#xx6; znRJ}gqjI>+UY?#YYz{Ioa9mVOtWf4#a<5v5QX=-4_)%}hw){@o&}&+&^Fc$Rt;aCg zwQSY557G{QeFkq@|T;JT?gWoY|F)^{LZf^U`X}z$?jT<*wtg-$k@F39WkhCNEFT^FZ8+jPpK$f$D__yK>5!Ngr*^nwg*eZJmb^U!GADEoN*>dq=swmbNAB~Gt%4%dkSocPmXx>h3j)0Zw*ip zkG_f+^8#A~LU+*>gmjM2R|{KRjt@w}CZ^n*R?5C1@1rRr6`Wl7Hk~rIhFfm!)`In3?lDa3ZX}*{8jYw6DXT)3o*mLryyD#jb?>E=_;Uu^68N;@eY^vthZIxjz8sRudrD&`RT(*d79 zZG`ueQ&aU_U5PJ}lZWQyv3{G?xbN1KwE zCOL9$ZccKN7idbw?8RQ*&8m!N)WzI2|E6D-$V{P|2c7kVvB#wnOrxh?yyhCu+3nYsSn2kMw(KlsQCO$17 z8vpEgaD;r{_XQ^579~=%VCoxV!l$*;-uussth*y9yT60T z<|~)vk0AYFvTxR;&>>*Vayjh#NM1IZB$`IXqZ3}e+9nb694DnXS5diV4jI62p$15k zSgUunFqONzpKB{DP9+=5`yJqAHA1~Qu7`F@hoAT4lH~t)iqo%!loDswY-8&dY{z06 z?}$B3u?$TbWo0qg^ovM*e0sYH)M7Ux_#Hh{61Y4gtQ1FZ7C0sUum_C zl1CbPv0rQ^3(YYI<}Ogb;1D!IN7qjUGc^`^r-FB)kwx#g_R4Cm81}k55*}53g$R3#Ib$_1G;Aww@Pa!{(A#rH}LfAR$i4X#bS}Kz^mn3jgv5rf+emUu^IQ zKF4BH5GDJKo2_<)D8r&%O%7Sc8^VWj|KZ~$^$-}-Y|7LrKoAhQ4MceeozGO$Xhl;n z$>i4(JnE@8<3ITC`TDrj5=#1W$Y_NrWJWfd4H-YYb{5auny<$(hp)?}C@nHlL_#9x zV(tN%=+Qe%2VCg_@3@O*2sX$-B=Deq#eVFs$*#dnyjHxj|ycSz(~;Z#p`>)saM= ze7?&)gG>4FCIOils?UZ{m-!SU6{x9fS9v<i=U8inzU7J65z6QsdMshi51C-;w-?H5P zq*^AY1-)2xq*VB-VGcZb0uT$w=|mPt+$kJ)3YmU9L9an`TcZ&s8et;yoj492F+yym zPK*S7#%w;OMH_N@_mHhp)M&uf>VArE_nI7#cPM2Vg$FNA*R(8#Ey58!6G8_r&~Z=a z445c5*L0I_?;X9mBTbR{nHen$&r{yoF5_8h0RM^t@egz+d$CT5m!3cEl@&LGco z0-xFTb$%f{sCzVyTdY9>7T|y|3(?3tTKUXA)kz39QyKGUx*XT+t3ok3jnY35xy6nY zybp!)pi~m4hvHcZmyq6QS+wM}1-mUK9rR<08=hNI%iWQK)iI12kIg2wW2A9)`dSp< zNAn`fyb&dSWt{x?UK2vtJ_x@bjyLSq@Ge< z@Fs!etcFrOcBGXPZnJ$-p`yzu68`w*s$|)|I_{>>N~kw zsW8t!p1>~7znf(-XwRD%hYSQ?zDYovM1T6?R)CS1Vm%0-51vup(R!$aHfIvp?L=G* zfNRijm6MR8C2b0u*9;N`b|2`rsJJ0`VAM*b(3;!%G(JJ}l1#^uhIfv{#k~pf!$)~R zkMGet`H*G1GH>D5h`=*GzWV<(hW-Dw{VreinEz5PSp`#p@@a_(0cB4-DO6EM(Q7Aldi zZn1_rBMe$63e^la_grb-3_KwyA-`*)ukW?QQk30XU3HhHT+}Q+3IWb)A=Z&wuS$dR?w&=1+sjkvjU1 z$0o~7FB@cvl^ovs%WdPf$578I|5Q0CCu}i}1XOl6Fga`4=*hcII?^?&seCtaTefV8 z$&qS)ZryR>=fR77I)_I>mKhxgC?aR>i98&&;nLH(0^hYBr7ORm*~>`7ms|7Oe9wHhtUm4UyHBr`_mB^a@Umc}mb{e^T|T!Q`mhjn(_BG}Ti-J{bv7y4HH>_SNS9*?eRFI*guRo2QQs z|1a)8?^hJ=Z~A%k+Ot!F>o2X9Zu+`(VCt!naP*fgd~~F?VF&U@Lew9L?&9l_{rmo7 z%;A;lTWVI*dFS?i^tD2WWAms$&(-$=E?3kH-g|ymiRN3ix32A2M|J9r-_LHd{W+|n zn4w)6Z^m{7FU~i=wpw}n>YoLiDsLY`sUHQN9c}9JKh#{kUw~=9+xhvbGTu%;22C%J zo<%u?1}r!I#owac)P>#NJp4`o)6WjR4xy+hz}<>@?v=ua z=i;yZcwZXpO#gA4{fmwm9gdd1Ca!aPxkAv}eJ$-(s63Ik`Yp+(8Rs3@-Hzzs#YNBReP7W??6U&BM7qH^a=q{BopIiV+ZmtErssx<*+^+)FAMYvpSe<58O*VC z6~%YKqA{xXJI;9bLB9q#xkcJ3880Q%bT!g=*@#09q#e{&k?HNr011W# -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 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 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 zcma&N2T)T{*Df3sL_|bEL8&TDq(l@%YQzFk1QC$lrGrSXAqXNOO*%*kN|O%KYe1Sv zlU@RZ-a{vlgyh_VzVG+lnLG2(e`c6D6Lwj9uf5lL*0a_Ld7-L6caG&81OlN`eD>re z1VY(#@^|(O_zRPgR6GPi^~YON$MuPYi@CGSTUQ&$HxP(tN>+078}x(APe*sO&tm=V z^tdMXq_`P*o_Sx*qr$W9ny+998FW)7zjbdl?v3 z{Sdj{d;gRRjbUB;^P+3d9Y!(lW8PE{YWk3g#PiD>*s;V5!ScZw^;J3ZWW#^~sJtqS z{Og^i@u#LA#jP8m46>}WCQNbTiDh4)j}&uL6;YHtJjpd>aK|b^uc)m4x@Jx*=$xSM zCCgRi-dpOOdXLI1ltxbJFgAbFl!^OLa?3(PL7zUmn6At8n+*f(EQgf{jSdTA?`~pE zMwkWeZd#$fCG@9QXFV6W_4SutDYK*3?kzL3xQ!3ZdsvB#=98B}>^NOu4%%hkLh6ku zQ`1|<(DoE9hd!z-ci!nVTBZAC_otdwdRxo~ujEi1fA?hjnIAy4^SkWM68V-n9`e;+ z$XNDayWJ^oHB!>J==Z}Rdv~k*g4wC#GyX>79sL{KXFmM6$9lD6CdB!QipcMH?!=cb z8LP8Y#Unr1=LY5+j9e&Ww~H@*GMEm(=)Xr2G>KAv&}Fz3!4Nmz%l zNKUN3p39PxxKYR6wKVP_mC|+IFQv0=%l%HI6$WdPaSY&W*nnunI>>@XV)9MQh9J`Q5KO1^otm;Wg#NL8F(`z|ee z@~G#%QeUxYl?Nu*jvttYi!+Al%=b{jY{t=!xO~@{Z(x1iDKJN6ibbePP-r&6qUsfHqN;-Cm3|ek{@iW zebU(Nq;bs8lg8O6jjR0Z*=S84+MIDAI8mPNVYsTp)HKe_V|$;e$sTTL-fR0q`=zbb zz(QPX3DpFWAhSWh<@oi5Hin%M!jOlyY}%?|2R;*9PmN!VJT<2{Pg`u=t*gbS{leC2 z?sjqd`##-4wLFD)A1*p^%t8-t@U`&I*$Z*qJmt33!nOx4I~)c> zKWU?jzP>wut5H0;e`ch>?(OB%w2s~K#_kmNS!hi>V?PGHKTH9&I}z^MR*QB%@EINi)!^aVEi} zG+&>7f9j|)jqdYK9%Co_ftBTaOeee8v3Hoh=ktk3eZQxYfz2|SE+6>zMpE$2(t)#9 z{@SKJNol_`1nST%_7b$v&@=jBdBV-YLBB(e&TYK>n4cp~z2*D#)t`q(PMUI!65eQm zpVjZr_m=CNA7Nmra%8R?8Y z)&!B23Wa-fs-lFSv|-IUkU?et=ESmEpHIr*eMC)HYyPxbj30qiTq%cKJMZUd;za#I z-+!_Er4dALKgkPl?;_CODELe4NX zn#mjErmu!m-SOo-x$g~DOtBM5N6*XB->VJ>MgK zw7SGfxVjxa(^u?WF63J4b<|w>hqP5+JluzY<#D2nv;hjXFr%C+B)%UI$aRR~6FE)K zl#MBvy@6uAj?DNk?$he z;cLO878_TE=7qMoO}HPsPTZ2b%bnw|AbIy$dhi*W^K_lo!haUumPYTa$h6+u4DbHc zr9y6Snw#$4qE6qX&y|k46qR(C76xN_bP;ql;B%*tY`A*r-#bJi3Ud1IYm+81&z0hj zT3^o@7b_Hfv!xK(k{!r=acyo7S?pNM{QX}u!cU#k=d~+rn3h-%r(9H;MCXye#3{;c zn3&e9a}MAgyUGDF;*f|i3N;2o0 z+j*8I?i+X5PK%3^`~G(Ef95~SqRKsSI zB?lpnbubTxO;-9j9f>NaP>qYpcK%+^f#l1;j)G#xOPwD5Gw9NEs?{E>v)kXE4>6x1 zEpg*tgPOl-9|UO5Mi|fWJbx7T>^O7%?G$GCEqOLX#UBBseMiBtWb&do zzU%QWEmb!k>=33zaDdNO4P*BYCBl^b!qC2^FQYT*dJZs4JPmb)w%kKz({vZVJ!b{4 z=@f@hSN$&by>~W=d5x8}9JRFeJ~k%tc-IyX#gDs%{yt>!e8Y6V=O=N2Pa#FNtDm}0 z*{`p*9Qx)9RdH$w1!Senj<1O3MEky9xejqVP~3Y;IEMv|gE+M_1aT0JXlI17VKhUg#=Z5J$M;&28^ zN%ishFxk@vzQ&x^$nUcK5p|H1SK2Pca+lTa^RaIrMajZBOEkJ6+&W=NY4%H#=Vw)j z9sOWqAQ}r@RKD2SZw!}gjt|c zj9^qb#~YOBd(MraJ2M^8Q-5XzrMc5V`kguR#jgmi{;DwE4Z7Vf)jO3!|+#z>2@#d5p@v+l*K$C^3Oh z^0t&F#Gw^!w3vbs-6pZFdtHOnf>bce z=`6W^ZQY#Wm(X*+SdOF_d?Dacwq2O%5vj0+IIR91ylCWKgFou2J=BAE+Y^Bpg$4E1 zy)C^*OyG@J`BtpNJi|Mg^U$dLG*{@%X$>LXlwQGeTS*}-jCM>pO`d%4M*8MCRpk5x z=7LZd>(}9ICt7Tu-5A*+A~qz_t+L}hu`7r^&2B0P4>;d3Q*c}0xU1(foLDf}Q7afEHoWcytM|Ex>-Q0ia@frI+G5%R!BIQjHv zq}8KbI*ty?)of@Q;m;X|!-S&;aK-)D6~@5u5Qu@|7K6#MZ~*=F{OViodDy3sbw&8& zEzW0%dhER?0P*5RWL18mjYR#0dfp0`)$ohb^wOXWQ0;)ez*N5FOH^G?T#luIytz4r zuc9C9%RII)g6i^-kcD zCIY?Br-&+qE+QcUrI4e;8#)H_H^WJrZz`sPay&fpyY^XMMxJhyPz3PCJn(DNhe$xn zdwKuH9|NC!{ILrG^{51}Wr}B6yjG4H)V_nL7Z4g5Z9sE2ZLG`_6*uo5ma0lG>I5^y zs4Fxb=$svuvK8lVeXSX?ps{+?BCD{Z)t+yegj*8R|iIMu9ztdannYQ z>{epM6d`6noA-o09RT6M$w0lOR!mFL=$zf>kd3eqwNp)f1yw-2u8#Gjhv4d0jcZCB z9sAe+Z3<&+6f7rtX-#=}R3`em&F=h@mP>c06+gRD4m4&uE+$Y;+@s~>7UDVdk~!3M z1eSgY*o=`m6u&1P+g2iSqpVlN8B9*5yd$sTSKu4_v(Nj!hz*qjAsH~4!W{O>!S8yU0k((^Vo&RR=RAY}*zbJtQ>^2Sjq2&%nT2HsQYh#Fy~2w+2P>Vhh?Gg@I9mj|3xkWoYIQ>U zaMX9|dg}pkSwOiS$gv2W!~mT6lgq$-G72a=^LG;jkUa1|+bb?k`_AC9DR!z}Mr1Tq zc-Jnb^lsv=t7Y&07d1vU|!=9{-3&F^OJct~UpN@u=a z_bNV(8B)(U&r+lqbI-^Q;n8!ngYOX&wgI|Nw$N>Zgo;4|p}(Q+)~h7sKgF4Pb^nSN zq4qTgin5Lb&@JeWaAifk@m^+Q7G8bTK2rYOFBp|7tV%^>ZYoK&UZ(j)T78y zM&_>vqQaJ&l4lPCR-bWca8fIlWDpJ|=8Mlr^&jD2xd`OFMpr+gk6-|sd8{=8Qnqe* ze2j5CHbd0{Qw0dJ4|j6}iwNUr?&-faAmNYn(XJB2p;#-yY2vZ;OlXzIsPFF^;hXYW zW=~#7PBjaV<8{a21!c71g3szA_n=LU8qi0RDL95LyG_k6gMyVX|8ci|qRQss4Ou{8 zzG{c8c4C&(TL$>gu3r9F4JoL)w;uVxwkT-snuo{p7Ig@5*dbEVT2)T>*&C0qq$zg_ zjhd6wQM*gV)bt@D4^ZFQaMOU|iMe+*I9|H9Nf3o%_%FWnaGz4HdVT0gcA_Q3d1M?G z*Gtuj!G(8f(rou@2FZ}mYQ6xnoHip^6@)bF zc*qO~j9q;JWBV-#yLotHF%AsWC0&M8G*fIl59B(C+$r-9VV@KF(3wW&nxGt9*fgTWA?x` z2UGpll*IG6nNz3t)RGf~$%Cv?g8SaAe1*g<&5CgC4G>R@;uja;)W*OL{14X%h>BDs zW1so8-feAW=E=s0I!KP7tn`gDm9bk<$9fl<2LdtMqKUYCv;Z<6vmA!fgZW9XoL_Ht z)x@a!AqSn$GAXc4MY@$H0yW}Y>20@hq`sC*FKW6<*aD`20=XR8!!^%6Es6RGV`Z&@ zbvaI<}M$ua~DN(C&qwLSuF0*cN1dC zj06S`$cTBdCMAwAmz#GM)R~8o_}6s_La$e4y}-FHHSt~rY0LnOA>zo zKO0}^#jHx1m1n%bM#so`sHx@SA*Xk^cN@(&z^$WAXe}2QU$VJYTgi(S9J9Co@Z!;4 z88|Ma`d4_)!`?4X@zDCID;yaqgcT__K7O&TflFUb{te00Q}pjqCZz6FZBJ)No7EQy zRkEucC1~=PI*%x`nQGV$we5LRw>}tlF5;t*Z#91?^FJIg$a;x|$@RdVavh(rHwpkMZ-e*z*$CcYmATOxwI<}{s%`uRz|6F+IjFeW_4b5 zBz9V8ufaw_M$b^Huf~uyC!k8)!RE%@HTMn6P#%Rq+{dJmPMN+_)?*x5=vg9xBz{OV z-Gevm@5N{OP!WuVhDW);nQD6;nK1psU!QJ9u)AwjQK(vcKgeh+|<`yB9^gfrf1ytxZ z4T13ZyLqm#f;UNLpe1bQpFn?L2^ZSO2fdO6FY^d<==zvX%kF~jrccs(g-{KebGd6+&070Jnx^Llk`(uIOn2=T z%QCADpwq9amSa$zrn3AB^?o485qkXz8qPbb%7ZO>29t^3*YCs~tNwB53-Hr#n>M@_ z&!>H=1lkGZcVrOdg<%tJ>?304KN%_%mk9=l(n3BQk`?Ti12yv-ArW3EZ8S3DO$?(sA;aTgwI4fG9c&R256C0qRlUV#TSb<}$RP#ObG z`Es7)((%9Wg|M+3I>T9U?4hj%djoQeV!~=Hh=dl9O*Co0WF43oiZ`Qgy{Zs?_xo-A zdlH@+0$XdD^6lOZ!~J(?;`MtEHofzUfH)7V^kjhd2$0fGeWH&UXW>)`ZC5yB;RC`t zmI^T%UBYH>;p0iv8SZrY0{MrP*lpZCEYlDYb$X&~97>+k>gCN>r0RCP_IRqruvCnV z{H5 zL=5|BTf(TdJmw@h_XtkRB*S};2978-q$T>2d_&E`oM_$|tQUKgJLtzho>EY6oss$W zTp`T$?`BMP$1#}bTbdr0_Vz;czmI(FY=G>kHgLQ+&q>YGMwDjeiR3E!GI&#F9?3mA zyPzYhVfZdzXK3ZE&WSKhXK815B{INBVvNRFe;_&&ZsXyQc-A}7DN|nMZK|znxrQVO zy8J9ERsL9lu1|tuV74*U3!#shP-pbPWbQ zVFGG7{q~I`7ovsg`s+gxF2>|DgK6uMwTdMAHNvw2Cl~=)B~wc@|22FL|ME%G%^lG6T|Dhq!})`r*bSh z`Yw{IZz*d{-!`%$XYGN=>{tqUET&?OVqb33CKI~8Hk=Xkd28Xma3V*NR{DMUxc+tI}Y?)(6wy&aO>B}fHJe%|Vfr%a)BPT@f@<`ySl~%IJ z{%cz;onmp*U!v>@R!1dCs*f(N%A}F#E=a-~0>z2{3Z%j++)chOvYY|kQ zo#NMOjBbex>Un!n3r^7Ycm1U=SWS_+NO-ADOn8-vl%Z+|>1zgBf@2ErTpjwK>!8gV-m|0X> z_H~Zo5|p7_y_<+vag+x8hUdK`G&7o9HREo?2U8_cKpvuTb2OMVDxdN2KvQ(V?=mZ< zA{U4+J9tn9M%pZs81JF;%@Mi3=hzW1A`;vXM=vYndUd2;wSDZ9u__34EhHHdn#|yH zn6FRXYmT-t(;BTmnI@+gY$}@$Z`F6X3!abXj6P<<$Oh|^KxdHUhSIDGk11hMA%-`u zq-z`)ha!PdJj&Sc0QSB(&_;K_8IHy$cPw7avtpTt70yfDS7fue!fi7JeRErI6np0u zh&CP)Urk$Y2O)7?@mZM)jzhW6uW?|RWGM?!VTNA!q=LUix+^Du`Gul9o4IS|lhZ}T zY@Hs3NnH=K4XK zq&&5b;A06>64-o}s&o-Y@z>jii6!p-iDPW~UV0Tp917#=OuI~IZ%}qnPvFreA-yJx z?0>%aPPY+4)i)NX&V#|X)koJF=qjLEZ7f}edtJuoR7|9p>^lN*T7~aC4BoO>YAg}9 z%z%>>6yyovVsK8DKAkJADl{cFq+`Al_wRqt{@(bUpZY)_kFv|Vr#aj@(wB5%_X{yJ zr82oyUx8OGxsF+CN`CPJLA%D8qJ`}DN6;}(=+lw+zS74Wd7NuiL!uUpsk7$)q9y`JDftUbh|(%|V&RJG5j2U9 zrRutZtQhP&1Vu+7hM$cY@?3pSyvjoWoT575dD-?+c&3*Pv9TPdIuOELHWNjOW{o-i zbO@DdjqJ?npzcg{?({5-Hs+-^Yt+P;1TNp!YAK2)lsu-DK%z7&&Zg zWB&w9kBEPv{VMazm^$#NXKXiw{-pm3AIKROU7w_}%!@JU?S$s4IuB>`nt2v4B*aQ1 zY+Uz;0|~pTOQ%|OY#270OYD;}{_eK-r%NV~qE?W^Qq(#nsOT5uhNK+2?xzwUbkvFw zp>>IVbwTtlNrQG^bL#fBB$rF%YT|N~yaGfxS1CZLvF=^(7vXZihF#JDcyLbh8wu3C z|K4ZFX@A;{;m%-d?9?^^N4iZB=OQ}&Rrgs8hr$6VRB=*6tEMSM@pIz)I%4((NxrJp z;{IQvV}onUGfoF}27L{7Sf~~}T>#7Jx2;?c(q_f#mExDgE%^;2bmQ`oe~KWG@?el) zojE0fcPfy?Ut*p#{{Dv3Ch`5RuSv&BG1p6dU4GXwx0wE*UB#KNPI1v?L)IN+?n3XO z*`E8=`)I~l7+gcUW|Pd@IPq0L^?l(fGR~Y_nee+DaSuOk!3X9OABfWKSak^2_g&8E zQ+0E%T1x)Z>6miRxEX4L5j5n5JUj%cZGYOuiReYxb~S#`z(nNTU10ON!mg-?&utXR zB_Vbl5jGDb!*G3kR&|w~Wh9p(k5O&-D&L@)80DTP=`#GYNG)!H>PT4gACPVXqrm9ET8BGKI#sV^{ z2p&-wEd`|d?1=>Lr|OoEcU!1Xj?HGy62g~$+~Qo7)XcFlDZcd3tvhl1SoO4McW&&fuNV$wd=0B=&*nX=qt15PrH-|{g&B{yT zkvD3c>~JTCypLi~)jUvyK!n%x2f$4>P`!u0GJ1MX$?xe7rQ@Bo>}i_2b>7XSqxUkS z?c?`oy}y=?$JbtR-nx8MVLvnZh9Ga1jK?QdH2IM2lvE``axGg;zz)-+vnj?v$84LA zS+MW0DR;ll{+i5i4swSb4C$J9u(C0)jI2GEWW?(+k5&A5PDh^Ma#m7NzFqUcC1flR zr>30=!#N^WH!lC0#3J}8?Nry5&`lSFJR>war^s-2x0w7%k4IPU%U(+g0fA{F4(6Dj zM6htth?Ff?*u0B2ZJ^ycZ9^>DlJuWOLPz^8Nrx4HSG-GyU;+EHQZ?Myh(GKq?rlW9Q|&xE zn>JF~=<-pl{kIxRrH`}3*p0ho53uSiyiEfYN1=&dLFO}%5bghLQE(3(7AX_5oFF(l zY?*pk+81Y?!2rLcapLR^nsN8&)Q*gH#%(WNi%bwm|WT#4VKhtYR6&sBvn zcFoJaqot%0d+P#f9+-)TvZL4F)wWB76L`s@R=M{vmZ$}e^jjs0x>Uxz{O!j?zBVM&5 z_Mp&p~--SG6&JCUVG_tJ6HOmUn!Z&Szr(epl`GU~cE4<6w+zHpF3;E8^ z4KgY$g56}!ug(2I2@fncxCAc43k|PxHuSGBX$Hwm2-WketF+fArS?Q|VB>|G|73Vy zo+ucS`F(BUfm==^myx7fV-$OF?0KU5#<9(}uS0f4t$Xq9Lx2p%`48D`@)3CMAeMcl zdDl4YRP7p#7G^eAdS{I0D9iP_E0rYUaH&znbJEa}$*yqX>wyudTAD*nObZ>)PKoJmv2>xc8( zS!8Xs&kJbh+%=cSdg$+t-B%`k(^c!~emm2Rs`(4$O?a6${E0!x2nLQ4^i${Ri8?Xx z()6mli5a(~yYCOY6~0_}-T|5tFbE44?)iCpamMXnKGl;|ot~&C_5HWA;i%rfTqndt zk4_%mMpq)q&6^=De`-qRGlV3PXz&GF{XG@TL|TEeS9 zLHncH?SK{Vo9*WmF9F^4@{&zyHuI+5Dn@2cXqV4h0`>Wcxx zOZv4g4Xv&h5I=qxY2O zf0D(J^sfJl`qHXB>Aeyx#47AfymM5H(v>8qg$onvHVi%tfMnOoy}xPmrXaIj8@T}| zIMRy2wo5RR)rnoA!;u$xvzS|R^#}slXa5@zy)6>{J_4MDUYoL?)XWK!|F zD4s`g?;y*A!5-T-PJE_n9(ds5SdB1-U1+_IHkZgLp z6E1MZz_PEUh^#Ka!Xdu-yZjsM_WP}}V!618Q^^Ug-)#32MkP&>I|=3j&`hk=fSw^U zB5qYXscSn__sEUiQ9rwa8}G(#lj_z4vd0(y<^kUpU2Lqfoh2?u&P0i<2ZB@%BEUk5s2+j_V2iEC@6`L+LikB^$I+*Kxz`FnnK65N~k<%bgSR{{; z@!@Nzh6z6Iee(LGCO~m`zfU53d`3r&bG!_7rn(iz#y{g@-uJ>h?TT=0yk_)jLkX50D&ta)Uh#%vN`c- zX&4`hrJTzrxPRfc(O2;k6rHnG9H@V-kN3DyQE0j=pf|MbwLC#{ph83rjjBB%LWgPi z`9$zn7T*9uWuNm6(Us}G#qYpFXTgM9Lnf%!T{!H_@W76Om~)EvAM4xe>4YL&6G4Qa zlJ4$2DUjH;-j}yj&d@eDyS1!2cF&>i`|O3wF=WegsiWjKG=FHYNG`>TG4ycTQN~5( zfamszXL$t0WW`?(c14;0J0g<;B+F{trSl+Y!SQZ&x1QA=3p-D2OD+o^%BE?unXff; z-E>j3lB7|N=*MBSr)5t>U5ZNlBod!w>m`pSE%Y~AM^`z32o!u$E^Sf`hU8&+lZ`w1 z4ugHXRL>zt_>xycUU+}2!yHLLp=8~bjlho2pA)eY#pZlV?IgIe`~-|FXfpRq2Z7)Ao=0t9&z__Vf5(!}wXnVZvw$VQ<^qz!;7E(#9D&(oV7 zldP-s*??tiTTkqmJ-X%M#<<+-%kCmJ(!#i08|g` zlW-@a1wOt(4m{IY>}0XSMn%2P{%<+Uc16!p?1JWKJ?(47Rb8e^rxXU-xll)}k(pQp zE0@Tg2Ab?C!7AVlgX3%NoBqoGG7~etE-a~pB~P3T|LSbg`D+Ppb)qphS5_r;c6Oii z(v&>X;FOvo18rYPfbuXomw{CdGUzYX^p+pl{WB!fV%gzCv00yBw{mSeQRtsmFTX5nn>CIvO2dvdA6&elE@LijhjNiRAkGq{Xmr0m zCA0lpdXlDjlS8w#uBnV%Hv-fSkhxKx^>sM0#-=q+J~EDgK7I463wiVYPZiZ3mw3V# z(+MCs|1!?xW5}{7erIT>;!u=QD$l&*iOS|e!jLs)&^u~vkOtM~kK+u#f;PU1r!r6w z;A*Pedd2tNh~^`Qb{p%?|>*p8^;G)HQiZ>GZ{Z}O7f>bieY zCVGGcCVLSH;;@u-WlR6_h#Ip-wWt`uQWtHgh;;+04*4Pp?j?357m496X2;*R24LJ`TL-g#cX4$A%9xLR^ z!``gwz|rBwsX#*LM~1a11v}~iIclb0WJMqFSec!U;OdsV!w^XUB=x~zf^K5`d(I{hB^@DnM{6xJTeb#nSLZcwpjTKRx+ zEP@JLDx9tovC+B$<@X_ZlmbD+CV|-NhyO#MhEz8b^|cwA7%zKq3TG*|>{uS}q2Bk7 zfPmm(a77Fx)Te)BLiW!3!n$H$yQUL?F@FjGD8-RLq5Ox=i?JIYxr?)bwX4fxo#TBT-{`zpLYCI z2p9VRGJr_=Em}ax5&y+)PKz^ZE{)FvxO#}k1T72opKyJIrS^Z89xN;Bn$Z7G2mx8S z{=cc?lg|hKJ`c5JN@rP8iUR;ba@Kr;@MHZ_-T%fMVSJW1rabY5zKjnIKSC9iJK@9# z3r{nqFQslhNB?{<1j1sryQ(wr$ayvH{ijZ3&_bg*o+rJ%?NIPBdgs3*U5|>8_SWOm zn_G;Q&skgy!>Eu2AGE>xG&(L>JG7hq2h976Oe=Zo^CeG5Bwcu*ya{Ny;eQI&lQZ@S zH9_0(wAYC;Rp~G#Wy@Jz_QNR{W<%s}$rHE=ZlfTRo`am5k*f%iM$I?p7OuGrx0S&( z6KbN3cS^A}L09wX{zqJ}Ev_|SDMm`|F9y6EV`6iv`yO75pGJG&IfMUy+qG{ixj!FJ z*`E~9`n;m~MzLud9_^n}ho3K{<^H#G*?LMx zg706{o=>&da?p|Bd#STU-i&s)=AvWSEZ4V0+e(ukqa;g(Xw!Cz%rpC*ojWWto}P3_ z3iM!&+lV~r?@vzra>*o-0zS4nlj%xvZv8Rq-yq8J0!_)@zDUxn?vh4_PIUPKTd^`> zfVlzvtB(HENk{Jx{?E)MJ+_~;IJ05$l^O|NVrof59lo@Q0_3EF1l`KN;X^?#7c51X ziP5cY5C~e_<#5>w0-60 zyHrd2V(Ji{4Zy)TKFlN?_zYaCKiOG}t%v3mojP{W5hqbd&# zjU+pN2X_)BmnuH-v*Nr64X&Txgc=6$$O54P+jtCBIgGG*f(%R5@cGY+qwW z9IB5ygP}lMROaFU)y`vL9}{R~CFru**Q#I0Ee+@9MwZ?7W$%tv2@;&*T*{OEBE;Xd z417EyvvS0H(Zxr=%-UsvgvTXUg4G>k-Ul~tRg+U^JQA;ai-d=D$rIkqFC$iYF4n$p{J3s*vXdhz zl44YI>IR1`JCqCRlDj#t4O5i96KiK_9Z->YVTXS5A~vyzDm-nlDnixRQ6iu zDmYX2&*h3hS4HQ0`<(W*XBV_}=;DQ&(%f46wEp^9RI|6eljw9|0Q@Gu@`!BnGVp5| z(GNwf9U{;_UJ#V4b&1EE1zxYV_h8cJE%lkCWdV`Y6Lb#0LhmcnNTKGo!kw;R(aG;H z|AsDf*7NJrt`_Ve{7jIK9TnX-zSI`yz(pt($|$@Ytaz_x4f>W-~wye95^W>*^b>U-apPDh3>y|vgo`7RRuyt>h7Mq{b^Bmz~shu z<>Rn|3fH{m{g%pkmAi>^ylzl@Tn)Ky5|EEJd3hi^GX;&7O)~cuMgr#CZnH@rON3}a zms(=94L6a80Sarr{5H&dT&0qUXP?4Kz+z|vdFEg}apvo|qYowfwZ?|AWd`#TRr~L@ z3l83Cg!>Lo#VvH1khp>!XQ@jw?+#ASxoo`H?J6WoO#qqls9Pc|+_<($yFs2UDbpI( z1K7*M=&ogi=hcESUP$;M`CBJci`0Y@^hA(7W)IY04>7uD!){WZSV>6JzS+6|`h)-9 zHCq4s(Zm0D(bt5wHh!MZQZ724TLyh~8knmnH#SCG38>Jj-kVb%2*{i#)G8e7DiHs& zd;YRNF8<5{jx19BJ#oQhD4!kTnzON2^hLGqM_-Ptl^Ac-#N45eMjrw%sOXD*8KIyX zWXkkFaZVq;@K&D!7Z^dN6F64FlL2LuJJeRm%pkZ4&VdTr3B zwIX4{_^%5d^t{K7bT$mx*Cx}(7Vm|KUyk8?uFMhv^t*!-^tSbHGBwqB!8Q?tCTvDQ}#2i`%9&~e77e4gdzH|21{!? zj)PLE(bszxI`rv~hi2{7Rui!4s91|v699D0hzRg#)FT56e1 z%0OwQTGwXnViEbbyD*k#85Ix*4(~fledXVo)|*${J0}=HUegCoRQu<7f~r4VHxF$7 zjnqfJC$!;cqh4vPFesu>_Ekb&n#W$sLIpG$U<|!n<%Z#V+DI3+ceo z?Hc;i6@{ruyLF1xh1(vI=W-pv3Z+8AmL0GcZ|7k4irHAzvgY{-(%;>{l{0pq9*nzd?q?CaFPcPS0>%247D?8 zWoM4$mLUdC-n-LNfr?o0y|^zv&<^l7kYNVj=v=c%Trru(cd0p+6C~YVM!-S>O(59S z|M^C)LKil4(Dt1RBGE?IUVCgbuiow&uAD1*=!>J~Kc3Ns`dFG84PQ-saKW>^Vc^tOU0a5_22T(R$dUjHpz>(9_pt>EhAKW9b!RB)N>16+-w2A-O?tB$Pqf>sWM z;Hv~EyYZL*!`OF6HPy7=qGCbxMG-*}#6p!WAWev(lmLSCPAJlQ?*t1VN|TOs={58Y zQL1#Qp(9;N=t&^;p5Xg^_x}F+-LsagEKKH{%nbAFd7i!ZAko0Ys$w&82HhojWhu|6 zsJrhU4{c4>aY>Q-j7Ub)dy4@9GV}3hOo1Qx6N*&*Vx5tHKxP|Yqf03eJzR9Vqhj~y zH@9f0YeVG;>zh!Z>**J)GbZZVi%opT<-V@vYOe5|21nx@dQBp%XKo4RTkca+sitb7&#aBfRkcPfgmo6fI_sV*3k z{%(%KkJI#Y)kV&JQ__H|cNa~V>8ooQ!;)B1&80=DE2N|gB#|y9MbMRk&&U3WV`=N$ zX%3`ym4NR}1RsKq#-6nB&Y|+VPF;?oX;YOs#XuAaMbhevA}=8(m$!>0erznYZ4Epg zh$0j}6*N!t?y&FLRrK>7lVwP^vYnWQ--dD9y=%Gr<7@VN*BV*I;y2KzF-O(!QM)Ht zr(%-crIuS$WX?Wt8B(7Xa)4L=FGIS53>bz@D|f!9oju%dqJzH#q=MwT{{n?moD1Tf z6r}bNElSf}W1YIO!2879{NdV1D5#T{IZt)I!zF$W5{>J1G@Zn`2k#V}(6YYjJW_ZuTe zkD$O)^eUrF^pDB8wha!jxij+aAgY5g5nmaxiGJrVXIko@nb;Sjy}6aKlH#p@^@sF0 zLgz^cxL)@O@Og?`WJR3e2vTB^wQ3I=HE!XJyaS5wn)l?CXMETdi2{HvxQq37tVBq^ zjPhAu5S08Of-F#M;xiSYREp)9A&E8b2om_ZNIAAEI&ba}M@e7zvvqFwMN6Y|fNB`f zc~n42>HE!&!jHqqt6a?oO41^T`-l2ao`{9iPh8;8Uih8mEG_Ea`A-qgPNy>Dv>$b^ z{%~XirT4&YL3&g-I-(pj!S%B}{NsY2nwDdTNIjsRGy3026_$0+?E4NL3$Ep3<$F-a zO{x1<%;Zw;FDTFq#cw8;u^D8qF*EkC%ffbqp8t1F8SjN6;f&`SzC@XoTAY<{WLu49iFrx1&eq43i z5en;2`uag>)t2=9pn`_#QdP8_B7PFR`yx%Ol7oIakY!s72wctlm2_u=icQGykl{Ga z5Z)rF{H$XmDMMIVa5Ui-N5mJE^A3)YziMl)ZU~2^sK}ybsYICfM^pc4O4vWiN0Kmi z+E*BmkoX?+%WIJlkmA)`4MNDu9X6a;D?E zajq(746pu(6p^^xBXn|ot`u$>MHT9P6x&_5Yj>wzqFheT(JDNn7VZ$P@-~Mc-xoiV zgNCP=9_c)-*oi&X?-#txvuYLX)k{74|k>npls<=)Sj8$N81D#CA!P_R+%X2HYGZm1(e7DctXnCm>&z z(kRc@ru|hFnf~#_PzlNNWn&MH2XeY+li`j!_9RQ%vW`FJcF}N+D4FCjA{+e=9ixOK zik8tOh2-&T%J+2_U@iE9AO|wL+A4w(-1Z}5ZEf;WQ{%+2ly?9G{ie;mI`?#-zaOEEhiSsi7?ZjlI2}cA{52SZ8d9p-V|Baj3L?JpiQ5fJEA_%vd<{*J z^n9aQM7BdP%dkqoLJ-pn%P5)-Cv7jywBznrCzy?M-DbUuHJ;-ng7Q;X@OiBsnxR5y z?4(@HIg_0gotHQ-7(qw&fEu8K`_*4C`0G#b7kfFX%Og~Rn2Q;AY9Ww}Soc5PXBh); z1+?K*T$X!kHR_doHj*fPZ@v@R@?FM^)9>Hi&wVt}wcGN|s2`{rjHkT&ihd~rUTsj$VV8%yY zx0f%1eYJ`xJSru_Am8}DQZc}t=H+G<2s2Z1xWr>m@4OinfO#<=LI1<)?g#IPHi;n~ zmG_TYUcB7+B8suxPFWa1^2WmsM*{vKhooQpEeq!>$HKgIXdQC<)E;d#XbN~1X%Z40 zF$EnzhlEcR`VWIo)%{*epfm^J!?;fY$6AnIjuu(zM4W47i&Pg zyIz*2;BmL@P4{AREjvNp!bdQjewqV^T|nY=U{>8BcL|AenllCW!& zh9_n&x&`jw8>7ha5lBABw%RT~pLkKOZg*BhK4V2c))u1m?qSzf+q90lR^-~B%-PXr zqe(Vt-k*?a5+@>Me6C|~9T5Ce{{6|_ewng$|MarfyQlf!xi|L(KK~1wM(v8|e~^0st>3f*Jit{rk#j%5yKK11D$I!iF zo=AkO#D4g+4|kj;)o9?yU}So!e5Owa)QNs4*krdm?i^47{EJ~zx9q@=sYxxZ_Ut)% zQ}thrF|0j6aeBHxiE^gIyg=~$QFG-Pimt!;8Iuyf`;#uNIGP@m`6?uI%lMLKkuRnG z(&r+Zpu1Z^yoJ7H!?>D1r5#X?a?ch-s27kFX0aOOUMZ3aBu_9=^nVjZ9tQ!|#yqGekpO`jlSaNlex zb$3`-qEJVJ3yN3`SEw&8G~D9j{yLjf{1JGB7tGI=Cf1SRQ4Pww`uE1)Ke7z8(exly zdr$@&fO3-d0f6uxO;x1g9aXi|SG2p1hn1?zHMG2X z`aMMqwftchxBIH&l?)#a1F%5JUng}-`(T+_lpTcL?6b&s#V4_X#_A2#G?&GH$9{Hn-18j!-@gtq^W6}*lO(a( z4S&c3!E>~P$184my&CZh5Z}QxEGx|cF`Kf$3Lrlt8qNDt8Wm~7|L${shbK87kJXbj zmN5+-YMg?@E+h3uwsF1bMIHss&6>$?Xpo?J;W_{;tRVPR_8m9(mO!_k|CJjEEQMa% zR%I;v5hqc&ONu=xg&)1RA2lUbp;)4y+IAC$4AAsZU z&G5(Gr<8;dly)c@w&_Tr*ZQjnh}EigdxM=1CM;!pn7=cUA}!IcmsyTrO;6O$-U=*i zCDir8DWHe@DaZ^-qRZe#C-98LtR~6WN-3g`Ora+ahx@dj)@bFtWY<&v>%SY=5k3{z zgp&F)S|n*RRqeIk!PMJB`6_2)T!v0papR45fMXPVv*!=&kIwxhK0U|3b*CWec*Bo` z^dcK83?rs}sHBE;Ba{;H3Y8UZB=fh+oU_#J)MVLc1!C#X?E-(-^VIR9#1~bQ#L=L? z<6%-#zYMXR9gG%VhO826BMi)KRLA)~7=O-$j~%Z>bu(&Jlk}>_h@&9@j-&?mNokQZ zFcjx9N7Y^r&rhDo*v*4jx0da3L7;e)t_4cp=jb^lgjCEsz-*~^pWH%Rbi=gsjg!Rg zuBIGeF(oN!f);z90@7zaeiafC6=)1VM<0%gP~zt(QXyhk38{t{g`lUUH<) zE(|)<2=FK`a*tp9U6FHM3&G;~yC%AdI7&=xfjR~jf3%C7eCcCw zpV;9{z!Sn+rF+`1@vyH>c;*TAR#^FggDzr%lKlw? zKyokSEke1~yAQq2qY~t?Z;(%Wk-`W|->hV@|0{TXCiwBoyB2!9_y~;82m)I6 z#{KCcwxQL?wj~~Q&0a-o#NzpgrMwE|-yDpNv0n-b8_TZ^h;tk?zA;tsceN%9iT^?& z;E9tLn*`2Qaew~px6!c$Kj(25XUwsAjw0x8!vx*WvVi4|GtYeL(y%WP*m<5!{X5<* zL})_wpBtMp{1U>KmA}p*pu@wEtDhO!f4Bnwy>|kcFKHzL;zkl6wYF3(a%zqoZ#g%Z zcGS2m>Q<{3(Z(sr1p23CxA%;xVa7upqZ|z*Pd=dkhG)z zTLf-FUmH{3{YZ4Pz=j?|+PbeR!CW&X?YNml-J6)Xih?FMXiC2J?Nr)7ff)A;K?^ti zjBJ1;0(M26s+_s%TD~+-f#k(|YCNM~&1E)Yi{4k5gNs!Jb2l?N9N#jl$~{Fa+_I8y z?|2r8jp|9C9L$}VRfquA_1OEn=yeq2l_(fD$I&A~g|3YBcwl2}kv}Uku(SpGq@lj9 zRTCj>&&^->IV@fDHgmhoGa0m*H(fjjv#+ctX#3xH_ z1m#h0LE<`81C8OA)Fd1&<7(`+Z$()2I|$l$b%GewfTQj>i_>%f&NEXiC0pXTKq01Anz}2oFd6nM=^-`YcRj% z^9>rg?P3D!B!IGD0~b@-!4SL|y(`b$pGFp;Q3jttJ4G)h=Hv8!HW3L zk{^{q*%e7Sc@d0}DW~syeDfa><##oNdNBa#ptIcXpT6T+e#Hgd3xZUhqiQBDM+`mu zr@sx_dU$4{Qu4N3CxHYQk6NeBdw^-P;LL-&Q$%yynRFA2l9J}9nEA9RY}L&`0WdysYBET423U>U!PrG zyvIj>t}_iSV6EcioN=ebt8m^|i>)xns}z;6iF@lx@Q^B=(03yER1vMhFXe=ysa#DEmKC^Sj>bQD$;X_*E5B~Vas zhH^!Jr!rRZ<+dqwe?Djp9?9ZcA55w$zq1)51GVX62u7#I6Gf>V$Pmgz8W?z$eV{rv z5-gS-0H%&? zoBnW5<$P0oL4RQebfRX;s$gqWO`iN1gQsZ|3W2VKWUm0xopVA9vF;B|Z;KA#8|CDa zoF476uwb-`p9QZ{=$cEN5)9qn<8EoQojRH^7+A=!msC_ObQ=jU8y0g0k5Y6 zkB9r40`d7fEU}TKo2y$X7cE<}yIk)uTPKbY9?Ij=^&DEr^b4OTDB01?`BOcY+?_j2 z)vNdR^B9)xCpNP>EN?CMMoR|9RjH1NcK#fnxZzPksEW^WhTd6M>Uzw}iT_p5myE|+ zuepGOn1d;G_gBxjqQi~@A(O2#bGz2{+j4_L9hMom*YWoo#6d)-27|-n!~=Fq$ymxy zYkS8|kLHN$uL5JqXvnHky^-SCxq!zRUmE%L%-!={2#$!rYeR1>(?n-jKkMHX1N5Y2 z!y@a*STf>DQY#c~7VBY%Kapwvb~1<0eB&oNOk7>vq%mN=Zlg4@qNNk{S z#Ya6t-JXpfBKd%bK0hNVjd|XEF5|*L0pQ68oUpW-Z0iILgRZ@aSA{ zVAf_c5(^SI%&ygH5E0$%s(}tlM^_QViS1*pxzi|q^$FI=!$%X(Omk$1xxB6(dgJ9? z6gR(xY|%;&CDREWV)x-W==>~KJc|yLG;|^@uyY7M(*NM*gKsi8jW@}4`zKC2X}U^R zDS`%*kAm|$mUdrVw3Oa~&2u5vl8$6Kx_$3K`u%6W-pHMJ&@(LBHI7m26U-ASQ%0}_ zq-7~L;1=qi?6g&|L=;D9dQ@l;_7s@&HyV-=u{=={nxsOU{2*EimUQ&VA+9)J)1xX= z*sk0KpK(`62WlS(un@$O)|cVNwT9$yG;*>t@JTl_ijBF*~q;jMQm;TQ%^S zNvt-UTL`=!1qf`Q36DE7R=(DH^vxxxLjMHwa@(KyyqdZF?KDDB^tZb4zJnUfJl?`B zC;~r_;>umy2)^ASo$+=dDdnUOe%5PsC}qol1uZ9gy}!2;uq~pTyx}#Yp>V7)()Vb; zrr0=P!%HwwXi>uq3kjgp4-lUC{K29C$1H-N1iaD6Y4KwJ{& z&)^jTjX96a)J#`830|**MW-r!p)8ETHlcTp2~BnFKAXcq1H+++d9Z$*a5P>!edV*m z*Y2c!4<#FjBof-pByXV?=P%;4G=Na|8F8es=bX)j>sV zJ*mb4e2$qduv$!l5jjH%(lo={?Xu1V=9RNpGC`|3TKxRut|(lGNJyhloF_Le6y7nj z!EFVXw^YP$qIGe*T*A*ijPnR~!GE6N))n9B!E1-*LeQi)Yv;hlLeW8gQck|*IMK$T zVv~1mstImvEmpFhuo=0;#1x0Gh$xap?gkEcoW#xs&$k`^(>e|-s=Oz;o9MA7wH>91 zmBgY$iw$%YPm}5Ve0-T!zRI?AxiHTVa;`c{ZW^8rr3J)=Xo0zZ%5RvnI+Bw7b;VF$ z=E^hoYLB=U9h=qve737o4Vav@X(C#cl2&UyQ;af!iIfLy^Q{gv`l3=MT61QKI6$67 zex7u(_v+#~sJ_|l=GxgUHrEAUmo+vVq7vA$c50x8DDJXna=83!QDu53Uzqb3cT&;c z=>^z!>ua~56Ih7j(Q|Uv3oz+Ue(F*u#fA5QzMi|457ny6oeg_z-(3D}9|T((%8Adp zBm8tuOW}!vR&!VV2iaUN9=TE`#DvW48)6eg6jyZTG&EOYR{_WHrHlYd_L;Rdfwknn zvQ^D$R24oXX|gob=#i=>Ns1pm?k+?EUq|3Jl|bs0hE}%GS8!5i7olhD2Ba_I zaE(A^XrQ6cxGlV-eWBaQc5d=k-(?H^LN@DZOvhX#tqE!q=BOma_#4H{11iH& zLsII2kpzI6DcW+K>7o>L(Y8gnEJnUT1&TKVpivq(X) zUntt?JacAhSaqasyZIUTu-^r@e*wjot$)n0`!;S9lAWP0svt49f%GN(HU8an@u)`R?0Tgv|2O(3=q@ z`1!DmJE+IoTmcUNueuD;jb&noOpJp+ZYIwMZS?F8a+jD>bL>^DCc03I`jGq-ths|d zn$|0hO$Bt#dPr!)IBr#xS9({wCfllaE_g>*1gbtSF(rH$r-7e&4a<0& zbBBR*R}N)ZHAZr+8*WU7=1&zpr1*1IF39w9KAZmtJL~+Piuqz4BS|K4C@g*ckITsM za~&Q1LXI`{qeUNW3r@aSLe((j+b7Bg&R^3)=Hqmx7F&ES~H=N{G3-W#-wHp#MG##G3j^`aW+mlCvEMf2GjMLGHG6-rU zOEY3Qd-bO^$sI6!Y%S5*ZKx8ic@(IUgXKx;l;{CWg}`$OiDwAcDe?d{qt%lbiYCG{ zU(CUur#fft)kX%qVjR0Ee||bD%g1Qp#~^X`LjF?)9QRyd@YfKl7mVyCIo05#FO<3g z=RS1$Q|MBzn6h;cptKbgV$Pw?i1T6kbL(?bZ_$bJ&*nUTU3EmoDi()I1g z`2GpXm_JJHeXeq#!ut12pQEH*>RdF`)j2?s(_Z&B z&~Tc4M-nc3MX3x8$MCVjXIZACq()o3s^KpW0KsDQZcQ>&*ljBXUM80okDlOPX3 zYmU+ih%5L!Nnau5+6_y5I3c^~`?12l%Ad5Qk7FU2wo=Rp*LfW3sE&5|V5&c%8e0&( ze9=k0bvs#@20GtG>dr0kV_VciI6Xh+3pCEU;B4Y#Zb`ax&k5l8#Sh*gP2@lgN(gf- z$w!>3d%7XwjzIhn$iI*eqICN}6j(s#=%|KPImZ}0CET~_ymXpp{{FJ5PATzs{am=; z^_HR*V$7Xu?iPpdQ-OC#X2|MHleB)AyYlY;gniMi8{dq4`ft+F+=FdHUFX4lh8u$C zzzYnM{+ZI#dDP&nRKhoEs!3m5o!GsN{#LI#0OdC(?{aU;l43{D?~n1&6HTla?<+}* z|F9obs@2oFKLF=!L}%2`xCuqwf!4%Z{}+PX;8nz`oFu%JEHUFvLw^_gmo#bea(1Ka z^H$pK7~lHrmtBrv%J05!jVLfhlc3dqo<84ZDBOe-nMY2C8*flXH9{6w|JzuC-(uws@O_2b2V_ebu^YuB<=MB1|U-MtMmw z)i!Ief#$nSM~(IsJGsIr796A{P3aDTn39ZrmN*TSzt4rz&N4!?In)@^2>!rl`4Zdd z$#V>td=x>~-*@>W#&OPM(!*ZLIOn?<>u)}}rCe`#8OZ`fhWcxPOjm0kZpeKWq^FB9 zre;(LFm$jf6?7Yt_Ps&=JO#zikiRVfh2^pT6jpw#pE_UX{etlxO-=Yxj(S_8yS-0> zaTzO-q!%^Zs)o^MxiyK&BBUbFc=uTcpq-$pcJinX7C5abU6x$nu@SzV(Eg$d#HR@Q zobUUXCp5_)Tj*))x1KS&gfK_+k@uacAIO%|V((j%p|{*{9;>&hw3Pyx3q4t}p-c~d z0E*~Y?Gc*fu8wj@ik56VQx!~p=F|u5kk;6v(xw36LvLbi&I=*cXHzP+G(Y8&_0}3n7kpgVv?{2WmUtW*3&jcXYZ z5#Ef&>o$HPsTyE80v{UP#)qYpCT)e}ydNf)oPa0OBNK=ztlk8;@q(ulmwX0SVo{;s za@rnPsAX$Gw6||#>FbLz)f~CXLEspNWV?pOO8!z*Io8%J^9W>9?2k~LXPh_ z0=&Xjv;yq+5M?1-4YVc!Lc2DvM&4BuyuIajlWT95<O?*InAp{g$A8tg-94z~K1m-sezdA~es@&})h=5lpztQO z_*DRP^deMnG<||)1dT2r>wwGm-FcGh2uP@Bu5QF#(+-a?Fy2hbTF_CBL@gYmmhvmlP zAw_k8e72f}i!5J#dY63@Pr#q0^&RxA}1fH>oLRd5bL<^68a4 zdqWu-_nSW+U7v2jKkJZr6mU23#wos{(w^hx32J4M3k0_hLqcP!fsu{jeMf9*Vzxbg z;jh|${+HHVpsp03tiRSi(Rt(?y-H&h8%M|S`w_zHrxQe%BSfS%=}$}ziRV>7_>SEx zoTBLE?P^w@cTeQrb`C>umyw@hheZW>PZvjy$q5axr26jEALbUT7|$ZyXoDW^y0CSs z=&tI_8I(FkBsyS^9|}IMh4#)#&8!eRlD_JydlZkvRCK>VVhi% zc#S&561XCmuOITW5)dm{p+vizRrgWWX|2gy#INpfMQjHePEu}!C-~=o7yD+Vj$7BI z@J$EU0nR?BMK7`EyVf7H-1L@Ky9hoj#tds5!TjM$mo;{X*~FS0_)o)6jqqR4G57?k zNSX99E4;AZ54Yf47ds7_d2lQrSqDwY{;fTS{M0l6_z?e*)!M0*r<^a?T>8{hK}5W9 zK&9LPa)8YR<6bENtxjtf#~t&lDwj93wI<%blr)nrk%AV@S#tQK-8;4P3KE(UU-gxU zm1|hJMR1jG7s(`MWE+s)yCXqXALpHspwP*hO8oPNiMNF#_I?ptx8v+dt;wXU#@TUn zMm$Rq#jo1)!CX~^Pu_EFG*J$L$rdLwCb|kUk?ZL`cEC`P9g+oSQTEtG8mTlrv0Q#`E-S}wsJgUUkN5y< ztQtix1><G*{QamKrygf2PRb1%{rM6=j>Q5 z9w0#+0CEj9ESzBAHj1=qR%muK+*}{p0GtSm_J4^kgn~j=@z;+!=FoJ~_=V0PLdy-} z3uqTK*9#%WL5bECz{}afuA*wGa5rC)% ziASKgR^swucVQ&)&5`d8nlwCTP4WlWAN5aLC3c}l zcN}Xiq$@d}S*p%D%=Pbbvc7SIE8THYyHDi_eKk^AU6B{#CYfomF^3eu6G{(=d(3J| zfhQ6D7S?>NZ%^c)6l*g0FH&FM2FCCbW2yF?-f%xxs2*F6|JfDF`ZIgmB?Z`abtu+C z!&L!|iL)mI;~DxJG($Uygsb)W(a}?_X;yU8`su582OU-Qo6@BF80>CKN1(O%s2C4-#3$~Gg9nMxRcWfUTg_vRLaMW+cO|=VEWiRE zH08M{ySK1#Wt2sU?fa5@l2k79r5afIO1p}OIHpl27B4A8>dS9G$gM4SjcCZ18ox@1 zoyDb`n0K?x8R^m3xA!Ztu9!W@(|l0vPWuEnf5hs6HOA9x;@oGbKj%$@O%-)Aka$*S z#Ce83_SxslRAK5=Uwmn|8%J34i5Oe?k2iypy}0wAN+((bi`;K5=F7Kz?;!*)JLrLN z?9_fUt*qh>`{|=)f7$+38LCcTEEq7YIW^Z2kQ{8epsVRjRc=ln?@2fLtuY>u3ZgR1 zZ%`#AxQA4=Fae~es!x8q!`G9>|p*G?>4T^Nxzs@)je}DK7UZbpx0O$ z$_iMC^h{rly=$Y{(*#AsVH5hXAs*=(+XmvXkYSl+yqx?rsjO){mOqq3s-DedphXOu z*TI>3tIGX=8~xsrWNpymKy!0iO07WXvj?P-09Bt7p(5Y9{~tI0)&xP|6>vo>1O5o7 zuPB1b{yjqlFz-eF>)%1)ZV*s+B7c5jVOt$fYr)CPQh(*&lV}8zlUc^fjKAchQYE=G zy|M~lV7UQ(e)8lER(B@8)iIv+mH;3UA~zkh-^G^kjfpDh5iy}{5QB?xd=t(Rt6E$$ z^ADY89wf${+vWC?0e{E{vsPHQBE%=w`MbsUzeK7abGf{^1_QVRiy!o?!T2FmQ{hRW z1ZlD!R0ABxqqD9-0UltSlp*z|91x_W+{7r(QK$q_Bd*d(wz-D0X7+4k+X6K-5okdy`x+ zeX?MbR;)r-ot_w}y)&u){J);T>Yacq~f*m?V4uA_gMdcw^11 z@qu-fVjy_L2%O=>t^Bq$Mhy*c@N)per1;k%P2&Mx!c1)OZ3+ilq?l@hw5TSyMd9@6 z5h}nW5*zW$Uwm2xzA(N_TfhO*?w&`q{ja=XK3zi52mw%wj{Bl;ahyQBP<8Us6 z8Q)#jaWi0yK(@lmM}g@7wsUJAH!~h=nYUW*LY`44ML7#1JGiuvuqfW#n#|}!iRh!X zJekKuafH_)?~9bF^QDOIBBwDl5t77T^`N(!$iL3N6ckMR29D=!4miu7*Y`Q)>b>6# zX>#BSKRU6BF&v55#Aj&LIcY^HU59VHHk~VdD1O7VMi&up^?OPUx2uTV9p4zb$w+{Q z&RA9acRZ@VQbz^s?0y#_4w=B2E-v#=%lLRK9zEloP}^4Al+g7MC1kgab=!?cK#h$^ z-PMxM6z?~9sN*s?PEIit&`aTof{Wws*%A=VTl-a$^-{S>%hPHK^-OopC+IN|Japs1 ziYcL6DGkIznUUh1AvVJ3qRN*-`{WZa67CUsT*~nsYdJ4^_;oI3CMhBBF=2ebTlfUQx#Ive7#g?`!q0uqEZ$t zXV7^JW{AF+X$9QQqiWL52iy&tCW3)#P-pP31owT}VW4gZyD1m6Iz6}et#!z7kYNX{ zo)u}_ufR-R6e%pf$3*T@iodRv{awczpq_-y+r(>l`27RmR~EK8KNdcmEp}l+u&V`g z9}TupTAGflt1CgGNktJdB1SfX*I%fwyN_KDimUDSf4<@6+whSeC>vKp$=kf+?p7&q z-{prRZp62F#vyOpWHKRMnMPR4!1+0El^YN@2IG7>tbU1Kp&`r100H^iz!VD9SOB8>unMvPFX6+%UB{T~9?Zi~)Ej}?(mH5R6RLmmLQpKog-zFn#Qc~=3#Y5D4 zCCBHcmsHkjfTE%0(@s5AgPIwQsCSL4jw$0_scc{!R%QjPzeZzYzyZl&W<6!`X@V&v z>mSEe3F1XYZR`?Pl!F?ei9Hed{)^e=J&-s_DfKe@5m4o^@c0lFeuu5Yd!G&-z48X_ zpL3;QnWnE|2Nn3`u{MxU!obUFppmWclD&42hoq`qUq76VQ)2^g+C?>Wza$h96Up_j zfQ?@vVyH&Q@QLSr3D}*T+HAliERkvVaCEx&`1WyjQ-r~~h|a-7uac^tQyi{=Ln(3_ zXp#zG43x0oA<2lmdE;KqR-mW@scF%%SZflhXGBUIM`^8|-1Y36`+DxTXPniM&PwrO z72GlNsD~fEmFK|BCPk3D>GXUAZC?wVo}|n+s(?t|R|3=6Lc{u2-`?FyoXS>t0wb8s zPeWDb45D0~`ylScw=qP{_P~6%u|6AWYN5Ttc;l?Wrt(0ybPh5wu) z`V|ed?EVyv;}wdsJG*l0e64PpVgxa!m&0(=3^b{ORWp%fEF=8_4tlwI<274{nn?vD zk3Nc2ru=@kC~rOikLS-Ko3=u%`LrESAD z^E)efJ)AkJxGcOiZ0RRV>@tusV#!bDE$F8!FSWf`%^Zwqgt=x%eg*KS7RkWUn1wJN z>`~yTxwXf`6@Gd4QS}QW_!9|1t+U}nq-EoxSRPE2_%4M{ng1}lH=RJ7)rO6EH* zj~*4Xtf0`4*Xf=gx8}!YKo$WVSV&n}ciO$CX#W#UoT+BwH+uui)^E||C|UzG3W#o>GP5o3i%e|k4|cHZh~PssbGN_VMO3Z!igv6XVy8j zuP=WjB=gr1a>95X8CAZiQWU6AjOD44e<@(x_4~akDCKpfegXvDAZ&$J} z<)kU{U>p;3A!di$fVLmozLI!B>vmUMDX-v(2ip&~{PLn|a5=DjsbIAM$p+o_l0~uu zxo*3f2#%(XGR~t{38m&63YEt|)+^Qs& zjohBe6}OBX4s5rrzP6#8-Sd(0>0iZT+22b*soLlUQRSe{#{qo`w<&l93^1leQ28BI z3DP`mZ!?CZ2**Rz;~IR4o71in5`qR8@|m^)mfASTj7BVXl0S}kIT5UGHku8 znGnUEm)+SVBPJOWxW*fGDAuNWH)u9K+zejP`NuCG^kye#lcQ>cw|2`F;17=%e7@($*T5qJ3>nZb0ya$U7*T5Z~7_T($-dM^YM^b+RB(E;WZ*Z zI}+#%XKfAGnOeQlGqpM8qjS$aaO3UGROLf0&f)+@Fue+}C&@j=XWQ4$z*_2gjFE*i zW=6Yq?*UOFb{|7`;l(yuXT3zxS*(7Css;8Qv~r2pwei)I;3hjdc*6$8ukLlG5j z`4jdvXe}FrH<8rfI*5=$(fu^od15_Vo9z#rf~4v0CUc3*wTx~{Nbc(|b#hFZ)3qB* zPr($sI#}qF+(-Lqijpo`8k^0HTi$lNt2E+4+tl|oGe`~X>8ydo z^^YQgq*$&Kwum88DxzV6q6vuLv#-W|!a6hqvt+sEI_F%Mfxy1tYgpJ-ZC@vyq;Zo)BLb?miVT^HgyqLB%ZWqpZ?ME` zhtCDS)ZGbGE1Jvpu_L{0!?r2iHuH#|a)Z29_Km|$5ipy~@mWABKwte2%fPT;qFw<` zi(oi|^^5Pn9Q>Gv^JqBkOC$OOqDUaX$9`vLV@T8;r^j(PzvEM`yPXfYw-(aI@QXPf zceYt0-ZcB=o}eo#iWWJi=|rM+)Y8awttDl(T@v6T&>*Wmt^O1_Tj&*s_vORL%SPfx zsOlSi2`uc9H|6h5EPJ-wqSbWO{=6SzE7cAVO2gv(1~<|<0AxIpLCWpGkUk$5MZ5!g z)leHH3w_%tJAn8T<>Q8!Ym9flhv^ulnRn((e?X$Gzm~Gp!_h6}cGc`r5Yl@1|EVv3>_yR&i$4%mpf5f4Kk}yYgjT zi-@1VYQgiI2P~=A>uzAjxC5`z$+_G3`U00z2IufZ?Cj{d&c?(9YSdd=3tctkvmWxw zGC6mnDl&JJ&vJ{SbGZIm0`7ZwnZBG)kYRcCeu$JwoH8i-XBvyQBA1B2Q(77r9k=>D zszUXz8V=rdyTy;YYmyHHiG#W=z2GODqZbcqNX|#EHp3j(Z_-|~k*6ws#Cj{?b2H0V zDa;-=og4pWf$Iq^vi=vp`Z#INrzzU{GQbe!tnNJ2$F1DNE>+4bC~JTK%cO_%1)t%h zQ%dNqhyEu72M=T&hjeXoOFu-hz4wJBO;yJg7;l+poZoI!>=m5+3@AYk;)b{~^FRlF z2VL{jgEnxCMQX2+1)_aXcc-5#%^F7YJby?3p8QhR80S{V7TR1uv*;mZtzF`PS6G zQohvxx*<3h{+D~6+r?-imbh*y?`Fl)V3k2LmwU|C`}(gVIz`n7k?#UEuc`q5sX%%d zG@7`WfXjFjzKgI!fD{_z1&s-{z5N0NMRjc+~l!26~}am)Aq z+u#HGAKl5kilCWdK4AH>@!$jdjT6F_?Nmoh`U^j0%wD{j&omJrc$mQ|l^UI7+ur`D zt9}KM<9fQ2r2w9$t*Gg04m27t)wUaNUcz0UDt-M8)NjI$?`SPK$=;u07>DI6Q*<4l14pq2#2iKBtTVFT z*WkFfe*09$X_5ephI7$XA-F*kvC#7*1-l%_PIY}5sxC5D;|YP>KXdS^?RfammU7|}=Nhpl2Q zX}72mRMHu-PEbbi0m^pNVgfS$NZCWyKHvf>tV)6srd-Tuo&x`1l{3y<7Y?1GDX zg)X@KE<$04N1oX?^I!F?*^jX?PlUQ=0PWvUa~+9Px}Tg`R!thB>rHAa!T%!OvjJ%^ zJz*B-lLbww9yKTa;PuLO1X3|%m1ch9mLsr-`=KdX;HcU_y=LTPpsBmp49Ees{>lMc z^*g1XBH!|gm6)yGJwIVj62saV9ZnHR8Y8>5`${$chqJegi|Tv7Kv66VP*6|=Q6!{W zB*&t=n;`@Qqy?mAFp=(#Q5itGI|f8VU;yc6q+=KwW`?PIz~A@(x%cfougG)uIkV5+ z&-1MHtOY!+3b?jL5OKot+ltnbHYVz+lT!=DdN^w`_2Mlh=+dJSd)6R&s^Cf>z_#LD zpubvQr0y3WxF>vex1_Pz;AZ5tJbC&25`@9g;*f=}3?R0|fgnE_1hIJ$oN{r#GcM)? zir2@AY8M?p-@4}SW}8XUw_^O^3;f{+D0|jkT?*evc^azL3E=4n$KwWJW1mt{1FH?- zf)bR@(OF!2Kk605{5F;HAe+}&>Gy(($0)?AD3B`H_vQZh9h~7Tl*zG@X3ohJuoXs+ zL9xskz|Kt=Wu2M+l-ha7CP^yq)p=PvO<8pIO|Kr1teqB6sCTQMk_^ovh&mRM^{N-_ z7|?6!NoXfvc7T!78(-5&!VHaSX{5jQbaEq#H+S%A!(IGUPtp$%CKy*~KswR4Ntbjj z#rs%>Gx;pp zS9J~JMMa{F-FPp#n5yqpx86>Bi(Yd1V@X1dmWmgWwswC}3(^6}(WB&(wnfFK8b=KS zfN7K`^u{+*$Z|QrunRXaalh*zV_-ll?MUu#<+8U*l8SrsNI zqL+|)l-)Q}Bj-KX6&2sYy$l&)T5;kI0#zqh-MDE8e$V5uk?Suvyp%?M*bk7zE{(WQ zVt9P?rX9B&sw!$AdrP$wgrBkv(Pq(MHDaB2O*qw`(}9KRnrJwR(RE-_^W>D30vv4T*2&|g+P}1Cdv1v>-fEb<Xx& zMuQNK2A%T42yony(Wcg`lzmI9?{;9cPe{a-i)SJbuAX2Yjhmg*RvqtO2iHL8o z7{CdKV2_t>0Ul{z z@Cm+@x0>$fX4a4=A;6n~t!c+d%}d6Eb(LF-9l{Vg9TV~U@jtSr)#5DIpG0lz-f+$j zBk36=`A+}?)%#T00YaL)-#>G{JpVaYa&~&5w4EkI<=&jnb&66gOINAF#~07s z%&Z0K+TCZTXlsRdXI#H{P=83-*ItmF&GMHV46!G7AtjO15aC*CulV{PWG!`GP?61@ z52CO1?NsZ@EEqO*CrW}yC%}Ho&uY{-iB?W1Xe+EIAZ)ORd@4Q)9w36h_fg_6JUhS4 z&3`ZqeqHA6ofLe?FPD&uXxNBF@@q~V(K2x2Jub^bPPv)HeHZU`r7na<)46G-J^!X^ z=j^5W67lRWQPq^(r?y)U)TwhxOWpAoK&o|iP5}Q)y}sSejJ806U5|x&VUp5yd00gg zh7A1Tg9ch)^jOC#Up3c=9r{H9R_4bqj%|bn1jEOHp#6aX=I4Sg?#o<*Tl|Jmv|5h* z(MtfdRXHmD;s5G9GeYj=6ad4rJ=>6B9#!k!?gaW7h~G##)Lkubwj3KUQp<@lwEogm z1fN)7F~!KBpRahC)fpNwuG4t`iR~`ml80Q6;1T&BzIM}gZIvx@lbk>4qP7+%+`AH) z4W-rcGrxH7{C6y$6Nn(p^Co*UU5{Gt3n`>wlAOQsK&!dto>B!z4TV4AbB~J(hFcAt zy(zq&{ww$K&_855LPWHfeUn^YFz5Qk=$CBC63*l6-qCRF$4Qs`T#7<(bzT%?HSuQF zwsqCzF>d)X*3L<&p7s7%?n}xz8Jf=PsSz>ol43tGc~uG8Yr1O zViUMaWlR47ym|S#O)4Y!zvtdqi5iy^u0R)%;{$FD< z1JhP_)o`K=%RJ5+C)064V9G4u>6->l$8yszAa7!tJpnM$6&oZ&Q$@DHPOk`gW#4x@C#vo|uy`7%Vhy)m zu5C#5{Qk#nvh2&Btdv(@{&4s2?d%!!*d5Oe!Q`_aIgE)lta;A_m8ZrydI#Xyv21=Q zUetp+w-6?yg1tIHo!zykUejbCp36>p;ar0V62X=-Y@I&Jsk!vB^0EOSgDFv%?W(KU zF4vI3-pc8bopS^m0m_WomxdYsy%m)&1>a>&z!m=JnaQv9u{gh#u(@u==0H0IZAUha zlD&Z@5Ty1+s$`)102tHXqKjNl(!#&2l);6ED%Y@x*cy!q`nyv;fuvIQV-1J6?i%P! zmc3h>Kh@GdMG3A|QcJ_tyfzi3A(Y~#)=SFeWUo+>g?IgA+fNFA3U5-g!gg=wJ;{Aa zh~}Lji*U&-o_ZuSN+pvGG&Lo>E^OcP1hRl9nBFH@*R!QA`|Avj-9mG^Y6X6uySgoi zOx8T9gL$-#{OdKv*(~>de1uJ?fjsPO;yVCoM(t`ylR*!_D4=w={Im%5`iq6`7&Q3^ zmG{e3IA;p13MEqC-|IVyoD%!a9dyWCn^&{$D!NA(*HSo>CA}lw7s6{Fal0pmD02aW z0z?5slCS5=li_7oeV8EUsZy@20MeUXNQ8b~@9Dh~N#`Aq9e+EMSby_Wx1){RVi*(X z4O1cre^9O}is2*PSk+#lTpaE4d@{5E1m~Q*nt+- z^!gN0GP14f|2nA>roOwCFwk6$xQyKm8`DtiF& zsJecyhkslTZ(+RIFlC4d!9{(N5nbA?ZuI87rLEhwz=rpp!<}Cqu)xOBu~2G`He=WH z9ze$Y=ocu7>11B5jh7=cst8H~FEs{)!qENQt=nd{>UF#zl^7uxts1fKJn3kzB{jpq z?K~P(>7u&&lr58+I`Ot21B%ipO!AohDJ^txE3jt&qYUsThQ4S4P~21j^l1tHgk`>1>I~xpznb5${731dMjO9gZ=@kBi8ly$PXg*$3t9; z_AOg*M39)b=a-&NsAf2?%n@%31-d>S&?<}5cX_V6yGKcPVtst_76{6o^}N%I24{l4 z%Q#>0wr*g3SHeQq1L!H}u6Lu4lOd{%%zD^X^ol)QA>}6d9GYx98cSsl(%%VT5YbJ# z=i5|yafvxIBJP`cy1jhNYcQg~_115a!t%o{BNt(HuR0LV8N2X zbf+sw!VB?cwR{r{aQyTMXkG7G^4>lo-X`gLh<(5!M2K0SlgLWR0a2da>c&0;27yds zR1ChtaplF~dpgARJPG1_x&y!B=9?ACSK&1{$^p>m=~UqNN#1CCwx&`rrz*s|lB|>?L)HpQ#RmQTDmj&{zl*NJOOZo>hQ>W` zSZC0&jsZaMpF0io+Wg|Fo!(Je@LnqI{mSCEZnH0u?1arM;Ga>3EEQ5*4?+2}jGSD# zQGjQl|C&8%MV74gOIEPv*~H?QEF0zPX5$XvKXC+{?lCqq;J>C2;Y-G6*npn_NAmy4 z7??Z#pZUaUNz25*q)MTHo3zBG9jNf$+kNa<4oryY!82eN;RuQe)Tv;*G~D(d2a3w7 zC?yc+Z#JJv5<9g&jWlu^^W~81zDfBy0X0j2kkc)IyeKjx4w{~K`Ea1=4%TQ4{&rDl zI(0yjllLTjpkf)4+?&0fU&|L1L++m~84eJWX6MWC-z~&SWt8gIu6(BaK_=(GP@$46 zyf6M9dOk1RFc6_@ACZYm;tWX1rxj%QAHrt!9EA*Mj4Pp2k^!LZhCB2&`SDgH5dbHr z=U1ZN^!JW~W1Qm{+pj>zdLIsU)?V>K++H^iH@L;T^y4^DKY1#hO$GFV_Gq$hKiR0# zyA%bPn1PD<2N4S3$#JB}dP5E~t>iP62fV*fDQLSJgbx*SuTP4&z^nHe;ETGycKITF z-tDf+(U*O6aL39PCTjLh>56&Cs~5i(-mi0X!Qg!D172hEtbCVpj|HZV4=esDVYXB^ z>^=2U8F{!V?2n~cuyaa;bOJHGYN<@C`s_AXbqZ0^y~E|kYR>q-%TfI*yW)j$Ou;cL zPxd4SS6uND;41*>1drIakK=`pG5<{Ijx?Ivc*?T84;r>P_{7p_|wHq4b3G&Dyukv?R{M z^l(|D<}8O?ik)kA9MC}r9KrgA9CD2Xb5%V~a%FoF-0v#K=JOc-)SDkfKO(Ip(3GIVLfj)Y7(KHzuPsfSRPfgwGs&=1wgIqKAX6o(eDq2 zaN&!uz)FZ(-`6c1l?>WZV3f)Y2d9Lg(|&;?3eND!nHiWd^{Vj7Sh(pgZDjCUL$m%EctKNeue7OoXNAh56C5-vJu}nSp`0TT!?xMR=~uBxTNBHQEFrj z-}sH7<9Oo!PI4I?Giyo{AY%I?WdYD=FS~@d_BQJl%5t!SAyE`|4U$_b{$0b4bj}|j zSJTcs*KJngE#`LEh7Rqqf}N;WxV~5EgswM$iZA=hxSPW_*`y}1MGu|O7@w~sujEsE zE7hqeO3}7;ZQk~h?GtO<*th-lg8iWNGsY1Ja5&=nJdFEPr(g_KAKY#Ew!JG1iLsSr zoUTQPfJ?g*of(3S>25RHBm#^# zdtp3!RE&-Kz)r}M8zFBP`X%V2w-BuX#1Hv~=tf}=Dtd#=iGE#yBL(C&G=2H=uznuk zuJ|{u7>9ja01;cA?ojHF!-Sk@!b?Ct;X5BjYxh#VM7&w=EhQcxQ_hC6J?u-z!ma`H zTF-Cq(nmL<#Writ&l}a+2O$wj9BYkDA|eTm&02c9xc*dPSeh9m`3^~E5hqk+va&Ms ziNvnDFBiJNmc6_KL=drHk3F{;qAPA=r*Y(f&rd#leJ5Iz=`-*;v?3=r69rGHewm3i z3yp09*$XV>YTH4B) zd-`VzXGm6O{!Pxjr$r=oC=uW)f3Jno9OOUZTu1N?X&>2JuH%GA_rG5ny);Z|QQm*< zdt2|G*I%3vg$$PV5#Q>BGEE{bp+bU9o&#qdZrENbgmZc?gm<=dYtp2QL4@6aDkf%d z#79elotOOA-^@Ztg0vCf+gK_wGh74o$=IV6pcftzo)jEy%_~a+OK+{hx`Z}YXpqQZ zFH6_k65vq-Xx!j^k3)%uy8*6ylXMR+a$2Gd3l}Bzp1$3~7rZ`2g^UXDzpFAi+Vg{x z#@|$LJnng1QsP4TU*Y8ncr(99qw%Lz$6R@xZ^hg+ooy91w-eT=@jb%*ofNZ=lbepk zFH!M^;uS~E)`0#5Ao}n!-qYW7h)-_BOvRV}SL(_F{q!@n0TX&aBOwb#_A$&OR-7E!YLdt zLw@h+@@EE6n4$*e6L%QcX&vglVE{VQ=peMm^nRPE%N+E%-8me3c1C8WT{ z@O%pVPU-)Hrv2Dq%T1qlYg*3O61z8genbi4eGf0O)k%4In??0V`wRH;%$O;9X!jAh zk)i+9O!^jOQz)#N4vF3Y746Mo5yZ}*+VwLj5P%y`DP( zaoV58f$mnW@tiTl#O#6Fc$gua0nh7TC$99h>YLav}WwsrtFAE6QSmtpys z_Lh`ymXCnQ$Yegq>J5K_YlxpbdF_1bD=}Y1oqwgTzq|iu?D7ALEAub=1#+dlQtzv~E%AQ?Z5dK`e67*qn%eN=3rq0P6sT`XVW(cjXlqLS%R&nkWA6@pfQ8rB72Pr}BQ?oSEzCzV1ZaT@n1(e@^x6_S#}X2vY8)|-o_pNS8br*T`fzxlZZ-q ztL`a=L~Fvj`&Cmx-|J}&g&4|X$4O9BNxEKmHTPQqpHVd^MD?_${q)E_s7biL(Mw(F7>+`xr4 z0#UPL1Qu7QkAREreDSAjB+%qv&^>BTK-4%@O*~$2cH9YNKx25jJ~u7zL@)TeU5^?- zGr^*6E6L>EnUF$zHl6r?qy(+Zp51j6yI1z;(ArVlhLul^y>RnzY>WfLhZHj_>ci$B zG&2Ijc5LZiy-4V~%m0b;VBvFy2WHE6s1w`hT0aRWGZYra9qu;OJS=K3i}JIokE%CW z@O?&dfqDZ4)PGz6M8o8K)r6elROW}4V=36b{JE;Z5?RM8T zR632)z%=jMCM}8n=0w)DRR#IkVtVUv>$|4wxPyk7ma)u3REuO&KIRZSy1Lh2nIW}l zQWNA>GaAvTzM2i3nu<#VTe+eRuzLft=NN<8;ODXMWDoJdkp261QH)QF#?NlQH2URq zb`cY>rl_`GXmNEb+GK${3a2ckd!MV$=XxA?z(;^4#UK9JC8ZO%81pWebBglzlip(o zM>r!O;G6EZ<@E-JZcdHFCLIyH!mta&{ZN~Y=w-4??NsYSWbM|+emJI(i6AR~RFwX; zzh>G+Jlq>-l zcdF%Q=Gf9&8JXDVf-WVY?_8byI)TnEkObNKYggm>Ib{BjR+H-nIVpi^Xu6Zp2?N zIsCPrt2spa>yl#u^=1}Q2|%&G)YVkuhHMzr;?Cs-=O-qH&@3!)D`0z(9Uxk4>dY$Y zJ%V+RlW&u*Jyr#{nL=v>TEy6XFHw6iQvLnibwsmg%Xw^X6IOMwqH3mx4H`E#!sW-a z4v@i_h9k##t`MF8C1}h60Z#~iy@R6YX}yg&wf;81ZMQ`va0?>N`B(E89nk$%490FL zmFAVaj~(+h7Qp#Gnj`D+g;rF*RHuwqQWl5g{jLf4IlK9ht1=T+SoCDtfcVG*fk>X~8#S$JV6c zXY>3riWXdnDlP%1M&kwpYk@`Wv5{pjkZL{C?QA(*&1PQNxr%G$sE8jG$UpF{d`92AC5Uh(BJn zn~$|0Rm#NOvBQbrCXrj6ktsg}b0$Wik$2MYJ#}|Vez1M=`V|fQUC&pR{4pws>oQ-# z!?q*s8p^~IiOKByfViyFq{#!1i>9*V#;W_}tSOxfP?NRX$G>!Z0^;U(V1&AB)!4Ou6)jm#}g zpEHm;X4@`Tf`1+gNt~^oCFc{YSw@Bqd^F{b(8W(Jl9m0{tUnB3d`A+OoX+T;{|SjL zAnUola<>FpuK|Ift=(vH7*NbRe`V}+y1m@vlhn19CMuWgtuAC+&&b(Klx;Hq(KBPc zk<9us-kih^$Z^1D$wHTksSVvI=A>(8aY0oBm)gI(uYUg) z)t@ozSjYLD11sDvZDj}BcYfR3Kzs9Fbvvw0WqD=}um+we5L?&ppjks11nz;=%H)x^ zudFmz1H7ABu1MDO+duEC|F9Dsr0bT~^)Y;V=dv@p7oag`G+JADdi;x@z{9q7@2vxGxze1HC*ew)=-fMI^TQ&Le~`oFl5anhllkIITHTRZnO z1ngi;H|L^FZoa$}QVLc@ovZITW_kttwF3=Q&P2BUMh6>Gzr|8V9HUU zid2L6@z6g$Z->w0efVOhOXz^JISO{6O2F$#^}RqVcIz^lU4>5N-7yljIoL0`102KSgYE9FKDYV zK&Z0v;fw1Fdtpp)v(w!uYJ%P>R+diO7|%G0>y3do@>W(v*m_Bi?AAyfKOXZ_Kz<_T zQJeX(t7KLOPiLpge|Y_OxS}s7n7R;bSwdUd_}TlWtS`7-Dw-5Zcl?Z~&K%$4gfcyU zoq9DD5zb)*l%rf$Ud4F%7u%c?bS$GarEe)3s-WfFwNi&3tEU8a9rt<)&fQH}t}8FK z5g$cyVuQX}+(n4wfmEau4<$cgJ1wbDrEQ0}=CGeD&MIIP>3GW|bWDf(^UcI1!gL|i zEaWM@F!MYR)(86m@<@Ou5ue!DMOPGP(2CI2Zq^Ybpu!y%e`Z3=3$kdT*6~>qhTEDqWZExTE~!JXp4&?gT1l23VuthyI3}(R)Qo!io5}@I8kjJ- zD=!7ymX&&+CQYjd^3?nkmG^NjV^v^?=T^aDIZ5B=7b%^)HDMgjou?`0@7Hx5<}Ob= zMi<6wK{8bRN8?*&{s-Q~w)VqPaSCPwwHIwa>aR02Qo zBIt_J#ZgQvk~O7%WeMebO;R@1NT9dIY|rjPms`Y<;A(UWbh(6q3VE#6AAG5K&&ZII zWTHU7*v}mCPAb%#T%f2#cq6}4;lD}w4$~699499wMqNB`_$c#mocStcZKwAA8Ja(3 z5odN_dBFS;qwx_WKg#RlxY<>@rrScHZe>5V#Y|a$&IH@8zP_dQCS}?fFcS|l=U>r; zXc=5qa^il_WRY}3e7_E^Jp&YXf8z4uc*uKq?T83_)mbT?DCp%NOh(Ql@+qrj9Pu@0H6pd7DJpW92 zbALyRQ-=snt-sNmM0^!z(7}54Q4$622AVcW$vBEpnb+&a*GK1LU*Y1){)lor08axWy{uJm@|ZN2-d5fboa`<`w* zB9Uh&Z$zjDMzhcCxj4zA19J$iUp=`mA3N@<*4CQRNE? z&Ty#0*xbZ&yvEwkpNFx`GB>N&Ga9P3=bJc$_8eY%6{6RkH50p^y=ci{Ouhb5jAWc- zBF%?RV8=fpa{r`=&oNu&;pgeBq+|uPidO9QjYe{%W3&7$iW(kfd0{uoX*r9p9Q7M? zgrmNF1z9FaDfL~Y63zru7j)ApukmeGnlQYD5Q%z95w}#@oE?Q(#Olq&+K;=HV$9^Ehjd%=!a)RPGf!_ z5UwImK?T+dcaK5`i%rTLmWi(BEwtreKnVaFeSIf$)N?!q;7N^N8u4^TAwUnf&(#VrWB4!w1+( zH+Ao~ZX`<0Bn~G}_bvwxR4jN}kNd_2Tt`@rEOurlJ9b~0;PcvIV;Tdi9my{+q4Y5* zI2jw6>a0slk2}+06JXYYoiPxZTsBC(ic=kIK0_*XUJm@xmMnCmD;RV6zI&jBF83YU zcVifI>^ItRF!8li#dInt;pUV( zwqchySyZ6)29(hijl+#k`}?c&ogJe_mGjUQ&P#XMTLStfn*Sc&U)j+4v0JDT#lrSO zLs@*WfO-eKi37yEm-Z9W620pBxE7ODgPWoJGx#OuoQ^@>TwB?IA`X+_na;snw-CtD z07y4B7|p5zBC^*DrR~_^f))>wDtKb}$-N7#h~5(toMdN)zI`-mAc z{H}*Q8FR+vqzq&%uK{=?Tew{rRpV|I?LBl#@LjSaC^mfTFFdl7o0NnL^uR8g)hw2(O+OIy%yJ6VJeoUW~g(GhSZ*L{^j= z0apb*ASlmZK*|-x`JcVOV^c?8&%J->=D3}Pd1MX3iKh_<)Acz|kRZlHlQFr`uN+>ZVn6y@(@2Z27zP!bp+(!!7zF#TsxzK^WE+EP+XXvm9 zS*dX-m_q(%HyG^qdhH~b1a3Om?|&{DKp=;yoW61VAeP(mtg!h)qD3DE;k#bL_k8hG z!T4V%LVkZw!;sTVaYV4hEr!fg8NMEQKDRu6^0V!uc7krwRw=Oa_yedWASi8D&H|`%NEr8TAi2%1`m41vGV2q21@H_|N@IP|jHI zszJIfgbxG{m4zupu;C`9Vs}fV_`?BB2@o|K+A;x#82rxWtcHCc7OLR#e^;v%_FCt| z@3-gT-~-o;MZF}WIHtnJ?$j70eC@veTPvOdG^hXi$1hUf{^)h65=YV}u7v=e$zh1A zjY7~;PfAvpV+;?|JId2R5BDjsuh9HR8_2hMTIkpDWkQklImA=PU{%Tlx0vrjGg*W0 zC|Y_50Z1!RMAig9*t=>CGTZ>9SO$OVBgdn9t{F>8s4LD$^9s)N)*X~BeA~!2>%f%J zN>0$wQwjgmo}$VX^Xg>gYStGdFUf1g2Unng8c1FTCfiJbo!^IkdmLHajb8d*3Fait zYPD_fxzfA#BjvPrD%vA2$bY}kc3VYD`LyCQ;@gfBk|7nE9kBR6^!3XRZV*Qogq7<_ zOU&zqv3UsWOlTW72p%iZ4>4FGpO5WM4qNPO2(wUv8j7rMu43a1!*%?4eD0C-xh$$o z6M`y>dXnQtd!&CosAZUm66Yf1)s%0J~Fl~5M^?L_8`a}|-J%G7H@aNgqiZ^`AG1pWC%{SG z(&5G>jhGF^#wL$%>@;4rP5cYc>`Xy2j3WqaNl$sSQ)}xb35k8pPV&rK=8j%W_EcY8 z7HVhpLVGTJXTkfw-mzWzpT|SW{A$!EmD2cKpQn%kFGu3HRgvO^{evX4`bDEefhGcAx z*WuUcYaZrA%y>rQEnj#7E0fG)%`ggvS;^^&rCJm%4L&wZzqsxWx?4*cd$JR_ziB6tG80UB>efa-G z%8~3t`<(_ixG7rQJ?FSl*$bf#iI5j|E z4I!}_Su-hQ(^$BV*?xC=^!ifz#1RRv!fx1wz3{oL@1LKjDZFy! zDj0jV!cSyrNdKnoK?J?-OTh1;Iw1y*_7>(ZZbd^&d3Lz*AIDpOkVn!>9zVA!Rax8N zLNM@zbz-3JceOZ*uZQbSl}lx+n1+K}^f^+1=Kw&KVF`kGouq1A6SSkjPCQ5>i~`$FPc|)Y``5m;Wj(sKeFf?e1di8i2Zw`8~zst5E*fn^+6C~Hd)ird8~3UM_Y z09-^%GN_!p#hY@As4HG236LRGYD3VqXbJZ2=psL(*}lYmh%T3GASGa`jG@gKgGz{X zy@%rN(`RAQ5*-=9Dxf57qfR>??ZCo7LSWE9A<=@lWlrIjORYiUU5)706C#-)^qs zQ;Q@F&P`PgZa)Hql;U6k=inSm-<&RV)6cZDKl?m%;j`z{X33UF{}RVXr@1;sULLkJ zU-4-&GuTs96d2msQlj7({;b#wDj~M*YOV`CnfiIi#_cVaPBh7A7X=>a02Zhn84TB4 zXqgD%04vfWr$5c+Jy_ShgLZd!94)RE0MbVfYOvSKXIt?>_cTVvJ}r4$+(dB&6k)5e zpnPQ?{XA%n>?t10A(@%6uMbBCg1ng%iKe3qlu)mluTc+&2lQB-o@G8Dxy3oLy~-y$ z`ms=kast^N344uTDbqv3IZHC+LKoM=dyc#5i$Ew-$LqDZi@J}@iYCD_2+~JP0~vPF z3((Y{B8P!>Ju1p+U=@tSfq{sF>39GABSrY`*bg;&mv4o7Ns2av`#XnY|>erR1s6WN#vksEX^qv<=87=32#U zbKZZY@1-cO0e;98d=98VoE#C`UAcySjRy4~1w0yv45rX_tR<%M|NZ)MiuX*EbR3+! z&jj!kfNp6{~790QN2BAtELtkLtjsht12Z-j%mi3 z?sK{n+;_A{Ute92$O`{&MCURZ9r~-XC2rg=JM;}xgA(Q>7_(s?!5b|G^#}tzwg+gy zIvHQ^HQ?>w=FMe2S_|P`BJp$sLFv)bfyGR+e#C{wbm0{#}GoffW81cD<{hp-Hc~zt%mYGNc~; z?^*t_s*a`t&h6S{R4(@z>?v6)&)gN&o6qT}aI}Ptc$M}WIT3r#Ow2s5_kZWoz}#;I z7S1Z&z4)v+V%qYf|2|IUA~H|RZ(E7~zE8_Pc!{h4hB}KsCw5>WDgO;=P;d(XBZ^xRpZbnpF*(e0C(?lhfa_+(9o6{%(H9Z ziy}9N&d2YQ&Z+4jLOY?|HMfjH&KUz;QdKy~4U&iDaS&j>s)zrGP+_a_G0*xyw0AAL z_xJ^@04(iUrC{vy%NQp;9)b({5!Leus?3D$N^~?N>aj+XaauZ~MZ_KG!UKqjWE5O$ z=^&lAwDC1ae*A5{41t-y-F;=O4I+!j^?&^B%A!KXMO%z2Xc|;CgCT$WAlK4g+;H!c z&tHA7J3yzmPq71$5f7#;E=ECl)&hcs_#&W&YHx^YyS~@Bd^;n|k zc2IS;;BHT1W4~C&>x_c&o4NZB_JGzdMqp@&=`dsM_fZt3zEsF1&7WF{fwpj=46!|L z<(RWeIH7Gkh*y@3Cu-?KKJ`-+egbh@>qeiak<~l%gYNSCui|~aYK&}ZV0?QRDY?Jy zc{W!>ODFVkI=pPL`;QACUBU6UAZZ^58atc_nde;3z7pR4IM?6K1j7D?(oeoq_Mwxa zobG_*x9^JgKmJJmhE+gMbqsdRtT4x3)}8fVjC#Vb=tKcZ8PlEzZMjtdU|wGIh%C~7 zoLRV=+{$gfoRMfJX*Jw7xVzIYwJWScT(Jv^H9la;a9_$ede9YwQ7?@1j~nHfavlw} zDmrwtp;XFwnd)5&9}#_c>++G!gro{Bhi94xhvqik4RLL27zjk_L6jK{hd@f>o#T2l z{!q~OY|I&tUypc>6ykGPh4`WWJ2d zJdAc0Hq}sDC5abdZ-aQDZ#50>bVA#(dzZ5XH(IBEYrf}>3mA-v)d4>4M()1XqD?`9 z@}Y3!3$O*mt)7j!o&0kKm6d`r^l50=1Ara zoBgV$^)^GC|ApV_9dM8LXIm&`Fn)9B~yG#2*;`Hdw@JVa3J&e zG~T|(X1FxYf!7z4^*N>$*JB>xM+(eU6>MyT1~n7p@dI(^WZXU_bKBv|eScKRd0Ft0 zXVawOrKZG^ZKyvyVXf&FH5hIi>pYwvd3%f*f$US`*JGv0%fQLVvyrf@-ro{2KrYc|uQS^4Zn2+1 z#W(z?{vz*nyJ>+Qeso#MH_go6Z&4!Ma!eE`&jLm0Cs-@&gZ|?D`B(ks-MDn`JfP-~ zX51Ag2YXpnB8HZZ6J0ql*iV**?X@C{Er?|~`k3gwxbMKsd3=YX)qYWF>ayks3a?9x zkYGE3bTX8U)v~&UX9w5Nrg|}VL;q&O&yUCe?ytE|p7Mrr+oc9%`+~G}I&b!MP@)xf z)u6+_Nj)r-7c_r9>|nbhj6I5{LcM+{iRaKfab+^z#H>WW|Ah3j%`GDI(|^%hDy?Q@?l?YU*t~}n^OM9MW&Ew z34>L0B9N-CmO?qn;mi~{G0D71R}9gC^JnR62E6kYynCmuesXhNB+NIl z<^k7M4nG4Jj?m>jP1Iu}*?D|paXxMNRmgFSG8oiIte{w@TvZX#$ZZ%MnK@&pIp0G& zwi4D=?=q#6_t{hGKnKeIjqHH=T_2#M^i%frF=7R*O+)iA8?lJ8i18gdnB?+imiMGj z-yuU2lXVjiM5=X&nDl=}vPVVK9G7TIqR)(T$_@popeOYm>dp;?%!Te&{vHxO+C@Lk zgwa>RtSaZvyJYxZ!PWI3{AW~E0X{}FCV z<{0n7TRi6Opx8&=w_Elej%1_3l`XGiChNG@kBqq0-0$!hkPRCaYP5GX78gPack)Y)2#*peJ`gt^ue(9Ub9F?j#-S4vKlP9H$9N&!bu zHNt0v4|Gf}%PE|GZkh~ZtjvyjZPt#CHBgek4Lnqd2PcXa-iO$fYE&TsOK}y5ga~;= z`gE&7mAE>jH$A22RE85|iZfAfgn=4HESSq@WCWTD+)X%IORQGRuF%spSj=kblt}O1 zk2x0(qa@{SsAzIJR^D%ppKQi0RR_e)-mqIf8hl0!NfIGbCG|83l(0F={TZPd)A`;A zn@*HZuWd=DKR)FRj#fd(7m=|D%{owA7rL!TEevsi?5O=KeRoi+5xoz;{tN|v#y@tmn?l8_zsa8|CAw9F`A}877h@ znaGAd3jU#rj_b>-;T3oCd+5+}gl8K*KpJZA7XQmX4tSpw*o=*0UrajxF5d!P-MZc` zn`7Ea31ai%{Z`->0Hro)97gG{r1j5ww$%CLzsfp!PBL&_$?IGeKEnWZYGNajazl5s zZ*#i&d$t?#U^+V%*-)aglYG6J4)?Q1Ny1I_$P$02tN=&DgQA5*Q8b_zyt0d>v+l~%hjzKc@@)RiQ?Xv8bdSJY^mE5t`{J{9hn&r-vaCog!fsbIOBVvD zt#0Y>$KSO3;L%I+&l$j#J|HEu8rcg*KsO%ll$JVnwrDk!6ux|);$bY%&o&~; zzJ+WvN-BhmW$aVgvhO=Hc41KVUH0tDU<@;Jo!Xn^da4jH}prd9!82=uQRC>V1u~~+f!eHql+G-crduDH+lK~XT@9$L2lB0b8`6l{wlJYJp9trtPjK9|o(9bpUo+dGXy>I>wYBH*vfznr zw}o_|({kAISS2tV;*fDfJwn4qB~rd*wF#?uXY7}=W17NumsZ0kCMQ@hEZL(mNm>X} z)htWUVRiV!P(J^&fpqM!k)QCg^;WGTo>L~ud^Pmu)NJGv1yYpjcC>H@+BEktfs_B{ zVSj}BO zQ}VUBaXit`38-68375RDL zWI@f5UC$F=wri~S`Nf}@xCC9ZQq489#20@aE#uNy0+|PH%*i@8!GL|F*^)cN&x

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 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%0D6><@RnX_;fs!aFG9Ae_DGZ56R!x~O ze?V}nJkx;NRw*Lr%cie0Ck-q~rul;rYdcF>aPM?Ac@Co6(&9P0?T;BrB!0EOl3K$! zWqJoa+%HD>FJPgJ1j_P#<_>D{2kK4c( zl1~1>?id38MX$;sWmh*g{LAasfeIyj4REb6l^b7f(aznTm?iqJ%?rG<5{@y{-)NyQhh#G3&y6wB> z%Nhb%nWQWXdA0h)jXEzvp!?<80=Xn~wjD62g zRP6KM^ar=*Do6NO^@c!tr^kwN%lbk}(qY#Yx2m$EOpAv_~`3JG{*p9LmvIm655XTbLE|(zVJd=6%}-} zzLpU)yLJ($p8K2f95j%H~!W;)jg_y`3B}k7)@3#X}p`$0X6{#sLE}bU|)Jl zB=b6k88aS)oRMJUgohe;B<(rW!YvwxCHGnTLvbPc7RAj*vgeA|FZqz4@V`tR;swUg?5>Zv{9I>!1( zIbts?bmrUBghQJX7`mvFu>Ymm($n)-;@9r~uva?lqot3YZ+rWmVu__!uz`|Yu>6ah zg(82%6y%Sz*$6r5cd*^iRpzYC;<+d7{2>#+>u*@#Z>1k3tp~OBT#H|c24!4@__0D< z%h!TF&e@yMPw-XP8z z+oJ_bes*=$H>D!tzU?Kg9-n7_mZcti5D&1eV;R|ze^T@wr5g7QT^`fh-qHLWHYfE} z48_d`>&Ano03?|2b(RQuWGegSTgR_IO&7dxk~u~B@J@z6PIdeo;j#7d{w7YWC=bHy zAkRkLN1rq)Bz6Wvc@8i97UW!YFy0%FTXnxphJQ0&p4K}z)xQY7R*6-+sViRLd8 za;zH{AAWWsbB0%QuzGfC9K{q~b!=exLa>AWpM&+JyY8(-yzw0&`M$UR;Dvqquq|IQ z!-`}5=1lCoW+e2O0a_gNC#3k?CNS>~W0&Y>cAuvEgCe|c4qFoIey6C(zCXncV$11z z+j?lpQgl@KbbpmfDa2ipGHRlhoiq|5)E@lQyfBsqmt4DR;=PK@QR+)lF-Sb?SsMCoZg{bH5~Xm{1dDo2Xs+hV?OBopUa#eute*2L*hA<6+)Xw(T+E=cSfPi&Fgr47WoZb?SB>7^B<)@ujqE zZm{loYDs&iccT4hot7bBzUin+#NSn0 z+|WBsMmon7mLsRN*|m^rUE|*X9~ShOA!cBLcK;hb4CYOYq|ip&3I*Z*yI}P@_G}K? zKc4_KrUefYVwh|+7^E4@+uSWWot?Q@A12Cw>0xr{lCmk{B@QiF1DAAkh0$yo4JWiz zjqT*qy_bq=b_|s(T)fuT#$$yuv(!_b1ogr-D{d{`vEYt=)p|q>349~#Af&o;Tdc~( z(2$~iK#U$IFJA8*G6|VIJZY%w^Dui5%I+1;K)gp7;6&p(5cfsd%(&Wt1s5t`C6-UW z7MG6yoq3^F2i>EXgXwCl6w4nJb|Q4#=X#JHeJ?Mw0Aps_|HVmdV76?4w|;-PrQlhC{L$Lp&rTU{pPtBcF%np2p9@*7;fun&TN zzw+I308)KX%^@yW$L+~V-eKOcJkDs_T`J}xVc+M0FY(7GPr{M)UUtlkNJDnJ5)aai z1h_c~&nsQV)?x}6C|0vw9KK35aCb5OqWz=ZPP+R0KP9q9x8L*$#eAeuuQP;W=nHFb za@BRUslfr!PtgKdJo^w%hG;dHM51PgrrL~Y5RhGgLxL(YV_;U zYx(w&CVtn@%o#O5LSNAJNg)-FHLP8DND)*~qh0s)m7hV~+aX%>lX_F}u;DivIS~)< z#Wr3)pYnP^WG3Ut1Ly*&>-;)c9|_J{XESrIF!OWZXsX2H#Wu&-Y~R{6w87-{b2Z9Y^PVuu0g8NmmQ~l&ktv;PX3L;d68s zb-@Ky3-3C!oklzLA2$VZ@?Y-W&`z^!l$vzEqL{lCVS~DJ}O_jO8zqD*RCjkN=fX)!-Kr{megF_!*?WBJDQhis< ziP(@_9k`XasR?QuplZsY&ukHxK@rG=u$9F?uA))V6Xc*6u#Vbas#=l66w>J@|e5h<-81iU#p>}+0qLsPZRu$_W^>2rN*bgReF zLtUW&Eg?H7xlK#@v$gqjP#3Pw6#*Vc6}BdU+ga|q)8kOGbPN#K{s$M)BBkioX_p6j zUjCM(J8d~=V66H#4-n+olYoi*zNg}?lmgzx^bmD7*PLD`8pU(;a{QBG<{H*CkSu1!Hh) zaB}9@>rCN1K3(2nQKVhbko`sK35lZZp?>&fEIyt%tEdm+Sd7->sr%(^nRjh>&AxAO z)D=ih8NLkYQo{AKZB5CkCGE6_^w4Rbb|@5`Li~r-VV37O=2}sdA%_*b+d49S>GK)` zVl4!c=BpTsy#)oH5IlOCjIc^K1q58eyJHj5ounEzo4W6 ztc)l~N|2m2mb`R@N0%?@qhrK5_hZxL*Mxgx2kqtCE=E6g9rwQeqC;jR>Dsk5CfJUg z|K9QudIkw@W!_1$THnb0h1@rht$d>WoVBY(Z`AjRAcK#{^c-l*S1+K8++TVrf6qMs zoO5pV$5LKSBraKa0S1^7G4Oh0Y(_1_H=60dUl!RIsIfBWji z`tu*X{~Tqq&GG9|RwnXu9l3_CNSr}Tc^unxeJrFX0VFC<2oDSmE{P3~)>z&m-Ssp|N58 z_B_+-db>NG{D6Gc<$E}vz95!O^fhlny@7*H+LVJEUU#D2-1~E)OGC2lr*!Pv+g{SC zyV&Xg3!41zrz*y&pSA?k(vBR>DivIfy%Nd;4`- zhw9h_z#*y?NaO|a0~@<$ZGDi}M?>K3wa-~*31!}>uJ*)k$Sk(MpH}E@qKdgO^fMy_ z{VDyD8P~~Oshz-g4mq$`l1|Xh^r8qYdG%XWHF+Y!5a6b1WOo^-v2+HJStd<^j9yY| zTqoPU{(%s%_JW~(Hzwm{Vd=ef0%urHdVNCdt=~>^`Ny`i@tji$pDMZ*WH&h@OFWhW z4*R&S_O;%X$t#WVv0$&a=u!PfB`J1T@4XL^m~O#6={^gVw96g)ZY~$!C;_MB2|L+8 zmP?V?Q!|I!Xs_A{SwGpr4KO=f8D8&Lx$#Gwq!$(E`eHgYb{&fa6PA6yqXp&4u3B>;-Q*;2t%vqt+s z-LqkF-QP26CpcS;FZ1YnjCUa-Jistbnp=hWSbyZhhIR9`jGKF5o2n7vew|iO)l{=2 z)lP@3>IXi`Fg?zWfACJVSl+X3H#5R5|G;j}VNB2qKI-^_<6Fsb_NfxC@x_?V85u9u z871;uDsVzz$D?@)SJH(ymrRzgOy_il>e!c|7ebD(m!GAr;eYJmv@hFxL$lX$KNO-2 zYFU`PUvd0X=e==fomQQ$H8R)+Sk~(F7>a1z3ItiqEgY7*1052x0V-L*pV@ZMou0Be zP$CYo&dG}NXxkoXI`{GG{=t^`{#vMV{0lQuWDtF}uU=>{y$kP4UE7w)h2pyDT&d7h z`7(zHzxK}1UV=>l%@AEjqrboOu2D#m4d>N=wSujR`Malbdg%tz7z!e?KhbkSN6O{p zI)x>HmEFz7b=hieXQ|FvOqrSYwf`WT_B{u7EPMxHc*^nt>*TXlj(v>P{hD&;3CFl; zRU2b{zfE(Gy}2n8+n}qHiq3vjJbgB-Nl<0h_fw`?#COjx%)x6vthn0f9uN53-;eqV zlt}BbZV0w*Z+E?Yj{6-9CALpNk?RrOA~qt2_gQmeg3Sl6>j=^@3*$L-z4=WmEbWuU zL{)rK+#i;NT*`Kr)tqN)2_5=#}*Hn74Q1dmyh6`WGTTb|gZ_Z+!*%%;XSLbW+#{W9F}1B}ZiXOTERt z22sDgvG&gq&;<7?RWVk$c@8l*7lI7ng!0L05Y)A{jWFGN@g`4+;HhFF+Vc+2B=y!Q zp|6Y2kT8+z<2jiYQ6n3>s)Po|KuWFP6GIX>yqw zQ5^g89Ez^zf^HM}A+kH8;CGff@|+V(-(S^MEK)=F|FlasJ(tGz*xo#Ubq)sjUlE5=IGonwH;3M}9c8uxUaIZ5wi2Rio9GX~J{O>>BLKXB0W>p$fyj&wI7^XU;w6P}>@ z^tB=MOr4<#@anOno1~sT+xn`s-R4l1iR*3kLl=03G9)cdz7o*gQPe@Z2v(Ry@sUw% zMJD)(lJKc+Exfi7$=o+zSAPJk|sjbI8uR+&DYr4RjdYQPuW-O|K+w`g)mZX z8M=yqxK+SmNujwvg{o!jS??&F6k57enDF}fL{L5rQDw*S3$7_n^7<@0#Z9P=rJL$f zE&8vIc8b7}#wP5!U1;rcuZ=p7Uo*xSne1#RGMN630a$>XK8EWKRLQ?%YrOIqnf}|~ zhBVqd^}nAo+TG-toB+g)k+)QW+sIG@h`4xOCpw?Sw(@nT6dG_r!`hom(yp%4x{CS3BR0`z<{hZRsv`r8JNXo2o8&Y|XkVgW{Y*VzGtD?{|M;s{ zkM(c8($-b{WEUNF_;uIw^y3^jJ1SR0*0+OV-sYv3mMQ*0`E;71@rkhzNPn&J>Td2h z9VX2ITvD^WwtoWP^C0=Ci$r_t${c!nyLvoex7syEHd{xfQSzIK4j`$c4l}r3PXa1$8TyS4MEG?4(Q#& zuf)++W+KpTb;o%XK>G56&Xr5I&?&=$IHz$JGkQV|O-osWmI@P_CPW3*(61x31RO)Tvca&Z)**Z!9Y98x>w1zm@_g>z8oQ~HH z6rKl6c!mRq_QIAaKZ)ZN`6_U?*WEGfB2c8!-gOI87pvZh^qsB_whz9X!EvueY|wmT z79yGthX%%mjd!+|Z&PsH=<8EiAM$hp-)hirU#B89;5K@b zN_YLO_049iE5ih}#^IvE*7b@S=tD=$F41GEEDAKWU<4oCR>(i4V%#-4AzuCpA+qC$ z#lJ%uV>F$hcO-YWdsO`0JT)*(=`XR#z(bo}oQ+Kt`(rmp-QYnOe!=DTP@&a4M~dXP z>JeM{=hUoT=b8FYJvvssD7}<)21xqjU>b0(w-$2@PlyPk?mP)HplTHLiaB zGXznJ$jg~Tv^Thlu)fG5?IV_myS283u5AxK5Y{A_FmuCV8Wix)eLqrwZ_T5*2O*OO z=oNJZ(kQCM_dT$(ws!V`r1E~{ZO^S?+iI;NyJeIDS|9T-l4d_rev2l!@KJ#;oD7dv zd$rP2kMNwlM7_?g;CDcqLP7LY5mWcMj<8)QU%KgxSA2gkwfvjXhJr_CAUDdbh*>&n z<>5jJ1`v)J+|D7tBJ4gu!y(Wa)av4$M0K+m*R~KrYRL+S{DUJC#H-+*{r*$3fTKRe$u3zlO5j1VXnd zprXv{p7Ser7;&f4cypE;l7X=O+Vvg=h6C-@8XacOIN1?rKe8#u4%0IuJd%vqVVY+m zoDGP2WfM+EyWq5%C5ncX?bn&O2xs~ZG244lOGz}&zDMK(+@|fb>YBaMF)jynfzKlc z*FLN%vH6q;e3g7oVF{I3xZluhvaq~8zx-PFV^DWk6D|#N-xYc%@5)6&2s1Z#BSpsQ zY`*73^T)T+wPFHB9zc_^)*7(iSEJG;zNy7_Wc!zVWAT{&9G&DvGJi5#DVb{P{$feO(yKUx;X&o)hZ{)QTb>gAjQwsiPZ>r%eY7&^l zFXRN}1`BB!2mOwvuBdkU!i8Y`W*WR-S$=(XKLr<%sW8+r#~h9!CTm1XD6< z=mY(7OI3HF@sK`im~y~s#tKDHPx}FyNQs7yczm`ElH5@N?m&dI^rlBa=;QB1KiF~3 zLVg|c>$Vfj>9*n?3k<&xB+%S_#4-H1b!6^{!>`7rAv#Z&en!pu!i$x%1ct>R8U2*A zuyEQ0gOh>x9BBD@H*>2h{vPn>VP*o}Vm1XSRJ+kjG{V+gl;N3!gO_J<{~Uw)^B$MRKj%(*06hc#_5Tw9y1%@yz0S+G^~rh@ zN$R??OztgOxF4XW>+S!vs2O?{SblNS5#)@|d)%s5LN z>j@(T8k_6s)8uVk8BP}S%$bDmyKcx0jYE_tD1G@JFhU9A%G;cWL}<~Z_B>Tz-+8J*M8w79-;F3yUyDqev1?$r z@Aw~%7ou{^3>^hQU$U?@Gi=OR#rytp)16CM>*qFl7c|m;i!mvXs@d{3nJqRi!8B!n z)pnzzXB<0oy#LZ1&RvW|`-l}jT}-*rvGntgxW;`mCJDPt=J^MA2uBWl;NMoF(*DG8HwAniF(ara>9J|%;TE{kcJE@9LOxp%0 zGZtF{I&5@*!aZbfxhu=eX@^b~aW`g3Un?J?KeCtf?YyISHqB%c>I{;y zH%!2jBtVNJnAMvyb4$^2o4Dp)z*h>+SuO)N%q9xVF8KMsgXsR>0EPbTSN$7N(opU~ zcrjQhKrhA2p2tt-(qH;&FifQQT^U+@6K!xnC3ZJrmu!L=P0m!i>n=E4;l>2Qi`?{7 zUJ3A}ON9l^IHPMAbk(Qe<=YnIOAjDN%b9xH2CA(*B|DuWw!If5fzDYx zc_d4Bql^?Bd)<0L`?zrJ^5bVEAs@voew4IR7L0hc>?G0{?_faY{qBji z6EDt!(EO712oE-vT_)58`Jo!7!z{?FBD|;fwA#3ef3oHLZ5?L>nYaDjCilo-m$=fT zf82(yu7j#j+40tfCYn?xSm7%!gL)vyoU}U7I15aWMZM+~XJ$xj9;>x;0y%%>>QVsf zGaVaMCajD2Z!=E6+l~!hN-av%6LB9C)QwD^Tlo4eXLQr8sj5K#NZy}!tcTC1^=%oe z+&an<&BmYeT*L_To~Q8%=Pj@%KU@GIXCOu6tH}{C1FNYgilM0x?|5g5{Z{p+N$t+| z)(NDOkdsz#NYG`QXCq?&ibnf(1{>VbP@OcgFmo0ASw15t`V$De&lobPtb4M!4;K2Q zBRRB+OoUvaOoumhCO214FbffNi}!UVm$P0=*lxY>^WA+()|mF_H2v; z633!iVAt&b6LA2J|DXG|{q@W$DgXeN!}*pVJ}xKu8t%>7Z*QsgBy?hAKYBkhOv0o* z$w?GDS-l)YHx;n=sWmLeAi7z_?9_>=7tJmA=fJEkI_+CR|MM%p%H959CX{P{0RS++ 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 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 ckj}2~X)C_ff$7)L#Wi4RWO Date: Wed, 11 Sep 2019 17:48:57 -0500 Subject: [PATCH 38/64] 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 39/64] 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 40/64] 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 41/64] 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 42/64] 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 4289f4c4197a4eefc21c0ea752f506071d33aee6 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Thu, 12 Sep 2019 19:01:39 -0500 Subject: [PATCH 43/64] 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 44/64] 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 9561819fb7aac97fd2183417f88dfb67a64da6b9 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Fri, 13 Sep 2019 10:58:04 -0500 Subject: [PATCH 45/64] 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 += "
\[IN [(available_in_days)] DAYS\]