31 Commits
Author SHA1 Message Date
SandPoot 620b4dfea7 push 2025-04-21 04:17:50 -03:00
SandPoot 74ca0f3a32 knowing languages should be in the MIND!! 2025-02-25 12:36:38 -03:00
SandPoot 2d87780147 Merge branch 'master' of https://github.com/Citadel-Station-13/Citadel-Station-13 2025-02-13 18:06:56 -03:00
SandPoot a103acd509 cavalry's here 2024-09-10 02:00:55 -03:00
SandPoot 17362e5881 push em 2024-02-25 13:41:28 -03:00
SandPoot be37603291 Merge branch 'master' of https://github.com/Citadel-Station-13/Citadel-Station-13 2023-12-23 13:28:41 -03:00
SandPoot ddd7e0a613 ??? 2023-12-16 18:12:56 -03:00
SandPoot cf30d74867 push 2023-12-16 17:20:55 -03:00
SandPoot 45c3f86ce4 push 2023-12-10 22:50:02 -03:00
SandPoot 2c4ff7b448 trailing newline 2023-10-20 17:55:09 -03:00
SandPoot 3aa3aead3d re-do the whole goddamn thing. 2023-10-20 17:48:13 -03:00
Марк 73e33a788e Choosable Laws. 2023-10-20 16:43:14 +05:00
SandPoot ee163aae68 Merge branch 'master' of https://github.com/Citadel-Station-13/Citadel-Station-13 2023-10-12 02:40:12 -03:00
SandPoot 73b90c8ac3 make sure to change stuff on our side 2023-10-05 22:01:37 -03: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 05983a0c21 TETRIS machine rewards refactor (#300)
* Grant science points for TETRIS machine

This commit updates the T.E.T.R.I.S. arcade machine to grant science points based on the score achieved in the game, if the player was employed as a scientist or research director.

* Tetris machine overhaul

This commit makes the following changes to TETRIS
- Adds a one minute cooldown for rewards
- Sanitize input for score
- Limit max score to 100,000
- Limit max prizes to 5
- Limit max research points to 10,000
- Warn admins if score exceeds set threshold
- Check ID card access instead of mind job
- Display separate messages for score and scientist points
- Display different message if no reward is vended
- Undefine defined defines

* Add TETRIS to Sandstorm balance config

Adds configuration values to the TETRIS arcade machine based on the previously used defines.
Adds new configuration for producing science points and max number of prizes.

* Use defines for TETRIS cooldowns

Converts the TETRIS machine world time cooldowns to use defines instead of direct definitions.

* Remove redundant TETRIS variables

Removes redundant icon, icon_state, and light_color variables from the TETRIS arcade machine.
2023-02-14 19:08:37 -03:00
SandPootandGitHub 117919fe2b Componentizes Interaction menu + prepares it for screentips by adding a shortcut (#301)
* files

* let's just use our own parent

* necessary

* two istypes on a row
2023-02-11 14:39:29 -03:00
DariusandGitHub eb0b27889b Add Sandstorm balance config (#279)
* Add Sandstorm balance config

Allows changing settings for the Cryptominer, Autodoc, and Bluespace Miner.

* Update server config with real-time values

Sandstorm balance configurations have been updated to read values in real time whenever possible.

Values are now set using defines, and any that could not use them have been disabled.

A new configuration has been added to control when the bluespace mining machine can produce bluespace crystals.

* Fixes a critical cryptominer issue

Fixes a tremendous coding oversight that added two additional whitespace characters to the cryptominer machine file.

* Fix incorrect config value for BSMs

Fixes a mistaken definition for BLUESPACE_MINER_CRYSTAL_TIER pointing to a previously used value.

* Undefine balance config defines

Adds an undefine statement for all balance config value defines.

* Properly undefine definitions

Fixes incorrect term usage for undefining a value.
2023-01-29 22:29:33 -03:00
SandPootandGitHub 0fe80e9234 Puts span defines on sandstorm's strings (#284) 2023-01-15 00:40:48 -03:00
8eec99b320 Caches GetJobName. Fuck you (#274)
* Caches GetJobName. Fuck you

This code made me deeply upset, WHY IS IT RECURSIVE WHY WHY WHY WHY WHY WHY WHY WHY WHY WHY WHY

* Centcom handling, properly this time

* Empties out real_job_name

* Sets real_job_name up in the right place

* Moves real_job_name to SSjob, uses modularTM

* Yeet

* Removes old code, swaps over to the SSjob list

* dme changes

* indents... comments

Co-authored-by: SandPoot <enric_gabirel@hotmail.com>
2022-12-06 17:09:36 -03:00
SandPoot 5c5bb3c5c0 Merge branch 'master' of https://github.com/Citadel-Station-13/Citadel-Station-13 2022-05-12 18:09:56 -03:00
SandPootandGitHub 771f468ba6 Interaction Panel Upgrade Again! (#250)
* Upload files

* command is now deprecated

* cooldown defines!
2022-05-06 14:58:58 -03:00
SandPoot 747a4c31aa sensitive info 2022-01-08 13:23:47 -03:00
SandPootandGitHub 983fc006a3 Makes interactions generation into a subsystem (#188)
* Upload files

* Update interactions.dm
2021-11-01 00:27:07 -03:00
SandPoot c4ddc06466 Quick fix 2021-10-15 15:08:40 -03:00
SandPoot a797436f45 Merge branch 'master' of https://github.com/Citadel-Station-13/Citadel-Station-13 2021-10-15 15:03:21 -03:00
SandPoot 86ad617daa Merge branch 'master' of https://github.com/Citadel-Station-13/Citadel-Station-13 2021-07-22 12:40:18 -03:00
SandPootandGitHub f1b8802c58 Force gamemode config (#145) 2021-03-10 17:22:04 -03:00
SandPootandGitHub 9a6dbc2141 Additional languages rework (#143)
* upload files

* upload files
2021-02-17 16:23:58 -03:00
SandPootandGitHub d8e8592fa2 Adding a couple changeable things for hosts (#139) 2021-01-28 23: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