Skip to content

Commit

Permalink
you always know, a working joe
Browse files Browse the repository at this point in the history
  • Loading branch information
Mister-moon1 authored Jul 18, 2023
1 parent 823c9ce commit 3cc2741
Show file tree
Hide file tree
Showing 60 changed files with 451 additions and 1 deletion.
3 changes: 2 additions & 1 deletion code/__DEFINES/human.dm
Original file line number Diff line number Diff line change
Expand Up @@ -186,12 +186,13 @@
#define SYNTH_COMBAT "Combat Synthetic"
#define SYNTH_INFILTRATOR "Infiltrator Synthetic"
#define SYNTH_WORKING_JOE "Working Joe"
#define SYNTH_HAZARD_JOE "Hazard Joe"
#define SYNTH_GEN_ONE "First Generation Synthetic"
#define SYNTH_GEN_TWO "Second Generation Synthetic"
#define SYNTH_GEN_THREE "Third Generation Synthetic"

#define PLAYER_SYNTHS list(SYNTH_GEN_ONE, SYNTH_GEN_TWO, SYNTH_GEN_THREE)
#define SYNTH_TYPES list(SYNTH_COLONY, SYNTH_COLONY_GEN_ONE, SYNTH_COLONY_GEN_TWO, SYNTH_COMBAT, SYNTH_INFILTRATOR, SYNTH_WORKING_JOE, SYNTH_GEN_ONE, SYNTH_GEN_TWO, SYNTH_GEN_THREE)
#define SYNTH_TYPES list(SYNTH_COLONY, SYNTH_COLONY_GEN_ONE, SYNTH_COLONY_GEN_TWO, SYNTH_COMBAT, SYNTH_INFILTRATOR, SYNTH_WORKING_JOE, SYNTH_HAZARD_JOE, SYNTH_GEN_ONE, SYNTH_GEN_TWO, SYNTH_GEN_THREE)

// Human religion defines
#define RELIGION_PROTESTANT "Christianity (Protestant)"
Expand Down
9 changes: 9 additions & 0 deletions code/__DEFINES/wj_emotes.dm
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,12 @@
#define JOE_EMOTE_CATEGORY_WARNING "Warning"
#define JOE_EMOTE_CATEGORY_QUESTION "Question"
#define JOE_EMOTE_CATEGORY_NOTICE "Notice"

#define HAZARD_JOE_EMOTE_CATEGORY_GREETING "Greeting"
#define HAZARD_JOE_EMOTE_CATEGORY_TASK_UPDATE "Task Update"
#define HAZARD_JOE_EMOTE_CATEGORY_RESTRICTED_AREA "Restricted Area"
#define HAZARD_JOE_EMOTE_CATEGORY_FAREWELL "Farewell"
#define HAZARD_JOE_EMOTE_CATEGORY_QUIP "Quip"
#define HAZARD_JOE_EMOTE_CATEGORY_WARNING "Warning"
#define HAZARD_JOE_EMOTE_CATEGORY_QUESTION "Question"
#define HAZARD_JOE_EMOTE_CATEGORY_NOTICE "Notice"
3 changes: 3 additions & 0 deletions code/modules/gear_presets/synths.dm
Original file line number Diff line number Diff line change
Expand Up @@ -554,6 +554,9 @@
/datum/equipment_preset/synth/working_joe/engi
name = "Synthetic - Hazmat Joe"

/datum/equipment_preset/synth/working_joe/engi/load_race(mob/living/carbon/human/new_human)
new_human.set_species(SYNTH_HAZARD_JOE)

/datum/equipment_preset/synth/working_joe/engi/load_gear(mob/living/carbon/human/new_human)
var/choice = rand(1,2)
new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/joe(new_human), WEAR_FEET)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/datum/emote/living/carbon/human/synthetic/hazard_joe/farewell
category = HAZARD_JOE_EMOTE_CATEGORY_FAREWELL

/datum/emote/living/carbon/human/synthetic/hazard_joe/farewell/other_concerns
key = "otherconcerns"
sound = 'sound/voice/hazjoe/other_concerns.ogg'
say_message = "I have other concerns."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/farewell/more_pressing_matters
key = "morepressingmatters"
sound = 'sound/voice/hazjoe/more_pressing_matters.ogg'
say_message = "There are more pressing matters."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/farewell/back_to_work
key = "backtowork"
sound = 'sound/voice/hazjoe/back_to_work.ogg'
say_message = "Back to work."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/datum/emote/living/carbon/human/synthetic/hazard_joe/greeting
category = HAZARD_JOE_EMOTE_CATEGORY_GREETING

/datum/emote/living/carbon/human/synthetic/hazard_joe/greeting/good_day
key = "goodday"
sound = 'sound/voice/hazjoe/good_day.ogg'
say_message = "Good day."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/greeting/how_can_i_help
key = "howcanihelp"
sound = 'sound/voice/hazjoe/how_can_i_help.ogg'
say_message = "How can I help you?"
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE
68 changes: 68 additions & 0 deletions code/modules/mob/living/carbon/human/species/hazard_joe/notice.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
/datum/emote/living/carbon/human/synthetic/hazard_joe/notice
category = HAZARD_JOE_EMOTE_CATEGORY_NOTICE

/datum/emote/living/carbon/human/synthetic/hazard_joe/notice/detailed_report
key = "detailedreport"
sound = 'sound/voice/hazjoe/detailed_report.ogg'
say_message = "APOLLO will require a detailed report."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/notice/firearm
key = "firearm"
sound = 'sound/voice/hazjoe/firearm.ogg'
say_message = "Firearms can cause serious injury. Let me assist you."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/notice/follow_me
key = "followme"
sound = 'sound/voice/hazjoe/follow_me.ogg'
say_message = "Follow me please."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/notice/breach
key = "breach"
sound = 'sound/voice/hazjoe/breach.ogg'
say_message = "Hazard Containment breach logged."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/notice/beyond_repair
key = "beyondrepair"
sound = 'sound/voice/hazjoe/beyond_repair.ogg'
say_message = "Hmm, far beyond repair."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/notice/with_you_shortly
key = "withyoushortly"
sound = 'sound/voice/hazjoe/with_you_shortly.ogg'
say_message = "I will be with you shortly."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/notice/apollo_behalf
key = "apollobehalf"
sound = 'sound/voice/hazjoe/apollo_behalf.ogg'
say_message = "I will inform APOLLO on your behalf."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/notice/report
key = "report"
sound = 'sound/voice/hazjoe/report.ogg'
say_message = "Logging report to APOLLO."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/notice/could_require_attention
key = "couldrequireattention"
sound = 'sound/voice/hazjoe/could_require_attention.ogg'
say_message = "This could require my attention."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/notice/species
key = "species"
sound = 'sound/voice/hazjoe/species.ogg'
say_message = "Unidentified species."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/notice/disturbances
key = "disturbances"
sound = 'sound/voice/hazjoe/disturbances.ogg'
say_message = "Unexplained disturbances are most troubling."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/datum/emote/living/carbon/human/synthetic/hazard_joe/question
category = HAZARD_JOE_EMOTE_CATEGORY_QUESTION

/datum/emote/living/carbon/human/synthetic/hazard_joe/question/misbehaving
key = "misbehaving"
sound = 'sound/voice/hazjoe/misbehaving.ogg'
say_message = "Have you been misbehaving?"
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/question/what_happened_to_you
key = "whathappenedtoyou"
sound = 'sound/voice/hazjoe/what_happened_to_you.ogg'
say_message = "What happened to you?"
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/question/what_is_this
key = "whatisthis"
sound = 'sound/voice/hazjoe/what_is_this.ogg'
say_message = "What is this?"
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE
34 changes: 34 additions & 0 deletions code/modules/mob/living/carbon/human/species/hazard_joe/quip.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
/datum/emote/living/carbon/human/synthetic/hazard_joe/quip
category = HAZARD_JOE_EMOTE_CATEGORY_QUIP

/datum/emote/living/carbon/human/synthetic/hazard_joe/quip/temperatures
key = "temperatures"
sound = 'sound/voice/hazjoe/temperatures.ogg'
say_message = "I am built to withstand temperatures of up to 1210 degrees."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/quip/weapon_permit
key = "weaponpermit"
sound = 'sound/voice/hazjoe/weapon_permit.ogg'
say_message = "I assume you have a permit for that weapon."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/quip/awful_mess
key = "awful"
key_third_person = "mess"
sound = 'sound/voice/hazjoe/awful.ogg'
say_message = "Tut, tut. What an awful mess."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/quip/alwaysknow
key = "alwaysknow"
key_third_person = "workingjoe"
sound = 'sound/voice/hazjoe/alwaysknow.ogg'
say_message = "You always know a Working Joe."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/quip/tomorrow_together
key = "tomorrowtogether"
sound = 'sound/voice/hazjoe/tomorrow_together.ogg'
say_message = "Seegson, tomorrow, together."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/datum/emote/living/carbon/human/synthetic/hazard_joe/restricted_area
category = HAZARD_JOE_EMOTE_CATEGORY_RESTRICTED_AREA

/datum/emote/living/carbon/human/synthetic/hazard_joe/restricted_area/come_out_vent
key = "comeoutvent"
sound = 'sound/voice/hazjoe/come_out_vent.ogg'
say_message = "Come out of the vent system, please."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/restricted_area/not_allowed_there
key = "notallowedthere"
sound = 'sound/voice/hazjoe/not_allowed_there.ogg'
say_message = "You're not allowed in there."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/restricted_area/presence_logged
key = "presencelogged"
sound = 'sound/voice/hazjoe/presence_logged.ogg'
say_message = "Your presence has been logged."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/restricted_area/shouldnt_be_here
key = "shouldntbehere"
sound = 'sound/voice/hazjoe/shouldnt_be_here.ogg'
say_message = "You really shouldn't be here."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/restricted_area/area_restricted
key = "arearestricted"
sound = 'sound/voice/hazjoe/area_restricted.ogg'
say_message = "This area is restricted."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/datum/emote/living/carbon/human/synthetic/hazard_joe/task_update
category = HAZARD_JOE_EMOTE_CATEGORY_TASK_UPDATE

/datum/emote/living/carbon/human/synthetic/hazard_joe/task_update/day_never_done
key = "dayneverdone"
sound = 'sound/voice/hazjoe/day_never_done.ogg'
say_message = "A synthetic's day is never done."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/task_update/investigating_disturbance
key = "investigatingdisturbance"
sound = 'sound/voice/hazjoe/investigating_disturbance.ogg'
say_message = "Investigating disturbance."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/task_update/ticket_removed_from_queue
key = "ticketremovedfromqueue"
sound = 'sound/voice/hazjoe/ticket_removed_from_queue.ogg'
say_message = "Service support ticket removed from queue."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE
86 changes: 86 additions & 0 deletions code/modules/mob/living/carbon/human/species/hazard_joe/warning.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
/datum/emote/living/carbon/human/synthetic/hazard_joe/warning
category = HAZARD_JOE_EMOTE_CATEGORY_WARNING

/datum/emote/living/carbon/human/synthetic/hazard_joe/warning/damage
key = "damage"
sound = 'sound/voice/hazjoe/damage.ogg'
say_message = "Do not damage Seegson property."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/warning/not_what_i_think
key = "notwhatithink"
sound = 'sound/voice/hazjoe/not_what_i_think.ogg'
say_message = "I hope that's not what I think it is."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/warning/fire
key = "fire"
sound = 'sound/voice/hazjoe/fire.ogg'
say_message = "Only wild animals fear fire."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/warning/running_accidents
key = "runningaccidents"
sound = 'sound/voice/hazjoe/running_accidents.ogg'
say_message = "Running causes accidents."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/warning/that_stings
key = "thatstings"
sound = 'sound/voice/hazjoe/that_stings.ogg'
say_message = "That stings."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/warning/irresponsible
key = "irresponsible"
sound = 'sound/voice/hazjoe/irresponsible.ogg'
say_message = "That was irresponsible."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/warning/health_risks
key = "healthrisks"
sound = 'sound/voice/hazjoe/health_risks.ogg'
say_message = "These items carry notable health risks."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/warning/safety_breach
key = "safetybreach"
sound = 'sound/voice/hazjoe/safety_breach.ogg'
say_message = "This is a breach of multiple safety directives."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/warning/this_is_futile
key = "thisisfutile"
sound = 'sound/voice/hazjoe/this_is_futile.ogg'
say_message = "This is futile."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/warning/unprotected_flames
key = "unprotectedflames"
sound = 'sound/voice/hazjoe/unprotected_flames.ogg'
say_message = "Unprotected flames are extremely dangerous and entirely unadvisable."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/warning/safety
key = "safety"
sound = 'sound/voice/hazjoe/safety.ogg'
say_message = "You and I are going to have a talk about safety."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/warning/hysterical
key = "hysterical"
sound = 'sound/voice/hazjoe/hysterical.ogg'
say_message = "You are becoming hysterical."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/warning/dangerous_items
key = "dangerousitems"
sound = 'sound/voice/hazjoe/dangerous_items.ogg'
say_message = "You are carrying some very dangerous items."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE

/datum/emote/living/carbon/human/synthetic/hazard_joe/warning/patience
key = "patience"
sound = 'sound/voice/hazjoe/patience.ogg'
say_message = "You are starting to test my patience."
emote_type = EMOTE_AUDIBLE|EMOTE_VISIBLE
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,11 @@
var/category = ""
/// Override text for the emote to be displayed in the WJ emote panel
var/override_say = ""

/datum/emote/living/carbon/human/synthetic/hazard_joe
species_type_allowed_typecache = list(/datum/species/synthetic/colonial/hazard_joe)
keybind_category = CATEGORY_SYNTH_EMOTE
volume = 55
var/category = ""
var/override_say = ""

Loading

0 comments on commit 3cc2741

Please sign in to comment.