Replace VerbTypes with verb classes (#6525)
This commit is contained in:
@@ -22,11 +22,11 @@ namespace Content.Server.Medical
|
||||
base.Initialize();
|
||||
|
||||
SubscribeLocalEvent<MedicalScannerComponent, RelayMovementEntityEvent>(OnRelayMovement);
|
||||
SubscribeLocalEvent<MedicalScannerComponent, GetInteractionVerbsEvent>(AddInsertOtherVerb);
|
||||
SubscribeLocalEvent<MedicalScannerComponent, GetAlternativeVerbsEvent>(AddAlternativeVerbs);
|
||||
SubscribeLocalEvent<MedicalScannerComponent, GetVerbsEvent<InteractionVerb>>(AddInsertOtherVerb);
|
||||
SubscribeLocalEvent<MedicalScannerComponent, GetVerbsEvent<AlternativeVerb>>(AddAlternativeVerbs);
|
||||
}
|
||||
|
||||
private void AddInsertOtherVerb(EntityUid uid, MedicalScannerComponent component, GetInteractionVerbsEvent args)
|
||||
private void AddInsertOtherVerb(EntityUid uid, MedicalScannerComponent component, GetVerbsEvent<InteractionVerb> args)
|
||||
{
|
||||
if (args.Using == null ||
|
||||
!args.CanAccess ||
|
||||
@@ -35,14 +35,14 @@ namespace Content.Server.Medical
|
||||
!component.CanInsert(args.Using.Value))
|
||||
return;
|
||||
|
||||
Verb verb = new();
|
||||
InteractionVerb verb = new();
|
||||
verb.Act = () => component.InsertBody(args.Using.Value);
|
||||
verb.Category = VerbCategory.Insert;
|
||||
verb.Text = EntityManager.GetComponent<MetaDataComponent>(args.Using.Value).EntityName;
|
||||
args.Verbs.Add(verb);
|
||||
}
|
||||
|
||||
private void AddAlternativeVerbs(EntityUid uid, MedicalScannerComponent component, GetAlternativeVerbsEvent args)
|
||||
private void AddAlternativeVerbs(EntityUid uid, MedicalScannerComponent component, GetVerbsEvent<AlternativeVerb> args)
|
||||
{
|
||||
if (!args.CanAccess || !args.CanInteract)
|
||||
return;
|
||||
@@ -50,7 +50,7 @@ namespace Content.Server.Medical
|
||||
// Eject verb
|
||||
if (component.IsOccupied)
|
||||
{
|
||||
Verb verb = new();
|
||||
AlternativeVerb verb = new();
|
||||
verb.Act = () => component.EjectBody();
|
||||
verb.Category = VerbCategory.Eject;
|
||||
verb.Text = Loc.GetString("medical-scanner-verb-noun-occupant");
|
||||
@@ -62,7 +62,7 @@ namespace Content.Server.Medical
|
||||
component.CanInsert(args.User) &&
|
||||
_actionBlockerSystem.CanMove(args.User))
|
||||
{
|
||||
Verb verb = new();
|
||||
AlternativeVerb verb = new();
|
||||
verb.Act = () => component.InsertBody(args.User);
|
||||
verb.Text = Loc.GetString("medical-scanner-verb-enter");
|
||||
// TODO VERN ICON
|
||||
|
||||
Reference in New Issue
Block a user