* Remove all IPrototypeManager instances
* Remove redundant IComponentFactory instances too
* Found some stragglers
* DestructibleSystem.PrototypeManager: no dependency
* not based
* init
new disks are in. can be spawned or printed. no weights or correctly bound techs yet.
* tweak textures and naming
* make tech disks respect their tier and discipline
* make tech console respect tier weight
* yml fixes (forgo a million things)
* meow :3 reworked to use GenericVisualizer
* moved staticPrice comp to shared to support different pricing per tier
* unhardcoded prices; tweaked log messages
* cleanup
* a few fixes
* updated pricing to match weights
* lowering prices I forgor how many of them science can print
* what
* t3 texture, logger, factory
* move PriceCalculationEvent & EstimatedPriceCalculationEvent to shared
* remove static price comp; use EntProtoId for disk proto
* moved staticPrice comp back to server
* cleanup: price event, visualizer enums & yml
* ummove PriceCalculationEvent
* ummove PriceCalculationEvent attempt #2
* more unmoving
* fixes
* predict onExamine
* review changes
* small cleanup
---------
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
* Replace usages of customTypeSerializer PrototypeIdListSerializer with something that doesn't take 20 separate words to type out
* Missed one
* Missed another
* Fix data field ids
* feat: now when research is unlocked in console, approver of reasearch is radio-ed too
* refactor: now most of events that require actor name to be radio-ed or logged use TryGetIdentityShortInfoEvent which is subscibed by id-card system and borg system (to work for both carbon and synthetic life-forms)
* refactor: moved TryGetIdentityShortInfoEvent on id card system to shared, fixed cargo cent-com-originated orders
* remove unused check
* refactor: decoupled systems from IdCardSystem (those that are not dependent on it anymore)
* refactor: removed unuseed usings
* feat: emagged cargo/research consoles wont radio messages on buy/research confirm anymore
---------
Co-authored-by: pa.pecherskij <pa.pecherskij@interfax.ru>
* Replaced uses of Dirty(Component) with Dirty(Uid, Component)
Modified some systems (notably pulling-related) to use uids.
* Missed a few
* Revert changes to pulling
* No
* fix(research): Fix `ResearchSystem.Client` `UpdateClientInterface` preconditions.
Fixes a paradox where selecting a research server requires a research server to already be selected.
This would softlock the research client until it is reconstructed.
* style: Discards the discard operator
Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
---------
Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
* clean up a bunch of R&D code
* don't store components
* brug
* speedrun some sloth review
* technology disks
* expand functionality, begin work on printer
* disk printer ui
* file
* fix the rebase
* disk console is finito
* Update DiskConsoleSystem.cs