public BaseMobileObjectComand(string commandName, ShortCutCharPositions shortCutCharPositions) { HashSet <CharacterPosition> characterPositions = new HashSet <CharacterPosition>(); switch (shortCutCharPositions) { case ShortCutCharPositions.Any: characterPositions.Add(CharacterPosition.Mounted); characterPositions.Add(CharacterPosition.Relax); characterPositions.Add(CharacterPosition.Sit); characterPositions.Add(CharacterPosition.Sleep); characterPositions.Add(CharacterPosition.Stand); break; case ShortCutCharPositions.Awake: characterPositions.Add(CharacterPosition.Mounted); characterPositions.Add(CharacterPosition.Relax); characterPositions.Add(CharacterPosition.Sit); characterPositions.Add(CharacterPosition.Stand); break; case ShortCutCharPositions.Standing: characterPositions.Add(CharacterPosition.Mounted); characterPositions.Add(CharacterPosition.Stand); break; } CommandName = commandName; AllowedCharacterPositions = characterPositions; }
public BaseMobileObjectCommandHelper(string commandName, ShortCutCharPositions shortCutCharPositions) : base(commandName, shortCutCharPositions) { }