new-frontiers-14 / frontier-station-14

A multiplayer game about paranoia and chaos on a space station. Remake of the cult-classic Space Station 13.
https://spacestation14.io
GNU Affero General Public License v3.0
79 stars 463 forks source link

Turrets: updated sprites and new entities #1692

Closed ErhardSteinhauer closed 1 month ago

ErhardSteinhauer commented 1 month ago

About the PR

Reworked disabler turrets added in this PR:

A Contraband Denying Energy Turret (CDET). A disabler turret with built-in microreactor. Use screwdriver to disassemble.

  • New sprites made by Stagnation (discord).
  • Reworked NT disabler turrets can be deployed and packed.

Reworked laser turrets added in this PR:

A Self-Recharging Laser Auto Turret (SLAT). A laser turret with built-in microreactor. Use screwdriver to disassemble.

  • New sprites made by Stagnation (discord).
  • Reworked NT laser turrets can be deployed and packed.

Added new ballistic turret:

An Autonomous Sentry Machine Gun Turret (ASMGT) is a magazine fed ballistic turret compatible with .20, .25, .30 and .35 cartriges. Use screwdriver to disassemble.

  • Sprites for turret and ammo boxes made by Stagnation (discord).
  • Magazine fed.
  • Can be deployed and packed.

Other changes:

To Do:

Why / Balance

New tools for NFSD/SR and players.

How to test

  1. Spawn WeaponCaseHeavyAsmgt
  2. Use 'packed ASMGT' to deploy turret (unpacking works like inflatable walls - take the item in your hands, click with it on unoccupied tile).
  3. Put ammo mag from the weapon case to arm the turret.
  4. Spawn hostile entities.
  5. To "pack" turret back use screwdriver on it.
  6. Spawn WeaponCaseHeavyCdet and WeaponCaseHeavySlat
  7. Use 'packed ...' to deploy turrets.
  8. Spawn hostile entities.
  9. Spawn and wear contraband gear while close to CDET - once you put on contraband clothes the turret should become hostile towards your character, once you remove contraband clothes the turret should become neutral again.
  10. To "pack" turret back use screwdriver on it.
  11. Spawn WeaponTurretAsmgtHostileUniversallyPacked
  12. Upon deployment should be friendly towards your character, but hostile to anything else. Same deal as with killer tomatoes.

Media

2024-7-18_17 35 08

https://github.com/user-attachments/assets/9c38adb4-cc17-4f3c-a926-c7dd6aadac38

https://github.com/user-attachments/assets/8e017e8a-21be-48fb-a5ec-b39507812850

https://github.com/user-attachments/assets/13bd8f54-3ca9-42ce-8346-9132a3b595c9

Breaking changes

Changelog :cl: erhardsteinhauer

github-actions[bot] commented 1 month ago

RSI Diff Bot; head commit fdc6410d2e6eba247d2648753dd5ac550d744c32 merging into 1c236cbda1dd82c5ea15a2d7c8790a90a134dba0 This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/_NF/Objects/Tools/guncaseheavy.rsi

| State | Old | New | Status | --- | --- | --- | --- | | icon-open | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Tools/guncaseheavy.rsi/icon-open.png) | Added | icon | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Tools/guncaseheavy.rsi/icon.png) | Added | inhand-left | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Tools/guncaseheavy.rsi/inhand-left.png) | Added | inhand-right | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Tools/guncaseheavy.rsi/inhand-right.png) | Added | unshaded | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Tools/guncaseheavy.rsi/unshaded.png) | Added

Resources/Textures/_NF/Objects/Weapons/Guns/Ammunition/Magazine/Turret/box_mag.rsi

| State | Old | New | Status | --- | --- | --- | --- | | base | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Ammunition/Magazine/Turret/box_mag.rsi/base.png) | Added | mag-1 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Ammunition/Magazine/Turret/box_mag.rsi/mag-1.png) | Added | mag-10 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Ammunition/Magazine/Turret/box_mag.rsi/mag-10.png) | Added | mag-2 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Ammunition/Magazine/Turret/box_mag.rsi/mag-2.png) | Added | mag-3 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Ammunition/Magazine/Turret/box_mag.rsi/mag-3.png) | Added | mag-4 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Ammunition/Magazine/Turret/box_mag.rsi/mag-4.png) | Added | mag-5 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Ammunition/Magazine/Turret/box_mag.rsi/mag-5.png) | Added | mag-6 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Ammunition/Magazine/Turret/box_mag.rsi/mag-6.png) | Added | mag-7 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Ammunition/Magazine/Turret/box_mag.rsi/mag-7.png) | Added | mag-8 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Ammunition/Magazine/Turret/box_mag.rsi/mag-8.png) | Added | mag-9 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Ammunition/Magazine/Turret/box_mag.rsi/mag-9.png) | Added

Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi

| State | Old | New | Status | --- | --- | --- | --- | | base | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi/base.png) | Added | icon | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi/icon.png) | Added | inhand-left | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi/inhand-left.png) | Added | inhand-right | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi/inhand-right.png) | Added | mag-0 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi/mag-0.png) | Added | mag-1 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi/mag-1.png) | Added | mag-2 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi/mag-2.png) | Added | mag-3 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi/mag-3.png) | Added | mag-4 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi/mag-4.png) | Added | mag-5 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi/mag-5.png) | Added | mag-6 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi/mag-6.png) | Added | mag-7 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi/mag-7.png) | Added | packed | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi/packed.png) | Added | unshaded | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/disabler.rsi/unshaded.png) | Added

Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi

| State | Old | New | Status | --- | --- | --- | --- | | base | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi/base.png) | Added | icon | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi/icon.png) | Added | inhand-left | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi/inhand-left.png) | Added | inhand-right | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi/inhand-right.png) | Added | mag-0 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi/mag-0.png) | Added | mag-1 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi/mag-1.png) | Added | mag-2 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi/mag-2.png) | Added | mag-3 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi/mag-3.png) | Added | mag-4 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi/mag-4.png) | Added | mag-5 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi/mag-5.png) | Added | mag-6 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi/mag-6.png) | Added | mag-7 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi/mag-7.png) | Added | packed | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi/packed.png) | Added | unshaded | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/laser.rsi/unshaded.png) | Added

Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi

| State | Old | New | Status | --- | --- | --- | --- | | base | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/base.png) | Added | icon | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/icon.png) | Added | inhand-left | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/inhand-left.png) | Added | inhand-right | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/inhand-right.png) | Added | mag-0 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/mag-0.png) | Added | mag-1 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/mag-1.png) | Added | mag-10 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/mag-10.png) | Added | mag-2 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/mag-2.png) | Added | mag-3 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/mag-3.png) | Added | mag-4 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/mag-4.png) | Added | mag-5 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/mag-5.png) | Added | mag-6 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/mag-6.png) | Added | mag-7 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/mag-7.png) | Added | mag-8 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/mag-8.png) | Added | mag-9 | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/mag-9.png) | Added | packed | ![]() | ![](https://raw.githubusercontent.com/ErhardSteinhauer/frontier-station-14/fdc6410d2e6eba247d2648753dd5ac550d744c32/Resources/Textures/_NF/Objects/Weapons/Guns/Turrets/magazinefed.rsi/packed.png) | Added

Edit: diff updated after fdc6410d2e6eba247d2648753dd5ac550d744c32

whatston3 commented 1 month ago

Would it be reasonable if the turrets were (selectively) unanchorable (could maybe extend this to other frontier facilities as well)?

They don't want you to know this, but the turrets are free.

ErhardSteinhauer commented 1 month ago

Checks not running. Sus.

ErhardSteinhauer commented 1 month ago

Would it be reasonable if the turrets were (selectively) unanchorable (could maybe extend this to other frontier facilities as well)?

They don't want you to know this, but the turrets are free.

For the transportation purposes you can just pack a turret. Not sure about giving players the ability to unanchor turrets, I think it's easily abuseable:

  1. Unanchor laser turret.
  2. Drag it behind on expedition.
  3. Upon encountering a mob, kite mob while dragging the turret.
github-actions[bot] commented 1 month ago

This pull request has conflicts, please resolve those before we can evaluate the pull request.

github-actions[bot] commented 1 month ago

This pull request has conflicts, please resolve those before we can evaluate the pull request.