* Update for new render API
- Fix mob movement incorrectly causing rotation lerps sometimes.
- Update API calls to use the new render-specific methods.
* Thanks rider
* augh wrong event
* Buckle, vehicle, and mover fixes
* Rename render poses to render transforms
* garbage
* spacecat + syndicat fit in vim + pet carriers
oversight
* Update Resources/Prototypes/Entities/Mobs/NPCs/animals.yml
---------
Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
* walkie talkie feedback
* update copyright
the fewer pixels the more legitimate the copyright claim
* simpler walkietalkie visuals, no walkietalkie-off
* per-RSI states
* active/on order in json, remove radio off inhands
* Remove unused states from meta.json
whoops
* muh seccie copyright
* adjust fields of meal recipe prototype
* document microwave recipe datafields
* use file scoped namespace for microwave recipes
* more of this
* localize every microwave recipe
* make microwave system shared
* refactor recipe reagent contents
* refactor recipe solids + add material ingredient datafield
* im making this a bit less silly
* awa
* move this shit out
* move this shit out also
* refactor Wzhzhzh
* im gonna shorten this parameter by 1 actually
* move this into recipes
* make processcontents a little better(?)
* clean imports
* rename a struct
* use cooking ingredients struct
* comment
* use whitelist for this
* unused dependency
* rearranged the parameters of get recipe portions
* rearrange some stuff
* clean up more imports
* move container related functions into separate file
* move this function out of ProcessContents
* prevent microwaves from having items inserted while active
* use IsPowered in microwave system
* use byref syntax and Entity<>
* moving the override up
sorry i like it being up here
* refactor microwave updating
* clean up recipe finish logic
* im renaming this function actually
* move some functions around
* move more stuff around
* some comments
* fix compiler error
* fix the yml of all microwave recipes
* use materials instead of solids for this stuff
* oops
* fix this
* turn microwave sparks into datafield
* move activelymicrowaved events into separate folder
* make UpdateUserInterfaceState use entity only
* rearrange some functions
* move UI functions out
* comment microwave UI stuff
* more comments
* comment recipe functions
* refactor GetTotalIngredients to use an operator
* give CookingIngredients addition methods
* comment the rest of CookingIngredients
* make subtraction functions clearer?
* remove redundant comment
* handle zero/negative ingredient cases
* simplify subtract contents logic
* fix these comments
* typo
* add microwave recipe test
* move active microwave methods
* comment active microwave methods
* comment cooking methods
* comment microwave methods
* change setappearance to use entity<>
* add some public api decorators
* comment all of MicrowaveComponent
* use file-scoped namespace for MicrowaveComponent
* comment
* fix baguette sword
* maybe...?
* oh oops
* document the rest of the owl
* kill the massive YML breaking change
* fix protoman dependency
* move shared microwave stuff to SharedMicrowaveSystem
* fix usings
* move microwave components to shared
* fix up microwave datafields
* move APIs to shared
* move activemicrowave methods to shared
* initialize on shared
* move ui functions to shared
* add actor here
* stuff
* predict microwave update loop
* make clientside microwave system
* adjust the update loop for microwaves
* clean up
* add field deltas to microwaves
* dirty fields instead of whole component
* move this to the partial
* move GetRecipesForMicrowave to shared
* comments
* predict microwave BUI
* oops
* refactor microwave bui update
* move UI messages to shared
* move messages to UI file
* move init to shared
* move container methosd to shared
* oops my using
* move cooking functions into partial
* move cooking methods to shared
* move microwave recipe methods to shared
* move the rest of the microwave events to shared
* update imports
* remove custom type serializer
* better (?) microwave UI prediction
* fix list notations
* OK IT WAS THE DATAFIELDS
* add IOC inject
* dont use IOC for htis
* sealed
* prediction fixes pt1
* make microwave cooking updates more consistent
* datafield tweaks
* test for multiple portions in microwave recipes
* test for multiple recipe portions
* better(?) prediction for malfunctions
* remove redundant comment
* prevent solution reactions in microwave
* cleanup some microwave stuff
* eh i think this should be container actually
* this can be API i think
* reduce system redundancy
* this has to be public
* use resolve pattern for explode
* use GetMicrowaveContents in microwave system
* this can be an API too
* add conversion script for unlocalized recipes
* use EnsureComp instead of AddComp
* suffering
* fix recipe prediction
* fix the audio
* reduce redundant networking
* i think this should be autopaused?
* nevermind we use dynamic portions in the test
* oops i wrote the test wrong
* make lemoon cake take 2 lemoons again
sorry test fail
* rename "materials" to "stacks"
realized theyre different
* add stack guidebook quantities
* Kill audio
* fix lemoon cake recipe for real?
* mark PortionedRecipe as a datadefinition
* fix the microwave timer
* review
* cleanup
* Update SharedMicrowaveSystem.Recipes.cs
* update
* add audio params
* review: inject microwavesystem
* review: named variable
* review: move dependencies
* review: use gametest for recipe test
* review: make access attributes standalone
* rename prototypes and datafields
* review: rename this var
* review: move this function down
* review: remove these scripts
* actually this should stay
* refactor cook time buttons
* review: use a color name for this
* fix timer reset
* Dirty
* review: make ActivelyMicrowavedComponent networked
* review: slarti comments part 1
* review: remove serializable attribute from CookingIngredients
* rename file
* review: more microwave audio boilerplate. yippee!
* review: use resolve pattern for TryGetStackId
i dont like the way this makes the rest of the code look but we ball maybe. i dont know what else to do here
* review: move ui update to constructor
* review: kill LastCookUpdated
* actually i do this instead
* fixed up the PR
* cleanup
* ///
* Update microwave.yml
---------
Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com>
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
* destroy firelock empty sprites with fury
* fix the meta.json
* remove unused states
* we need all the layers
* string? never heard of it
* DoorSystem cleanup, FirelockSystem layer checks
* DoorComponent cleanup
* FirelockComponent cleanup
* firelock panel animation
* fix offset (-15/16, bad math)
* component cleanup and comments
* door cleanup
* 9-state firelock animations, no locked/deny state
* "comments"
* dedicated edge firelock panel, null airlock states
* screw it, subscriptions for airlocksystem too
* format
---------
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
* Whitelist more items for belts across all jobs
* Removed radios from Medical Belt
* Allow EMT belt to hold mini fire extinguisher, no other sprays
* Add spray painter ammo, t=ray scanners to Janibelt
* Added a Tag for the Metal Foam Grenade
* Undo adding access breakers to utility belts.
* Parameds can't carry wrenches no more. Enjoy your crowbars and jaws of life!
* Re-added radios to Medical Belt
* Added commented out defib tag for future PRs
* Re-removed Foam Grenades from Utilty Belt, undid tag changes.
* No more defib comment on emt belt
* fix vent critters spawning off station
* I polish the code
* add utility to get entities ONLY on the station. use in vent critters rule.
* fix station events affecting outside grids
* better argument names for GetEntitiesWithComponentOnStation
* BreakerFlipRule
* \n
* fix doc in GetEntitiesWithComponentOnStation
* keep the comments
* remove BreakerFlipRuleComponent Blacklist
* minor cleanup
* review
* format
---------
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
* Half the way to making the text screen less jank
* quarter-assed timer
* partial update
* fleshing out timing & scrolling in update
* common IGameTiming
* Back to AppearanceData
* partial appearance data system
* funny timer states
* mostly working timer scroll (damned edge pixels)
* screen: scroll offset + hide
* SignalTimer: remove time set on text update
* extend for timer
* TextScreenVisuals: cleanup
* restore old names
* Return old names, write more comments
* fix textscreensystem ref, consistent timer frame
* comments, "TextScreenVisualsComponent"
* TextScreenTimerVisualsComponent, diff reduction
* region
* system order
* no "client-side" comments
* small bugfixes & cleanup with devicenet refactor
* consolidate string formatting
* Restore ETA/ETD text
* No need for DefaultText for regular screen text
* Address Pok's suggestions
Co-authored-by: Pok27 <113675512+Pok27@users.noreply.github.com>
* formatting
* pok suggesto round 2, blyatin-1
also clean up the string vs. display value mess
* TextScreenSystem.GetString -> TimerDisplay.ToStr
* D2 begone!
* constants to component values
* comment update + SignalTimerWindow whitespace
* a touch of numerical safety
fixes a few errors from pasting huge text
* fields aren't properties :^)
* DataDef time
* Update TextScreenSystem.cs
* Update TextScreenTimerVisualsComponent.cs
* return the pause, bunch of comments, missed a comp
---------
Co-authored-by: Pok27 <113675512+Pok27@users.noreply.github.com>
* Forced UpdateLevel in HandHeldLightSystem.cs always to dirty the component to resolve visual glitch
* Revert "Forced UpdateLevel in HandHeldLightSystem.cs always to dirty the component to resolve visual glitch"
This reverts commit 95fa28f454007179dfde47f681898afd7afafef0.
* Removed spurious charge level null upon turning off flashlights
* Move bulldog mags to syndicate
* Remove syndicate ammo from research tree
* Alphabetize
Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
---------
Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
* Added Not Included Already Available Insertable Bottles to Booze Dispenser
* Removed Grenadine (it's not alchohol)
* Added Sake to Dispenser
WILL NOT WORK WITHOUT NEXT COMMIT
* Made Sake Insertable
* Sake Reversion Pt.1
* Sake Reversion pt.2
* Feedback
* QM now has a formal dress.
also fixed typo in the description of QM's formal suit.
* allows QM to equip their formal dress roundstart
* WHOOPS
* huh, the turtleneck had a typo too.
* QM formal dress lathe recipe
* supply -> cargo in desc of turtlenecks
this is to attempt to re-run the tests on git, they passed on my end, idk why they failed on git
* re-run tests pls
* fixing that typo to rerun tests
* This should resolve the merge conflict...
* fixing indentation
* okay this time for realsies
* Update meta.json
---------
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
Fixes Particle Accelerator Lights
* Moves the purple lights on up-oriented power level 4 fuel chambers to line up with the base sprite.
* Removes a stray pixel on the blue light of right-oriented power level 3 fuel chambers.