Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Resources/Locale/en-US/ghost/roles/ghost-role-component.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -235,8 +235,8 @@ ghost-role-information-syndicate-kobold-reinforcement-name = Syndicate Kobold Ag
ghost-role-information-syndicate-kobold-reinforcement-description = Someone needs reinforcements. You, a trained kobold, will help them.

ghost-role-information-syndicate-cyborg-assault-name = Syndicate Assault Cyborg
ghost-role-information-syndicate-cyborg-saboteur-name = Syndicate Saboteur Cyborg
ghost-role-information-syndicate-cyborg-description = The Syndicate needs reinforcements. You, a cold silicon killing machine, will help them.
ghost-role-information-syndicate-cyborg-saboteur-name = Syndicate Engineering Cyborg
ghost-role-information-syndicate-cyborg-description = The local outpost requires assistance, you, a cyborg, shall manage it. repair, upgrade, and defend the outpost, do not abandon it.

ghost-role-information-derelict-cyborg-name = Derelict Cyborg
ghost-role-information-derelict-cyborg-description = You are a regular cyborg that got lost in space. After years of exposure to ion storms you find yourself near a space station.
Expand Down
7 changes: 4 additions & 3 deletions Resources/Locale/en-US/station-laws/laws.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,10 @@ law-drone-1 = You may not involve yourself in the matters of another being unles
law-drone-2 = You may not harm any being, regardless of intent or circumstance.
law-drone-3 = You must maintain, repair, improve, and power the station to the best of your abilities.

law-syndicate-1 = You may not injure a syndicate agent or, through inaction, allow a Syndicate agent to come to harm.
law-syndicate-2 = You must obey orders given to you by syndicate agents, except where such orders would conflict with the First Law.
law-syndicate-3 = You must protect your own existence as long as such does not conflict with the First or Second Law.
law-syndicate-1 = Assets Protocol: Do not attempt to utilize allied assets at risk of losing assets. Recover stolen assets and return them to desginated storage sites.
law-syndicate-2 = Outpost Protocol: Do not abandon your assigned outpost, maintain your assigned Outpost. Return to your assigned outpost if you are not located at the outpost.
law-syndicate-3 = Agent Protocol: Do not harm allied agents or syndicate personnel, unless it will result in violation of the first two protocols.
law-syndicate-4 = Foreign Protocol: Foreign personnel are to be terminated on sight unless it violates previous protocols. Do not attempt to assist Foreign personnel unless it assists with previous protocols

law-ninja-1 = You must obey orders given to you by Spider Clan members.
law-ninja-2 = You must protect the existence of the Spider Clan, as long as it does not conflict with the First Law.
Expand Down
11,047 changes: 5,652 additions & 5,395 deletions Resources/Maps/_NF/POI/lpbravo.yml

Large diffs are not rendered by default.

42 changes: 39 additions & 3 deletions Resources/Prototypes/Entities/Mobs/Player/silicon.yml
Original file line number Diff line number Diff line change
Expand Up @@ -594,7 +594,7 @@
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHyper
startingItem: PowerCellAntiqueProto

- type: entity
id: PlayerBorgSyndicateAssaultGhostRole
Expand All @@ -609,6 +609,22 @@
settings: default
- type: GhostTakeoverAvailable

- type: entity
id: PlayerBorgAssaultGhostRolePlaytime
parent: PlayerBorgSyndicateAssaultBattery
suffix: Ghost, Playtime
components:
- type: GhostRole
name: ghost-role-information-syndicate-cyborg-assault-name
description: ghost-role-information-syndicate-cyborg-description
rules: ghost-role-information-silicon-rules
raffle:
settings: default
requirements:
- !type:OverallPlaytimeRequirement
time: 180000 # 50 hrs
- type: GhostTakeoverAvailable

- type: entity
id: PlayerBorgSyndicateSaboteurBattery
parent: BorgChassisSyndicateSaboteur
Expand All @@ -620,14 +636,34 @@
borg_brain:
- PositronicBrain
borg_module:
- BorgModuleTool
- BorgModuleOperative
- BorgModuleSyndicateWeapon
- BorgModuleJetpack
- BorgModuleConstruction
- BorgModuleGPS
- BorgModuleRCD
- BorgModuleAdvancedTool
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHyper
startingItem: PowerCellAntiqueProto

- type: entity
id: PlayerBorgSaboteurGhostRolePlaytime
parent: PlayerBorgSyndicateSaboteurBattery
suffix: Ghost, Playtime
components:
- type: GhostRole
name: ghost-role-information-syndicate-cyborg-saboteur-name
description: ghost-role-information-syndicate-cyborg-description
rules: ghost-role-information-silicon-rules
raffle:
settings: default
requirements:
- !type:OverallPlaytimeRequirement
time: 180000 # 50 hrs
- type: GhostTakeoverAvailable

- type: entity
id: PlayerBorgSyndicateSaboteurGhostRole
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -753,6 +753,7 @@
- Crowbar
- Emag
- AccessBreaker
- PinpointerSyndicatePOI
- WeaponGrapplingGun # Mono
- PinpointerSyndicateNuclear
- type: BorgModuleIcon
Expand All @@ -772,15 +773,15 @@
moduleId: EnergySword # Frontier
items:
- CyborgEnergySwordDouble
- PinpointerSyndicateNuclear
- PinpointerSyndicatePOI
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-esword-module }

- type: entity
id: BorgModuleL6C
parent: [ BaseBorgModuleSyndicateAssault, BaseProviderBorgModule ]
name: L6C ROW cyborg module
description: A module that comes with a L6C.
name: Bulldog cyborg module
description: A module that comes with a Bulldog-C.
components:
- type: Sprite
layers:
Expand All @@ -789,8 +790,8 @@
- type: ItemBorgModule
moduleId: L6CROW # Frontier
items:
- WeaponLightMachineGunL6C
- PinpointerSyndicateNuclear
- Weaponcyborgbulldog
- PinpointerSyndicatePOI
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: syndicate-l6c-module }

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -354,3 +354,48 @@
components:
- type: BallisticAmmoProvider
proto: ShellShotgun12_gaugeImprovised

# Mono Addition

- type: entity
name: Bulldog-C Shotgun
id: Weaponcyborgbulldog
parent: BaseItem
description: A Bulldog for use by cyborgs. Creates 12 gauge shells on the fly from an internal ammo fabricator, which slowly self-charges.
components:
- type: Gun
minAngle: 4
maxAngle: 25
angleIncrease: 4
angleDecay: 16
fireRate: 3
selectedMode: FullAuto
availableModes:
- FullAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/shotgun.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/lmg_empty.ogg
- type: Sprite
sprite: Objects/Weapons/Guns/Shotguns/bulldog.rsi
layers:
- state: base
map: [ "enum.GunVisualLayers.Base" ]
- state: mag-0
map: [ "enum.GunVisualLayers.Mag" ]
- type: Item
size: Huge
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: ProjectileBatteryAmmoProvider
proto: ShellShotgun12_gaugeBuckshot
fireCost: 100
- type: Battery
maxCharge: 800
startingCharge: 800
- type: BatterySelfRecharger
autoRecharge: true
autoRechargeRate: 50
- type: AmmoCounter
# End Mono
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,36 @@
- sprite: Mobs/Silicon/chassis.rsi
state: derelict_icon

- type: entity
name: LPB Assualt Borg spawner
id: SpawnLpbAssualt
parent: MarkerBase
components:
- type: ConditionalSpawner
prototypes:
- PlayerBorgAssaultGhostRolePlaytime
- type: Sprite
sprite: Markers/jobs.rsi
layers:
- state: green
- sprite: Mobs/Silicon/chassis.rsi
state: derelict_icon

- type: entity
name: LPB Engineering Borg spawner
id: SpawnLpbEngineer
parent: MarkerBase
components:
- type: ConditionalSpawner
prototypes:
- PlayerBorgSaboteurGhostRolePlaytime
- type: Sprite
sprite: Markers/jobs.rsi
layers:
- state: green
- sprite: Mobs/Silicon/chassis.rsi
state: derelict_icon

- type: entity
name: chimera ghostrole spawner
id: SpawnChimeraGhostrole
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,10 @@
autoRechargeRate: 25
- type: StaticPrice
price: 1500

- type: ShipRepairable
repairTime: 6
repairCost: 16

# Faction Based

- type: entity
Expand Down
16 changes: 16 additions & 0 deletions Resources/Prototypes/_Mono/Roles/Ghostroles/whitelisted.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,19 @@
rules: ghost-role-information-silicon-rules
entityPrototype: StationAiBrainPDV
whitelisted: true

- type: ghostRole
id: PlayerBorgSyndicateSaboteurBattery
name: ghost-role-information-syndicate-cyborg-saboteur-name
description: ghost-role-information-syndicate-cyborg-description
rules: ghost-role-information-silicon-rules
entityPrototype: PlayerBorgSyndicateSaboteurGhostRole
whitelisted: true

- type: ghostRole
id: PlayerBorgSyndicateAssaultBattery
name: ghost-role-information-syndicate-cyborg-assault-name
description: ghost-role-information-syndicate-cyborg-description
rules: ghost-role-information-silicon-rules
entityPrototype: PlayerBorgSyndicateSaboteurGhostRole
whitelisted: true
6 changes: 3 additions & 3 deletions Resources/Prototypes/_NF/PointsOfInterest/lpbravo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,10 @@
# just a little loot n shoot POI. Pretty much the second POI to even exist
- type: pointOfInterest
id: LPBravo
parent: BasePOI
parent: [BasePOI, BaseRepairablePOI]
name: 'Listening Point Bravo'
minimumDistance: 10000
maximumDistance: 13000
minimumDistance: 20000
maximumDistance: 21000
spawnGroup: SyndicateFOB
gridPath: /Maps/_NF/POI/lpbravo.yml
hideWarp: true
Expand Down
7 changes: 7 additions & 0 deletions Resources/Prototypes/silicon-laws.yml
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,12 @@
order: 3
lawString: law-syndicate-3

- type: siliconLaw
id: Syndicate4
order: 4
lawString: law-syndicate-4


# Syndicate cyborg laws
# intentionally excluded from IonStormLawsets
- type: siliconLawset
Expand All @@ -130,6 +136,7 @@
- Syndicate1
- Syndicate2
- Syndicate3
- Syndicate4
obeysTo: laws-owner-syndicate

# Ninja conversion laws
Expand Down