From dff5d764e0bc32e1438aae4d5ed5a50ba88f7a38 Mon Sep 17 00:00:00 2001 From: Wuffindy <71980308+Wuffindy@users.noreply.github.com> Date: Wed, 24 Jun 2026 00:19:14 +0700 Subject: [PATCH] initial turret base range and syndicate addition --- .../Weapons/Guns/Turrets/turrets_base.yml | 18 ++++++ .../Objects/Weapons/Guns/base_turret.yml | 8 +++ .../Entities/Objects/Weapons/Guns/turrets.yml | 2 +- .../Weapons/Guns/Turrets/turrets_base.yml | 57 +++++++++++++++++++ .../Weapons/Guns/Turrets/turrets_hostile.yml | 38 +++++++++++++ 5 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 Resources/Prototypes/_Triad/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml create mode 100644 Resources/Prototypes/_Triad/Entities/Objects/Weapons/Guns/Turrets/turrets_hostile.yml diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml index 0118b98a2c7..bc2b5cc8e3d 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml @@ -70,6 +70,14 @@ rootTask: task: TurretCompound blackboard: + # Triad Start + AggroVisionRadius: !type:Single + 14 + VisionRadius: !type:Single + 14 + RangedRange: !type:Single + 14 + # Triad End RotateSpeed: !type:Single 1.57 # Mono SoundTargetInLOS: !type:SoundPathSpecifier @@ -116,6 +124,16 @@ - type: BatterySelfRecharger autoRecharge: true autoRechargeRate: 15 + # Triad Start + - type: HTN + blackboard: + AggroVisionRadius: !type:Single + 15 + VisionRadius: !type:Single + 15 + RangedRange: !type:Single + 15 + # Triad End - type: entity parent: BaseWeaponTurret diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/base_turret.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/base_turret.yml index 2b47d1efd40..e65130f0781 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/base_turret.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/base_turret.yml @@ -65,6 +65,14 @@ rootTask: task: TurretCompound blackboard: + # Triad Start + AggroVisionRadius: !type:Single + 14 + VisionRadius: !type:Single + 14 + RangedRange: !type:Single + 14 + # Triad End RotateSpeed: !type:Single 3.141 SoundTargetInLOS: !type:SoundPathSpecifier diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/turrets.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/turrets.yml index 1a635d85357..7f2c03de4f2 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/turrets.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/turrets.yml @@ -160,7 +160,7 @@ - type: Sprite sprite: _NF/Objects/Weapons/Guns/Turrets/laser.rsi - type: Gun - fireRate: 2 + fireRate: 3 # Triad soundGunshot: path: /Audio/Weapons/Guns/Gunshots/laser.ogg params: diff --git a/Resources/Prototypes/_Triad/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml b/Resources/Prototypes/_Triad/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml new file mode 100644 index 00000000000..612eb1b553e --- /dev/null +++ b/Resources/Prototypes/_Triad/Entities/Objects/Weapons/Guns/Turrets/turrets_base.yml @@ -0,0 +1,57 @@ +# Ballistic Turrets +- type: entity + parent: BaseWeaponBallisticTurret + id: BallisticTurretMediumRange + abstract: true + components: + - type: HTN + blackboard: + AggroVisionRadius: !type:Single + 24 + VisionRadius: !type:Single + 24 + RangedRange: !type:Single + 24 + +- type: entity + parent: BaseWeaponBallisticTurret + id: BallisticTurretLongRange + abstract: true + components: + - type: HTN + blackboard: + AggroVisionRadius: !type:Single + 32 + VisionRadius: !type:Single + 32 + RangedRange: !type:Single + 32 + +# Energy Turrets - we're using frontier ones because its better +- type: entity + parent: BaseWeaponTurretEnergyNF + id: EnergyTurretMediumRange + abstract: true + components: + - type: HTN + blackboard: + AggroVisionRadius: !type:Single + 24 + VisionRadius: !type:Single + 24 + RangedRange: !type:Single + 24 + +- type: entity + parent: BaseWeaponTurretEnergyNF + id: EenrgyTurretLongRange + abstract: true + components: + - type: HTN + blackboard: + AggroVisionRadius: !type:Single + 32 + VisionRadius: !type:Single + 32 + RangedRange: !type:Single + 32 \ No newline at end of file diff --git a/Resources/Prototypes/_Triad/Entities/Objects/Weapons/Guns/Turrets/turrets_hostile.yml b/Resources/Prototypes/_Triad/Entities/Objects/Weapons/Guns/Turrets/turrets_hostile.yml new file mode 100644 index 00000000000..794a384181b --- /dev/null +++ b/Resources/Prototypes/_Triad/Entities/Objects/Weapons/Guns/Turrets/turrets_hostile.yml @@ -0,0 +1,38 @@ +# Syndicate Turrets +# Ballistics +- type: entity + parent: BallisticTurretMediumRange + id: BallisticTurretSyndicateMediumRange + suffix: [Triad, Syndicate, MediumRange] + components: + - type: NpcFactionMember + factions: + - Syndicate + +- type: entity + parent: BallisticTurretLongRange + id: BallisticTurretSyndicateLongRange + suffix: [Triad, Syndicate, LongRange] + components: + - type: NpcFactionMember + factions: + - Syndicate + +#Energy +- type: entity + parent: EnergyTurretMediumRange + id: EnergyTurretSyndicateMediumRange + suffix: [Triad, Syndicate, MediumRange] + components: + - type: NpcFactionMember + factions: + - Syndicate + +- type: entity + parent: EnergyTurretLongRange + id: EnergyTurretSyndicateLongRange + suffix: [Triad, Syndicate, LongRange] + components: + - type: NpcFactionMember + factions: + - Syndicate \ No newline at end of file