Exemplo n.º 1
0
        public void Apply(PlayerLevelUpPossibilitiesChosen domainEvent)
        {
            var freeSkillPoints = FreeSkillPoints.Append(domainEvent.NewFreeSkillPoint);

            FreeSkillPoints       = freeSkillPoints;
            ChoosableSkillPoints -= 1;
        }
Exemplo n.º 2
0
        public DomainResult RegisterLevelUpSkillPointRoll(FreeSkillPoint freeSkillPoint)
        {
            if (ChoosableSkillPoints < 1)
            {
                return(DomainResult.Error(new PlayerIsNotLeveledUpAndHasNoFreeSkillPoints()));
            }

            var playerLevelUpPossibilitiesChosen = new PlayerLevelUpPossibilitiesChosen(PlayerId, freeSkillPoint);

            Apply(playerLevelUpPossibilitiesChosen);
            return(DomainResult.Ok(playerLevelUpPossibilitiesChosen));
        }
Exemplo n.º 3
0
 public void Handle(PlayerLevelUpPossibilitiesChosen domainEvent)
 {
     FreeSkillPoints  = FreeSkillPoints.Append(domainEvent.NewFreeSkillPoint);
     ChoosableSkills -= 1;
 }