internal void UpdateValue(RuleBook ruleBook) { var choice = ruleBook.GetRuleChoice(_ruleDef); if (Value.Equals(choice.extraData)) { return; } _value = choice.extraData; ValueChanged?.Invoke(this, null); }
static void ApplyVotes(On.RoR2.Run.orig_SetRuleBook orig, Run self, RuleBook newRuleBook) { VoteResults = VoteMask.none; for (int i = 0; i < RegisteredVoteSelections.Count; i++) { VoteChoiceDef voteChoice = (VoteChoiceDef)newRuleBook.GetRuleChoice(RegisteredVoteSelections[i]); if (voteChoice.VoteIndex > 0) { VoteResults.AddVote(voteChoice.VoteIndex); } } orig(self, newRuleBook); }