From 7e5cbed5852f449a4e19218decad04b286a0a413 Mon Sep 17 00:00:00 2001 From: SweetBlueSylveon Date: Thu, 4 Feb 2021 21:19:24 -0800 Subject: [PATCH] The Clime Offices --- code/__defines/species_languages_vr.dm | 1 + code/game/jobs/access_datum_vr.dm | 20 +- code/game/jobs/job/captain_vr.dm | 4 +- code/game/jobs/job/special_vr.dm | 20 +- code/modules/mob/language/station_vr.dm | 14 + .../living/simple_mob/subtypes/vore/c_pet.dm | 48 + icons/mob/animal_vr.dmi | Bin 7695 -> 12085 bytes maps/tether/tether-01-surface1.dmm | 1608 +++++++++++++---- maps/tether/tether-02-surface2.dmm | 111 +- maps/tether/tether_areas.dm | 16 + vorestation.dme | 7 +- 11 files changed, 1493 insertions(+), 356 deletions(-) create mode 100644 code/modules/mob/living/simple_mob/subtypes/vore/c_pet.dm diff --git a/code/__defines/species_languages_vr.dm b/code/__defines/species_languages_vr.dm index 8909238db2..78054e6ba8 100644 --- a/code/__defines/species_languages_vr.dm +++ b/code/__defines/species_languages_vr.dm @@ -10,6 +10,7 @@ #define LANGUAGE_ENOCHIAN "Enochian" #define LANGUAGE_VESPINAE "Vespinae" #define LANGUAGE_SPACER "Spacer" +#define LANGUAGE_CLOWNISH "Coulrian" #define LANGUAGE_CHIMPANZEE "Chimpanzee" #define LANGUAGE_NEAERA "Neaera" diff --git a/code/game/jobs/access_datum_vr.dm b/code/game/jobs/access_datum_vr.dm index 16038248d0..bd3906f16c 100644 --- a/code/game/jobs/access_datum_vr.dm +++ b/code/game/jobs/access_datum_vr.dm @@ -27,4 +27,22 @@ var/const/access_pilot = 67 /datum/access/entertainment id = access_entertainment desc = "Entertainment Backstage" - region = ACCESS_REGION_GENERAL \ No newline at end of file + region = ACCESS_REGION_GENERAL + +/var/const/access_mime = 138 +/datum/access/mime + id = access_mime + desc = "Mime Office" + region = ACCESS_REGION_GENERAL + +/var/const/access_clown = 136 +/datum/access/clown + id = access_clown + desc = "Clown Office" + region = ACCESS_REGION_GENERAL + +/var/const/access_tomfoolery = 137 +/datum/access/tomfoolery + id = access_tomfoolery + desc = "Tomfoolery Closet" + region = ACCESS_REGION_GENERAL diff --git a/code/game/jobs/job/captain_vr.dm b/code/game/jobs/job/captain_vr.dm index d2b830ad7b..4062775846 100644 --- a/code/game/jobs/job/captain_vr.dm +++ b/code/game/jobs/job/captain_vr.dm @@ -26,13 +26,13 @@ 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_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station, - access_hop, access_RC_announce, access_keycard_auth) + access_hop, access_RC_announce, access_clown, access_tomfoolery, access_mime, access_keycard_auth) minimal_access = list(access_security, access_sec_doors, access_brig, access_forensics_lockers, 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_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station, - access_hop, access_RC_announce, access_keycard_auth) + access_hop, access_RC_announce, access_clown, access_tomfoolery, access_mime, access_keycard_auth) /datum/alt_title/deputy_manager title = "Deputy Manager" diff --git a/code/game/jobs/job/special_vr.dm b/code/game/jobs/job/special_vr.dm index dcb6a51521..34cc2321ce 100644 --- a/code/game/jobs/job/special_vr.dm +++ b/code/game/jobs/job/special_vr.dm @@ -56,14 +56,14 @@ departments = list(DEPARTMENT_CIVILIAN) department_flag = CIVILIAN faction = "Station" - total_positions = -1 - spawn_positions = -1 + total_positions = 1 + spawn_positions = 1 supervisors = "the spirit of laughter" selection_color = "#515151" economic_modifier = 1 job_description = "A Clown is there to entertain the crew and keep high morale using various harmless pranks and ridiculous jokes!" whitelist_only = 1 - latejoin_only = 1 + latejoin_only = 0 outfit_type = /decl/hierarchy/outfit/job/clown pto_type = PTO_CIVILIAN alt_titles = list("Jester" = /datum/alt_title/jester, "Fool" = /datum/alt_title/fool) @@ -76,9 +76,9 @@ /datum/job/clown/get_access() if(config.assistant_maint) - return list(access_maint_tunnels, access_entertainment) + return list(access_maint_tunnels, access_entertainment, access_clown, access_tomfoolery) else - return list(access_entertainment) + return list(access_entertainment, access_clown, access_tomfoolery) /datum/job/mime title = "Mime" @@ -86,15 +86,15 @@ departments = list(DEPARTMENT_CIVILIAN) department_flag = CIVILIAN faction = "Station" - total_positions = -1 - spawn_positions = -1 + total_positions = 1 + spawn_positions = 1 supervisors = "the spirit of performance" selection_color = "#515151" economic_modifier = 1 job_description = "A Mime is there to entertain the crew and keep high morale using unbelievable performances and acting skills!" alt_titles = list("Poseur" = /datum/alt_title/poseur) whitelist_only = 1 - latejoin_only = 1 + latejoin_only = 0 outfit_type = /decl/hierarchy/outfit/job/mime pto_type = PTO_CIVILIAN @@ -103,6 +103,6 @@ /datum/job/mime/get_access() if(config.assistant_maint) - return list(access_maint_tunnels, access_entertainment) + return list(access_maint_tunnels, access_entertainment, access_tomfoolery, access_mime) else - return list(access_entertainment) + return list(access_entertainment, access_tomfoolery, access_mime) diff --git a/code/modules/mob/language/station_vr.dm b/code/modules/mob/language/station_vr.dm index c0913389e6..5775d3b596 100644 --- a/code/modules/mob/language/station_vr.dm +++ b/code/modules/mob/language/station_vr.dm @@ -110,6 +110,20 @@ "ver", "stv", "pro", "ski" ) +/datum/language/clownish + name = LANGUAGE_CLOWNISH + desc = "A special elective language course for those studying at the Clown Planet Institute." + speech_verb = "honks" + ask_verb = "seins" + exclaim_verb = "crenks" + whisper_verb = "squeaks" + colour = "#F785F2" // Pink for the clown. + key = "<" + flags = WHITELISTED | CLOWN + syllables = list( + "honk", "knock", "salt", "slip", "lube", "banana", "flower", "pie", "did you hear", "🅱️", "haha", "bully", "going up", + ) + /datum/language/drudakar name = LANGUAGE_DRUDAKAR desc = "The native language of the D'Rudak'Ar, a loosely tied together community of dragons and demi-dragons based in the Diul system. Features include many hard consonants and rolling 'r's." diff --git a/code/modules/mob/living/simple_mob/subtypes/vore/c_pet.dm b/code/modules/mob/living/simple_mob/subtypes/vore/c_pet.dm new file mode 100644 index 0000000000..dda9d942d7 --- /dev/null +++ b/code/modules/mob/living/simple_mob/subtypes/vore/c_pet.dm @@ -0,0 +1,48 @@ +/mob/living/simple_mob/animal/passive/honkpet + name = "Hinkle" + desc = "At the Clown Planet Institute, these animals are mass produced for each student to raise and take care of." + tt_desc = "Coulrian Honkus" + icon = 'icons/mob/animal_vr.dmi' + icon_state = "c_pet" + icon_living = "c_pet" + icon_dead = "c_pet_dead" + + maxHealth = 20 + health = 20 + minbodytemp = 175 // Same as Sif mobs. + + response_help = "pets" + response_disarm = "pushes aside" + response_harm = "hits" + + harm_intent_damage = 5 + melee_damage_lower = 10 + melee_damage_upper = 15 + attacktext = list("honked") + + has_langs = list("Coulrian") + + + +/mob/living/simple_mob/animal/passive/mimepet + name = "Dave" + desc = "That's Dave." + tt_desc = "Polypodavesilencia" + icon = 'icons/mob/animal_vr.dmi' + icon_state = "dave" + icon_living = "dave" + icon_dead = "dave_dead" + movement_cooldown = 300 + + maxHealth = 20 + health = 20 + minbodytemp = 175 // Same as Sif mobs. + + response_help = "pets" + response_disarm = "pushes aside" + response_harm = "hits" + + harm_intent_damage = 5 + melee_damage_lower = 10 + melee_damage_upper = 15 + attacktext = list("...") \ No newline at end of file diff --git a/icons/mob/animal_vr.dmi b/icons/mob/animal_vr.dmi index 801f3ddf335ee0c46e47af51a8bf668c7024dc52..6202ae73d2c3a1476f76d8a9dcf024f29e4be886 100644 GIT binary patch literal 12085 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 Hi;({Y37EF} literal 7695 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