Skip to content

Commit

Permalink
Replace Social Credit Score with Social Compatibility Index (#20230)
Browse files Browse the repository at this point in the history
🚨 BREAKING NEWS: Our favorite dystopian frogs just got a little
less...Chinese? Down with the Social Score Order, up with the new Social
Compatability Index hyper federalist world.

: )

Also this is a Cerriq Koh memorial pull request.

---------

Signed-off-by: Warbidon <[email protected]>
Co-authored-by: Ben <[email protected]>
  • Loading branch information
Warbidon and Ben10083 authored Jan 4, 2025
1 parent 16cefc3 commit 07ce9c0
Show file tree
Hide file tree
Showing 10 changed files with 121 additions and 63 deletions.
2 changes: 1 addition & 1 deletion code/modules/background/accent/diona.dm
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
//Skrell influenced Accents
/datum/accent/wavesong
name = ACCENT_WAVESONG
description = "A variant of Rootsong originating from Diona born on Skrellian worlds, Wavesong is considered the general accent for Dionae hailing from the Nralakk Federation. While it shares many similarities with Rootsong, Wavesong sets itself apart by having a lower pitch and more drawn-out tempo in comparison. While not considered mandatory, many Dionae living in the Federation will adopt the accent due to it being generally more favored by the Federation, often granting those with the accent a higher social credit score."
description = "A variant of Rootsong originating from Diona born on Skrellian worlds, Wavesong is considered the general accent for Dionae hailing from the Nralakk Federation. While it shares many similarities with Rootsong, Wavesong sets itself apart by having a lower pitch and more drawn-out tempo in comparison. While not considered mandatory, many Dionae living in the Federation will adopt the accent due to it being generally more favored by the Federation, often granting those with the accent a higher index rating."
tag_icon = "dionae_wavesong"
text_tag = "WAS"

Expand Down
4 changes: 2 additions & 2 deletions code/modules/background/citizenship/skrell.dm
Original file line number Diff line number Diff line change
Expand Up @@ -67,13 +67,13 @@
if(REPRESENTATIVE_MISSION_MEDIUM)
if(isvaurca(H))
rep_objectives = pick("Legally curtail the advancements and liberal thinking towards synthetics.",
"Remind C'thur Vaurcae aboard the [SSatlas.current_map.station_name] that they are representative of their hive-cell, and encourage them to increase their social credit",
"Remind C'thur Vaurcae aboard the [SSatlas.current_map.station_name] that they are representative of their hive-cell, and encourage them to increase their index rating",
"Ensure the interests of Federation citizens are upheld by the vessel - whether Skrell, C'thur or Diona.")
else
rep_objectives = pick("Ensure the interests of Federation citizens are upheld by the vessel. This includes C'thur and Diona of Federation origin",
"Legally curtail the advancements and liberal thinking towards synthetics.",
"The [SSatlas.current_map.station_name] hosts some of the brightest minds in the galaxy; winning them over towards the Federation is a major victory",
"Encourage Federation citizens with low social credit to work to increase their score.")
"Encourage Federation citizens with low index rating to work to increase their rating.")
else
if(isvaurca(H))
rep_objectives = pick("Consider assisting crew within the capacity of your role, an altruistic image is good PR towards both the Federation and the C'thur Hive.",
Expand Down
2 changes: 1 addition & 1 deletion code/modules/background/origins/origins/diona/xrim.dm
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
help sustain and maintain synthetic life in conjunction with reaching a state of being transcended through Essence, Energy and Light. It is often cited that the atrocities of Glorsh-Omega were gross hyperboles created by the \
Skrell and that the experiences of the Era of Synthetic Oppression are a systemic lie created by the Federation to indoctrinate its population. The Scorned are often left out of planetary decisions due to their devotion to Glorsh-Omega, \
and even mere inferences that one aligns themselves to Glorsh-Omega can result in being ineligible to vote or hold a position of power within the Covenant. This often also disbars them from leaving the Covenant, either into the greater Federation \
or the Orion Spur, due to low Social Credit Scores - a request by the Arch-Consul that those not in compliance with the Triumvirate's decrees be sanctioned for their conduct."
or the Orion Spur, due to low Social Compatibility Index - a request by the Arch-Consul that those not in compliance with the Triumvirate's decrees be sanctioned for their conduct."
important_information = "While most megacorporations may hire the Scorned, they are restricted from holding positions in Command, as well as Machinist, due to concerns they may attempt to subvert, illegally free or create more synthetics. Zeng-Hu is the only megacorporation that does not wish to see the Scorned within its personnel ranks due to its close ties with the Nralakk Federation. Though it is possible to lie about one's true allegiances, there are consequences should it be discovered."
possible_accents = list(ACCENT_XRIMSONG)
possible_citizenships = list(CITIZENSHIP_CONSORTIUM, CITIZENSHIP_EKANE, CITIZENSHIP_BIESEL, CITIZENSHIP_COALITION)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,7 @@ ABSTRACT_TYPE(/datum/gear/accessory/diona)

/datum/gear/accessory/diona/skrell_passport/New()
. = ..()
gear_tweaks += list(social_credit_tweak)
gear_tweaks += list(compat_index_tweak)

/datum/gear/accessory/diona/skrell_passport/check_species_whitelist(mob/living/carbon/human/H)
var/static/list/species_list = list(SPECIES_DIONA, SPECIES_DIONA_COEUS)
Expand Down
26 changes: 13 additions & 13 deletions code/modules/client/preference_setup/loadout/items/xeno/skrell.dm
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ ABSTRACT_TYPE(/datum/gear/ears/skrell)

/datum/gear/accessory/skrell_passport/New()
. = ..()
gear_tweaks += list(social_credit_tweak)
gear_tweaks += list(compat_index_tweak)

// the whitelisted list ensures only people with skrell, vaurca, or diona whitelists can reach this check
/datum/gear/accessory/skrell_passport/check_species_whitelist(mob/living/carbon/human/H)
Expand Down Expand Up @@ -245,26 +245,26 @@ ABSTRACT_TYPE(/datum/gear/ears/skrell)
allowed_roles = list("Head of Security")

/*
Skrellian Social Score
Skrellian Social Compatibility Index
*/
var/datum/gear_tweak/social_credit/social_credit_tweak = new()
var/datum/gear_tweak/compat_index/compat_index_tweak = new()

/datum/gear_tweak/social_credit/get_contents(var/metadata)
return "Social Credit Score: [metadata]"
/datum/gear_tweak/compat_index/get_contents(var/metadata)
return "Social Compatibility Index: [metadata]"

/datum/gear_tweak/social_credit/get_default()
/datum/gear_tweak/compat_index/get_default()
return 5

/datum/gear_tweak/social_credit/get_metadata(var/user, var/metadata)
var/credit_score = tgui_input_number(user, "Set the credit score your passport will display, refer to the wiki to gauge it. (It will be slightly randomized to simulate Nralakk calculations.)", "Social Credit Score", round_value = FALSE, max_value = 10)
if(credit_score)
return round(credit_score, 0.01)
/datum/gear_tweak/compat_index/get_metadata(var/user, var/metadata)
var/compat_index = tgui_input_number(user, "Set the index rating your passport will display, refer to the wiki to gauge it. (It will be slightly randomized to simulate Nralakk calculations.)", "Social Compatibility Index", round_value = FALSE, max_value = 10)
if(compat_index)
return round(compat_index, 0.01)
return metadata

/datum/gear_tweak/social_credit/tweak_item(var/obj/item/clothing/accessory/badge/passport/nralakk/PP, var/metadata)
/datum/gear_tweak/compat_index/tweak_item(var/obj/item/clothing/accessory/badge/passport/nralakk/PP, var/metadata)
if(!istype(PP))
return
PP.credit_score = metadata + pick(-0.01, 0, 0.01)
PP.compat_index = metadata + pick(-0.01, 0, 0.01)

/datum/gear/uniform/skrell/work
display_name = "work uniforms"
Expand Down Expand Up @@ -416,7 +416,7 @@ ABSTRACT_TYPE(/datum/gear/accessory/skrell)
flags = GEAR_HAS_NAME_SELECTION | GEAR_HAS_DESC_SELECTION | GEAR_HAS_COLOR_SELECTION | GEAR_HAS_ACCENT_COLOR_SELECTION

/datum/gear/ears/skrell/tailband
display_name = "SCS tailband"
display_name = "SCI tailband"
path = /obj/item/clothing/ears/skrell/tailband
whitelisted = list(SPECIES_SKRELL, SPECIES_SKRELL_AXIORI)
sort_category = "Xenowear - Skrell"
Expand Down
4 changes: 2 additions & 2 deletions code/modules/clothing/under/accessories/badges.dm
Original file line number Diff line number Diff line change
Expand Up @@ -591,12 +591,12 @@
icon_state = "passport_nralakk"
item_state = "passport_nralakk"
open = CLOSED
var/credit_score = 5
var/compat_index = 5
var/species_tag = ""

/obj/item/clothing/accessory/badge/passport/nralakk/get_examine_text(mob/user, distance, is_adjacent, infix, suffix)
. = ..()
. += SPAN_NOTICE("The passport displays the owner's social credit score as: [credit_score].")
. += SPAN_NOTICE("The passport displays the owner's social compatibility index as: [compat_index].")

/obj/item/clothing/accessory/badge/passport/nralakk/update_icon()
icon_state = "[initial(icon_state)][open ? "_o[species_tag]" : ""]"
Expand Down
8 changes: 4 additions & 4 deletions code/modules/clothing/under/accessories/xeno/skrell.dm
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
/obj/item/clothing/accessory/poncho/shouldercape/cloak
name = "Ox cloak"
desc = "A plain cloak that denotes the wearer as being an Ox-class worker."
desc_extended = "The Nralakk Federation ranks its workers based on their social credit score, and provides workwear based on said score: Ox are those who are within the Tertiary Numerical band, and are provided with the bare essentials for adequate clothes. Tertiary Numericals are typically criminals, or Skrell who otherwise do not conform to the standards of Nralakk Society."
desc_extended = "The Nralakk Federation ranks its workers based on their social compatibility index, and provides workwear based on said index: Ox are those who are within the Tertiary Numerical band, and are provided with the bare essentials for adequate clothes. Tertiary Numericals are typically criminals, or Skrell who otherwise do not conform to the standards of Nralakk Society."
icon = 'icons/obj/item/clothing/accessory/poncho/nralakk_cloaks.dmi'
icon_override = 'icons/obj/item/clothing/accessory/poncho/nralakk_cloaks.dmi'
item_state = "ox_cloak"
Expand All @@ -13,19 +13,19 @@
/obj/item/clothing/accessory/poncho/shouldercape/cloak/ix
name = "Ix cloak"
desc = "An average cloak that denotes the wearer as being an Ix-class worker."
desc_extended = "The Nralakk Federation ranks its workers based on their social credit score, and provides workwear based on said score: Ix are those who are low-scoring Secondary Numericals with their clothes typically being plain, yet still considered pleasant to wear and be seen in. Secondary Numericals are the majority population in the Nralakk Federation, with Ix being those who are in the lower end of the band. "
desc_extended = "The Nralakk Federation ranks its workers based on their social compatibility index, and provides workwear based on said index: Ix are those who are low-indexed Secondary Numericals with their clothes typically being plain, yet still considered pleasant to wear and be seen in. Secondary Numericals are the majority population in the Nralakk Federation, with Ix being those who are in the lower end of the band. "
item_state = "ix_cloak"

/obj/item/clothing/accessory/poncho/shouldercape/cloak/oqi
name = "Oqi cloak"
desc = "A fashionable cloak that denotes the wearer as being an Oqi-class worker."
desc_extended = "The Nralakk Federation ranks its workers based on their social credit score, and provides workwear based on said score: Oqi are high-scoring Secondary Numericals or low-scoring Primary Numericals, with their workwear generally having more accessories that help them work in their specific industry. Skrell who are Oqi are typically more fashion-conscious, making it not uncommon to see these uniforms altered slightly to account for the latest fashion trends in the Nralakk Federation."
desc_extended = "The Nralakk Federation ranks its workers based on their social compatibility index, and provides workwear based on said index: Oqi are high-indexed Secondary Numericals or low-indexed Primary Numericals, with their workwear generally having more accessories that help them work in their specific industry. Skrell who are Oqi are typically more fashion-conscious, making it not uncommon to see these uniforms altered slightly to account for the latest fashion trends in the Nralakk Federation."
item_state = "oqi_cloak"

/obj/item/clothing/accessory/poncho/shouldercape/cloak/iqi
name = "Iqi cloak"
desc = "A very fashionable cloak that denotes the wearer as being an Iqi-class worker."
desc_extended = "The Nralakk Federation ranks its workers based on their social credit score, and provides workwear based on said score: Iqi are high-scoring Primary Numericals, and as such their workwear is of the highest quality afforded by the Federation. These clothes are typically made of sturdier materials and are more comfortable to wear. Primary Numericals are typically seen as the trend-setters in Federation society, and Skrell who are ranked at Iqi are known to influence fashion through how they accessorise."
desc_extended = "The Nralakk Federation ranks its workers based on their social compatibility index, and provides workwear based on said index: Iqi are high-indexed Primary Numericals, and as such their workwear is of the highest quality afforded by the Federation. These clothes are typically made of sturdier materials and are more comfortable to wear. Primary Numericals are typically seen as the trend-setters in Federation society, and Skrell who are ranked at Iqi are known to influence fashion through how they accessorise."
item_state = "iqi_cloak"

// Ponchos
Expand Down
Loading

0 comments on commit 07ce9c0

Please sign in to comment.