Skip to content

Commit 477cacc

Browse files
authored
some species lore (#1175)
1 parent 1422a4f commit 477cacc

File tree

17 files changed

+22
-204
lines changed

17 files changed

+22
-204
lines changed

code/modules/client/preferences/species.dm

+3-2
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@
3737
var/list/diet = S.get_species_diet()
3838
var/list/perks = get_species_constant_data(S.type)?[SPECIES_DATA_PERKS]
3939
var/list/content = list("<div style='text-align:center'>")
40-
content += S.get_species_description()
40+
content += S.get_species_lore()
4141
content += {"
4242
<br><br>
43-
<table style='min-width: 90%; margin 0 auto; border: 2px solid white'>
43+
<table style='min-width: 90%; margin: 0 auto; border: 2px solid white'>
4444
<th style='text-align: center;vertical-align: middle; width: 33.33%; border: 2px solid white'>
4545
<span style='color: #AAFFAA'>Liked Food</span>
4646
</th>
@@ -61,6 +61,7 @@
6161
"}
6262
content += {"
6363
</table>
64+
<br>
6465
<table class='zebraTable' style='min-width: 90%; margin 0 auto'>
6566
"}
6667

code/modules/client/preferences_savefile.dm

-5
Original file line numberDiff line numberDiff line change
@@ -291,11 +291,6 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
291291
if(needs_update >= 0)
292292
update_character(needs_update, S) //needs_update == savefile_version if we need an update (positive integer)
293293

294-
var/mob/dead/new_player/body = parent?.mob
295-
if(istype(body))
296-
spawn(-1)
297-
body.npp.open()
298-
299294
return TRUE
300295

301296
/datum/preferences/proc/save_character()
+4-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*/datum/codex_category/species
1+
/datum/codex_category/species
22
name = "Species"
33
desc = "Many species you may encounter on your journey."
44

@@ -7,11 +7,10 @@
77
var/species_type = GLOB.species_list[species_id]
88
var/datum/species/species = new species_type()
99
var/_name = capitalize(codex_sanitize(species.plural_form))
10-
new /datum/codex_entry(
10+
var/datum/codex_entry/entry = new(
1111
_display_name = _name,
1212
_lore_text = species.get_species_lore().Join("<br><br>"),
13-
_mechanics_text = species.get_species_description()
13+
_mechanics_text = species.get_species_mechanics()
1414
)
15-
items += _name
15+
items += entry
1616
return ..()
17-
*/

code/modules/mob/living/carbon/human/species.dm

+3-6
Original file line numberDiff line numberDiff line change
@@ -1596,11 +1596,9 @@ GLOBAL_LIST_EMPTY(features_by_species)
15961596
*
15971597
* Returns a string.
15981598
*/
1599-
/datum/species/proc/get_species_description()
1599+
/datum/species/proc/get_species_mechanics()
16001600
SHOULD_CALL_PARENT(FALSE)
1601-
1602-
stack_trace("Species [name] ([type]) did not have a description set, and is a selectable roundstart race! Override get_species_description.")
1603-
return "No species description set, file a bug report!"
1601+
return "WIP"
16041602

16051603
/**
16061604
* Gets the lore behind the type of species. Can be long.
@@ -1613,8 +1611,7 @@ GLOBAL_LIST_EMPTY(features_by_species)
16131611
SHOULD_CALL_PARENT(FALSE)
16141612
RETURN_TYPE(/list)
16151613

1616-
stack_trace("Species [name] ([type]) did not have lore set, and is a selectable roundstart race! Override get_species_lore.")
1617-
return list("No species lore set, file a bug report!")
1614+
return list("WIP")
16181615

16191616
/**
16201617
* Translate the species liked foods from bitfields into strings

code/modules/mob/living/carbon/human/species_types/ethereal.dm

-12
Original file line numberDiff line numberDiff line change
@@ -193,18 +193,6 @@
193193
'sound/voice/ethereal/ethereal_scream_3.ogg',
194194
)
195195

196-
/datum/species/ethereal/get_species_description()
197-
return "Coming from the planet of Sprout, the theocratic ethereals are \
198-
separated socially by caste, and espouse a dogma of aiding the weak and \
199-
downtrodden."
200-
201-
/datum/species/ethereal/get_species_lore()
202-
return list(
203-
"Ethereals are a species native to the planet Sprout. \
204-
When they were originally discovered, they were at a medieval level of technological progression, \
205-
but due to their natural acclimation with electricity, they felt easy among the large Daedalus installations.",
206-
)
207-
208196
/datum/species/ethereal/create_pref_unique_perks()
209197
var/list/to_add = list()
210198

code/modules/mob/living/carbon/human/species_types/flypeople.dm

-20
Original file line numberDiff line numberDiff line change
@@ -57,26 +57,6 @@
5757
if(istype(attacking_item, /obj/item/melee/flyswatter))
5858
damage_mods += 30 // Yes, a 30x damage modifier
5959

60-
/datum/species/fly/get_species_description()
61-
return "With no official documentation or knowledge of the origin of \
62-
this species, they remain a mystery to most. Any and all rumours among \
63-
Nanotrasen staff regarding flypeople are often quickly silenced by high \
64-
ranking staff or officials."
65-
66-
/datum/species/fly/get_species_lore()
67-
return list(
68-
"Flypeople are a curious species with a striking resemblance to the insect order of Diptera, \
69-
commonly known as flies. With no publically known origin, flypeople are rumored to be a side effect of bluespace travel, \
70-
despite statements from Nanotrasen officials.",
71-
72-
"Little is known about the origins of this race, \
73-
however they posess the ability to communicate with giant spiders, originally discovered in the Australicus sector \
74-
and now a common occurence in black markets as a result of a breakthrough in syndicate bioweapon research.",
75-
76-
"Flypeople are often feared or avoided among other species, their appearance often described as unclean or frightening in some cases, \
77-
and their eating habits even more so with an insufferable accent to top it off.",
78-
)
79-
8060
/datum/species/fly/create_pref_unique_perks()
8161
var/list/to_add = list()
8262

code/modules/mob/living/carbon/human/species_types/humans.dm

+3-19
Original file line numberDiff line numberDiff line change
@@ -21,28 +21,12 @@
2121
human.hair_color = "#bb9966" // brown
2222
human.update_body_parts()
2323

24-
/datum/species/human/get_species_description()
25-
return "Humans are the dominant species in the known galaxy. \
26-
Their kind extend from old Earth to the edges of known space."
24+
/datum/species/human/get_species_mechanics()
25+
return "Humans possess no unique traits."
2726

2827
/datum/species/human/get_species_lore()
2928
return list(
30-
"These primate-descended creatures, originating from the mostly harmless Earth, \
31-
have long-since outgrown their home and semi-benign designation. \
32-
The space age has taken humans out of their solar system and into the galaxy-at-large.",
33-
34-
"In traditional human fashion, this near-record pace from terra firma to the final frontier spat \
35-
in the face of other races they now shared a stage with. \
36-
This included the lizards - if anyone was offended by these upstarts, it was certainly lizardkind.",
37-
38-
"Humanity never managed to find the kind of peace to fully unite under one banner like other species. \
39-
The pencil and paper pushing of the UN bureaucrat lives on in the mosaic that is TerraGov; \
40-
a composite of the nation-states that still live on in human society.",
41-
42-
"The human spirit of opportunity and enterprise continues on in its peak form: \
43-
the hypercorporation. Acting outside of TerraGov's influence, literally and figuratively, \
44-
hypercorporations buy the senate votes they need and establish territory far past the Earth Government's reach. \
45-
In hypercorporation territory company policy is law, giving new meaning to \"employee termination\".",
29+
"Humanity. Adaptable, numerous, resiliant, and viral.",
4630
)
4731

4832
/datum/species/human/get_agony_sound(mob/living/carbon/human)

code/modules/mob/living/carbon/human/species_types/ipc.dm

+1
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070

7171
/datum/species/ipc/saurian
7272
name = "Integrated Positronic Chassis (Jinan)"
73+
plural_form = "Integrated Positronic Chassis (Jinan)"
7374
id = SPECIES_SAURIAN
7475
species_traits = list(NOEYESPRITES, MUTCOLORS, NOBLOOD, NOZOMBIE, NO_UNDERWEAR, NO_DNA_COPY, NOTRANSSTING, AGENDER, EYECOLOR)
7576
cosmetic_organs = list(

code/modules/mob/living/carbon/human/species_types/lizardpeople.dm

+4-24
Original file line numberDiff line numberDiff line change
@@ -129,33 +129,13 @@
129129
'sound/voice/lizard/lizard_scream_3.ogg',
130130
)
131131

132-
/datum/species/lizard/get_species_description()
133-
return {"
134-
The peaceful Jinan people originate from the planet Jitarai.
135-
They are adept with robotics and artifical intelligence,
136-
which is how their governing body came to be an AI known as Companion.
137-
"}
132+
/datum/species/lizard/get_species_mechanics()
133+
return "Cold blooded, with poor thermoregulation."
138134

139135
/datum/species/lizard/get_species_lore()
140136
return list(
141-
"The face of conspiracy theory was changed forever the day mankind met the lizards.",
142-
143-
"Jinans are a species of intelligent humanoid reptiles from the planet Jitarai. They are most known for \
144-
their innovation in the field of robotics, at the time of first contact, they were over one hundred years \
145-
ahead of Humanity. Jitarai has one governing body, a century year old artificial intelligence known as Companion. \
146-
Developed by the Old Jinar (Great Ones) to lead their people to greatness, Companion succeeded it's goal \
147-
and united the planet under one government. Despite the success of the Companion project, some of the Jinan people \
148-
have a distrust in their artificial leader. Many seek to leave the planet as soon as they acquire means, be it out of fear \
149-
or disgust that their people are controlled by a machine. The way the government operates is not fully known, \
150-
with some outsiders theorizing there is a Jinan council that maintains Companion.",
151-
152-
"The Jinan people created and popularized the Integrated Positronic Chassis (IPC), a fully autonomous robot capable \
153-
of performing the same tasks as a normal person. Their primary export is robotics equipment, industrial equipment, and positronic brains. \
154-
Many companies from Earth have created their own versions of IPCs, and sell them on the market with middling success.",
155-
156-
"Jinans were the first species to be discovered by Humanity, with their probe having crash landed onto Mercury in 1953, \
157-
sparking the Space Race. Eventually, contact was made by the United States, and a positive relationship quickly \
158-
developed between the two peoples. ",
137+
"Highly intelligent reptilian humanoids from a planet ruled by an artificial intelligence named Friend Computer. \
138+
Creators of the most advanced prosthetics and A.I technology."
159139
)
160140

161141
// Override for the default temperature perks, so we can give our specific "cold blooded" perk.

code/modules/mob/living/carbon/human/species_types/monkeys.dm

-12
Original file line numberDiff line numberDiff line change
@@ -85,18 +85,6 @@
8585
'sound/creatures/monkey/monkey_screech_7.ogg',
8686
)
8787

88-
/datum/species/monkey/get_species_description()
89-
return "Monkeys are a type of primate that exist between humans and animals on the evolutionary chain. \
90-
Every year, on Monkey Day, Nanotrasen shows their respect for the little guys by allowing them to roam the station freely."
91-
92-
/datum/species/monkey/get_species_lore()
93-
return list(
94-
"Monkeys are commonly used as test subjects on board Space Station Thirteen. \
95-
But what if... for one day... the Monkeys were allowed to be the scientists? \
96-
What experiments would they come up it? Would they (stereotypically) be related to bananas somehow? \
97-
There's only one way to find out.",
98-
)
99-
10088
/datum/species/monkey/create_pref_unique_perks()
10189
var/list/to_add = list()
10290

code/modules/mob/living/carbon/human/species_types/mothmen.dm

-22
Original file line numberDiff line numberDiff line change
@@ -86,28 +86,6 @@
8686
/datum/species/moth/get_scream_sound(mob/living/carbon/human/human)
8787
return 'sound/voice/moth/scream_moth.ogg'
8888

89-
/datum/species/moth/get_species_description()
90-
return "The Gamuioda, also known as Mothpeople in various sectors due to their appearance, are a species hailing from the planet Paraco in the Orion Spur. \
91-
The Gamuioda are a large part of labour within various space stations and shuttles, providing materials, fuel, parts, and produce."
92-
93-
/datum/species/moth/get_species_lore()
94-
return list(
95-
"The native language of Gamuioda is referred to as 'Gamuid' by their population. However, 'Moffic' is used as an exonym among other species.",
96-
97-
"Written transcripts of Gamuioda history remain largely untranslated to modern Gamuid, that most of the populace knows. \
98-
However, more recent transcripts detail the progress of Gamuioda working to accelerate the process of first contact - to get in touch with extra-terrestrials. \
99-
There is a long history of research and scientific development done by Gamuioda, with lower-class Gamuioda focusing on providing materials and other needed produce for upper-class researchers to utilize in advancements.",
100-
101-
"Upon meeting other lifeforms outside of their planet, notably Humans, the Gamuioda would begin to offer their population as a labor force for stations, ships, and other facilities requiring employment. \
102-
There wasn't a fixed paycheck at first for moths when they first began work. This led to an economic crisis and a huge spike in inflation on their homeworld when converting credits into their currency, the Posis, \
103-
With some careful consideration, Gamuioda working on Nanotrasen facilities are paid 20% less than most, and are given a weekly lamp to supplement the unpaid money. \
104-
This has pleased 98% of surveyed moths, including the upper class.",
105-
106-
"The working, lower, and upper classes of Gamuioda are scattered across their homeworld of Paraco, including other under-studied planets, with the wealthy more focused on settling down in rain forests, primarily to take shelter in tall trees. \
107-
The variety in weather and temperature endemic to Paraco has given rise to a vast amount of clothing styles, with a key focus on embroidered designs on cloth, \
108-
though most often those working on stations and other facilities wear heavy-duty equipment or their assigned uniforms.",
109-
)
110-
11189
/datum/species/moth/create_pref_unique_perks()
11290
var/list/to_add = list()
11391

code/modules/mob/living/carbon/human/species_types/shadowpeople.dm

-21
Original file line numberDiff line numberDiff line change
@@ -54,27 +54,6 @@
5454
return TRUE
5555
return ..()
5656

57-
/datum/species/shadow/get_species_description()
58-
return "Victims of a long extinct space alien. Their flesh is a sickly \
59-
seethrough filament, their tangled insides in clear view. Their form \
60-
is a mockery of life, leaving them mostly unable to work with others under \
61-
normal circumstances."
62-
63-
/datum/species/shadow/get_species_lore()
64-
return list(
65-
"Long ago, the Spinward Sector used to be inhabited by terrifying aliens aptly named \"Shadowlings\" \
66-
after their control over darkness, and tendancy to kidnap victims into the dark maintenance shafts. \
67-
Around 2558, the long campaign Nanotrasen waged against the space terrors ended with the full extinction of the Shadowlings.",
68-
69-
"Victims of their kidnappings would become brainless thralls, and via surgery they could be freed from the Shadowling's control. \
70-
Those more unlucky would have their entire body transformed by the Shadowlings to better serve in kidnappings. \
71-
Unlike the brain tumors of lesser control, these greater thralls could not be reverted.",
72-
73-
"With Shadowlings long gone, their will is their own again. But their bodies have not reverted, burning in exposure to light. \
74-
Nanotrasen has assured the victims that they are searching for a cure. No further information has been given, even years later. \
75-
Most shadowpeople now assume Nanotrasen has long since shelfed the project.",
76-
)
77-
7857
/datum/species/shadow/create_pref_unique_perks()
7958
var/list/to_add = list()
8059

code/modules/mob/living/carbon/human/species_types/skeletons.dm

-12
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,3 @@
6464
if(SSevents.holidays && SSevents.holidays[HALLOWEEN])
6565
return TRUE
6666
return ..()
67-
68-
/datum/species/skeleton/get_species_description()
69-
return "A rattling skeleton! They descend upon Space Station 13 \
70-
Every year to spook the crew! \"I've got a BONE to pick with you!\""
71-
72-
/datum/species/skeleton/get_species_lore()
73-
return list(
74-
"Skeletons want to be feared again! Their presence in media has been destroyed, \
75-
or at least that's what they firmly believe. They're always the first thing fought in an RPG, \
76-
they're Flanderized into pun rolling JOKES, and it's really starting to get to them. \
77-
You could say they're deeply RATTLED. Hah."
78-
)

code/modules/mob/living/carbon/human/species_types/teshari.dm

-11
Original file line numberDiff line numberDiff line change
@@ -107,17 +107,6 @@
107107
return random_unique_teshari_name()
108108
return teshari_name()
109109

110-
/datum/species/teshari/get_species_description()
111-
return "The Teshari are a species of social, pack-based raptor-like nomadic aliens, hailing from the planet of Esmerini, or Penelope's Star VII (7), \
112-
a cold jungle planet full of precursor and archotechnology just outside the Goldilocks zone of their system. While still a relatively young species, \
113-
the Teshari have become a recent part of spacefaring species, thanks in part to efforts by the Orion Commonwealth to uplift them, \
114-
trading the snow-filled trees and frozen tundra for warmer ships and orbital installations."
115-
116-
/datum/species/teshari/get_species_lore()
117-
return list(
118-
"WIP"
119-
)
120-
121110
/datum/species/teshari/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load)
122111
. = ..()
123112
ADD_WADDLE(C, WADDLE_SOURCE_TESHARI)

code/modules/mob/living/carbon/human/species_types/vampire.dm

-10
Original file line numberDiff line numberDiff line change
@@ -95,16 +95,6 @@
9595
/datum/species/vampire/get_random_blood_type()
9696
return /datum/blood/universal
9797

98-
/datum/species/vampire/get_species_description()
99-
return "A classy Vampire! They descend upon Space Station Thirteen Every year to spook the crew! \"Bleeg!!\""
100-
101-
/datum/species/vampire/get_species_lore()
102-
return list(
103-
"Vampires are unholy beings blessed and cursed with The Thirst. \
104-
The Thirst requires them to feast on blood to stay alive, and in return it gives them many bonuses. \
105-
Because of this, Vampires have split into two clans, one that embraces their powers as a blessing and one that rejects it.",
106-
)
107-
10898
// Vampire blood is special, so it needs to be handled with its own entry.
10999
/datum/species/vampire/create_pref_blood_perks()
110100
var/list/to_add = list()

code/modules/mob/living/carbon/human/species_types/vox.dm

+4-17
Original file line numberDiff line numberDiff line change
@@ -113,26 +113,13 @@
113113

114114
return randname
115115

116-
/datum/species/vox/get_species_description()
117-
return "'The Vox' refers to, in most sectors, the most commonly seen type: Vox Primalis. A peculiar hybrid of reptilian and avian characteristics hailing from massive space vessels often known as Arkships. \
118-
Most work with utter loyalty to their creators, the Vox Auralis, though some have been known to reject it entirely and try to shape their own lives, but this is an uncommon occurrence. \
119-
Either way, regardless of their loyalty to their creators, Vox are condemned to an eternity of life so long as their stack exists and can be placed in a new gene form, \
120-
and the pigmented serial upon them will always be a reminder of their artificial origins."
116+
/datum/species/vox/get_species_mechanics()
117+
return "Oxygen is poisonous to Vox, requiring them to use respirators connected to a source of Nitrogen."
121118

122119
/datum/species/vox/get_species_lore()
123120
return list(
124-
"The Vox hail from massive, planetoid-like ships known simply as Arks. They drift silently through the universe, and have seemingly existed since before the rise of most space-faring species of the modern era. \
125-
Each Primalis is created with a pre-determined destiny in mind, a function that they will fulfill until the end of their body's lifetime, whereupon they have their cortical stack extracted and implanted into a new larval form. \
126-
This new body will grow into the Vox according to the encoded genetic data, preserving the skills and recreating a body best fitting for their function.",
127-
128-
"Historically, the Arks have been mostly silent to the majority of species, beyond the occasional garbled warning about approaching, or the smallest of trades and exchanges. \
129-
This has changed in recent years, with several Arkships opening communications with Nanotrasen, with discussions behind closed doors. \
130-
One of the first long-term deals with the Vox came in the form of a charity named Val-Biotechnica, created and sponsored by Nanotrasen. Using advanced Vox bio-technology to provide healthcare and genetic therapy at low to no cost.",
131-
132-
"Conspiracy theorists have suggested that this Vox charity is a guise for kidnappings and harvestings, though Nanotrasen denies all claims, as does Val-Biotechnica. \
133-
A labor deal was also reached, allowing Ark-Vox to work for Nanotrasen, which can be difficult for those Vox now having to adjust to the inorganic nature of non-Vox technology. \
134-
Their presence brings some conflict between Ark-Vox and the Free-Vox who have fled from their creators and their homes, living in places such as The Shoal, or any station that will accept them. \
135-
Nanotrasen Public Relations takes great care in assuring the public that everything is fine, and that they're working in perfect harmony.",
121+
"A reclusive race of tall humanoid nomads, rare to see in person. Most Vox have been observed to be highly xenophobic and unwilling to share information about their kind. \
122+
They possess a strong attraction to material goods, with the vast majority of known Vox being acclaimed tradesmen or pirates."
136123
)
137124

138125
/datum/species/vox/get_scream_sound(mob/living/carbon/human/vox)

code/modules/mob/living/carbon/human/species_types/zombies.dm

-6
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,6 @@
7171
return TRUE
7272
return ..()
7373

74-
/datum/species/zombie/get_species_description()
75-
return "A rotting zombie! They descend upon Space Station Thirteen Every year to spook the crew! \"Sincerely, the Zombies!\""
76-
77-
/datum/species/zombie/get_species_lore()
78-
return list("Zombies have long lasting beef with Botanists. Their last incident involving a lawn with defensive plants has left them very unhinged.")
79-
8074
// Override for the default temperature perks, so we can establish that they don't care about temperature very much
8175
/datum/species/zombie/create_pref_temperature_perks()
8276
var/list/to_add = list()

0 commit comments

Comments
 (0)