public void Apply(PlayerLevelUpPossibilitiesChosen domainEvent) { var freeSkillPoints = FreeSkillPoints.Append(domainEvent.NewFreeSkillPoint); FreeSkillPoints = freeSkillPoints; ChoosableSkillPoints -= 1; }
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)); }
public void Handle(PlayerLevelUpPossibilitiesChosen domainEvent) { FreeSkillPoints = FreeSkillPoints.Append(domainEvent.NewFreeSkillPoint); ChoosableSkills -= 1; }