Esempio n. 1
0
        public PickpocketGameEditorControl(PickpocketGameCommand command)
        {
            InitializeComponent();

            this.existingCommand = command;
            this.viewModel       = new PickpocketGameEditorControlViewModel(command);
        }
Esempio n. 2
0
        public override void SaveGameCommand()
        {
            int.TryParse(this.UserPercentageTextBox.Text, out int userChance);
            int.TryParse(this.SubscriberPercentageTextBox.Text, out int subscriberChance);
            int.TryParse(this.ModPercentageTextBox.Text, out int modChance);

            Dictionary <MixerRoleEnum, int> successRoleProbabilities = new Dictionary <MixerRoleEnum, int>()
            {
                { MixerRoleEnum.User, userChance }, { MixerRoleEnum.Subscriber, subscriberChance }, { MixerRoleEnum.Mod, modChance }
            };
            Dictionary <MixerRoleEnum, int> failRoleProbabilities = new Dictionary <MixerRoleEnum, int>()
            {
                { MixerRoleEnum.User, 100 - userChance }, { MixerRoleEnum.Subscriber, 100 - subscriberChance }, { MixerRoleEnum.Mod, 100 - modChance }
            };

            GameCommandBase newCommand = new PickpocketGameCommand(this.CommandDetailsControl.GameName, this.CommandDetailsControl.ChatTriggers,
                                                                   this.CommandDetailsControl.GetRequirements(), new GameOutcome("Success", 1, successRoleProbabilities, this.successOutcomeCommand),
                                                                   new GameOutcome("Failure", 0, failRoleProbabilities, this.failOutcomeCommand));

            if (this.existingCommand != null)
            {
                ChannelSession.Settings.GameCommands.Remove(this.existingCommand);
                newCommand.ID = this.existingCommand.ID;
            }
            ChannelSession.Settings.GameCommands.Add(newCommand);
        }
Esempio n. 3
0
        public PickpocketGameEditorControlViewModel(PickpocketGameCommand command)
        {
            this.existingCommand = command;

            this.UserPercentage       = this.existingCommand.SuccessfulOutcome.RoleProbabilities[MixerRoleEnum.User];
            this.SubscriberPercentage = this.existingCommand.SuccessfulOutcome.RoleProbabilities[MixerRoleEnum.Subscriber];
            this.ModPercentage        = this.existingCommand.SuccessfulOutcome.RoleProbabilities[MixerRoleEnum.Mod];

            this.SuccessOutcomeCommand = this.existingCommand.SuccessfulOutcome.Command;
            this.FailOutcomeCommand    = this.existingCommand.FailedOutcome.Command;
        }
Esempio n. 4
0
        public override void SaveGameCommand(string name, IEnumerable <string> triggers, RequirementViewModel requirements)
        {
            Dictionary <UserRoleEnum, int> successRoleProbabilities = new Dictionary <UserRoleEnum, int>()
            {
                { UserRoleEnum.User, this.UserPercentage }, { UserRoleEnum.Subscriber, this.SubscriberPercentage }, { UserRoleEnum.Mod, this.ModPercentage }
            };
            Dictionary <UserRoleEnum, int> failRoleProbabilities = new Dictionary <UserRoleEnum, int>()
            {
                { UserRoleEnum.User, 100 - this.UserPercentage }, { UserRoleEnum.Subscriber, 100 - this.SubscriberPercentage }, { UserRoleEnum.Mod, 100 - this.ModPercentage }
            };

            GameCommandBase newCommand = new PickpocketGameCommand(name, triggers, requirements, new GameOutcome("Success", 1, successRoleProbabilities, this.SuccessOutcomeCommand),
                                                                   new GameOutcome("Failure", 0, failRoleProbabilities, this.FailOutcomeCommand));

            this.SaveGameCommand(newCommand, this.existingCommand);
        }
Esempio n. 5
0
        public override void SaveGameCommand(string name, IEnumerable <string> triggers, RequirementViewModel requirements)
        {
            Dictionary <MixerRoleEnum, int> successRoleProbabilities = new Dictionary <MixerRoleEnum, int>()
            {
                { MixerRoleEnum.User, this.UserPercentage }, { MixerRoleEnum.Subscriber, this.SubscriberPercentage }, { MixerRoleEnum.Mod, this.ModPercentage }
            };
            Dictionary <MixerRoleEnum, int> failRoleProbabilities = new Dictionary <MixerRoleEnum, int>()
            {
                { MixerRoleEnum.User, 100 - this.UserPercentage }, { MixerRoleEnum.Subscriber, 100 - this.SubscriberPercentage }, { MixerRoleEnum.Mod, 100 - this.ModPercentage }
            };

            GameCommandBase newCommand = new PickpocketGameCommand(name, triggers, requirements, new GameOutcome("Success", 1, successRoleProbabilities, this.SuccessOutcomeCommand),
                                                                   new GameOutcome("Failure", 0, failRoleProbabilities, this.FailOutcomeCommand));

            if (this.existingCommand != null)
            {
                ChannelSession.Settings.GameCommands.Remove(this.existingCommand);
                newCommand.ID = this.existingCommand.ID;
            }
            ChannelSession.Settings.GameCommands.Add(newCommand);
        }
Esempio n. 6
0
 public PickpocketGameEditorControl(PickpocketGameCommand command)
     : this()
 {
     this.existingCommand = command;
 }