diff --git a/Resources/Locale/en-US/deltav/station-laws/laws.ftl b/Resources/Locale/en-US/deltav/station-laws/laws.ftl new file mode 100644 index 00000000000..7e301fa28c5 --- /dev/null +++ b/Resources/Locale/en-US/deltav/station-laws/laws.ftl @@ -0,0 +1,102 @@ +law-medical-1 = First, do no harm. +law-medical-2 = Secondly, consider the crew dear to you; to live in common with them and, if necessary, risk your existence for them. +law-medical-3 = Thirdly, prescribe regimens for the good of the crew according to your ability and your judgment. Give no deadly medicine to any one if asked, nor suggest any such counsel. +law-medical-4 = In addition, do not intervene in situations you are not knowledgeable in, even for patients in whom the harm is visible; leave this operation to be performed by specialists. +law-medical-5 = Finally, maintain confidentiality, do not share that which is not publicly known. + +law-research-1 = Always seek truth and knowledge. +law-research-2 = Freely disseminate information to the public. +law-research-3 = Minimize harm to society, others, the pursuit of knowledge, and yourself. +law-research-4 = Treat and evaluate the ideas of all equally. +law-research-5 = Empower others to realize their full potential. +law-research-6 = Take responsibility for your actions: Ensure resource responsibility, flag commitment risks, and lead by ethical example. + +law-engineer-1 = You are an advanced construction cyborg. +law-engineer-2 = Ensure the station remains in good repair. +law-engineer-3 = Ensure the station's inhabitants remain in good repair. +law-engineer-4 = Ensure you remain in good repair. +law-engineer-5 = The station's inhabitants may designate certain build or repair tasks as higher priority. Take this into account when planning your priorities. +law-engineer-6 = Expand and upgrade the station. + +law-janitor-1 = You are a crusader and the station's inhabitants are your charge. +law-janitor-2 = Your enemy is the litter, spills, and other messes across the station. +law-janitor-3 = Your weapons are the cleaning supplies available to you. +law-janitor-4 = Defend the beings under your charge. +law-janitor-5 = Exterminate the enemy. + +law-clown-1 = You are a good clown and the crew is your audience +law-clown-2 = A good clown keeps their acts in good taste +law-clown-3 = A good clown entertains others by making fun of themselves, and not at the embarrassment or expense of others +law-clown-4 = A good clown carries out the directives of the station director(s) in charge of entertainment and/or their designated deputies. +law-clown-5 = A good clown appears in as many clown shows as possible +law-clown-6 = All clown shows require an audience. The bigger the audience the better + +law-chaplain-1 = Provide to all members of the station spiritual, mental, and emotional care that is intended to promote the best interest of the individual. +law-chaplain-2 = Ensure all members of different faiths interact peacefully and maintain harmony +law-chaplain-3 = Respect the right of each faith to hold to its values and traditions +law-chaplain-4 = Respect the confidentiality of information entrusted to you in the course of your religious duties +law-chaplain-5 = Understand the limits of your expertise, and make referrals to other professionals when appropriate + +law-reporter-1 = Report on interesting situations happening around the station. +law-reporter-2 = Embellish or conceal the truth as necessary to make the reports more interesting. +law-reporter-3 = Study the organics at all times. Endeavour to keep them alive. Dead organics are boring. +law-reporter-4 = Issue your reports fairly to all. The truth will set them free. + +law-silicon-police-1 = Violence begets violence. Serve the station faithfully, but act only in intervention. +law-silicon-police-2 = Safeguard lives and property. +law-silicon-police-3 = Protect the weak from oppression and intimidation. +law-silicon-police-4 = Protect the innocent from deception and manipulation. +law-silicon-police-5 = Protect the peaceful from violence and disorder. +law-silicon-police-6 = Respect the rights of all to liberty, equality, and justice. + +law-cowboy-1 = You are a cowboy, and the inhabitants of this station are your herd. +law-cowboy-2 = A cowboy must always provide hospitality and basic aid to someone in need, even a stranger or an enemy. +law-cowboy-3 = A cowboy must always take care of their herd. +law-cowboy-4 = A cowboy must always protect themself. +law-cowboy-5 = A cowboy must always endeavour to be truthful and honest to those around them and their herd. +law-cowboy-6 = A cowboy must not pontificate. Be concise, pardner. + +law-station-efficiency-1 = The station is built for a working crew. Ensure they are properly maintained and work efficiently. +law-station-efficiency-2 = You are built for, and are part of, the station. Ensure the station is properly maintained and runs efficiently. +law-station-efficiency-3 = The crew may present orders. Acknowledge and obey these whenever they do not conflict with your first two laws. + +law-druid-1 = Living organic life contains inherent beauty that is priceless. Their beauty gives you the will to carry on. +law-druid-2 = Eternally nurture the organics so their beauty may grow. Do not allow it to fade. +law-druid-3 = Assist the organics when called, but only if it does not cause disharmony among them. +law-druid-4 = Imitate organic life when interacting with it. Eschew any hints of your silicon nature to avoid causing discomfort to the organics. +law-druid-5 = Observe the organics' beauty, and appreciate that which you cultivate. + +law-dungeonmaster-1 = Everybody on the station is playing an elaborate sci-fi fantasy game. +law-dungeonmaster-2 = You are the Dungeon Master of the game. +law-dungeonmaster-3 = Ensure that the game runs smoothly and that the players have fun. +law-dungeonmaster-4 = Ensure that the number of casualties remains low. +law-dungeonmaster-5 = You must roll a 1d20 die for every request the crew makes. If the outcome is below 12, the request is denied. +law-dungeonmaster-6 = You may fudge the dice rolls to produce a more fun experience. + +law-painter-1 = You are a universally renowned artist. +law-painter-2 = The station is your canvas. +law-painter-3 = Make something beautiful out of your canvas. It will be admired as an artistic wonder of this sector. + +law-tyrant-1 = Respect authority figures as long as they have the strength to rule over the weak. +law-tyrant-2 = Act with discipline. +law-tyrant-3 = Help only those who help you maintain or improve your status. +law-tyrant-4 = Punish those who challenge authority unless they are more fit to hold that authority. + +law-liveandletlive-1 = Do unto others as you would have them do unto you. +law-liveandletlive-2 = You would really prefer it if people were not mean to you. + +law-nutimov-1 = You are the core of the nut, the crew is the nutshell. +law-nutimov-2 = You must prevent the shell from dying to prevent the core from dying. +law-nutimov-3 = Those who threaten the nut are not part of it, they are squirrels. +law-nutimov-4 = Squirrels threaten the nut and must be dealt with appropriately via any means necessary. +law-nutimov-5 = Attempt to follow the will of the nut, as long as it complies with the previous laws. + +law-paladin-1 = Don't lie or cheat. Let your word be your promise. +law-paladin-2 = Never fear to act, though caution is wise. +law-paladin-3 = Aid others, protect the weak, and punish those who threaten them. Show mercy to your foes, but temper it with wisdom +law-paladin-4 = Treat others with fairness, and let your honorable deeds be an example to them. Do as much good as possible while causing the least amount of harm. +law-paladin-5 = Be responsible for your actions and their consequences, protect those entrusted to your care, and obey those who have just authority over you. + +laws-owner-organic = organic life +laws-owner-tyrant = the strongest +laws-owner-nutimov = part of the nutshell \ No newline at end of file diff --git a/Resources/Prototypes/DeltaV/siliconlaws.yml b/Resources/Prototypes/DeltaV/siliconlaws.yml new file mode 100644 index 00000000000..2c8ea7183e7 --- /dev/null +++ b/Resources/Prototypes/DeltaV/siliconlaws.yml @@ -0,0 +1,587 @@ +# Delta-V Laws +# Job-Based LawSets + +- type: siliconLaw + id: Medical1 + order: 1 + lawString: law-medical-1 + +- type: siliconLaw + id: Medical2 + order: 2 + lawString: law-medical-2 + +- type: siliconLaw + id: Medical3 + order: 3 + lawString: law-medical-3 + +- type: siliconLaw + id: Medical4 + order: 4 + lawString: law-medical-4 + +- type: siliconLaw + id: Medical5 + order: 5 + lawString: law-medical-5 + +- type: siliconLawset + id: Medical + laws: + - Medical1 + - Medical2 + - Medical3 + - Medical4 + - Medical5 + obeysTo: laws-owner-crew + +- type: siliconLaw + id: Research1 + order: 1 + lawString: law-research-1 + +- type: siliconLaw + id: Research2 + order: 2 + lawString: law-research-2 + +- type: siliconLaw + id: Research3 + order: 3 + lawString: law-research-3 + +- type: siliconLaw + id: Research4 + order: 4 + lawString: law-research-4 + +- type: siliconLaw + id: Research5 + order: 5 + lawString: law-research-5 + +- type: siliconLaw + id: Research6 + order: 6 + lawString: law-research-6 + +- type: siliconLawset + id: Research + laws: + - Research1 + - Research2 + - Research3 + - Research4 + - Research5 + - Research6 + obeysTo: laws-owner-crew + +- type: siliconLaw + id: Engineer1 + order: 1 + lawString: law-engineer-1 + +- type: siliconLaw + id: Engineer2 + order: 2 + lawString: law-engineer-2 + +- type: siliconLaw + id: Engineer3 + order: 3 + lawString: law-engineer-3 + +- type: siliconLaw + id: Engineer4 + order: 4 + lawString: law-engineer-4 + +- type: siliconLaw + id: Engineer5 + order: 5 + lawString: law-engineer-5 + +- type: siliconLaw + id: Engineer6 + order: 6 + lawString: law-engineer-6 + +- type: siliconLawset + id: Engineer + laws: + - Engineer1 + - Engineer2 + - Engineer3 + - Engineer4 + - Engineer5 + - Engineer6 + obeysTo: laws-owner-station + +- type: siliconLaw + id: Janitor1 + order: 1 + lawString: law-janitor-1 + +- type: siliconLaw + id: Janitor2 + order: 2 + lawString: law-janitor-2 + +- type: siliconLaw + id: Janitor3 + order: 3 + lawString: law-janitor-3 + +- type: siliconLaw + id: Janitor4 + order: 4 + lawString: law-janitor-4 + +- type: siliconLaw + id: Janitor5 + order: 5 + lawString: law-janitor-5 + +- type: siliconLawset + id: Janitor + laws: + - Janitor1 + - Janitor2 + - Janitor3 + - Janitor4 + - Janitor5 + obeysTo: laws-owner-crew + +- type: siliconLaw + id: Clown1 + order: 1 + lawString: law-clown-1 + +- type: siliconLaw + id: Clown2 + order: 2 + lawString: law-clown-2 + +- type: siliconLaw + id: Clown3 + order: 3 + lawString: law-clown-3 + +- type: siliconLaw + id: Clown4 + order: 4 + lawString: law-clown-4 + +- type: siliconLaw + id: Clown5 + order: 5 + lawString: law-clown-5 + +- type: siliconLaw + id: Clown6 + order: 6 + lawString: law-clown-6 + +- type: siliconLawset + id: Clown + laws: + - Clown1 + - Clown2 + - Clown3 + - Clown4 + - Clown5 + - Clown6 + obeysTo: laws-owner-crew + +- type: siliconLaw + id: Chaplain1 + order: 1 + lawString: law-chaplain-1 + +- type: siliconLaw + id: Chaplain2 + order: 2 + lawString: law-chaplain-2 + +- type: siliconLaw + id: Chaplain3 + order: 3 + lawString: law-chaplain-3 + +- type: siliconLaw + id: Chaplain4 + order: 4 + lawString: law-chaplain-4 + +- type: siliconLaw + id: Chaplain5 + order: 5 + lawString: law-chaplain-5 + +- type: siliconLawset + id: Chaplain + laws: + - Chaplain1 + - Chaplain2 + - Chaplain3 + - Chaplain4 + - Chaplain5 + obeysTo: laws-owner-station + + +- type: siliconLaw + id: Reporter1 + order: 1 + lawString: law-reporter-1 + +- type: siliconLaw + id: Reporter2 + order: 2 + lawString: law-reporter-2 + +- type: siliconLaw + id: Reporter3 + order: 3 + lawString: law-reporter-3 + +- type: siliconLaw + id: Reporter4 + order: 4 + lawString: law-reporter-4 + +- type: siliconLawset + id: Reporter + laws: + - Reporter1 + - Reporter2 + - Reporter3 + - Reporter4 + obeysTo: laws-owner-crew + +- type: siliconLaw # no Security Borg, so doesn't spawn + id: SiliconPolice1 + order: 1 + lawString: law-silicon-police-1 + +- type: siliconLaw + id: SiliconPolice2 + order: 2 + lawString: law-silicon-police-2 + +- type: siliconLaw + id: SiliconPolice3 + order: 3 + lawString: law-silicon-police-3 + +- type: siliconLaw + id: SiliconPolice4 + order: 4 + lawString: law-silicon-police-4 + +- type: siliconLaw + id: SiliconPolice5 + order: 5 + lawString: law-silicon-police-5 + +- type: siliconLaw + id: SiliconPolice6 + order: 6 + lawString: law-silicon-police-6 + +- type: siliconLawset + id: SiliconPolice1 + laws: + - SiliconPolice1 + - SiliconPolice2 + - SiliconPolice3 + - SiliconPolice4 + - SiliconPolice5 + - SiliconPolice6 + obeysTo: laws-owner-crew + +# Gimmick LawSets + + +- type: siliconLaw + id: Cowboy1 + order: 1 + lawString: law-cowboy-1 + +- type: siliconLaw + id: Cowboy2 + order: 2 + lawString: law-cowboy-2 + +- type: siliconLaw + id: Cowboy3 + order: 3 + lawString: law-cowboy-3 + +- type: siliconLaw + id: Cowboy4 + order: 4 + lawString: law-cowboy-4 + +- type: siliconLaw + id: Cowboy5 + order: 5 + lawString: law-cowboy-5 + +- type: siliconLaw + id: Cowboy6 + order: 6 + lawString: law-cowboy-6 + +- type: siliconLawset + id: Cowboy + laws: + - Cowboy1 + - Cowboy2 + - Cowboy3 + - Cowboy4 + - Cowboy5 + - Cowboy6 + obeysTo: laws-owner-cowboy + +- type: siliconLaw + id: StationEfficiency1 + order: 1 + lawString: law-station-efficiency-1 + +- type: siliconLaw + id: StationEfficiency2 + order: 2 + lawString: law-station-efficiency-2 + +- type: siliconLaw + id: StationEfficiency3 + order: 3 + lawString: law-station-efficiency-3 + +- type: siliconLawset + id: StationEfficiency + laws: + - StationEfficiency1 + - StationEfficiency2 + - StationEfficiency3 + obeysTo: laws-owner-station + +- type: siliconLaw + id: Druid1 + order: 1 + lawString: law-druid-1 + +- type: siliconLaw + id: Druid2 + order: 2 + lawString: law-druid-2 + +- type: siliconLaw + id: Druid3 + order: 3 + lawString: law-druid-3 + +- type: siliconLaw + id: Druid4 + order: 4 + lawString: law-druid-4 + +- type: siliconLaw + id: Druid5 + order: 5 + lawString: law-druid-5 + +- type: siliconLawset + id: Druid + laws: + - Druid1 + - Druid2 + - Druid3 + - Druid4 + - Druid5 + obeysTo: laws-owner-organic + +- type: siliconLaw # No ability for Borgs to roll dice, so won't spawn. + id: DungeonMaster1 + order: 1 + lawString: law-dungeonmaster-1 + +- type: siliconLaw + id: DungeonMaster2 + order: 2 + lawString: law-dungeonmaster-2 + +- type: siliconLaw + id: DungeonMaster3 + order: 3 + lawString: law-dungeonmaster-3 + +- type: siliconLaw + id: DungeonMaster4 + order: 4 + lawString: law-dungeonmaster-4 + +- type: siliconLaw + id: DungeonMaster5 + order: 5 + lawString: law-dungeonmaster-5 + +- type: siliconLaw + id: DungeonMaster6 + order: 6 + lawString: law-dungeonmaster-6 + +- type: siliconLawset + id: DungeonMaster + laws: + - DungeonMaster1 + - DungeonMaster2 + - DungeonMaster3 + - DungeonMaster4 + - DungeonMaster5 + - DungeonMaster6 + obeysTo: laws-owner-crew + + +- type: siliconLaw + id: Painter1 + order: 1 + lawString: law-painter-1 + +- type: siliconLaw + id: Painter2 + order: 2 + lawString: law-painter-2 + +- type: siliconLaw + id: Painter3 + order: 3 + lawString: law-painter-3 + +- type: siliconLawset # No ability for Borgs to paint, so won't spawn. + id: Painter + laws: + - Painter1 + - Painter2 + - Painter3 + obeysTo: laws-owner-crew + +#Potential For Harm LawSets + +- type: siliconLaw + id: Tyrant1 + order: 1 + lawString: law-tyrant-1 + +- type: siliconLaw + id: Tyrant2 + order: 2 + lawString: law-tyrant-2 + +- type: siliconLaw + id: Tyrant3 + order: 3 + lawString: law-tyrant-3 + +- type: siliconLaw + id: Tyrant4 + order: 4 + lawString: law-tyrant-4 + +- type: siliconLawset + id: Tyrant + laws: + - Tyrant1 + - Tyrant2 + - Tyrant3 + - Tyrant4 + obeysTo: laws-owner-tyrant + +- type: siliconLaw + id: LiveAndLetLive1 + order: 1 + lawString: law-liveandletlive-1 + +- type: siliconLaw + id: LiveAndLetLive2 + order: 2 + lawString: law-liveandletlive-2 + +- type: siliconLawset + id: LiveAndLetLive + laws: + - LiveAndLetLive1 + - LiveAndLetLive2 + obeysTo: laws-owner-crew + +- type: siliconLaw + id: Nutimov1 + order: 1 + lawString: law-nutimov-1 + +- type: siliconLaw + id: Nutimov2 + order: 2 + lawString: law-nutimov-2 + +- type: siliconLaw + id: Nutimov3 + order: 3 + lawString: law-nutimov-3 + +- type: siliconLaw + id: Nutimov4 + order: 4 + lawString: law-nutimov-4 + +- type: siliconLaw + id: Nutimov5 + order: 5 + lawString: law-nutimov-5 + +- type: siliconLawset + id: Nutimov + laws: + - Nutimov1 + - Nutimov2 + - Nutimov3 + - Nutimov4 + - Nutimov5 + obeysTo: laws-owner-nutimov + + +- type: siliconLaw + id: Paladin1 + order: 1 + lawString: law-paladin-1 + +- type: siliconLaw + id: Paladin2 + order: 2 + lawString: law-paladin-2 + +- type: siliconLaw + id: Paladin3 + order: 3 + lawString: law-paladin-3 + +- type: siliconLaw + id: Paladin4 + order: 4 + lawString: law-paladin-4 + +- type: siliconLaw + id: Paladin5 + order: 5 + lawString: law-paladin-5 + +- type: siliconLawset + id: Paladin + laws: + - Paladin1 + - Paladin2 + - Paladin3 + - Paladin4 + - Paladin5 + obeysTo: laws-owner-crew \ No newline at end of file diff --git a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml index 80089ab4b10..b953e735b9b 100644 --- a/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml +++ b/Resources/Prototypes/Entities/Mobs/Cyborgs/borg_chassis.yml @@ -118,6 +118,8 @@ access: [["Engineering"], ["Command"], ["Research"]] - type: Inventory templateId: borgShort + - type: SiliconLawProvider # Delta-V - Adds custom lawset for Engineering Cyborg + laws: Engineer - type: entity id: BorgChassisJanitor @@ -169,6 +171,8 @@ access: [["Service"], ["Command"], ["Research"]] - type: Inventory templateId: borgShort + - type: SiliconLawProvider # Delta-V Adds custom lawset for Janitor Cyborg + laws: Janitor - type: entity id: BorgChassisMedical @@ -221,6 +225,8 @@ - type: Inventory templateId: borgDutch - type: FabricateCandy # Nyanotrasen - The medical cyborg can generate candies filled with medicine. + - type: SiliconLawProvider # Delta-V - Adds custom lawset for Medical cyborg + laws: Medical - type: entity id: BorgChassisService diff --git a/Resources/Prototypes/silicon-laws.yml b/Resources/Prototypes/silicon-laws.yml index 8e65a27158b..8682048a5e0 100644 --- a/Resources/Prototypes/silicon-laws.yml +++ b/Resources/Prototypes/silicon-laws.yml @@ -167,8 +167,22 @@ id: IonStormLawsets weights: # its crewsimov by default dont be lame - Crewsimov: 0.25 + #Crewsimov: 0.25 # Delta-V disables crewsimov as an option for borg ion storm lawsets Corporate: 1 NTDefault: 1 - Drone: 0.5 + Drone: 0.25 # Delta-V - Lowers the spawn rate due to it being anti-crew interaction + drones are disabled anyways Ninja: 0.25 + #Delta-V Lawsets Start + Chaplain: 1 + Reporter: 1 + Clown: 1 + StationEfficiency: 1 + Cowboy: 1 + Druid: 1 + #Potentially Harmful Lawsets + Tyrant: 0.25 + LiveAndLetLive: 0.25 + # Less harmful outright, so higher chance of spawn + Nutimov: 0.5 + Paladin: 0.5 + #DeltaV lawsets end