18 Commits
Author SHA1 Message Date
SandPootandGitHub 32644fa56e Merge pull request #317 from DeDrascol/production-restrictions-robotics
Add robotics production restrictions
2023-03-23 12:44:00 -03:00
Darius 15d31031d9 Revert RnD console locks
This commit reverts the change causing R&D consoles to be locked by default upon creation, as it had unintended consequences.
2023-03-13 21:23:34 -04:00
Darius 05db5f8997 Add robotics production restrictions
This commit updates the production machinery restrictions to include mech fabricators. Old production check code has been updated for use with generic machines, and some checks have been moved.
2023-03-09 20:46:51 -05:00
Darius f30815b889 Production topic restrictions rework
- Production access checks now use the `allowed` proc before attempting normal ID checks.
- Each successful return case now uses a unique DEFINE to allow future control over access types.
- Topic checks use a separate function
- Feedback messages have been moved out of the access check procs
2023-03-07 20:51:05 -05:00
4fbc8c22b2 Alternative fix for Cargo production access
Updates the Cargo production machines to use either `ACCESS_CARGO` or `ACCESS_MINING`.

Co-authored-by: SandPoot <43283559+SandPoot@users.noreply.github.com>
2023-03-04 04:00:41 +00:00
Darius efbdb42874 Fix cargo techfab access
Makes an associated fix from protolathe access to techfab access.
2023-03-03 16:13:18 -05:00
Darius 816dbcd364 Fix cargo production access
Changes the production machinery access requirement for cargo from `ACCESS_CARGO` to `ACCESS_MAILSORTING` to fix an issue that prevented Shaft Miners from using the machine.
2023-03-03 16:10:58 -05:00
50e0ed8105 Job Restricted Protolathes (#303)
* Block protolathe use without job access

Prevents opening the UI for any R&D production machinery without proper job access on the mob's mind. This change impacts protolathes and circuit imprinters.

* Check protolathe access using face and ID

Changes the protolathe access check to use ID card or face name, instead of mind.

* Always allow Captain protolathe use

Allows the captain to use any protolathe or circuit imprinter.

* Check protolathe access using only ID

Updates the RND production machine access checks to only use the ID card, instead of checking face or security records.

* Lock RND console by default

Sets the R&D console locked variable to TRUE by default to prevent unauthorized access exploits.

* Use req_access for RND production machines

Converts the ID check used by RND production machines to use req_access flags.

* Check Topic for protolathe restrictions

Moves protolathe access checks into a mob proc, and checks Topic call the same way UI open is checked.

* Production restriction low-population improvements

This commit fixes potential problems for low-population servers using production machinery restrictions. The following changes are made:

- Allow skeleton crew to ignore research machinery restrictions
- Option to check all living crew IDs for access (disabled by default)
- Configuration options for using global ID checks and skeleton crew access

* Production machine locking feedback commit

This commit makes changes requested by Sandpoot:
- Renames 'nonmin' to 'lowpop'
- Removes all global ID check code

* Fix improper configuration defines

Fixes an oversight that caused some variable names to not be updated.

* Remove obsolete mob defines

Removes the obsolete PROTOLOCK_CHECK_ALL_IDS define, which related to a removed feature.

* Reverse protolock check ordering

Reverses the configuration check order for PROTOLOCK_DURING_LOWPOP and JOB_MINIMAL_ACCESS at the request of SandPoot.

Co-authored-by: SandPoot <43283559+SandPoot@users.noreply.github.com>

---------

Co-authored-by: SandPoot <43283559+SandPoot@users.noreply.github.com>
2023-02-19 15:05:44 -03:00
DariusandGitHub 9ddd495232 Require bluespace core for BSMs (#288)
Updates bluespace miners construction and techweb requirements. Made at the request of SandPoot.

- Added construction requirement for activated bluespace core
- Added techweb requirement for Anomaly Research
- Removed construction requirement for bluespace crystals
2023-01-18 08:14:03 -03:00
DariusandGitHub 2901f5f1d3 Minor techweb fix for autodoc (#286)
Moves the autodoc from Advanced Surgery to Advanced Surgery Tools, since it cannot be constructed without the items from that node.
2023-01-17 07:58:19 -03:00
DariusandGitHub 912f498825 Fix Adv Toolset sequence break (#277)
Changes the Advanced Toolset Implant techweb entry to also require Alien Engineering and Cybernetic Implants. This prevents obtaining alien tool implants before researching tool implants or alien tools.
2023-01-08 15:37:53 -03:00
SandPootandGitHub f94c76bea6 Adds fleshlights (#187)
* Upload files

* Update files

* Update objects.dm

nobody saw this shameful webedit.
2021-10-12 23:00:03 -03:00
SandPootandGitHub cdbc992e14 Adds an upgrade to engineering borgs (RSD) (#179) 2021-09-05 20:14:09 -03:00
SandPootandGitHub 793435218b Alien parts modularized (#171) 2021-07-05 19:10:22 -03:00
SandPootandGitHub 7a2115c5d3 Adds droppers to autolathes and protolathes (#170) 2021-07-03 17:21:12 -03:00
SandPoot 0fcdebb979 very tiny small tweaks 2021-07-02 16:40:37 -03:00
SandPootandGitHub ee72b01707 Smooth sailing (#157)
* upload files

* upload shuttle_upgrades.dm

* upload files

* upload shuttle_upgrades.dm

* upload files
2021-04-21 21:13:14 -03:00
c8082e1009 Compliance with standards (#134)
* enjoy

* Update shuttles.dm

sowwy

Co-authored-by: Maksxpl <18237380+maksxpl@users.noreply.github.com>
2021-01-19 12:44:08 -03:00