From 6148c9dab6e3db85939ed66a4095980fa358cfe1 Mon Sep 17 00:00:00 2001 From: Mithrandalf <84274729+Mith-randalf@users.noreply.github.com> Date: Thu, 6 Jun 2024 22:54:14 +0100 Subject: [PATCH] Joker Roles: Gimmick jobs that wont instantly get annoying and boring (#224) # Joker Roles | Designers | Implemented | GitHub Links | |---|---|---| | mith | :information_source: Open PR | TBD | ## Overview The core idea is adding a diverse selection of low-stakes roleplay-inclined gimmick jobs. At roundstart 1-2 (map dependent), will be randomly selected from the larger pool, will have a room bespoke to the job appear in a pre-established 'template room' on the station, and will become available for players to take. ## Background Gimmick jobs are a pretty common thing in Space Man Games; various servers in ss13 have barbers, boxers, clerks, journalists, psychiatrists. In my opinion and experience these jobs are divisive; there's often a handful of people who enjoy them sometimes, and a much larger contingent of people who point out that the roles are dumb, often completely unintegrated into the larger mechanical ecosystem and amount to little more than a greyshirt in a costume. I think the key is novelty; these jobs are often fun to play or interact with once or twice, but quickly lose their luster. This proposal is intended to allow for the kinds of fun roles people want to play one time, but probably wouldn't play every round as, without creating role bloat or half-baked jobs that people just use as assistant+. This would also be a good, low-stakes way to trial new roles, or put in roles that are kinda stupid conceptually. ## Details ![lil_room](https://github.com/space-wizards/docs/assets/84274729/47929eee-2904-4fd3-9a2a-0b78da828009) These little rooms right here, the kind that you have in hallways, often near arrivals, would be the mechanical basis of the implementation. Similarly to how tg13's holodeck works, the idea would be to, on roundstart, swap out the contents of the room with one of a number of pre-designed prefabs. The walls should also be included in the prefab, as this way windows, counters etc can be added or removed. If joker roles are disabled by config, or for some reason don't spawn, the room should default to a standard Vacant Office layout. I'd like to specify that I do like these rooms, and dont think this should replace all of them - maybe we could make a few more scattered about. The rooms in question would be unique to the job. I'll include a list of joker roles I think we should have below, but some simple examines might be a veteranarian would have a simple surgery, some basic meds, some animal boxes and maybe a defib locker; a private investigator might have a desk with a bottle of whiskey, some glasses, a wardrobe with a couple outfits and forensic equipment, file cabinets, and detective-carpeting; a store clerk could have a shutterable windoor counter, sellable stock, a locker with some cash. In this way, each role would have their own slice of the station, with access to equipment they would be able to use in a way that feels integrated and intentional. I can see two ways this could work across maps; firstly, the lower effort method, would be to have standard map-agnostic room templates with a matching footprint - all the mapper would need to do is ensure that the room matches the 'joker room' dimensions - say 6x4 or smth - and mark the room out somehow, and it would load the same room contents for each type of room across whichever station it's on. This would be low-maintenence and scalable, wouldn't ask much compromise from the mappers, and would (presumably) be simpler to implement. The second implementation would be that a station mapper can opt to make a joker room template distinct from the default footprint, and would then create a bespoke version of each of the job-rooms that would fit into that template specifically. This would allow for more variety and freedom, with any given joker role having a few different room styles across different stations, but this could also work alongside the simpler method as a default. In terms of job selection, this would work similarly to how station-dependent jobs work right now; players can access the full list of joker roles in the job preference menu, specify their interest in the role, at roundstart the jokers would be picked prior to job assignment, and the jobs would be entered into the selection process as normal, using a spawn point within the room. If a role goes untaken in the initial assignment, it'll be available on the join menu. The jobs will include their own access level - if possible, this access would be dynamic; only appearing on the HoP console on rounds where the relevant job is selected, this will control access to any lockers and doors in the room. If mappers want to go Sicko Mode, template rooms could be placed in and around other departments with a selection of roles from the larger list they can select - for example psychiatrist, veterinarian or plastic surgeon rooms could spawn in or around medbay. If this were the case, I'd suggest limiting the numbers so if a role spawns in a department-specific position, a generic template would remain empty so as not to tip the scales. Most of these roles equipment could be designed from existing clothing and items; while in some cases it might be fun to add new items for them, it absolutely wouldn't require any item bloat and could add some more use for items that don't see much use currently. Seeing as some of the jobs are a little abstract, it would be good to include a *brief* flavour text on spawn to outline what the job is and, probably more importantly, what it isn't. ## Examples Here's some ideas and brief concepts for some of the roles that I think would work well here. _Clerk_ Room contains lockable storage for sellable goods of moderate utility, a safe, a desk with some basic paperwork supplies, and a front desk with a windoor and button-toggle shutters. Items in storage could be drawn from a random pool or fixed, but would be maint-loot tier; yellow gloves, syringes, crowbars, white medkits, toolbelts, plushes, nonlethal ammo. Intended playstyle would be trading and upselling until you're buying and selling items of genuine value with a safe full of spesos. Could spawn in pretty much any outfit, so long as it looks civillian. _Plastic Surgeon_ Room would be a surgery with all the standard tools, and some basic meds. Anaesthetic tanks, medical records console, patient locker etc. This role would obviously only make sense when we've got newmed. Intended playstyle would be performing minor or stupid surgeries on-demand. Would spawn in some variant of the medical outfit, intended to distinguish the surgeon as private and independent from medbay at large. _Boxer_ Locker room with a shower, seating, some bruise packs, change of shorts and gloves, sink with a mirror etc. In a larger joker template it could include a small boxing ring, but would be unfeasable if the room is as small as I'm picturing the defaults. Intended playstyle is the same as the current boxer really, would spawn in shorts and gloves. _Magician_ Curtained room with cool carpets and lockers - might include a teleporting locker. Starts with a number of prank items, some chems for making smoke etc, magic wand, a small animal of some kind. Intended playstyle is basically a variant clown, putting on shows etc. Spawns with a top hat etc you know how a magician dresses. _Gambler_ Carpeted room with some of those green tables, decent starting cash, dice, arcade machine maybe, small bar with drinks. Spawns in a hawaiian shirt with obnoxious sunglasses. Intended playstyle is gambling away that money obviously. _Private Investigator_ Similar to detective office with different noir outfits and no gun. A desk with whiskey and glasses, CCTV monitor, forensic equipment, camera (when we get them), audio recorder, bureaucracy equipment, one of those emergency sec radios but not an earpiece, evidence bags etc. Intended playstyle is a second sleuth on the station, can be hired by crewmates or can simply try to do the detectives job for him, but critically is not a member of sec and isnt authorised to carry a gun or anything. Spawns in a suit maybe, something noir that isn't one of the detective's. _Journalist_ This is basically already a thing on some maps; room with paper and desk, camera, outfits etc etc. You know how this one works. _Veterinarian_ Stripped down doctors office with some bruise packs, ointment, and bottles of watered-down pills. A surgical table, some chairs for pet owners to sit in, animal boxes and wall defib. Intended playstyle being a doctor for animals. Spawns in something medbay-adjacent. _Centcomm Liason_ Room is a fancy office with a wardrobe, nice desk, centcomm carpets, fax machine, camera console. Isn't a member of command and doesn't spawn with access, is there to monitor the station and report to centcomm, not to take command of the station unless it happens organically. Spawns in a centcomm outfit. _Psychiatrist_ Room is a psych office. Again, this is a job we have currently that I think would benefit from not being a permanent fixture, but would function the same. Anyway that's all I got for now. I put it in service cos its mostly service roles. --------- Co-authored-by: Kara --- src/SUMMARY.md | 1 + src/en/assets/images/jokerroles/lil_room.png | Bin 0 -> 31761 bytes .../service/proposals/joker_roles.md | 84 ++++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 src/en/assets/images/jokerroles/lil_room.png create mode 100644 src/en/space-station-14/departments/service/proposals/joker_roles.md diff --git a/src/SUMMARY.md b/src/SUMMARY.md index 8fb29acf2..3e43b6380 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -241,6 +241,7 @@ Space Station 14 - [Proposals]() - [Plant Genetics](en/space-station-14/departments/service/proposals/plant-genetics.md) + - [Joker Roles](en/space-station-14/departments/service/proposals/joker_roles.md) General Proposals ================ diff --git a/src/en/assets/images/jokerroles/lil_room.png b/src/en/assets/images/jokerroles/lil_room.png new file mode 100644 index 0000000000000000000000000000000000000000..346bd2f7788a5958d78bf8dc476908253beae194 GIT binary patch literal 31761 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 z

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 E0Km;Evj6}9 literal 0 HcmV?d00001 diff --git a/src/en/space-station-14/departments/service/proposals/joker_roles.md b/src/en/space-station-14/departments/service/proposals/joker_roles.md new file mode 100644 index 000000000..77fd4ae9c --- /dev/null +++ b/src/en/space-station-14/departments/service/proposals/joker_roles.md @@ -0,0 +1,84 @@ +# Joker Roles + +| Designers | Implemented | GitHub Links | +|---|---|---| +| mith | :information_source: Open PR | TBD | + + +## Overview + +The core idea is adding a diverse selection of low-stakes roleplay-inclined gimmick jobs. At roundstart 1-2 (map dependent), will be randomly selected from the larger pool, will have a room bespoke to the job appear in a pre-established 'template room' on the station, and will become available for players to take. + +## Background + +Gimmick jobs are a pretty common thing in Space Man Games; various servers in ss13 have barbers, boxers, clerks, journalists, psychiatrists. In my opinion and experience these jobs are divisive; there's often a handful of people who enjoy them sometimes, and a much larger contingent of people who point out that the roles are dumb, often completely unintegrated into the larger mechanical ecosystem and amount to little more than a greyshirt in a costume. + +I think the key is novelty; these jobs are often fun to play or interact with once or twice, but quickly lose their luster. This proposal is intended to allow for the kinds of fun roles people want to play one time, but probably wouldn't play every round as, without creating role bloat or half-baked jobs that people just use as assistant+. This would also be a good, low-stakes way to trial new roles, or put in roles that are kinda stupid conceptually. + +## Details + +![lil_room.png](../../../../assets/images/jokerroles/lil_room.png) + +These little rooms right here, the kind that you have in hallways, often near arrivals, would be the mechanical basis of the implementation. Similarly to how tg13's holodeck works, the idea would be to, on roundstart, swap out the contents of the room with one of a number of pre-designed prefabs. The walls should also be included in the prefab, as this way windows, counters etc can be added or removed. If joker roles are disabled by config, or for some reason don't spawn, the room should default to a standard Vacant Office layout. I'd like to specify that I do like these rooms, and dont think this should replace all of them - maybe we could make a few more scattered about. + +The rooms in question would be unique to the job. I'll include a list of joker roles I think we should have below, but some simple examines might be a veteranarian would have a simple surgery, some basic meds, some animal boxes and maybe a defib locker; a private investigator might have a desk with a bottle of whiskey, some glasses, a wardrobe with a couple outfits and forensic equipment, file cabinets, and detective-carpeting; a store clerk could have a shutterable windoor counter, sellable stock, a locker with some cash. In this way, each role would have their own slice of the station, with access to equipment they would be able to use in a way that feels integrated and intentional. + +I can see two ways this could work across maps; firstly, the lower effort method, would be to have standard map-agnostic room templates with a matching footprint - all the mapper would need to do is ensure that the room matches the 'joker room' dimensions - say 6x4 or smth - and mark the room out somehow, and it would load the same room contents for each type of room across whichever station it's on. This would be low-maintenence and scalable, wouldn't ask much compromise from the mappers, and would (presumably) be simpler to implement. + +The second implementation would be that a station mapper can opt to make a joker room template distinct from the default footprint, and would then create a bespoke version of each of the job-rooms that would fit into that template specifically. This would allow for more variety and freedom, with any given joker role having a few different room styles across different stations, but this could also work alongside the simpler method as a default. + +In terms of job selection, this would work similarly to how station-dependent jobs work right now; players can access the full list of joker roles in the job preference menu, specify their interest in the role, at roundstart the jokers would be picked prior to job assignment, and the jobs would be entered into the selection process as normal, using a spawn point within the room. If a role goes untaken in the initial assignment, it'll be available on the join menu. The jobs will include their own access level - if possible, this access would be dynamic; only appearing on the HoP console on rounds where the relevant job is selected, this will control access to any lockers and doors in the room. + +If mappers want to go Sicko Mode, template rooms could be placed in and around other departments with a selection of roles from the larger list they can select - for example psychiatrist, veterinarian or plastic surgeon rooms could spawn in or around medbay. If this were the case, I'd suggest limiting the numbers so if a role spawns in a department-specific position, a generic template would remain empty so as not to tip the scales. + +Most of these roles equipment could be designed from existing clothing and items; while in some cases it might be fun to add new items for them, it absolutely wouldn't require any item bloat and could add some more use for items that don't see much use currently. + +Seeing as some of the jobs are a little abstract, it would be good to include a *brief* flavour text on spawn to outline what the job is and, probably more importantly, what it isn't. + +## Examples + +Here's some ideas and brief concepts for some of the roles that I think would work well here. + + +_Clerk_ + +Room contains lockable storage for sellable goods of moderate utility, a safe, a desk with some basic paperwork supplies, and a front desk with a windoor and button-toggle shutters. Items in storage could be drawn from a random pool or fixed, but would be maint-loot tier; yellow gloves, syringes, crowbars, white medkits, toolbelts, plushes, nonlethal ammo. Intended playstyle would be trading and upselling until you're buying and selling items of genuine value with a safe full of spesos. Could spawn in pretty much any outfit, so long as it looks civillian. + +_Plastic Surgeon_ + +Room would be a surgery with all the standard tools, and some basic meds. Anaesthetic tanks, medical records console, patient locker etc. This role would obviously only make sense when we've got newmed. Intended playstyle would be performing minor or stupid surgeries on-demand. Would spawn in some variant of the medical outfit, intended to distinguish the surgeon as private and independent from medbay at large. + +_Boxer_ + +Locker room with a shower, seating, some bruise packs, change of shorts and gloves, sink with a mirror etc. In a larger joker template it could include a small boxing ring, but would be unfeasable if the room is as small as I'm picturing the defaults. Intended playstyle is the same as the current boxer really, would spawn in shorts and gloves. + +_Magician_ + +Curtained room with cool carpets and lockers - might include a teleporting locker. Starts with a number of prank items, some chems for making smoke etc, magic wand, a small animal of some kind. Intended playstyle is basically a variant clown, putting on shows etc. Spawns with a top hat etc you know how a magician dresses. + +_Gambler_ + +Carpeted room with some of those green tables, decent starting cash, dice, arcade machine maybe, small bar with drinks. Spawns in a hawaiian shirt with obnoxious sunglasses. Intended playstyle is gambling away that money obviously. + +_Private Investigator_ + +Similar to detective office with different noir outfits and no gun. A desk with whiskey and glasses, CCTV monitor, forensic equipment, camera (when we get them), audio recorder, bureaucracy equipment, one of those emergency sec radios but not an earpiece, evidence bags etc. Intended playstyle is a second sleuth on the station, can be hired by crewmates or can simply try to do the detectives job for him, but critically is not a member of sec and isnt authorised to carry a gun or anything. Spawns in a suit maybe, something noir that isn't one of the detective's. + +_Journalist_ + +This is basically already a thing on some maps; room with paper and desk, camera, outfits etc etc. You know how this one works. + +_Veterinarian_ + +Stripped down doctors office with some bruise packs, ointment, and bottles of watered-down pills. A surgical table, some chairs for pet owners to sit in, animal boxes and wall defib. Intended playstyle being a doctor for animals. Spawns in something medbay-adjacent. + +_Centcomm Liason_ + +Room is a fancy office with a wardrobe, nice desk, centcomm carpets, fax machine, camera console. Isn't a member of command and doesn't spawn with access, is there to monitor the station and report to centcomm, not to take command of the station unless it happens organically. Spawns in a centcomm outfit. + +_Psychiatrist_ + +Room is a psych office. Again, this is a job we have currently that I think would benefit from not being a permanent fixture, but would function the same. + + +Anyway that's all I got for now. I put it in service cos its mostly service roles. \ No newline at end of file