[Fixes] Всякое (#265)

* syndicate teleporter fixes

* trigger fix
This commit is contained in:
CaypenNow
2024-04-02 19:19:23 +05:00
committed by GitHub
parent ade61ac06d
commit fa00c5f528
4 changed files with 27 additions and 11 deletions

View File

@@ -3,6 +3,7 @@ using Content.Server.Speech;
using Content.Server.Speech.Components;
using Content.Shared.Database;
using Content.Shared.Examine;
using Content.Shared.Interaction.Events;
using Content.Shared.Verbs;
namespace Content.Server.Explosion.EntitySystems
@@ -15,6 +16,7 @@ namespace Content.Server.Explosion.EntitySystems
SubscribeLocalEvent<TriggerOnVoiceComponent, ExaminedEvent>(OnVoiceExamine);
SubscribeLocalEvent<TriggerOnVoiceComponent, GetVerbsEvent<AlternativeVerb>>(OnVoiceGetAltVerbs);
SubscribeLocalEvent<TriggerOnVoiceComponent, ListenEvent>(OnListen);
SubscribeLocalEvent<TriggerOnVoiceComponent, UseInHandEvent>(OnUseInHand);
}
private void OnVoiceInit(EntityUid uid, TriggerOnVoiceComponent component, ComponentInit args)
@@ -81,6 +83,21 @@ namespace Content.Server.Explosion.EntitySystems
});
}
public void OnUseInHand(Entity<TriggerOnVoiceComponent> ent, ref UseInHandEvent args)
{
if(args.Handled)
return;
if (ent.Comp.IsRecording)
{
StopRecording(ent);
}
else
{
StartRecording(ent, args.User);
}
}
public void StartRecording(Entity<TriggerOnVoiceComponent> ent, EntityUid user)
{
var component = ent.Comp;