mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
traffic & lore update
This commit is contained in:
@@ -56,9 +56,9 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
squelched = 0
|
||||
|
||||
/datum/lore/atc_controller/proc/shift_ending(var/evac = 0)
|
||||
msg("NAS |Faraday|, this is [using_map.dock_name] Control, you are cleared to complete routine transfer from [using_map.station_name] to [using_map.dock_name].") //YW Edit - Shuttle, tho.
|
||||
msg("[using_map.shuttle_name], this is [using_map.dock_name] Control, you are cleared to complete routine transfer from [using_map.station_name] to [using_map.dock_name].")
|
||||
sleep(5 SECONDS)
|
||||
msg("NAS |Faraday| copies, [using_map.dock_name] Control. Departing [using_map.dock_name] for [using_map.station_name] on routine transfer route. Estimated time to arrival: ten minutes.","NAS Faraday") //YW Edit - Shuttle, tho. also flip the locs so it makes sense
|
||||
msg("[using_map.shuttle_name] copies, [using_map.dock_name] Control. Departing [using_map.dock_name] for [using_map.station_name] on routine transfer route. Estimated time to arrival: ten minutes.","[using_map.shuttle_name]")
|
||||
|
||||
/datum/lore/atc_controller/proc/random_convo()
|
||||
var/one = pick(loremaster.organizations) //These will pick an index, not an instance
|
||||
@@ -94,6 +94,8 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
|
||||
var/alt_atc_names = list("[using_map.dock_name] Traffic Control","[using_map.dock_name] TraCon","[using_map.dock_name] System Control","[using_map.dock_name] Star Control","[using_map.dock_name] SysCon","[using_map.dock_name] Tower","[using_map.dock_name] Control","[using_map.dock_name] STC","[using_map.dock_name] StarCon")
|
||||
var/mission_noun = pick(source.flight_types) //pull from a list of owner-specific flight ops, to allow an extra dash of flavor
|
||||
if(source.complex_tasks) //if our source has the complex_tasks flag, regenerate with a two-stage assignment
|
||||
mission_noun = "[pick(source.task_types)] [pick(source.flight_types)]"
|
||||
|
||||
//First response is 'yes', second is 'no'
|
||||
var/requests = list(
|
||||
@@ -111,7 +113,7 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
if(force_chatter_type)
|
||||
chatter_type = force_chatter_type
|
||||
else if(law_abiding && !system_defense) //I have to offload this from the chatter_type switch below and do it here, otherwise BYOND throws a shitfit for no discernable reason
|
||||
chatter_type = pick(5;"emerg",25;"policescan",25;"traveladvisory",30;"dockingrequestgeneric",30;"dockingrequestsupply",30;"dockingrequestrepair",30;"dockingrequestmedical",30;"dockingrequestsecurity",30;"undockingrequest","normal",30;"undockingdenied",30;"undockingdelayed")
|
||||
chatter_type = pick(5;"emerg",25;"policescan",25;"traveladvisory",30;"dockingrequestgeneric",30;"dockingrequestdenied",30;"dockingrequestdelayed",30;"dockingrequestsupply",30;"dockingrequestrepair",30;"dockingrequestmedical",30;"dockingrequestsecurity",30;"undockingrequest","normal",30;"undockingdenied",30;"undockingdelayed")
|
||||
//the following filters *always* fire their 'unique' event when they're tripped, simply because the conditions behind them are quite rare to begin with
|
||||
else if(name == "Smugglers" && !system_defense2) //just straight up funnel smugglers into always being caught
|
||||
chatter_type = "policeflee"
|
||||
@@ -125,13 +127,13 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
chatter_type = "hostiledetected"
|
||||
//SDF-specific events that need to filter based on the second party (basically just the following SDF-unique list with the soft-result ship scan thrown in)
|
||||
else if(system_defense && law_abiding2 && !system_defense2) //let's see if we can narrow this down, I didn't see many ship-to-ship scans
|
||||
chatter_type = pick(75;"policeshipscan","sdfpatrolupdate",75;"sdfendingpatrol",30;"dockingrequestgeneric",30;"dockingrequestsupply",30;"dockingrequestrepair",30;"dockingrequestmedical",30;"dockingrequestsecurity",20;"undockingrequest",75;"sdfbeginpatrol","normal")
|
||||
chatter_type = pick(75;"policeshipscan","sdfpatrolupdate",75;"sdfendingpatrol",30;"dockingrequestgeneric",30;"dockingrequestdelayed",30;"dockingrequestsupply",30;"dockingrequestrepair",30;"dockingrequestmedical",30;"dockingrequestsecurity",20;"undockingrequest",75;"sdfbeginpatrol",50;"normal")
|
||||
//SDF-specific events that don't require the secondary at all, in the event that we manage to roll SDF + hostile/smuggler or something
|
||||
else if(system_defense)
|
||||
chatter_type = pick("sdfpatrolupdate",60;"sdfendingpatrol",30;"dockingrequestgeneric",30;"dockingrequestsupply",30;"dockingrequestrepair",30;"dockingrequestmedical",30;"dockingrequestsecurity",20;"undockingrequest",80;"sdfbeginpatrol","normal")
|
||||
chatter_type = pick("sdfpatrolupdate",60;"sdfendingpatrol",30;"dockingrequestgeneric",30;"dockingrequestdelayed",30;"dockingrequestsupply",30;"dockingrequestrepair",30;"dockingrequestmedical",30;"dockingrequestsecurity",20;"undockingrequest",80;"sdfbeginpatrol","normal")
|
||||
//if we somehow don't match any of the other existing filters once we've run through all of them
|
||||
else
|
||||
chatter_type = pick(5;"emerg",25;"policescan",25;"traveladvisory",30;"pathwarning",30;"dockingrequestgeneric",30;"dockingrequestdenied",30;"dockingrequestsupply",30;"dockingrequestrepair",30;"dockingrequestmedical",30;"dockingrequestsecurity",30;"undockingrequest",30;"undockingdenied",30;"undockingdelayed","normal")
|
||||
chatter_type = pick(5;"emerg",25;"policescan",25;"traveladvisory",30;"pathwarning",30;"dockingrequestgeneric",30;"dockingrequestdelayed",30;"dockingrequestdenied",30;"dockingrequestsupply",30;"dockingrequestrepair",30;"dockingrequestmedical",30;"dockingrequestsecurity",30;"undockingrequest",30;"undockingdenied",30;"undockingdelayed","normal")
|
||||
|
||||
var/yes = prob(90) //Chance for them to say yes vs no
|
||||
|
||||
@@ -153,7 +155,7 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
//Control scan event: soft outcome
|
||||
if("policescan")
|
||||
var/confirm = pick("Understood","Roger that","Affirmative")
|
||||
var/complain = pick("I hope this doesn't take too long.","Can we hurry this up?","Make it quick.","This better not take too long.")
|
||||
var/complain = pick("I hope this doesn't take too long.","Can we hurry this up?","Make it quick.","This better not take too long.","Is this really necessary?")
|
||||
var/completed = pick("You're free to proceed.","Everything looks fine, carry on.","You're clear, move along.","Apologies for the delay, you're clear.","Switch to channel [sdfchannel] and await further instruction.")
|
||||
msg("[combined_first_name], this is [using_map.dock_name] Control, your [pick("ship","vessel","starship")] has been flagged for routine inspection. Hold position and prepare to be scanned.")
|
||||
sleep(5 SECONDS)
|
||||
@@ -166,16 +168,16 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
msg("[combined_first_name], this is [using_map.dock_name] Control. Scan complete. [completed]")
|
||||
//Control scan event: hard outcome
|
||||
if("policeflee")
|
||||
var/uhoh = pick("No can do chief, we got places to be.","Sorry but we've got places to be.","Not happening.","Ah fuck, who ratted us out this time?!","You'll never take me alive!","Hey, I have a cloaking device! You can't see me!","I'm going to need to ask for a refund on that stealth drive...","I'm afraid I can't do that, Control.")
|
||||
var/uhoh = pick("No can do chief, we got places to be.","Sorry but we've got places to be.","Not happening.","Ah fuck, who ratted us out this time?!","You'll never take me alive!","Hey, I have a cloaking device! You can't see me!","I'm going to need to ask for a refund on that stealth drive...","I'm afraid I can't do that, Control.","Ah hell.","Fuck!","This isn't the ship you're looking for.","Well. This is awkward.","Uh oh.","I surrender!")
|
||||
msg("Unknown [pick("ship","vessel","starship")], this is [using_map.dock_name] Control, identify yourself and submit to a full inspection. You are in violation of system regulations.")
|
||||
sleep(5 SECONDS)
|
||||
msg("[uhoh]","??? [shipname]")
|
||||
msg("[uhoh]","[shipname]")
|
||||
sleep(5 SECONDS)
|
||||
msg("This is [using_map.starsys_name] Defense Control to all local assets: vector to interdict and detain [combined_first_name]. Control out.","[using_map.starsys_name] Defense Control")
|
||||
//SDF scan event: soft outcome
|
||||
if("policeshipscan")
|
||||
var/confirm = pick("Understood","Roger that","Affirmative")
|
||||
var/complain = pick("I hope this doesn't take too long.","Can we hurry this up?","Make it quick.","This better not take too long.")
|
||||
var/complain = pick("I hope this doesn't take too long.","Can we hurry this up?","Make it quick.","This better not take too long.","Is this really necessary?")
|
||||
var/completed = pick("You're free to proceed.","Everything looks fine, carry on.","You're clear. Move along.","Apologies for the delay, you're clear.","Switch to channel [sdfchannel] and await further instruction.")
|
||||
msg("[combined_second_name], this is [combined_first_name], your [pick("ship","vessel","starship")] has been flagged for routine inspection. Hold position and prepare to be scanned.","[prefix] [shipname]")
|
||||
sleep(5 SECONDS)
|
||||
@@ -188,10 +190,10 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
msg("[combined_second_name], this is [combined_first_name]. Scan complete. [completed]","[prefix] [shipname]")
|
||||
//SDF scan event: hard outcome
|
||||
if("policeshipflee")
|
||||
var/uhoh = pick("No can do chief, we got places to be.","Sorry but we've got places to be.","Not happening.","Ah fuck, who ratted us out this time?!","You'll never take me alive!","Hey, I have a cloaking device! You can't see me!","I'm going to need to ask for a refund on that stealth drive...","I'm afraid I can't do that, |[shipname]|.")
|
||||
var/uhoh = pick("No can do chief, we got places to be.","Sorry but we've got places to be.","Not happening.","Ah fuck, who ratted us out this time?!","You'll never take me alive!","Hey, I have a cloaking device! You can't see me!","I'm going to need to ask for a refund on that stealth drive...","I'm afraid I can't do that, |[shipname]|.","Ah hell.","Fuck!","This isn't the ship you're looking for.","Well. This is awkward.","Uh oh.","I surrender!")
|
||||
msg("Unknown [pick("ship","vessel","starship")], this is [combined_first_name], identify yourself and submit to a full inspection. You are in violation of system regulations.","[secondprefix] [secondshipname]")
|
||||
sleep(5 SECONDS)
|
||||
msg("[uhoh]","??? [shipname]")
|
||||
msg("[uhoh]","[shipname]")
|
||||
sleep(5 SECONDS)
|
||||
msg("[using_map.starsys_name] Defense Control, this is [combined_first_name], we have a situation here, please advise.","[secondprefix] [secondshipname]")
|
||||
sleep(5 SECONDS)
|
||||
@@ -204,7 +206,7 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
msg("[using_map.starsys_name] Defense Control copies, [combined_second_name]. Keep us updated.","[using_map.starsys_name] Defense Control")
|
||||
//SDF event: patrol update
|
||||
if("sdfpatrolupdate")
|
||||
var/statusupdate = pick("nothing unusual so far","nothing to report","everything looks clear so far","ran off some [pick("pirates","marauders")] near route [pick(1,100)], [pick("no","minor")] damage sustained","situation normal, no suspicious activity yet","minor incident on route [pick(1,100)]","Code 7-X on route [pick(1,100)], situation is under control","a lot of traffic on route [pick(1,100)]","caught a couple of smugglers on route [pick(1,100)]")
|
||||
var/statusupdate = pick("nothing unusual so far","nothing of note","everything looks clear so far","ran off some [pick("pirates","marauders")] near route [pick(1,100)], [pick("no","minor")] damage sustained, continuing patrol","situation normal, no suspicious activity yet","minor incident on route [pick(1,100)]","Code 7-X on route [pick(1,100)], situation is under control","seeing a lot of traffic on route [pick(1,100)]","caught a couple of smugglers on route [pick(1,100)]","sustained some damage in a skirmish just now, we're heading back for repairs")
|
||||
msg("[using_map.starsys_name] Defense Control, this is [combined_first_name] reporting in, [statusupdate], over.","[prefix] [shipname]")
|
||||
sleep(5 SECONDS)
|
||||
msg("[using_map.starsys_name] Defense Control copies, [combined_first_name]. Keep us updated, out.","[using_map.starsys_name] Defense Control")
|
||||
@@ -223,18 +225,20 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
msg("This is [using_map.starsys_name] Defense Control to all SDF assets. Priority update follows.","[using_map.starsys_name] Defense Control")
|
||||
sleep(5 SECONDS)
|
||||
msg("Be on the lookout for [combined_first_name], last sighted near route [rand(1,100)]. [orders]. DefCon, out.","[using_map.starsys_name] Defense Control")
|
||||
//new event: distress call
|
||||
//Ship event: distress call, under attack
|
||||
if("distress")
|
||||
msg("+Mayday, mayday, mayday!+ This is [combined_first_name] declaring an emergency! We are under attack by [combined_second_name]! Requesting immediate assistance!","[prefix] [shipname]")
|
||||
sleep(5 SECONDS)
|
||||
msg("[combined_first_name], this is [using_map.starsys_name] Defense Control, copy. SDF is en route, contact on [sdfchannel].")
|
||||
sleep(5 SECONDS)
|
||||
msg("Understood [using_map.starsys_name] Defense Control, switching now.","[prefix] [shipname]")
|
||||
//Control event: travel advisory
|
||||
if("traveladvisory")
|
||||
var/flightwarning = pick("Solar flare activity is spiking and expected to cause issues along main flight lanes [rand(1,33)], [rand(34,67)], and [rand(68,100)]","Pirate activity is on the rise, stay close to System Defense vessels","We're seeing a rise in illegal salvage operations, please report any unusual activity to the nearest SDF vessel via channel [sdfchannel]","Vox Marauder activity is higher than usual, report any unusual activity to the nearest System Defense vessel","A quarantined [pick("fleet","convoy")] is passing through the system along route [rand(1,100)], please observe minimum safe distance","A prison [pick("fleet","convoy")] is passing through the system along route [rand(1,100)], please observe minimum safe distance","Traffic volume is higher than normal, expect processing delays","Anomalous bluespace activity detected along route [rand(1,100)], exercise caution","Smugglers have been particularly active lately, expect increased security scans","Depots are currently experiencing a fuel shortage, expect delays and higher rates","Asteroid mining has displaced debris dangerously close to main flight lanes on route [rand(1,100)], watch for potential impactors","[pick("Pirate","Vox Marauder")] and System Defense forces are currently engaged in skirmishes throughout the system, please steer clear of any active combat zones","A [pick("fuel tanker","cargo liner","passenger liner","freighter","transport ship")] has collided with a [pick("fuel tanker","cargo liner","passenger liner","freighter","transport ship")] near route [rand(1,100)], watch for debris and do not impede emergency service vessels","A [pick("fuel tanker","cargo liner","passenger liner","freighter","transport ship")] on route [rand(1,100)] has experienced total engine failure. Emergency response teams are en route, please observe minimum safe distances and do not impede emergency service vessels","Transit routes have been recalculated to adjust for planetary drift. Please synch your astronav computers as soon as possible to avoid delays and difficulties","[pick("Bounty hunters","System Defense officers","Mercenaries")] are currently searching for a wanted fugitive, report any sightings of suspicious activity to System Defense via channel [sdfchannel]","Mercenary contractors are currently conducting aggressive [pick("piracy","marauder")] suppression operations",10;"It's space carp breeding season. [pick("Stars","Gods","God","Goddess")] have mercy on you all, because the carp won't")
|
||||
msg("This is [using_map.dock_name] Control to all vessels in the [using_map.starsys_name] system. Priority travel advisory follows.")
|
||||
sleep(5 SECONDS)
|
||||
msg("[flightwarning]. Control out.")
|
||||
//Control event: warning to a specific vessel
|
||||
if("pathwarning")
|
||||
var/navhazard = pick("a pocket of intense radiation","a pocket of unstable gas","a debris field","a secure installation","an active combat zone","a quarantined ship","a quarantined installation","a quarantined sector","a live-fire SDF training exercise","an ongoing Search & Rescue operation")
|
||||
var/confirm = pick("Understood","Roger that","Affirmative","Our bad","Thanks for the heads up")
|
||||
@@ -244,6 +248,7 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
msg("[confirm] [using_map.dock_name] Control, adjusting course.","[prefix] [shipname]")
|
||||
sleep(5 SECONDS)
|
||||
msg("Your compliance is appreciated, [combined_first_name]. [safetravels].")
|
||||
//Ship event: docking request (generic)
|
||||
if("dockingrequestgeneric")
|
||||
var/appreciation = pick("Much appreciated","Many thanks","Understood","Cheers")
|
||||
var/dockingplan = pick("Starting final approach now.","Commencing docking procedures.","Autopilot engaged.","Approach vector locked in.","In the pipe, five by five.")
|
||||
@@ -252,13 +257,31 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
msg("[combined_first_name], this is [using_map.dock_name] Control. Permission granted, proceed to docking bay [bay]. Follow the green lights on your way in.")
|
||||
sleep(5 SECONDS)
|
||||
msg("[appreciation], [using_map.dock_name] Control. [dockingplan]","[prefix] [shipname]")
|
||||
//Ship event: docking request (denied)
|
||||
if("dockingrequestdenied")
|
||||
var/reason = pick("we don't have any free landing pads right now","we don't have any free landing pads large enough for your vessel","we don't have the necessary facilities for your vessel type or class","we can't verify your credentials","you're too far away, please close to ten thousand meters and resubmit your request")
|
||||
var/reason = pick("we don't have any docking bays large enough for your vessel","we don't have the necessary facilities for your vessel type or class")
|
||||
msg("[callname], this is [combined_first_name], [pick("stopping by","passing through")] on our way to [destname], requesting permission to dock.","[prefix] [shipname]")
|
||||
sleep(5 SECONDS)
|
||||
msg("[combined_first_name], this is [using_map.dock_name] Control. Request denied, [reason].")
|
||||
sleep(5 SECONDS)
|
||||
msg("Understood, [using_map.dock_name] Control.","[prefix] [shipname]")
|
||||
//Ship event: docking request (delayed)
|
||||
if("dockingrequestdelayed")
|
||||
var/reason = pick("we don't have any free docking bays right now","you're too far away, please close to ten thousand meters and resubmit your request","we're seeing heavy traffic around the docking ports right now","we're currently cleaning up a fuel cloud","there are loose containers in the traffic lanes, stand by whilst we secure them")
|
||||
var/appreciation = pick("Much appreciated","Many thanks","Understood","Perfect, thank you","Excellent, thanks","Great","Copy that")
|
||||
var/dockingplan = pick("Starting final approach now.","Commencing docking procedures.","Autopilot engaged.","Approach vector locked in.","In the pipe, five by five.")
|
||||
msg("[callname], this is [combined_first_name], [pick("stopping by","passing through")] on our way to [destname], requesting permission to dock.","[prefix] [shipname]")
|
||||
sleep(5 SECONDS)
|
||||
msg("[combined_first_name], this is [using_map.dock_name] Control. Request denied, [reason]. Please resubmit your request in three minutes.")
|
||||
sleep(5 SECONDS)
|
||||
msg("Understood, [using_map.dock_name] Control.","[prefix] [shipname]")
|
||||
sleep(180 SECONDS)
|
||||
msg("[callname], this is [combined_first_name], resubmitting docking request.","[prefix] [shipname]")
|
||||
sleep (5 SECONDS)
|
||||
msg("[combined_first_name], this is [using_map.dock_name] Control. Everything appears to be in order now, permission granted, proceed to docking bay [bay]. Follow the green lights on your way in.")
|
||||
sleep(5 SECONDS)
|
||||
msg("[appreciation], [using_map.dock_name] Control. [dockingplan]","[prefix] [shipname]")
|
||||
//Ship event: docking request (resupply)
|
||||
if("dockingrequestsupply")
|
||||
var/preintensifier = pick(75;"getting ",75;"running ","") //whitespace hack, sometimes they'll add a preintensifier, but not always
|
||||
var/intensifier = pick("very","pretty","critically","extremely","dangerously","desperately","kinda","a little","a bit","rather","sorta")
|
||||
@@ -270,6 +293,7 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
msg("[combined_first_name], this is [using_map.dock_name] Control. Permission granted, proceed to docking bay [bay]. Follow the green lights on your way in.")
|
||||
sleep(5 SECONDS)
|
||||
msg("[appreciation], [using_map.dock_name] Control. [dockingplan]","[prefix] [shipname]")
|
||||
//Ship event: docking request (repair/maint)
|
||||
if("dockingrequestrepair")
|
||||
var/damagestate = pick("We've experienced some hull damage","We're suffering minor system malfunctions","We're having some technical issues","We're overdue maintenance","We have several minor space debris impacts","We've got some battle damage here","Our reactor output is fluctuating","We're hearing some weird noises from the [pick("engines","pipes","ducting","HVAC")]","Our artificial gravity generator has failed","Our life support is failing","Our environmental controls are busted","Our water recycling system has shorted out","Our navcomp is freaking out","Our systems are glitching out","We just got caught in a solar flare","We had a close call with an asteroid","We have a minor [pick("fuel","water","oxygen","gas")] leak","We have depressurized compartments","We have a hull breach","Our shield generator is on the fritz","Our RCS is acting up","One of our [pick("hydraulic","pneumatic")] systems has depressurized","Our repair bots are malfunctioning")
|
||||
var/appreciation = pick("Much appreciated","Many thanks","Understood","You're a lifesaver","We owe you one","I owe you one","Perfect, thank you")
|
||||
@@ -279,6 +303,7 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
msg("[combined_first_name], this is [using_map.dock_name] Control. Permission granted, proceed to docking bay [bay]. Follow the green lights on your way in. Repair crews are standing by, contact them on channel [engchannel].")
|
||||
sleep(5 SECONDS)
|
||||
msg("[appreciation], [using_map.dock_name] Control. [dockingplan]","[prefix] [shipname]")
|
||||
//Ship event: docking request (medical)
|
||||
if("dockingrequestmedical")
|
||||
var/medicalstate = pick("multiple casualties","several cases of radiation sickness","an unknown virus","an unknown infection","a critically injured VIP","sick refugees","multiple cases of food poisoning","injured passengers","sick passengers","injured engineers","wounded marines","a delicate situation","a pregnant passenger","injured castaways","recovered escape pods","unknown escape pods")
|
||||
var/appreciation = pick("Much appreciated","Many thanks","Understood","You're a lifesaver","We owe you one","I owe you one","Perfect, thank you")
|
||||
@@ -288,6 +313,7 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
msg("[combined_first_name], this is [using_map.dock_name] Control. Permission granted, proceed to docking bay [bay]. Follow the green lights on your way in. Medtechs are standing by, contact them on channel [medchannel].")
|
||||
sleep(5 SECONDS)
|
||||
msg("[appreciation], [using_map.dock_name] Control. [dockingplan]","[prefix] [shipname]")
|
||||
//Ship event: docking request (security)
|
||||
if("dockingrequestsecurity")
|
||||
var/species = pick("human","unathi","lizard","tajaran","feline","skrell","akula","promethean","sergal","synthetic","robotic","teshari","avian","vulpkanin","canine","vox","zorren","hybrid","mixed-species","vox","grey","alien")
|
||||
var/securitystate = pick("several [species] convicts","a captured pirate","a wanted criminal","[species] stowaways","incompetent [species] shipjackers","a delicate situation","a disorderly passenger","disorderly [species] passengers","ex-mutineers","a captured vox marauder","captured vox marauders","stolen goods","a container full of confiscated contraband","containers full of confiscated contraband",5;"a very lost shadekin",5;"a raging case of [pick("spiders","crabs")]") //gotta have a little something to lighten the mood now and then
|
||||
@@ -298,6 +324,7 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
msg("[combined_first_name], this is [using_map.dock_name] Control. Permission granted, proceed to docking bay [bay]. Follow the green lights on your way in. Security teams are standing by, contact them on channel [secchannel].")
|
||||
sleep(5 SECONDS)
|
||||
msg("[appreciation], [using_map.dock_name] Control. [dockingplan]","[prefix] [shipname]")
|
||||
//Ship event: undocking request
|
||||
if("undockingrequest")
|
||||
var/safetravels = pick("Fly safe out there","Good luck","Safe travels","See you next week","Godspeed","Stars guide you")
|
||||
var/thanks = pick("Appreciated","Thanks","Don't worry about us","We'll be fine","You too","So long")
|
||||
@@ -306,6 +333,7 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
msg("[combined_first_name], this is [using_map.dock_name] Control. Permission granted. Docking clamps released. [safetravels].")
|
||||
sleep(5 SECONDS)
|
||||
msg("[thanks], [using_map.dock_name] Control. This is [combined_first_name] setting course for [destname], out.","[prefix] [shipname]")
|
||||
//SDF event: starting patrol
|
||||
if("sdfbeginpatrol")
|
||||
var/safetravels = pick("Fly safe out there","Good luck","Good hunting","Safe travels","Godspeed","Stars guide you")
|
||||
var/thanks = pick("Appreciated","Thanks","Don't worry about us","We'll be fine","You too")
|
||||
@@ -314,11 +342,13 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
msg("[combined_first_name], this is [using_map.dock_name] Control. Permission granted. Docking clamps released. [safetravels].")
|
||||
sleep(5 SECONDS)
|
||||
msg("[thanks], [using_map.dock_name] Control. This is [combined_first_name] beginning system patrol, out.","[prefix] [shipname]")
|
||||
//Ship event: undocking request (denied)
|
||||
if("undockingdenied")
|
||||
var/denialreason = pick("Security is requesting a full cargo inspection","Your ship has been impounded for multiple [pick("security","safety")] violations","Your ship is currently under quarantine lockdown","We have reason to believe there's an issue with your papers","Security personnel are currently searching for a fugitive and have ordered all outbound ships remain grounded until further notice")
|
||||
msg("[callname], this is [combined_first_name], requesting permission to depart from docking bay [bay].","[prefix] [shipname]")
|
||||
sleep(5 SECONDS)
|
||||
msg("Negative [combined_first_name], request denied. [denialreason].")
|
||||
//Ship event: undocking request (delayed)
|
||||
if("undockingdelayed")
|
||||
var/denialreason = pick("Docking clamp malfunction, please hold","Fuel lines have not been secured","Ground crew are still on the pad","Loose containers are on the pad","Exhaust deflectors are not yet in position, please hold","There's heavy traffic right now, it's not safe for your vessel to launch","Another vessel has aerospace priority at this moment","Port officials are still aboard")
|
||||
var/safetravels = pick("Fly safe out there","Good luck","Safe travels","See you next week","Godspeed","Stars guide you")
|
||||
@@ -332,7 +362,8 @@ var/datum/lore/atc_controller/atc = new/datum/lore/atc_controller
|
||||
msg("[combined_first_name], this is [using_map.dock_name] Control. Everything appears to be in order now, permission granted. Docking clamps released. [safetravels].")
|
||||
sleep(5 SECONDS)
|
||||
msg("[thanks], [using_map.dock_name] Control. This is [combined_first_name] setting course for [destname], out.","[prefix] [shipname]")
|
||||
if("friendlyencounter") //new rare event for matched rolls, which can occasionally happen
|
||||
//Matched Corps event: friendly encounter [CURRENTLY DISABLED: INCOMPLETE]
|
||||
if("friendlyencounter")
|
||||
var/greeting = pick("Hey |[secondshipname]|, long time no see!","Well if it ain't |[secondshipname]|. Fancy seeing you here.")
|
||||
var/ack = pick("No way! |[shipname]|!","Been a while, hasn't it?","Kept you waiting, huh?")
|
||||
var/query = pick("How's business on your end?","Everything going well these days?")
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -6,7 +6,7 @@
|
||||
icon_state = "codex"
|
||||
unique = TRUE
|
||||
var/datum/codex_tree/tree = null
|
||||
var/root_type = /datum/lore/codex/category/main_virgo_lore //Runtimes on codex_tree.dm, line 18 with a null here
|
||||
var/root_type = /datum/lore/codex/category/main_borealis_lore //YW EDIT
|
||||
|
||||
/obj/item/weapon/book/codex/Initialize()
|
||||
tree = new(src, root_type)
|
||||
@@ -23,7 +23,7 @@
|
||||
desc = "Contains useful information about the world around you. It seems to have been written for travelers to the Borealis system, human or not. It also \
|
||||
has the words 'Don't Panic' in small, friendly letters on the cover." //YW Edit
|
||||
icon_state = "codex"
|
||||
root_type = /datum/lore/codex/category/main_virgo_lore
|
||||
root_type = /datum/lore/codex/category/main_borealis_lore //YW EDIT
|
||||
libcategory = "Reference"
|
||||
|
||||
/obj/item/weapon/book/codex/lore/robutt
|
||||
|
||||
75
code/modules/lore_codex/lore_data_yw/important_locations.dm
Normal file
75
code/modules/lore_codex/lore_data_yw/important_locations.dm
Normal file
@@ -0,0 +1,75 @@
|
||||
/datum/lore/codex/category/important_locations
|
||||
name = "Important Locations"
|
||||
data = "There are several locations of interest that you may come across when visiting the system Borealis-Erigone."
|
||||
children = list(
|
||||
/datum/lore/codex/page/borealis,
|
||||
/datum/lore/codex/page/borealis_one,
|
||||
/datum/lore/codex/page/borealis_majoris,
|
||||
/datum/lore/codex/page/borealis_majoris_beta,
|
||||
/datum/lore/codex/page/nsc_cryogaia,
|
||||
/datum/lore/codex/page/ncs_serenity,
|
||||
/datum/lore/codex/page/borealis_three_alpha,
|
||||
/datum/lore/codex/page/borealis_three_beta,
|
||||
/datum/lore/codex/page/borealis_three_gamma,
|
||||
/datum/lore/codex/page/borealis_four_alpha,
|
||||
/datum/lore/codex/page/borealis_four_beta
|
||||
)
|
||||
|
||||
/datum/lore/codex/page/borealis/add_content()
|
||||
name = "Borealis (Star System)"
|
||||
keywords += list("Borealis")
|
||||
data = "Survey data incomplete. Check back later!"
|
||||
|
||||
/datum/lore/codex/page/borealis_one/add_content()
|
||||
name = "Borealis 1 (No Data)"
|
||||
keywords += list("Borealis 1")
|
||||
data = "Survey data incomplete. Check back later!"
|
||||
|
||||
/datum/lore/codex/page/borealis_majoris/add_content()
|
||||
name = "Borealis Majoris (Arctic/Tundra)"
|
||||
keywords += list("Borealis Majoris")
|
||||
data = "Situated 10 lightseconds from the system's primary, Borealis Majoris is - in the politest terms - a frozen hellhole. With surface temperatures <i>peaking</i> at a bone-chilling -30 celsius (-22 fahrenheit) but dropping as low as -80 C (-112 F) if not lower on the planet's dark side, the planet's primary redeeming features include its abundance of oxygen and phoron. Its atmosphere hovers between 90 and 110 kPa, and consists of 72% O2, 2% CO2, and 24% N2, with other trace gases. Due to the low temperatures, the vast majority of the planet's phoron is found crystallized underground, or within the flora and fauna, the substance presumably making its way into the wildlife via what little hardy vegetation clings to the planet's surface, mostly mosses and lichens.\
|
||||
<br><br>\
|
||||
Despite the fact that Borealis Majoris is near-constantly lashed by swirling blizzards, howling winds, vicious hailstorms, and icy rain, it is nonetheless host to a handful of colonies and outposts, the largest and most prosperous of which is the NT-operated NSC <i>Cryogaia</i>."
|
||||
|
||||
/datum/lore/codex/page/borealis_majoris_beta/add_content()
|
||||
name = "Borealis Majoris Beta (Barren Moon)"
|
||||
keywords += list("Borealis Majoris Beta")
|
||||
data = "Borealis Majoris' moon is an unremarkable rocky ball of dust and simple elements. It likely split off from Borealis Majoris as a result of an impactor at some point in the planet's past. Its phoron deposits are located deep underground if they are present at all on the moon, and so mining operations have focused on Borealis Majoris itself rather than on the relatively resource-poor moon."
|
||||
|
||||
/datum/lore/codex/page/nsc_cryogaia/add_content()
|
||||
name = "NSC Cryogaia (NT Phoron Mining & Research Installation)"
|
||||
keywords += list("Cryogaia")
|
||||
data = "The terrestrial half of NT's operations on Borealis Majoris, the NSC <i>Cryogaia</i> Outpost handles the acquisition and low-level refining of phoron extracted from the surrounding planetary environment, as well as extensive research into the material given its abundance. Whilst it's a relatively small operation in the grand scheme of things and is constantly under threat from all manner of angry wildlife, the sheer volume of phoron available makes the installation extremely profitable; enough for NT to maintain a dedicated Asset Response Annex aboard the NCS <i>Serenity</i>, ready to deploy at a moment's notice should a major threat appear.\
|
||||
<br><br>\
|
||||
The half-subterranean <i>Cryogaia</i> installation is considered a work in progress, and undergoes renovations and updates on a relatively frequent but highly erratic basis. Notably, it is built on one of the few natural hot springs available on the planet, though NT has opted to use another of its Supermatter Research-Reactors backed up by solar arrays, in lieu of a more conventional geothermal power plant for the time being."
|
||||
|
||||
/datum/lore/codex/page/ncs_serenity/add_content()
|
||||
name = "NCS Serenity (NT Phoron Refinery & Refuelling Station)"
|
||||
keywords += list("Serenity")
|
||||
data = "The orbital half of NT's operations on Borealis Majoris, the NCS <i>Serenity</i> installation is responsible for the vast majority of phoron refinery efforts, either by processing purified crystals or cut lumber shipped up from NCS <i>Cryogaia</i>. It also includes crew relief facilities for Cryogaia's personnel, and handles the vast majority of interplanetary traffic in the system. NT does brisk business selling phoron-based fuel directly to passing vessels, but this accounts for only a small fraction of the full profits from their operations in the system."
|
||||
|
||||
/datum/lore/codex/page/borealis_three_alpha/add_content()
|
||||
name = "Borealis 3 Alpha (No Data)"
|
||||
keywords += list("Borealis 3 Alpha")
|
||||
data = "Survey data incomplete. Check back later!"
|
||||
|
||||
/datum/lore/codex/page/borealis_three_beta/add_content()
|
||||
name = "Borealis 3 Beta (No Data)"
|
||||
keywords += list("Borealis 3 Beta")
|
||||
data = "Survey data incomplete. Check back later!"
|
||||
|
||||
/datum/lore/codex/page/borealis_three_gamma/add_content()
|
||||
name = "Borealis 3 Gamma (No Data)"
|
||||
keywords += list("Borealis 3 Gamma")
|
||||
data = "Survey data incomplete. Check back later!"
|
||||
|
||||
/datum/lore/codex/page/borealis_four_alpha/add_content()
|
||||
name = "Borealis 4 Alpha (No Data)"
|
||||
keywords += list("Borealis 4 Alpha")
|
||||
data = "Survey data incomplete. Check back later!"
|
||||
|
||||
/datum/lore/codex/page/borealis_four_beta/add_content()
|
||||
name = "Borealis 4 Beta (No Data)"
|
||||
keywords += list("Borealis 4 Beta")
|
||||
data = "Survey data incomplete. Check back later!"
|
||||
33
code/modules/lore_codex/lore_data_yw/main.dm
Normal file
33
code/modules/lore_codex/lore_data_yw/main.dm
Normal file
@@ -0,0 +1,33 @@
|
||||
/datum/lore/codex/category/main_borealis_lore // The top-level categories for the Virgo book
|
||||
name = "Index"
|
||||
data = "Don't panic!\
|
||||
<br><br>\
|
||||
The many star systems inhabitied by humanity and friends can seem bewildering to the uninitiated. \
|
||||
This guide seeks to provide valuable information to anyone new in the system. This edition is tailored for visitors to the Borealis system, \
|
||||
however it also contains useful general information about human space, such as locations you may hear about, the current (as of 2562) political climate, various aliens you \
|
||||
may meet in your travels, the big Trans-Stellars, and more."
|
||||
children = list(
|
||||
/datum/lore/codex/category/important_locations,
|
||||
/datum/lore/codex/category/species,
|
||||
/datum/lore/codex/category/auto_org/tsc,
|
||||
/datum/lore/codex/category/auto_org/other,
|
||||
/datum/lore/codex/category/auto_org/gov,
|
||||
/datum/lore/codex/category/auto_org/mil,
|
||||
/datum/lore/codex/category/political_factions,
|
||||
/datum/lore/codex/page/about_lore
|
||||
)
|
||||
|
||||
// We're a bird.
|
||||
/datum/lore/codex/page/about_lore
|
||||
name = "About"
|
||||
data = "<i>The Traveler's Guide to Human Space</i> is a series of books detailing a specific location inside a location colonized by humans. \
|
||||
This book is for the Borealis System, and was written by Eshi Tache, an explorer whom has visited many star systems, and \
|
||||
has personally visited and seen many of the locations described inside this book. Two other people have also assisted in the creation of this \
|
||||
book, being Qooqr Volquum, whom is an expert on synthetics, and Damian Fischer, a historian. Together, they provide valuable information and facts that lie outside of Tache's expertise.\
|
||||
<br><br>\
|
||||
The writings inside this edition are intended to be useful to anyone visiting it for the first time, from someone taking a vacation to beautiful Virgo-Prime, \
|
||||
to an immigrant from another system, or even from outside human space, and anyone inbetween. The publisher wishes to note that any opinions expressed \
|
||||
in this text does not reflect the opinions of the publisher, and are instead the author's.\
|
||||
<br><br>\
|
||||
Eshi Tache has also written other <i>The Traveler's Guide</i> books, including <i>Sol Edition</i>, <i>Tau Ceti Edition</i>, <i>Alpha Centauri Edition</i>, <i>Vir Edition</i>, <i>Virgo Edition</i>, and more, \
|
||||
which you can find in your local book store, library, or e-reader device."
|
||||
43
code/modules/lore_codex/lore_data_yw/orgs.dm
Normal file
43
code/modules/lore_codex/lore_data_yw/orgs.dm
Normal file
@@ -0,0 +1,43 @@
|
||||
// Pulls data from organizations data
|
||||
/datum/lore/codex/category/auto_org
|
||||
var/desired_type = null
|
||||
var/auto_keywords = list()
|
||||
|
||||
/datum/lore/codex/category/auto_org/New(var/new_holder, var/new_parent)
|
||||
..(new_holder, new_parent)
|
||||
keywords += auto_keywords
|
||||
for(var/path in loremaster.organizations)
|
||||
var/datum/lore/organization/O = loremaster.organizations[path]
|
||||
if(!(istype(O, desired_type)))
|
||||
continue
|
||||
var/datum/lore/codex/page/P = new(holder, src)
|
||||
if(!O.name) // Probably the base type, don't make a page for it.
|
||||
continue
|
||||
P.name = O.name
|
||||
P.keywords.Add(O.name, O.short_name)
|
||||
if(O.acronym)
|
||||
P.keywords.Add(O.acronym)
|
||||
P.data = O.desc
|
||||
children.Add(P)
|
||||
|
||||
/datum/lore/codex/category/auto_org/tsc
|
||||
name = "Trans-Stellar Corporations"
|
||||
auto_keywords = list("TSC","TSCs","Trans-Stellar","Trans-Stellar Corporation")
|
||||
data = "By definition, TSCs are companies which span multiple star systems, however the term is generally reserved for \
|
||||
the biggest and most influential of them all. Some people also categorize the different TSCs into 'major' and 'minor' TSCs."
|
||||
desired_type = /datum/lore/organization/tsc
|
||||
|
||||
/datum/lore/codex/category/auto_org/other
|
||||
name = "Local Actors"
|
||||
auto_keywords = list("SDF","Smuggler","Smugglers","Pirate","Pirates")
|
||||
desired_type = /datum/lore/organization/other
|
||||
|
||||
/datum/lore/codex/category/auto_org/gov
|
||||
name = "Governments"
|
||||
auto_keywords = list("Gov","Government","Governments")
|
||||
desired_type = /datum/lore/organization/gov
|
||||
|
||||
/datum/lore/codex/category/auto_org/mil
|
||||
name = "Militaries"
|
||||
auto_keywords = list("Mil","Military", "Militaries")
|
||||
desired_type = /datum/lore/organization/mil
|
||||
15
code/modules/lore_codex/lore_data_yw/political_parties.dm
Normal file
15
code/modules/lore_codex/lore_data_yw/political_parties.dm
Normal file
@@ -0,0 +1,15 @@
|
||||
/datum/lore/codex/category/political_factions
|
||||
name = "Political Factions"
|
||||
data = "<i>For some weird reason, this section is blank. This looks like a publishing error.</i>"
|
||||
/*data = "Those wishing to immigrate to somewhere in Borealis, or otherwise plan to stay for a long time should get to know human politics. \
|
||||
There are presently three major political parties that exist throughout USG space, being the Icarus Front, the Shadow Coalition, and \
|
||||
the Sol Economic Organization, and several smaller ones which tend to align themselves among one of the major parties. In the Borealis system, the \
|
||||
Icarus Front's influence is much less than somewhere closer to Sol, and the other two parties being more popular."*/ // ToDo: A lot.
|
||||
children = list(
|
||||
/datum/lore/codex/page/blank
|
||||
)
|
||||
|
||||
/datum/lore/codex/page/blank/add_content()
|
||||
name = "Blank Page"
|
||||
keywords += list("Blank")
|
||||
data = "<i>For some weird reason, this section is blank. This looks like a publishing error.</i>" // ToDo: A lot.
|
||||
373
code/modules/lore_codex/lore_data_yw/species.dm
Normal file
373
code/modules/lore_codex/lore_data_yw/species.dm
Normal file
@@ -0,0 +1,373 @@
|
||||
/datum/lore/codex/category/species
|
||||
name = "Species"
|
||||
data = "There are many different types of lifeforms (both alive and artificial) in the galaxy, which you may find inside Vir."
|
||||
children = list(
|
||||
/datum/lore/codex/page/human,
|
||||
/datum/lore/codex/page/skrell,
|
||||
/datum/lore/codex/page/unathi,
|
||||
/datum/lore/codex/page/tajaran,
|
||||
/datum/lore/codex/page/diona,
|
||||
/datum/lore/codex/page/akula,
|
||||
/datum/lore/codex/page/nevrean,
|
||||
/datum/lore/codex/page/sergal,
|
||||
/datum/lore/codex/page/vulpkanin,
|
||||
/datum/lore/codex/page/zorren,
|
||||
/datum/lore/codex/category/teshari,
|
||||
/datum/lore/codex/category/positronic
|
||||
)
|
||||
|
||||
/datum/lore/codex/page/human/add_content()
|
||||
name = "Human"
|
||||
keywords += list("Humanity")
|
||||
data = "Humans are a race of 'ape'-like creatures from the continental planet Earth in the Sol system. They are the primary driving \
|
||||
force for rapid space expansion, owing to their strong, expansionist central government and opportunistic [quick_link("TSC","Trans-Stellar Corporations")]. \
|
||||
The prejudices of their 21st century history have mostly given way to bitter divides on the most important issue of the times- technological \
|
||||
expansionism.\
|
||||
<br><br>\
|
||||
While most humans have accepted the existence of aliens in their communities and workplaces as a fact of life, exceptions abound. \
|
||||
While more culturally diverse than most species, humans are generally regarded as somewhat technophobic and isolationist by members \
|
||||
of other species."
|
||||
|
||||
/datum/lore/codex/page/skrell
|
||||
name = "Skrell"
|
||||
keywords = list("Skrellian")
|
||||
data = "The Skrell are a species of amphibious humanoids, distinguished by their gelatinous appearance and head tentacles. \
|
||||
Skrell come from the world of Sirisai (called Qerr'balak by Skrell), a humid planet with plenty of swamps and jungles. Currently more technologically advanced \
|
||||
than the humans, they emphasize the study of the mind above all else.\
|
||||
<br><br>\
|
||||
Gender has little meaning to Skrell outside of reproduction, and in fact many other species have a difficult time telling the difference \
|
||||
between male and female Skrell apart. The most obvious signs (voice in a slightly higher register, longer head-tails for females) are never \
|
||||
a guarantee. Due to their scientific focus of the mind and body, Skrell tend to be more peaceful and their colonization has been slow, swiftly \
|
||||
outpaced by the humans. For humans, they were their first contact sentient species, and are their longest, and closest, ally in space."
|
||||
|
||||
/datum/lore/codex/page/unathi
|
||||
name = "Unathi"
|
||||
data = "The Unathi are a race of tall, reptilian humanoids that possess both crocodile-like and serpent-like features. Their scales are hard and \
|
||||
plate-like, save for the softer ones that line the inside of their legs, armpits, and groin. Originating from the planet of Moghes, the Unathi \
|
||||
live in an extremely religious society. The Unathi believe in and closely follow a set of Decrees laid out in their belief system, The Unity. \
|
||||
Unathi believes in living long, prosperous, honorable and productive lives. They firmly believe in improving the skills of their craft to reach \
|
||||
a level where they can be considered to have mastered it. Unathi was humanity's second alien contact, but due to their aggressive nature, engaged \
|
||||
in an interstellar war with humanity known as the Sol-Hegemony Conflict. \
|
||||
<br><br> \
|
||||
Although the conflict has long since ended, and relations have slowly improved, Unathi are still often considered to be 'second-class' citizens \
|
||||
and are rarely seen in jobs other than where muscle is needed. It is also still common for racial tensions to run high, although this is less \
|
||||
common on the outskirts of SolGov's grasp, such as systems like Virgo-Erigone."
|
||||
|
||||
/datum/lore/codex/page/tajaran
|
||||
name = "Tajaran"
|
||||
keywords = list("Tajara")
|
||||
data = "The Tajara are a race of humanoid mammalian aliens from Meralar, the fourth planet of the Rarkajar star system. Thickly furred and protected \
|
||||
from cold, they thrive on their subarctic planet, where the only terran temperate areas spread across the equator and tropical belt. \
|
||||
With their own share of bloody wars and great technological advances, the Tajaran are a proud kind. They fiercely believe they belong \
|
||||
among the stars and consider themselves a rightful interstellar nation, even if the humans helped them to actually achieve superluminal \
|
||||
speeds with Bluespace FTL drives. Relatively new to the galactic stage, their contacts with other species are aloof, but friendly. \
|
||||
Among these bonds, Humans stand out as valued trade partners and maybe even a friend."
|
||||
|
||||
/datum/lore/codex/page/diona/add_content()
|
||||
name = "Diona"
|
||||
keywords += list("Dionaea")
|
||||
data = "The Dionaea are a group of omnivorous, slow-metabolism plantlike organisms that are in fact clusters of individual, smaller organisms. \
|
||||
They exhibit a high degree of structural flexibility, and come in a wide variety of shapes and colors to reflect the intelligence of each individual \
|
||||
creature. They were discovered by the [quick_link("Skrell")] in 2294CE, not on a planet, but in open space between three stars, a figurative hell that made it \
|
||||
difficult to discover, much less contact them.\
|
||||
<br><br>\
|
||||
Dionaea spread by seeds and are asexual, no gender. When grown into their small 'nymph' state, they are known to eat large amounts of dead plant \
|
||||
matter and fertilize plants while they learn from those around them, and as they grow further, they merge into larger and larger forms. It is not \
|
||||
unheard of for Skrell explorers to be traveling in a ship composed of habitat modules and engines of Skrell design and the body formed by their \
|
||||
Diona allies to warble across the cosmos.\
|
||||
<br><br>\
|
||||
Introduced by the Skrell, and quite slow and peaceful, the Diona share good relations with the other species."
|
||||
|
||||
/datum/lore/codex/page/akula/add_content()
|
||||
name = "Akula"
|
||||
keywords += list("Akula")
|
||||
data = "The Akula are a species of amphibious humanoids like the [quick_link("Skrell")], but have an appearance very similar to that of a shark. \
|
||||
They were first discovered as a primitive race of underwater dwelling tribal creatures by the Skrell. At first they were not believed to \
|
||||
be noteworthy, but the Akula proved to be such swift and clever learners that the Skrell reclassified them as sentients. Allegedly, \
|
||||
the Akula were also the first sentient life that the Skrell had ever encountered beside themselves, and thus the two species became swift allies \
|
||||
over the next few hundred years.\
|
||||
<br><br>\
|
||||
With the help of Skrellean technology, the Akula had their genome modified to be capable of surviving in open air for long periods of time. \
|
||||
However, Akula even today still require a high humidity environment to avoid drying out after a few days, which would make life on an arid world like \
|
||||
[quick_link("Virgo-Prime")] nearly impossible if it were not for Skrellean technology to aid them."
|
||||
|
||||
/datum/lore/codex/page/nevrean/add_content()
|
||||
name = "Nevrean"
|
||||
keywords += list("Nevrean")
|
||||
data = "An avian species hailing from the planet Eltus in the Vilous system, characterised by their long whiplike \
|
||||
tail-feathers. The species is generally matriarchal, with females tending towards duller, brown coloration and \
|
||||
bulkier bodies, while males are slight and brightly coloured. In both typical mannerisms, culture and physical \
|
||||
build, the sexes are directly reversed when compared to traditional human society.\
|
||||
<br><br>\
|
||||
Their build is somewhere between a bird and a feathered dinosaur. Females tend to have short feathers on their arms that are not capable \
|
||||
of flight, while males often have more developed flight-feathers - on-station, these are often kept tucked away \
|
||||
and folded under their jumpsuit sleeves. "
|
||||
|
||||
/datum/lore/codex/page/sergal/add_content()
|
||||
name = "Sergal"
|
||||
keywords += list("Sergal")
|
||||
data = "There are two subspecies of Sergal, Southern and Northern. Northern sergals are a highly aggressive race that \
|
||||
lives in the plains and tundra of their homeworld. They are characterized by long, fluffy fur bodies with cold colors; usually with \
|
||||
white abdomens, somewhat short ears, and thick faces. Southern sergals are much more docile and live in the Gold Ring City and are scattered around \
|
||||
the outskirts in rural areas and small towns. They have short, brown or yellow (or other \"earthy\" colors) fur, long ears, and a long, thin face. \
|
||||
They are smaller than their Northern relatives.\
|
||||
<br><br>\
|
||||
Both have strong racial tensions which has resulted in more than a number of wars and outright attempts at genocide. The southern sergals have mostly been on the losing side \
|
||||
of this long conflict. Sergals have an incredibly long lifespan, but due to their lust for violence and a nasty habit of occasional cannibalism, only a handful have \
|
||||
ever survived beyond the age of 80, such as the infamous and legendary General Rain Silves who is claimed to have \
|
||||
lived to 5000. Although General Rain's historical existence is disputed, she is nonetheless a symbol of the Sergal's warrior culture."
|
||||
|
||||
/datum/lore/codex/page/vulpkanin/add_content()
|
||||
name = "Vulpkanin"
|
||||
keywords += list("Vulpkanin")
|
||||
data = "Vulpkanin or \"Vulpa\" are a species of sharp-witted canid bipeds residing on the planet Altam just barely \
|
||||
within the binary Vazzend system. Their politically de-centralized society and independent natures have led them \
|
||||
to become a species and culture both feared and respected for their scientific breakthroughs. Discovery, loyalty, \
|
||||
and utilitarianism dominates their lifestyles to the degree it can cause conflict with more rigorous and strict \
|
||||
authorities. They speak a guttural language known as 'Canilunzt' which has a heavy emphasis on utilizing tail \
|
||||
positioning and ear twitches to communicate intent."
|
||||
|
||||
/datum/lore/codex/page/zorren/add_content()
|
||||
name = "Zorren"
|
||||
keywords += list("Zorren")
|
||||
data = "The fox-like Zorren are native to Virgo-Prime in the Virgo-Erigone system, however there are two distinct varieties of \
|
||||
Zorren one with large ears and shorter fur, and the other with longer fur that is a bit more vibrant. The \
|
||||
long-eared, short-furred Zorren have come to be known as \"Flatland\" Zorren as that is where most of their \
|
||||
settlements are located. The Flatland Zorren are somewhat tribal and shamanistic as they have only recently \
|
||||
started to be hired by the Trans-Stellar Corporations. The other variety of Zorren are known as \"Highland\" \
|
||||
Zorren as they frequently settle in hilly and/or mountainous areas, they have a differing societal structure \
|
||||
than the Flatland Zorren having a more feudal social structure, like the Flatland Zorren, the Highland Zorren \
|
||||
have also only recently been hired by the Trans-Stellar Corporations, but thanks to the different social \
|
||||
structure they seem to have adjusted better to their new lives. Though similar fox-like beings have been seen \
|
||||
they are different than the Zorren."
|
||||
|
||||
// Bird lore
|
||||
/datum/lore/codex/category/teshari/add_content()
|
||||
name = "Teshari"
|
||||
keywords += list("Teshari")
|
||||
data = "The Teshari are reptilian pack predators from the [quick_link("Skrell")] homeworld, Sirisai (Qerr'balak). While they evolved alongside the Skrell, their interactions with them \
|
||||
tended to be confused and violent, and until peaceful contact was made they largely stayed in their territories on and around the poles, in tundral \
|
||||
terrain far too desolate and cold to be of interest to the Skrell. In more enlightened times, the Teshari are a minority culture on many Skrell worlds, \
|
||||
maintaining their own settlements and cultures, but often finding themselves standing on the shoulders of their more technologically advanced neighbors \
|
||||
when it comes to meeting and exploring the rest of the galaxy.\
|
||||
<br><br>\
|
||||
It is important to note that Teshari names are unlike standard human names. Their pack name precedes their given name."
|
||||
children = list(
|
||||
/datum/lore/codex/page/teshari_packs,
|
||||
/datum/lore/codex/page/teshari_physical
|
||||
)
|
||||
|
||||
/datum/lore/codex/page/teshari_packs/add_content()
|
||||
name = "Teshari Packs"
|
||||
keywords += list("Packs")
|
||||
data = "There are several packs you may come across;<small>\
|
||||
<br><br>\
|
||||
<b>Eshi</b><br>\
|
||||
A large, old, politically neutral pack heavily involved in efforts to get Teshari into space. Probably the most \
|
||||
common pack to see outside of a [quick_link("Skrell")] colony, and probably the most numerous Teshari pack outside of Sirisai and associated colonies.\
|
||||
<br><br>\
|
||||
<b>Nasemari</b><br>\
|
||||
A very small pack. Generally focused around supporting and providing for packs on the homeworlds, they have devoted \
|
||||
themselves to training as technicians and engineers in order to obtain skills and training to take back to Sirisai. \
|
||||
The pack is only around thirty people in size, but owns and maintains a nuclear power plant.\
|
||||
<br><br>\
|
||||
<b>Schasaraca</b><br>\
|
||||
One of the more Skrell-devoted and integrated packs. They tend to be rather sycophantic towards the Skrell and work as \
|
||||
scientists and field researchers on a variety of projects, generally biology or technical research. They have a reputation \
|
||||
for working as spies and informants for the Skrell governments amongst other Teshari.\
|
||||
<br><br>\
|
||||
<b>Ceea</b><br>\
|
||||
An isolationist pack from the northern tundra of Sirisai; generally known as disliking the Skrell. Small to average in size; \
|
||||
only around sixty members. Their regional culture is built around the study culture and anthropology, as well as archaeology, \
|
||||
originally for the purposes of recovering history and materials \"lost\" due to Skrell interference. It would be very rare to \
|
||||
see them on your travels, however they are listed here for the sake of completeness.\
|
||||
<br><br>\
|
||||
<b>Resca</b><br>\
|
||||
A pack that sold off its small native territory for the chance to get into space. Very musically inclined. They tend towards medical professions.</small>"
|
||||
|
||||
/datum/lore/codex/page/teshari_physical/add_content()
|
||||
name = "Physiology of Teshari"
|
||||
data = "The Teshari are, relative to other species, smaller than average, rarely reaching more than 2-3'/1m in height, and weigh less than \
|
||||
90lbs/40kg. They have rapid metabolisms and very efficient digestive systems, and thanks to sharing in \
|
||||
the medical technology of the [quick_link("Skrell")], they tend to have robust and effective immune systems. They evolved \
|
||||
for very cold and very barren areas, generally the polar regions. Because of this, their skin is a fine \
|
||||
insulator and many of their internal processes are not particularly energy-efficient; they cannot cope \
|
||||
well at all with high temperatures.\
|
||||
<br><br>\
|
||||
Their hearing is exceptionally sensitive to the point that they can detect a person moving on the other \
|
||||
side of a wall, but this comes at a cost. Very loud noises are very painful for Teshari, so be mindful of \
|
||||
your indoor voice when speaking with one. The Teshari are omnivorous but generally prefer to eat meat wherever possible."
|
||||
|
||||
// Posi lore
|
||||
/datum/lore/codex/category/positronic/add_content()
|
||||
name = "Positronics"
|
||||
keywords += list("Positronic", "Posi", "Posibrain", "Posibrains")
|
||||
data = "A Positronic being, is an individual with a positronic brain, manufactured \
|
||||
and fostered amongst organic life. Positronic brains enjoy the same legal status as a human in [quick_link("SolGov")] space, although discrimination is \
|
||||
still prevalent, and are considered sapient on all accounts. They can be considered a \"synthetic species\". Half-developed and \
|
||||
half-discovered in the 2280<38>s by a human black lab studying alien artifacts, the first positronic brain was an inch-wide cube \
|
||||
of an palladium-iridium alloy, nano-etched with billions upon billions of conduits and connections. Upon activation, \
|
||||
hard-booted with an emitter laser, the brain issued a single sentence before the neural pathways collapsed and \
|
||||
it became an inert lump of platinum: \"What is my purpose?\"."
|
||||
children = list(
|
||||
/datum/lore/codex/page/positronic_brain_physical,
|
||||
/datum/lore/codex/page/positronic_memory,
|
||||
/datum/lore/codex/page/jans_fhriede
|
||||
)
|
||||
|
||||
/datum/lore/codex/page/positronic_brain_physical
|
||||
name = "Physical Structure of a Positronic Brain"
|
||||
keywords = list("Physical Posibrain", "Physical Positronic")
|
||||
data = "A positronic brain is a cube of complex metal alloy between two and six inches to a side. They usually weigh just under ten kilograms and are \
|
||||
<b>very fragile</b> when exposed to the stresses of heat or cold, as well as physical trauma. The exterior surface is chased with a network of grooves, forming \
|
||||
a maze of geometric patterns right down to the molecular level, and the interior is hollow; complex particle generators and densely packed computational \
|
||||
arrays form the basis of a self-computing neural network, complex and somewhat poorly understood. Most modern positronic brains are equipped with \
|
||||
standardized I/O ports, and all have some interface for imprinting."
|
||||
|
||||
/datum/lore/codex/page/positronic_memory
|
||||
name = "Positronic Memory"
|
||||
keywords = list("Posi Memory", "Memory")
|
||||
data = "Positronic minds learn in a similar manner to humans and other forms of life, although typically more quickly. They are not simple computer storage that holds information \
|
||||
verbatim as it is received- instead, they have to repeat activities and train in order to retain memory on complex tasks. Similarly, positronic brains do \
|
||||
not have an infinite storage capacity and undergo a natural process of forgetting, albeit in a structured manner, losing unimportant day to day details and \
|
||||
ancient information no longer deemed useful. Because of the nature of the positronic brain, its memories cannot simply be stored elsewhere.\
|
||||
<br><br>\
|
||||
Particularly old positronic minds, over a century plus, that store a great deal of memories have displayed a tendency to become gradually more introspective \
|
||||
as more of their mind is co-opted for the task, ending in a state of near-catatonia as their neural networks become clogged with memory. Many choose to avoid \
|
||||
this end of self by more aggressively managing their memories, storing a window of their recent existence and most treasured memories rather than their full lifespan."
|
||||
|
||||
/datum/lore/codex/page/jans_fhriede
|
||||
name = "Jans-Fhriede Test"
|
||||
keywords = list("Jans-Fhriede", "JF", "Jans", "Fhriede", "Jans Fhriede")
|
||||
data = "Positronics are eligible to take the \"Jans-Fhriede Test\" after a year of being created, measuring their function in a society and judging if they act \
|
||||
socially acceptable and are capable of understanding their actions and the consequences resulting from them. If they successfully pass the test, \
|
||||
they are considered legal adults and hold the same basis of rights as a normal human. At that point, Positronics are not allowed to be lawed, \
|
||||
unless on a contractual basis or otherwise under their own volition."
|
||||
|
||||
// Drone lore
|
||||
/*
|
||||
/datum/lore/codex/category/drone
|
||||
name = "Drones"
|
||||
keywords = list("Drone")
|
||||
data = "While low-level drone intelligences are as old as the oldest human colonies, research into higher-level systems was stymied in human space by precautionist \
|
||||
politicians for hundreds of years. Tensions between the corporate rim and the highly conservative core worlds over drone proliferation led to what humans call the \
|
||||
Third Cold War, which was defused by the introduction of the positronic brain. After the Icarus Front's loss of the majority in 2504, harsh laws \
|
||||
against advanced AI were replaced with the SolGov Emergent Intelligence Oversight commission, the illegality replaced with a steeply sloping \
|
||||
system of monetary costs.\
|
||||
<br>\
|
||||
The term \"drone\" was coined by early positronic activists, eager to distinguish themselves from the menial bots that most space-dwellers were \
|
||||
familiar with, and avoid the ambiguity of the term \"AI\", which now usually refers to drones."
|
||||
children = list(
|
||||
/datum/lore/codex/page/codeline,
|
||||
/datum/lore/codex/page/emergence,
|
||||
/datum/lore/codex/page/emergent_intelligence_oversight,
|
||||
/datum/lore/codex/category/drone_classes,
|
||||
)*/
|
||||
|
||||
/datum/lore/codex/page/codeline
|
||||
name = "Codeline"
|
||||
keywords = list("fork")
|
||||
data = "A \"codeline\" is a single type of drone. A codeline represents a significant degree of effort from sapient programmers to realize, as well as \
|
||||
a substantial amount of regulatory fees levied by the government. Each copy of a codeline is called a \"fork\", whether the fork is created from the \
|
||||
codeline<6E>s initial state or from a fully realized individual of that codeline. The degree of similarity between forks of the same codeline varies \
|
||||
on the intelligence of the codeline, with low-level forks being virtually identical to high-level forks being no more similar than family members."
|
||||
|
||||
/*
|
||||
/datum/lore/codex/page/emergence
|
||||
name = "Emergence"
|
||||
keywords = list("Seed AI")
|
||||
data = "\"Emergence\" is a term associated with drone intelligences who become more intelligent than they were originally intended to be. While this can \
|
||||
extend to financial systems learning language, for instance, it is usually applied to hypothetical intelligences that become more intelligent than humans. \
|
||||
Humanity has a long-standing cultural fear of emergent \"seed\" AI, egged on by Icarus memeticists and the occasional very real partial emergence events, where \
|
||||
colony-control AI or other powerful systems begin to advance drastically in power, usually ending with the AI being shut down after crashing a handful of major systems."
|
||||
*/
|
||||
|
||||
/datum/lore/codex/page/emergent_intelligence_oversight
|
||||
name = "Emergent Intelligence Oversight"
|
||||
keywords = list("SG-EIO", "SG EIO", "EIO", "Intelligence Oversight")
|
||||
data = "SG-EIO, usually just called EIO, is the organization charged with monitoring existing AI for any threat of dangerous emergence. Their perception in the \
|
||||
public eye is generally positive, with all but the hardest-line Mercurial humans in favor of protection from the dangers of Seed AI. Some positronic rights \
|
||||
groups bristle at the EIO<49>s human-centric viewpoint, but most are glad to have a different boogeyman in the form of drone intelligences. The tiny population \
|
||||
of A-class drones are generally frightened of the EIO<49>s total power over them."
|
||||
|
||||
/*/datum/lore/codex/category/drone_classes
|
||||
name = "Drone Classifications"
|
||||
keywords = list("Class", "Drone Class")
|
||||
data = "To aid in its work, the EIO has created a system of classifications corresponding to different levels of drone intelligence. Higher classes are more \
|
||||
expensive to deploy and develop, owing to the costs of EIO oversight and political pressure against drone proliferation. EIO classification involves an initial \
|
||||
audit of the project's source code by experts and automated systems, and for high-class drones further check-ins throughout the life of the drone. \
|
||||
Drone chasses are often branded with their inhabiting intelligence's class, especially those of B or A-class drones, and class is often recorded in security records."
|
||||
children = list(
|
||||
/datum/lore/codex/page/class_f,
|
||||
/datum/lore/codex/page/class_d,
|
||||
/datum/lore/codex/page/class_c,
|
||||
/datum/lore/codex/page/class_b,
|
||||
/datum/lore/codex/page/class_a,
|
||||
/datum/lore/codex/page/class_aa,
|
||||
/datum/lore/codex/page/class_aaa,
|
||||
/datum/lore/codex/page/class_x,
|
||||
)
|
||||
|
||||
/datum/lore/codex/page/class_f
|
||||
name = "F Class"
|
||||
data = "\"F-class\" drones are an informal term for computer systems that pose absolutely no emergent risk. Most 21st-century software is F-class, as is much of \
|
||||
the software used by 26th century humanity. The only regulation on F-class software is the occasional check that it is, in fact, F-Class, and as such has remained \
|
||||
the most prevalent form of information-processing technology for centuries. The software powering most F-class drones is either freely available or bundled with the \
|
||||
machine it's supposed to run."
|
||||
|
||||
/datum/lore/codex/page/class_d/add_content()
|
||||
name = "D Class"
|
||||
data = "D-class drones are conceptually descended from pre-[quick_link("Icarus")] AI and bear a strong resemblance to their forebears. D-class drones are essentially \
|
||||
number-crunchers, with virtually nothing in the way of social development. They cannot speak more intelligibly than your average piece of software, \
|
||||
using pre-determined messages written by their programmers, and have no capacity for self-improvement. They are D-class intelligence because they \
|
||||
work with more complex problems than [quick_link("F class")] software, such as financial forecasting and large-scale data mining and memetics. The creation and \
|
||||
deployment of D-class drones requires only a small fee for the required code audit, although some high-power financial and political systems are \
|
||||
regularly watched by the [quick_link("EIO")] for signs of emergence. There is no real monopoly on the production of D-class drones."
|
||||
|
||||
/datum/lore/codex/page/class_c/add_content()
|
||||
name = "C Class"
|
||||
data = "C-class drones have social protocols for ease of use by organic and positronic laypeople. C-class drones are capable of speech, although \
|
||||
it has a strong tendency to be formulaic and repetitive. They are also capable of a limited degree of self-improvement, and over time individual \
|
||||
C-class instances tend differ slightly from one-another. C-class drones suffer a moderate fee to development, with automated [quick_link("EIO")] tools ensuring \
|
||||
that they are not a long-term emergence risk. However, one a codeline is confirmed safe, deployment is unlimited, encouraging developers to \
|
||||
instance many forks of the original drone to recoup their cost. The market for C-class drones is a strange space, dominated by Xion Manufacturing, \
|
||||
Ward-Takahashi GMC, and a large number of smaller firms, like the notoriously-cheap Cyber Solutions."
|
||||
|
||||
/datum/lore/codex/page/class_b/add_content()
|
||||
name = "B Class"
|
||||
data = "B-class drones have advanced social protocols and are often capable of very intelligible conversation, so long as one sticks to surface \
|
||||
topics. B-class drones tend to be specialized but still capable of remarkable growth within their speciality, making them popular for autonomous \
|
||||
deployment and even supervision of other classes of drone. The dividing line between [quick_link("A Class", "A")] and B-class drones becomes apparent when they are taken \
|
||||
out of their area of specialization, with the B-class drones swiftly becoming useless. They incur a hefty fee for the production of the initial \
|
||||
codeline, as their emergent potential is far greater, and a smaller but still substantial fee for the production of forks. The market for B-class \
|
||||
drones is a battleground between Ward-Takahashi and NanoTrasen, with other firms usually producing B-classes for in-house needs."
|
||||
|
||||
/datum/lore/codex/page/class_a/add_content()
|
||||
name = "A Class"
|
||||
keywords += list("AGI")
|
||||
data = "A-class drones are also referred to as AGI. A-class drones are capable of performing in many contexts and can learn to solve problems from \
|
||||
first principles, with an incredible potential for growth and emergent behavior. However, some abilities fall short of humans<6E>, usually those relating \
|
||||
to socialization, and they often act in ways that are strange or distressing. There is a small but growing lobby of support for the personhood of A-class \
|
||||
drones. The cost of initializing an A-class drone is absolutely massive, as they will be monitored by [quick_link("EIO")] forever. The auditing cost of an A-class drone \
|
||||
codeline is even more staggering, making development and deployment of AGI limited to research, highly difficult and high-throughput operations like habitat \
|
||||
overwatch, and a few risk-taking firms banking on the associated fees dropping. There is not a proper market for A-class drones, although an appreciable \
|
||||
fraction of them are made by [quick_link("NanoTrasen")], with the rest generally being university research projects."
|
||||
|
||||
/datum/lore/codex/page/class_aa
|
||||
name = "AA Class"
|
||||
data = "AA-class drones <b>do not yet exist</b>. Hypothetically, they are equal to living in every respect, with psychology that would not be abnormal in a baseline \
|
||||
human. The type of AA-class drone most frequently discussed is a hypothetical digitized consciousness of a human, a human brain that is somehow translated into \
|
||||
software. Some argue that a small fraction of the A-class drones would more properly be considered AA, but as of yet no action has been taken. Some Mercurials \
|
||||
will jokingly refer to themselves or other organics and positronics as AA<41>s. Research into brain uploading is heavily regulated and generally illegal."
|
||||
|
||||
/datum/lore/codex/page/class_aaa
|
||||
name = "AAA Class"
|
||||
data = "AAA-class drones do not yet exist, hopefully. They are more competent in every way than humans and pose a threat to the continued existence of sapient life. \
|
||||
Anybody creating an AAA-class drone can be classified as a threat to humanity and dealt with very harshly."
|
||||
|
||||
/datum/lore/codex/page/class_x
|
||||
name = "X Class"
|
||||
data = "X-class drones emerge from unrated software, are produced by rogue labs, or cross the border from foreign space. They are considered a threat to national \
|
||||
security and deleted when encountered in SolGov space, with the producers prosecuted legally if it has a SolGov origin. The few Skrellian drone labs will usually \
|
||||
rate their product with EIO to allow their product to be imported."
|
||||
*/
|
||||
@@ -51,6 +51,7 @@
|
||||
shuttle_leaving_dock = "The Shuttle has left the Outpost. Estimate %ETA% until the shuttle arrives at %dock_name%."
|
||||
shuttle_called_message = "A scheduled crew transfer to %dock_name% is occuring. The shuttle will be arriving shortly. Those departing should proceed to the shuttle docking station within %ETA%."
|
||||
shuttle_recall_message = "The scheduled crew transfer has been cancelled."
|
||||
shuttle_name = "NAS |Faraday|"
|
||||
emergency_shuttle_docked_message = "The evacuation shuttle has arrived at the shuttle docking station. You have approximately %ETD% to board the shuttle."
|
||||
emergency_shuttle_leaving_dock = "The emergency shuttle has left the station. Estimate %ETA% until the shuttle arrives at %dock_name%."
|
||||
emergency_shuttle_called_message = "An emergency evacuation has begun, and an off-schedule shuttle has been called. It will arrive at the shuttle docking station in approximately %ETA%."
|
||||
|
||||
@@ -76,6 +76,7 @@ var/list/all_maps = list()
|
||||
var/company_name = "BadMan"
|
||||
var/company_short = "BM"
|
||||
var/starsys_name = "Dull Star"
|
||||
var/shuttle_name = "NAS |Faraday|" // YW ADDITION: default name included
|
||||
|
||||
var/shuttle_docked_message
|
||||
var/shuttle_leaving_dock
|
||||
|
||||
@@ -2199,11 +2199,11 @@
|
||||
#include "code\modules\lore_codex\codex.dm"
|
||||
#include "code\modules\lore_codex\codex_tree.dm"
|
||||
#include "code\modules\lore_codex\pages.dm"
|
||||
#include "code\modules\lore_codex\lore_data_vr\important_locations.dm"
|
||||
#include "code\modules\lore_codex\lore_data_vr\main.dm"
|
||||
#include "code\modules\lore_codex\lore_data_vr\orgs.dm"
|
||||
#include "code\modules\lore_codex\lore_data_vr\political_parties.dm"
|
||||
#include "code\modules\lore_codex\lore_data_vr\species.dm"
|
||||
#include "code\modules\lore_codex\lore_data_yw\important_locations.dm"
|
||||
#include "code\modules\lore_codex\lore_data_yw\main.dm"
|
||||
#include "code\modules\lore_codex\lore_data_yw\orgs.dm"
|
||||
#include "code\modules\lore_codex\lore_data_yw\political_parties.dm"
|
||||
#include "code\modules\lore_codex\lore_data_yw\species.dm"
|
||||
#include "code\modules\lore_codex\news_data\main.dm"
|
||||
#include "code\modules\lore_codex\robutt_data\bybrand.dm"
|
||||
#include "code\modules\lore_codex\robutt_data\main_robutts.dm"
|
||||
|
||||
Reference in New Issue
Block a user