space-station-14 icon indicating copy to clipboard operation
space-station-14 copied to clipboard

Thief beacons

Open TheShuEd opened this issue 11 months ago • 18 comments

About the PR

Add thieving beacon - a device that counts objects within a radius of itself as stolen. The implication is that they are "teleported" to the stash at the end of the round. (Unless the beacon is found and turned off)

recovered objectiles for the theft of structures

Animal theft tasks can no longer appear if the animals are not on the station.

A new set has been added, and other sets have been slightly modified.

Why / Balance

stealing structures is fun. stealing animals is easier now. the carrier in the new animal stealing kit. fix #24843 fix #25009

Media

New thieving beacon

https://github.com/space-wizards/space-station-14/assets/96445749/65212d96-c089-4e42-a72c-28016db7dea3

  • [x] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Changelog :cl:

  • add: Add "thieving beacon" to Thief antag - a device that counts objects within a radius of itself as stolen.
  • add: Return thief structures stealing objectives.
  • tweak: Tweak some thief kits.
  • fix: Animal theft objectives can no longer appear if the animals are not on the station.

TheShuEd avatar Feb 27 '24 16:02 TheShuEd

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

Resources/Textures/Objects/Tools/thief_beacon.rsi

State Old New Status
extraction_point Added
extraction_point_light Added
folded_extraction Added
Edit: diff updated after f383e2e5dfa10a4134840f1937a6b4e4d72233f8

github-actions[bot] avatar Feb 27 '24 16:02 github-actions[bot]

Does this fix the case where you can be asked to steal more than the amount present of an item on a map? (E.g. bedsheets)

Varen avatar Feb 27 '24 16:02 Varen

There's always been that check there anyway, that you can't drop more numbers than there are on the card.

TheShuEd avatar Feb 27 '24 16:02 TheShuEd

This problem will be solved when the thief's pinpointer comes out.

TheShuEd avatar Feb 27 '24 16:02 TheShuEd

Doesn't this still have the problem of theft objectives for entities not even on the map showing up

metalgearsloth avatar Feb 27 '24 23:02 metalgearsloth

thats a problem with steal objectives in general, obviously maps should include every steal objective but sometimes the objectives are things like bedsheets or random animal spawns which may or may not exist. not sure if youd want to query or cache the objective entities mapinit or what

Emisse avatar Feb 27 '24 23:02 Emisse

Test or MapInit either works.

metalgearsloth avatar Feb 27 '24 23:02 metalgearsloth

There is already a check for the presence of an object before receiving a target. VerifyExistance: true. The bigger problem here is that sometimes these objects are difficult to find, especially if players have moved them. need a thief pinpointer

TheShuEd avatar Feb 28 '24 05:02 TheShuEd

ah, well, there is another problem with targets for items that are not on the map, but are in the starting equipment of the roles. for example the Bible

TheShuEd avatar Feb 28 '24 14:02 TheShuEd

This is a good goal for a thief, since it is a unique item, but if there is no priest in the round, it is impossible

TheShuEd avatar Feb 28 '24 14:02 TheShuEd

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

github-actions[bot] avatar Feb 29 '24 06:02 github-actions[bot]

thx!

TheShuEd avatar Mar 06 '24 21:03 TheShuEd

awaiting mega antag refactor

TheShuEd avatar Mar 14 '24 11:03 TheShuEd

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

github-actions[bot] avatar Mar 19 '24 03:03 github-actions[bot]

Ill reopen it after antag refactor

TheShuEd avatar Mar 19 '24 06:03 TheShuEd

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

github-actions[bot] avatar Apr 25 '24 01:04 github-actions[bot]

Adapted for mega antag refactor

TheShuEd avatar Apr 25 '24 07:04 TheShuEd

Need remove chem projector diff

TheShuEd avatar Apr 30 '24 12:04 TheShuEd

it's not attached only to the thief. It is attached to StealCondition, that have the “check beacons” parameter. It's just that this option is only enabled for the thief's targets right now.

TheShuEd avatar May 09 '24 18:05 TheShuEd

it's not attached only to the thief.

That doesn't seem to be the case? It's in thief namespace and system is hardcoded to check for ThiefRoleComponent.

0x6273 avatar May 09 '24 19:05 0x6273

Closed due to feature freeze May 10th-June 14th. Comment to have it reopen after this.

Emisse avatar May 10 '24 15:05 Emisse

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

github-actions[bot] avatar Jun 13 '24 22:06 github-actions[bot]

Re-open if you come back to it.

metalgearsloth avatar Jun 29 '24 03:06 metalgearsloth