Пример #1
0
        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));
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
 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)
     });
 }