* NERF ONE ZILLION HEADSLUGS
* despair; removing the funny slime speech verb
* le epic fix to rebalance
* make it more like a mouse
* not needed
* fuck this newline
* sneak in microbalance
---------
Co-authored-by: nomdéraisonnablementlong <you@example.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
* initially works i think
* yeah
* pulled these numbers outta my ass
* text
* silly
* fixy fix
* fix
* This sure is a videogame
* init test fuck everything
* sprites
* fix dirty
* query
* another query
* craftable changeling sting
* remove todo
* \n
* doc
* first pass, something's afoot
* BUI cleanup, fix metadata cast
* SetupBoundUI: use CreateWindow, not new
* fix dependency order
* more dependency order fixes
* Add total identities gained field and copy relevant objectives
* Update objective description to make clearer that DNA sting works
* Update most identities objective description to make clearer that DNA sting works
* renames
---------
Co-authored-by: ScarKy0 <scarky0@onet.eu>
* Predict Light Replacers
* Public once more
* Light changes
* Introduce an OrderList.
* Added Radial Menu
* Fix missing Dirty()
* Introduce EntityProvider
* Migratiooon!
* Adress Reviews
* Forgot Comments
* Test-Fail Fix
* Fixes
* Update buttons
* Revert "Update buttons"
This reverts commit f84d8f2502600905a2ab4bce5463af6f2b4b1c3e.
* Introduce Dedicated Short String
* review
* Another review has hit the PR
Co-Authored-By: Whatstone <166147148+whatston3@users.noreply.github.com>
* Adressing reviews
Co-Authored-By: Whatstone <166147148+whatston3@users.noreply.github.com>
* Update LightReplacerMenuBoundUserInterface.cs
* refactor: do not pass ref type by ref, try not to create impure methods where it is not required
* refactor: random xml-doc changes
* refactor: more xml-doc, and 1 call per line convention
* Small fixes
* Iterate through the container
* updated xml docs
* IReadOnlyfix
* refactor: renaming, whitespaces, use deconstructor in foreach, use Enumerable instead of creating additional list when its possible that it will be empty and wont be modified
* refactor: fix collction cloning to not throw during modificaiton
* Replace popups with sounds.
* Added singular sounds
* refactor: fix error on moving items from one EntityProvider to another and back when they have some spawned entities in container
* Replaced Popup with Sound
---------
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
* Added audio cue and message notif
* Added localization strings
* Small fix
* Cached the sound path specifier
* CVar is now server authoritative and few small fixes
* Added UI button and fixed localization
* fixed
* Last fixes hopefully
* Moved to admin cvar
* refactor: extracted notify-on-non-functioning feature from emitter component
* refactor: revert server side PowerStateSystem usage of SubscribeLocalEvent - it is not calling base Initialize, skip SetWorkingState raising event on init
* refactor: ensureAPC is now conditional for powerstate
* refactor: fix double notifiation on destruction and on un-powering for emitter
* refactor: added LocTurnedOff for NotifyOnNonFunctioningComponent, fix double alert on destruction, removed emitter-deconstructed-broadcast as it is unused (cannot deconstruct withou unanchor)
* refactor: modernize server PowerStateSystem subscription
* refactor: update and modernize PowerStatePrototypeTest
* refactor: give APE specific radio message upon unlocking
* refactor: extracted PowerStateSystem.SetPowerLoad to split init from triggering is-working change event
* Update Content.Server/Power/EntitySystems/PowerStateSystem.cs
---------
Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
* port 35190
* HungerProduction
* SolutionProducer
* update
* move to server
* small tweak for Shearable
* fix
* ProductionAttemptEvent
* EntityProducer
* update EggLayer
* EntityTable
* no more actions on EggLayer
* move popups to comp
* kill EggLayer
* new locale
* rename field
* upd
* SatiationType
* rename to SatiationProduction and lil docs
* EntityQuery
* more docs for god of docs
* small fix
* more queries
* flerp
* pr comments: mostly comment editting, but also add one missing dirty for alerts
* force basesateffect to run update on first load
* I have ridden the mighty moon worm
* oh good, it just didn't work before :)
* oop
* Exception now meows when an error occurs
* tweaks
* Add to real mouse
* 1984 😔
* Sussy entity effect
* Comment
* More errors
* Other fixes
* opps
* fixes
* cleanup
* Cleanup
* Remove saving last message
* runtime as well!
* Make logger private, clean up error has occured to boolean instead of string
* Add auto pause and time offset serializer
* Properly block accent when speaking (sometimes)
* Add package
* Fix
* Review
* fix
* update math
* target finder system
* ports
* guns with projectiles
* make sure
* custom sprites for the laser
* add auto link
* add module
* sprite for the missile
* update animation speed
* ops
* make it glow
* overlay sprite
* stuff that doesn't work
* update launcher
* fix it
* make it see from far
* make it work
* sprite for the module
* 30 seconds is too much
* sprite for the range finder
* why was that here?
* update sprite of the missile
* update module icon
* ops
* update missile and missile launcher
* make it look like the launcher item
* remove ammo counter from range finder
* increase to 15 seconds
* no longer show the battery percentage
* use comp
* change summary
* ops
* new line
* make it last longer
* commentary
* acme moment
* fix bug when shooter was also the target and the projectile wouldn't move
* empty commit
* fix test fail
* replace with global behavior
* forgot to remove from the yml
* important
* check to see if the target exists
* fix autorefill bug
* remove unused system
* make it reload a tad slower
---------
Co-authored-by: beck-thompson <beck314159@hotmail.com>
* Scrolling text screens
* remove ScrollingTextScreenComponent, fix comments
* shave a pixel off of the frame, commas cut off
* logMissing to false, state does may not exist
* variable timing, offset array serializer
* namespaces are a state of mind
* Use CustomArraySerializer instead of a one-off
* better alphabetize punctuation text
* Unneeded VV access, 4-space meta.json
* Subscription attributes
* cleanup pass
* shift left
* AJCM's suggestions
Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
* PadRight returns a string.
* kill the loop, use funny division instead
* smoother animations, dark stripe on outer frame
* Update for the new comms console UI
* communications console changes
* can't spell pain without UI
* the ocho
* it's big brain time
* just a touch wider
* UI polish pass - forgive the sins
* look at my attributions dog
* EDITED
* Text screen layer init deferred until startup
* that's a new one
---------
Co-authored-by: AJCM-git <60196617+AJCM-git@users.noreply.github.com>
* Make every EntitySystem partial
* Oobs thats for a diff PR
* Also oops on that one
* Test systems
* git are we fr
* Update file templates
* cleanup empty classes while we are here
* forgor
---------
Co-authored-by: AJCM-git <ajcm_mail@disroot.org>
* insanity
* changeling real pliz
* the wizard
* no conflict plz :3
* Update Content.Server/Objectives/Systems/ChangelingEscapeDepartmentConditionSystem.cs
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* linq is hell
* Update Content.Server/Objectives/Systems/ChangelingEscapeDepartmentConditionSystem.cs
Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
* comment & API
* wokism is real and is coming for you in this pride month
* i am stoopid and dont know how to code :3
* cleanup, self review, usual stuff
* oops
* comments and difficulty
* fuck everything
* add to rolls
* FFS
* self ontag
* filters? you should kill your mom, here's why women never fuck you here's how you could build a bomb.
* ncat
* Update Content.Shared/Roles/Jobs/SharedJobSystem.cs
eqweqwewqe
Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
* address slam,s reviews idfk this will be squashed anyway
* from captain sprite (apparently removed on master) to atmosian sprite
* Minor cleanup changes
---------
Co-authored-by: nomdéraisonnablementlong <you@example.com>
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: Pok <113675512+Pok27@users.noreply.github.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
Co-authored-by: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com>
Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
* verb category
* voltage toggle comp
* move stuff
* add simple prototype
* implement verb action
* switch expression
* fixed the node not updating
* charge the battery
* fixed battery not charging
* spawn on battery level system
* finally works
* swap commentary position
* can only anchor the extractor on the station
* popup message for trying to anchor outside of station
* default placement for unanchored version
* ops
* fix body type
* commentary
* update visuals of power consumer
* add custom sprite
* fix light layer not changing
* xenoborg circuit
* fix xenoborg circuit
* add tag
* add hand to hold xenoborg circuits
* move to material
* add xenoborg circuit material
* add recipe to mothership core
* add a hand to hold circuits to the mothership core
* to not confuse
* update
* ops
* another ops
* update mothership
* update guidebook
* update values
* more info
* fix stack
* can store xenoborg circuits
* description
* also update description
* circuit -> crytal
* not modified from anything
* update description
* Revert "update mothership"
This reverts commit 84974c56afadac2a99ed2a166244a668d83fff48.
* update empty label
* small update to sprite
* not necessary code
* remove empty line
* color
* make it explode when destroyed
* change values
* update sprite
* update sprite
* make it eletrified
* flavor text
* simplify to only use charge
* subscribe to event
* new line
* remove popup
* no need for the setter
* no longer networked
* feedback popups
* Minor tweaks
* better to understand
* better now?
* double the amount of power per crystal
* ajust power levels
* make modules cost more
* update guidebook with new values
* add popup back
* i love solving merge issues
* remove readonly
* use Transform
* predict verb
* only do stuff if both comps are present
* newline
* fix popup
* remove string.empty
* better voltage comment
* remove indentation from comment
* comment
* break the extractor
* fix comp
* change to protected
* add a client system
* make the component with the biggest name ever
* fix the anchor fail message popup
* kill this thing
* update the proto
* revert changes to PowerNetSystem
* ops
* make it spawn some gas when it explodes
* can't discharge
* comment was wrong
* swap order of components
* set examinable to false
* examine text
* rename AnchorableSystem to SharedAnchorableSystem
* rename file and make it abstract
* server side anchor system
* ops
* client anchor system
* use server anchorable system in server
* use battery visuals
* use a helper method
* revert changes to anchorable system
* new system
* new line
* ops, not used
* ops
* fix battery visuals
* set CableDeviceNode as not enabled
* set setting on map init
* enough feedback for the mothership
* new line
* locale changes
* locale changes to SharedPowerNetworkBatteryChargerVoltageTogglerSystem
* change name (again)
* update comments
* add event
* raise a event
* use events
* use a method instead of just raising the event
* more subscriptions to the voltage change event
* update locale stuff
* upgrade voltage toggler system with stuff from the power switch system
* replace power switch with voltage toggle in generator window
* replace power switch with voltage toggle in SharedPortableGeneratorSystem
* replace power switch with voltage toggle in power sensor
* KILL POWER SWITCHABLE COMPONENT AND SYSTEM
* replace power switch with voltage toggle in PortableGeneratorSystem
* replace all PowerSwitchable for VoltageToggler in the prototypes
* nullable switch text
* not required anymore
* mistake with the yml
* fix some issues with locale
* opposite
* i don't have words
* only use delay if it has the delay comp
* revert this change
* revert this change
* revert this change
* revert this change
* add color
* comment
* use another component
* fix the alert not showing
* generic comp for powernetwork battery and power consumer
* rename events
* fix proto
* make it less efficient
* change how it displays the rogue power thingy
* Comp is evil
* comment
* use resolve
* loc id
* error
* one line
* move this stuff to the voltage toggler system
* revert changes to PowerNetConnector
* revert changes to NodeContainerSystem
* revert changes that mess with PowerSupplierComponent
* revert changes to SharedBatterySystem
* revert changes to server BatterySystem
* revert changes to PowerMonitoringConsoleSystem
* remove whitespace
* guess it was 2 lines
* remove this from PowerNetworkBatteryComponent
* PowerConsumerBatteryCharger
* remove charging behavior from power sink system
* add new component to power sink
* extractor now uses power consumer comp
* update PowerDeviceVisuals.Powered for power consumers that are recieving power
* use PowerDeviceVisuals.Powered instead of BatteryVisuals.Charging
* PowerConsumerBatteryChargerEfficiencyVoltageTogglerComponent
* change values
* Orks micro balance
* me when i forget to change the actual value
* change values in the guidebook
* use a event
* move efficiency to the powerconsumer component
* ops
* revert this random change
* remove mapinit
* move to one line
* remove try comp
* update event
* this is important
* use a entity table
* only one line
* use the entity table
* use the current body crusher proto
* update guidebook
* say that it changes the efficiency
* Improve guidebook wording.xml
Co-authored-by: korczoczek <danielkorczok@gmail.com>
* remove random whitespace
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* style stuff
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* make AnchorOnlyOnStationComponent networked
* better wording
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* Prettier
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
* fix stack text
* give option to be anchored on any station member
* use 4 spaces
* use stuff from the other PR
* revert this change
* remove power toggle things
* idk
* use a update loop
* revert locale changes about the voltage toggler
* remove mentions of voltage toggling
* ops
* fix proto
* remove white line
* revert this
* move efficiency to PowerConsumerBatteryCharger
* revert rider suggestion
* custom sprite for extractor flatpack
* use a new enum
* make it destructible
* cleanup
---------
Co-authored-by: beck-thompson <beck314159@hotmail.com>
Co-authored-by: korczoczek <danielkorczok@gmail.com>
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
* Logging fixed + minor clean-up of ApcToggleBreaker method
* ATS is no longer targeted by BreakFlipRule
* Fixed typo
* Now uses Uid
* Now uses Uid
* Fixed look-up
* Added blacklist to BreakerFlipComponent to specify which entities shouldn't trigger the game rule
* small fix
* component outline
* System port
* super bonk detour
* working good!
* relay changes
* the death of clumsy
* why it stop working??
* now to test it
* tested it
* Actual genuine tests
* final checks
* buff up catch test
* annoying test fail
* refactor: minor whitespace and var rename changes
* refactor: changed comments on top of methods to xml-doc for ClumsyStatusEffectSystem
---------
Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>
* Cancel if APC is in unpowered list
* Also prevent re-power via re-construction
* Revert useless dependency
* Reduced event time by 10-20 seconds
* Move to ApcSystem
* Also verify game rule is active
* Empty commit
* Move station and affected checking
* Check for main station grid
* Fix format warnings
* Somehow this got duplicated
* Make GetRuleAffectingEntity() also check for BecomesStationComponent
* Make APCSystem also check for ActivegameRuleComponent
* Removed redundant checks and duplicate logic
* Add GridEventEligibleComponent with flag for PowerGridChecks
* Propagate GridEventEligibleComponent.
* Revert GridEventEligible
* Use GetLargestGrid
* may god have mercy upon my soul
* stuff
* Revert "Always raise MobStateChanged on client (#45103)"
This reverts commit 1951b00875.
* keep the cleanup
* fuck you though
* review
* Update Content.Shared/DamageOverlay/SharedDamageOverlaySystem.cs
Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
* deltas
* queries
---------
Co-authored-by: Whatstone <166147148+whatston3@users.noreply.github.com>
* init
* fixes, ghosting
* i dont know man
* popups, slight rework, actually works now
* review
* failn't
* partial review
* new sprites
* cleanup
* fix
* fix multiple gasps, allow stasis when dead
* typo
* yeah
* yeah
* wuh
* merge master part 2
* sub attribute
* first try?
* renames
* network
* identity
* fix ts
* fix imports
* applying state check
* temp
* may god have mercy upon my soul
* stuff
* Revert "stuff"
This reverts commit de7ec9cb9f761f5cd954921a0efa495388634d30.
* Revert "may god have mercy upon my soul"
This reverts commit 3e1aa567d47e0576daa6ed420dad29b80c112a31.
* Revert "temp"
This reverts commit 501dd6d4f6fd22c466e4abb2a284212636123c4a.
* Revert "applying state check"
This reverts commit 3c211f0a54812797987c7ab93a9b140f66a9088d.
* fix
---------
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
* radiosystem is funny
* review
Co-authored-by: slarticodefast <slarticodefast@users.noreply.github.com>
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
* dont forget your tests
* dont forget your loc
* networking
Co-authored-by: Tayrtahn <Tayrtahn@users.noreply.github.com>
* dont return because its breaks
* uh
* review
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
* more predictions and cleanup
* refactor: just me, being picky about whitespaces and commetns formatting
---------
Co-authored-by: slarticodefast <slarticodefast@users.noreply.github.com>
Co-authored-by: moonheart08 <moonheart08@users.noreply.github.com>
Co-authored-by: Tayrtahn <Tayrtahn@users.noreply.github.com>
Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
Co-authored-by: Fildrance <fildrance@gmail.com>