Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Secborg Module Overhaul, Small Borg Buff #2059

Open
wants to merge 34 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
7d4952f
Secborg rework begin
Avalon-Proto Oct 27, 2024
ec7bdc6
Patrol be gone!
Avalon-Proto Oct 28, 2024
c71eb69
Merge branch 'master' into Secborg-Adjustment
deltanedas Nov 15, 2024
4ac00c6
Conflictfixes?
Avalon-Proto Dec 25, 2024
c454f34
Update battery_guns.yml
Avalon-Proto Dec 25, 2024
6f7e994
fixin oop
Avalon-Proto Dec 25, 2024
c374d14
Merge remote-tracking branch 'upstream/master' into Secborg-Adjustment
Avalon-Proto Dec 30, 2024
290bd65
Mergeconflictfixes
Avalon-Proto Dec 30, 2024
d46dba5
Delete dupes
Avalon-Proto Dec 30, 2024
d885ea1
More fixin
Avalon-Proto Dec 30, 2024
9344d99
Movin ops
Avalon-Proto Dec 30, 2024
d66bf49
FUCKOFF UNEEDED DATA
Avalon-Proto Dec 30, 2024
5203496
More fixes
Avalon-Proto Dec 30, 2024
3863ece
More work
Avalon-Proto Dec 30, 2024
60756e1
Maybe last fixes?
Avalon-Proto Dec 30, 2024
e7170f5
MOre fixes
Avalon-Proto Dec 31, 2024
54dc8b9
merge master
Jan 1, 2025
adddaa6
fix
Jan 1, 2025
7f2bd06
merge master, make it roundstart as disablers are roundstart
Jan 28, 2025
1521fb7
cleanup launchers
Jan 28, 2025
839bcf8
Merge remote-tracking branch 'upstream/master' into Secborg-Adjustment
Avalon-Proto Feb 15, 2025
6839780
Fixes and changes
Avalon-Proto Feb 15, 2025
b1d7217
Update shotguns.yml
Avalon-Proto Feb 15, 2025
40ccdca
feck i broke the texture
Avalon-Proto Feb 16, 2025
b3121c6
FIXED
Avalon-Proto Feb 16, 2025
df3feb0
Update shotguns.yml
Avalon-Proto Feb 16, 2025
6153885
Direction fixes
Avalon-Proto Feb 18, 2025
e9b3c94
Merge remote-tracking branch 'upstream/master' into Secborg-Adjustment
Avalon-Proto Feb 18, 2025
5fff1b6
Conflict fix, parenting fixes
Avalon-Proto Feb 18, 2025
55a8412
Update shotguns.yml
Avalon-Proto Feb 18, 2025
3e2e645
Tool modules for all
Avalon-Proto Feb 18, 2025
3a1f115
Merge branch 'master' into Secborg-Adjustment
Avalon-Proto Feb 18, 2025
4120a2e
Untouch the box
Avalon-Proto Feb 18, 2025
d4db002
Merge branch 'Secborg-Adjustment' of https://github.com/Avalon-Proto/…
Avalon-Proto Feb 18, 2025
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
2 changes: 1 addition & 1 deletion Resources/Prototypes/Research/arsenal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@
- PowerCageMedium
- MagazineGrenadeEmpty
- GrenadeFlash
- GrenadeBlast
- GrenadeBlast
- ShuttleGunSvalinnMachineGunCircuitboard
- ShuttleGunPerforatorCircuitboard
- ShuttleGunFriendshipCircuitboard
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,11 @@
- type: ItemBorgModule
items:
- FlashlightSecliteRecharging
- HoloprojectorSecurityRecharging
- SecurityWhistle

- type: entity
id: BorgModuleSecurityBastion # Peacekeeper Set, Available on Round Start
id: BorgModuleSecurityBastion # Research Locked - AdvancedRiotControl
parent: [ BaseBorgModuleSecurity, BaseProviderBorgModule ]
name: bastion cyborg module
components:
Expand All @@ -36,7 +37,9 @@
- state: icon-hold
- type: ItemBorgModule
items:
- HoloprojectorSecurityRecharging
- FlashRecharging
- WeaponLauncherNonLethal
- SecurityWhistle

- type: entity
id: BorgModuleSecurityDeescalate # Research Locked - AdvancedRiotControl
Expand All @@ -51,7 +54,8 @@
items:
- StunbatonSelfCharging
- FlashRecharging
- BorgHypoPax
- FlashlightSecliteRecharging
- SecurityWhistle

- type: entity
id: BorgModuleSecurityEscalate
Expand All @@ -66,10 +70,12 @@
- type: ItemBorgModule
items:
- Truncheon # Anti-Fauna option to stop them being relied on the Seclite (which will be removed when the Laws menu is fixed)
- FlashRecharging
- CombatKnife # Anti-fauna for blunt resistant slimes
- WeaponRiotShotgunBorg
- SecurityWhistle

- type: entity
id: BorgModuleSecurityChase # Research Locked - EnergyGunsAdvanced
id: BorgModuleSecurityChase # Research Locked - NonLethalAmmunition
parent: [ BaseBorgModuleSecurity, BaseProviderBorgModule ]
name: chase cyborg module
components:
Expand All @@ -79,7 +85,9 @@
- state: icon-chase
- type: ItemBorgModule
items:
- WeaponEnergyGunMiniRecharging
- WeaponDisablerSelfCharge
- FlashlightSecliteRecharging
- SecurityWhistle

# Syndicate modules
- type: entity
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,16 +63,6 @@
guides:
- Security

- type: entity
parent: WeaponEnergyGunMini
id: WeaponEnergyGunMiniRecharging
suffix: Recharging, Do Not Map
categories: [ HideSpawnMenu ]
components:
- type: BatterySelfRecharger
autoRecharge: true
autoRechargeRate: 12

- type: entity
parent: HoloprojectorSecurity
id: HoloprojectorSecurityRecharging
Expand All @@ -85,32 +75,3 @@
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellMicroreactor
disableEject: true

#######################################
####### PEACEKEEPING MODULES ##########
#######################################

- type: entity
parent: BorgHypo
id: BorgHypoPax
name: Borg Pax Injector
description: A sterile injector for rapid administration of Pax to the unruly.
components:
- type: SolutionContainerManager
solutions:
hypospray:
maxVol: 5 # After testing, lowered to 5u maximum capacity.
# 10u of Pax would pacify someone for 40 seconds. A *very* long time, and given this can pierce hardsuits...
# Now can only pacify for 20 seconds, which lets you recharge 1u of Pax in the meantime (which pacifies for 4 seconds)
- type: Hypospray
injectOnly: true # Pax regenerates, this does handicap Antag Borgs but worth seeing.
onlyAffectsMobs: false
- type: SolutionRegeneration
solution: hypospray
duration: 20 # After testing, raised to 20 seconds to recharge.
# Refer to https://discord.com/channels/968983104247185448/1206353544186171482/1267039694068387893
# Worth thinking more on this later, needs a careful balance to not wipe out Antags!
generated:
reagents:
- ReagentId: Pax
Quantity: 1
Original file line number Diff line number Diff line change
Expand Up @@ -286,7 +286,7 @@
- type: HitscanBatteryAmmoProvider
proto: ColdLaser
fireCost: 100

- type: entity
parent: [ BaseWeaponBattery, BaseGunWieldable, BaseSecurityContraband ]
id: WeaponBeamCannon
Expand Down Expand Up @@ -354,3 +354,13 @@
- type: Tag
tags:
- PowerCage

- type: entity
parent: WeaponDisabler
id: WeaponDisablerSelfCharge
name: disabler
description: A self-defense weapon that exhausts organic targets, weakening them until they collapse. This one recharges
components:
- type: BatterySelfRecharger
autoRecharge: true
autoRechargeRate: 50
Original file line number Diff line number Diff line change
@@ -1,30 +1,78 @@
- type: entity
name: china lake
- type: entity
parent: [BaseWeaponLauncher, BaseGunWieldable]
suffix: Robot, energy based
id: WeaponLauncherChinaLakeBorg
name: china lake
suffix: Robot, energy based
description: PLOOP! Contains a built in replicator to slowly make more ammo.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Launchers/china_lake.rsi
layers:
- state: icon
map: ["enum.GunVisualLayers.Base"]
- type: Clothing
sprite: Objects/Weapons/Guns/Launchers/china_lake.rsi
- type: Gun
fireRate: 1
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg
- type: Battery
maxCharge: 600
startingCharge: 300
- type: ProjectileBatteryAmmoProvider
proto: GrenadeFrag
fireCost: 300
- type: BatterySelfRecharger
autoRecharge: true
autoRechargeRate: 2
- type: Sprite
sprite: Objects/Weapons/Guns/Launchers/china_lake.rsi
layers:
- state: icon
map: ["enum.GunVisualLayers.Base"]
- type: Clothing
sprite: Objects/Weapons/Guns/Launchers/china_lake.rsi
- type: Gun
fireRate: 1
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg
- type: Battery
maxCharge: 600
startingCharge: 300
- type: ProjectileBatteryAmmoProvider
proto: GrenadeFrag
fireCost: 300
- type: BatterySelfRecharger
autoRecharge: true
autoRechargeRate: 2

- type: entity
parent: BaseWeaponLauncher
id: WeaponLauncherNonLethal
name: Nonlethal Launcher
suffix: Robot, energy based
description: A Cyborg Mounted Grenade Launcher, designed to fire flashbangs, or expend all of its energy to fire an EMP. Refills its own ammo
components:
- type: Sprite
sprite: _DV\Objects\Weapons\Guns\Launchers\nonlethal_launcher.rsi
layers:
- state: icon
map: ["enum.GunVisualLayers.Base"]
- type: Item
sprite: _DV\Objects\Weapons\Guns\Launchers\nonlethal_launcher.rsi
size: Huge
- type: Gun
minAngle: 1
maxAngle: 2
fireRate: 1
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg
- type: Battery
maxCharge: 600
startingCharge: 200
- type: ProjectileBatteryAmmoProvider
proto: GrenadeFlash
fireCost: 200
- type: BatterySelfRecharger
autoRecharge: true
autoRechargeRate: 6
- type: GunWieldBonus
wieldBonusExamineMessage: null
minAngle: 0
maxAngle: 0
- type: UseDelay
delay: 0 # You can't dual wield this as a borg so no need for a delay
- type: AmmoCounter
- type: BatteryWeaponFireModes
fireModes:
- proto: GrenadeFlash
fireCost: 200
- proto: GrenadeEMP
fireCost: 600

Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,32 @@
- type: BallisticAmmoProvider
capacity: 4
proto: ShellShotgunBeanbag

- type: entity
parent: WeaponLightMachineGunL6Borg
id: WeaponRiotShotgunBorg
name: borg riot shotgun
description: A heavily modified shotgun for borgs, firing off beanbag rounds. Ammo repplicates over time.
components:
- type: Gun
minAngle: 0
maxAngle: 10
angleIncrease: 1
angleDecay: 16
fireRate: 1.5
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/shotgun.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/lmg_empty.ogg
- type: Battery
maxCharge: 400
startingCharge: 200
- type: ProjectileBatteryAmmoProvider
proto: PelletShotgunBeanbag
fireCost: 100
- type: BatterySelfRecharger
autoRecharge: true
autoRechargeRate: 20
1 change: 1 addition & 0 deletions Resources/Prototypes/_DV/Research/arsenal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,7 @@
- AdvancedTruncheon
- TelescopicShield
- BorgModuleSecurityEscalate
- BorgModuleSecurtiyBastion

# Tier 3

Expand Down
4 changes: 2 additions & 2 deletions Resources/Prototypes/_DV/borg_types.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,17 @@
dummyPrototype: BorgChassisSecurity

# Functional
extraModuleCount: 3
extraModuleCount: 2
moduleWhitelist:
tags:
- BorgModuleGeneric
- BorgModuleSecurity

# TODO: change these when reworking secborg modules to have the equivalent of roundstart gear
defaultModules:
- BorgModuleTool
- BorgModuleSecurityDeescalate
- BorgModuleSecurityPatrol
- BorgModuleSecurityBastion

lawset: SiliconPolice

Expand Down
6 changes: 5 additions & 1 deletion Resources/Prototypes/borg_types.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Generic borg
# Generic borg
- type: borgType
id: generic

Expand Down Expand Up @@ -86,6 +86,7 @@
- BorgModuleCargo

defaultModules:
- BorgModuleTool # DeltaV - Added Tool Module to default
- BorgModuleGrapplingGun
- BorgModuleMining
- BorgModuleAppraisal
Expand Down Expand Up @@ -127,6 +128,7 @@
- BorgModuleJanitor

defaultModules:
- BorgModuleTool # DeltaV - Added Tool Module to default
- BorgModuleLightReplacer
- BorgModuleCleaning

Expand Down Expand Up @@ -168,6 +170,7 @@
- BorgModuleMedical

defaultModules:
- BorgModuleTool # DeltaV - Added Tool Module to default
- BorgModuleTreatment
- BorgModuleSurgery # DeltaV

Expand Down Expand Up @@ -227,6 +230,7 @@
- BorgModuleService

defaultModules:
- BorgModuleTool # DeltaV - Added Tool Module to default
- BorgModuleMusique
- BorgModuleService
- BorgModuleClowning
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"version": 1,
"license": "CC-BY-SA-4.0",
"copyright": "Made by JustAnOrange from discord",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon",
"delays": [
[
0.1,
0.1
]
]
}
]
}
Loading