mirror of
https://github.com/WWhiteDreamProject/wwdpublic.git
synced 2026-04-17 13:37:47 +03:00
* the definition of insanity * the definition of insanity * the definition of insanity * we have hullrot at home * maybe the real hullrot was the friends we made along the way * john hullrot * i am going to hullroooooot * it's hullrotver * we're so hullback * we're rotting the hull with this one * hullmerge * the hullrot is leaking * never gonna rot you up * hullfresh * john starsector * god i wish we had grid collision damage * you can tell I am very tired because I stopped forcing a hullrot joke into every commit message * hr * this is a surprise sprite that will help us later * motherfucker * i have nothing good to say * still nothing * brb * random letter random letter random letter dash random number random number random number * ass * blast * ffs * fcuk * RE: ffs * RE: RE: ffs * гнида жестяная * continue * i hate tests * i love tests * slide to the right * i hate tests again * what the fuck * ты шиз? * ?? * bbgun
27 lines
938 B
C#
27 lines
938 B
C#
using Content.Shared._White.RemoteControl.Components;
|
|
using Content.Shared.Mobs;
|
|
|
|
namespace Content.Server._White.RemoteControl.Systems;
|
|
|
|
public partial class RemoteControlSystem
|
|
{
|
|
private void InitializeUser()
|
|
{
|
|
SubscribeLocalEvent<RemoteControllingComponent, ComponentShutdown>(OnUserShutdown);
|
|
|
|
SubscribeLocalEvent<RemoteControllingComponent, MobStateChangedEvent>(OnUserMobStateChanged);
|
|
}
|
|
|
|
private void OnUserShutdown(EntityUid uid, RemoteControllingComponent comp, ComponentShutdown args)
|
|
{
|
|
if (TryComp<RemoteControllableComponent>(comp.Target, out var targetComp) && targetComp.User == uid)
|
|
EndRemoteControl((uid, comp), (comp.Target, targetComp));
|
|
}
|
|
|
|
private void OnUserMobStateChanged(EntityUid uid, RemoteControllingComponent comp, MobStateChangedEvent args)
|
|
{
|
|
if (args.NewMobState != MobState.Alive)
|
|
EndRemoteControl((uid, comp));
|
|
}
|
|
}
|