* throwforce and probability fixes for explosions
Applies force to all affected by explosion entities with ItemComponent
Fixes probability issues with explosion related callbacks
* dependency fix, throw helper
* delete TODO
Co-authored-by: gituhabu <48828502+gituhabu@users.noreply.github.com>
* ControlMob verb and command, mobs have MindComponent by default
* Use IActorComponent instead of MindComponent for User entity.
Fixes using Control Mob while aghosting/visiting an entity.
* Use static Loc class
* Add BloodstreamComponent and BloodstreamSystem
New component for metabolizing reagents that other organs like the stomach pass their input reagents to.
* Change StomachComponent to put ingested reagents in bloodstream after delay
Now StomachComponent does not metabolize any reagents. Instead, it tracks how long each reagent has been inside it, and once they pass "digestionDelay" they'll be put inside the bloodstream, where the bloodstream will handle metabolism of the reagent.
* Add reagent injectors
Injects reagents straight into the bloodstream when used on mobs with bloodstreams. Also allows draw/inject from beakers. Does not support drawing blood/reagents from the bloodstream yet.
* Address code review
Make use of `Loc` static class instead of using `ILocalizationManager`. Localize InjectorToggleMode enum properly.
Addresses #606
Sprites fixed so no short versions used (for now) and some of the extra states were removed (clarissa).
When I originally PR'd pascal case wasn't the decided name so I also updated the IDs.
* Register more console commands for admins and mods
* Add host role with roles we don't want admins to have
Excluded shutdown since I dunno if the watchdog will restart the server if we do that, and really restart and restartround should work for our purposes. Exluded rmgrid since it still crashes no matter how you use it.
* Add group command to admin role
Doesn't actually work anywhere except the server console but admins should have it once it does to list their current group.
* Give admin group addai
* Added fire_extinguisher, light_bulb, pen, bike_horn, light_bulb, and cleaver to crate_types.yml and products.yml.
* Added fuel tank, medical scanner, glass stack, and cable stack to products.yml, and corresponding values to crate_types.yml.
Co-authored-by: Check your git settings! <chris@chris-laptop>
* movement modifier system
* update default exposedata values
* changing base speed marks as dirty
* formatting
* movement speed modifier component
* Moves slowdown component to the prototype
AIController respects slowdown
* reset dirty flag
* Improve addai error handling and help message
Fix client crash from giving addai an invalid processorId argument and improved it's help message to describe each parameter.
* Only IoC resolve when addai is run
Makes the code simpler. No need to cache it since it's going to be run so infrequently.
* You cannot pickup items across walls, or pickup items when dead/in crit.
* Adds InRangeUnobstructed method to InteractionSystem.
Changes HandsSystem and ItemComponent to use it.