Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Simple Research #40

Closed
ghost opened this issue Mar 6, 2018 · 1 comment · Fixed by #264
Closed

Simple Research #40

ghost opened this issue Mar 6, 2018 · 1 comment · Fixed by #264
Assignees
Labels
P2: Raised Priority: Item has a raised priority, indicating it might get increased maintainer attention.

Comments

@ghost
Copy link

ghost commented Mar 6, 2018

Raise tech levels, unlocks using materials to create new object types.
Simple various types of possible tech (steal from ss13)
Assign a few parts these tech levels
A simple machine that you use attackhand on, brings up a UI, select a research type, after certain amount of time has passed research completes and new tech level unlocks.
Finally a second machine with another UI that lets you input materials and print objects if you have the requisite tech level unlocked

@gradientvera
Copy link
Contributor

This is my proposal for simple research stuff.

Gameplay stuff
Research points are used in an RD Console to unlock new technologies. These technologies get synced with an RD Server, which syncs them to every RD Console connected to it.
RD Consoles then update their connected devices (protolathe, maybe circuit imprinter in the future) with the latest recipes unlocked. At first, there’ll only be a type of protolathe, which can print every recipe unlocked, but in the future this can be changed to allow for departmental protolathes.

RD Servers keep track of research points, and get a certain amount passively.
Researching special items, setting up the engine, or making big explosions could potentially boost the point influx, or give an amount of points at once.
Eventually, all technology is researched. However, the rate at which it’s unlocked can be sped up by cooperating with your fellow crew members.

Technical stuff

  • Research prototype:

    • Has a name, description, icon, codename/ID and a list of lathe recipes it unlocks. Also has a list of “required researches” which will be needed to unlock this research in the first place.
  • Research Database Component:

    • Component which stores unlocked researches.
  • Remote Research Database Component:

    • Component for RD servers. Research databases can sync with it, and it’s listed on the Research System.
  • Research System:

    • System that keeps track of remote research databases, and manages research points as well, since those will be global.
  • Research Console Component:

    • Component for RD consoles. Can interact with nearby Protolathe Databases to update its recipes. Can also interact with a Research Database on the same component to unlock new recipes once enough points are obtained.
  • Protolathe Recipe Database Component:

    • Inherits Lathe Recipe Database Component. Its recipes can be updated and might have support for different department lathes, so not every protolathe gets the same recipes.
  • Research Point Source Component:

    • A component which grants research points per minute, and is listed on the Research System. Other components/systems might interact with it, to enable/disable it, or make the research point rate higher/lower.

rbertoche referenced this issue in rbertoche/space-station-14 Oct 1, 2022
* Mail polish

* Make mail recyclable too
Morb0 added a commit to Morb0/space-station-14 that referenced this issue Oct 30, 2022
* Fix use delay (space-wizards#6031)

* Add small railing corner (space-wizards#6036)

* Add more chat filters (space-wizards#6034)

* Xeno improvements (space-wizards#6032)

* Automatic changelog update

* Removed capsaicin oil from the chem dispenser (space-wizards#6042)

* Automatic changelog update

* Add ability to resist out of welded lockers and locked closets (space-wizards#5958)

* Enable lighting of Cigars with IsHotEvent

Subscribed to IsHotEvent in ThrusterSystem, added AfterInteractEvent to SmokingSystem.Cigar which will set SmokableState to Lit if IsHotEvent returns true

This should mean that cigs/Cigars should light on anything hot

* Revert "Enable lighting of Cigars with IsHotEvent"

This reverts commit db896e1.

* Add the ability to kick your way out of welded or locked closets

Added a ResistLocker component/system that hooks into OnRelayMove to begin resisting out of lockers so that players aren't stuck in lockers forever

Also added check to EntityStorageComponent to not print out welded shut message if the entity attempting to open the locker is inside of it.

* Changes based on review

minor formatting changes

make components passed into AttemptResist nullable and resolve them inside of the function

Remove incorrectly named .ftl file

* Changes based on review

Ditched async DoAfter
Used PopupSystem over User.PopupMessage

Added Cancel token to ResistLockerComponent

Subscribed to EntRemovedFromContainer event to cancel DoAfter if the player is removed from a container

* I am in formatting hell, apparently

* Changes based on review

Added TryComp for the EntityStorageComponent instead of the event passed one

* Changes based on review

* Apply suggestions from code review

Co-authored-by: ShadowCommander <[email protected]>

* Formatting changes based on review

* Shuffle functions around in LockSystem to properly trigger visualizer

Moved all the unlocking logic to a Lock method inside of LockSystem and TryUnlock calls this method if the user passes all of the access checks

* Formatting, replacing Resolve with TryComp and making AttemptResist arguments optional

Co-authored-by: Leon Friedrich <[email protected]>

* Check if the player is inside THE container not A container

me no read good

* ok ok I give my code is bad

Co-authored-by: ShadowCommander <[email protected]>
Co-authored-by: Leon Friedrich <[email protected]>

* Automatic changelog update

* Make smoking cool again. (space-wizards#6046)

* Automatic changelog update

* Fixes minor issues with Reach and Dart. (space-wizards#6035)

Co-authored-by: metalgearsloth <[email protected]>

* Automatic changelog update

* Adds filled versions of coloured wardrobes (space-wizards#6012)

* Automatic changelog update

* Add content to radiation closets and medicine lockers (space-wizards#6006)

* Automatic changelog update

* Interrupt do-afters when the user gets incapacitated. (space-wizards#6059)

* Fix foldable-pickup interactions. (space-wizards#6057)

Co-authored-by: Leon Friedrich <[email protected]>
Co-authored-by: Delete69 <[email protected]>
Co-authored-by: ZeroDayDaemon <[email protected]>
Co-authored-by: metalgearsloth <[email protected]>
Co-authored-by: PJBot <[email protected]>
Co-authored-by: Rane <[email protected]>
Co-authored-by: JustinTime <[email protected]>
Co-authored-by: ShadowCommander <[email protected]>
Co-authored-by: LittleBuilderJane <[email protected]>
Co-authored-by: Lamrr <[email protected]>
Morb0 added a commit to Morb0/space-station-14 that referenced this issue Oct 30, 2022
Just-a-Unity-Dev pushed a commit to Just-a-Unity-Dev/space-station-14 that referenced this issue Mar 13, 2023
* Beautify end screen and add support for start delay

* Update preset-stationware.ftl
moonheart08 pushed a commit to moonheart08/space-station-14 that referenced this issue Mar 16, 2023
* add buckle logs (space-wizards#13206)

* add buckle logs

Co-authored-by: Chief-Engineer <[email protected]>
Co-authored-by: lunar-crater-ex <[email protected]>
Just-a-Unity-Dev added a commit to Just-a-Unity-Dev/space-station-14 that referenced this issue Jul 14, 2023
* yippee

* yippee more guides
joshepvodka pushed a commit to joshepvodka/space-station-14 that referenced this issue Jan 11, 2024
Edit in atmos pipes prototype + add new Behavior and new Class.
arimah pushed a commit to arimah/space-station-14 that referenced this issue Mar 19, 2024
…l-items

adds a fuckton of personal stuff
arimah added a commit to arimah/space-station-14 that referenced this issue Mar 23, 2024
These were removed by a botched merge in space-wizards#40 (commit 80a9a1b).
SlamBamActionman pushed a commit to SlamBamActionman/space-station-14 that referenced this issue Mar 25, 2024
These were removed by a botched merge in space-wizards#40 (commit 80a9a1b).
deltanedas pushed a commit to deltanedas/space-station-14 that referenced this issue May 4, 2024
SlamBamActionman pushed a commit to SlamBamActionman/space-station-14 that referenced this issue Jul 5, 2024
* Update test-packaging.yml

* Update build-map-renderer.yml

* Update build-test-debug.yml

* Update yaml-linter.yml

* Update publish.yml

* Update build-docfx.yml
SlamBamActionman pushed a commit to SlamBamActionman/space-station-14 that referenced this issue Jul 5, 2024
12rabbits pushed a commit to 12rabbits/space-station-14 that referenced this issue Jul 30, 2024
Doctor-Cpu added a commit to Doctor-Cpu/space-station-14 that referenced this issue Sep 19, 2024
Unisol pushed a commit to Unisol/ss14 that referenced this issue Sep 25, 2024
Fildrance pushed a commit to Fildrance/space-station-14 that referenced this issue Dec 2, 2024
…re_branch

Revert "Добавление лорных фракций v.2 (более корректная)"
Quantum-cross pushed a commit to Quantum-cross/space-station-14 that referenced this issue Jan 23, 2025
update auto-changelog

(cherry picked from commit 4c2edad)
Quantum-cross pushed a commit to Quantum-cross/space-station-14 that referenced this issue Jan 23, 2025
rhit-eppersac pushed a commit to Kandiyaki/space-station-14 that referenced this issue Feb 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
P2: Raised Priority: Item has a raised priority, indicating it might get increased maintainer attention.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants
@Acruid @gradientvera @PJB3005 and others