private string GetModeName(SuitSensorMode mode) { string name; switch (mode) { case SuitSensorMode.SensorOff: name = "suit-sensor-mode-off"; break; case SuitSensorMode.SensorBinary: name = "suit-sensor-mode-binary"; break; case SuitSensorMode.SensorVitals: name = "suit-sensor-mode-vitals"; break; case SuitSensorMode.SensorCords: name = "suit-sensor-mode-cords"; break; default: return(""); } return(Loc.GetString(name)); }
public void SetSensor(EntityUid uid, SuitSensorMode mode, EntityUid?userUid = null, SuitSensorComponent?component = null) { if (!Resolve(uid, ref component)) { return; } component.Mode = mode; if (userUid != null) { var msg = Loc.GetString("suit-sensor-mode-state", ("mode", GetModeName(mode))); _popupSystem.PopupEntity(msg, uid, Filter.Entities(userUid.Value)); } }
private Verb CreateVerb(EntityUid uid, SuitSensorComponent component, EntityUid userUid, SuitSensorMode mode) { return(new Verb() { Text = GetModeName(mode), Disabled = component.Mode == mode, Priority = -(int)mode, // sort them in descending order Category = VerbCategory.SetSensor, Act = () => SetSensor(uid, mode, userUid, component) }); }