1
0
Fork 0
mirror of https://github.com/Nioux/AideDeJeu.git synced 2025-10-29 06:26:02 +00:00

Dispatched bonus

This commit is contained in:
Yan Maniez 2019-05-05 19:54:45 +02:00
parent e9a0c94e0f
commit fe667f2f30
5 changed files with 64 additions and 18 deletions

View file

@ -13,7 +13,14 @@ namespace AideDeJeuLib
string IntelligenceBonus { get; set; }
string WisdomBonus { get; set; }
string CharismaBonus { get; set; }
string AnyAbilityBonus { get; set; }
string DispatchedBonus { get; set; }
string MaxDispatchedStrengthBonus { get; set; }
string MaxDispatchedDexterityBonus { get; set; }
string MaxDispatchedConstitutionBonus { get; set; }
string MaxDispatchedIntelligenceBonus { get; set; }
string MaxDispatchedWisdomBonus { get; set; }
string MaxDispatchedCharismaBonus { get; set; }
string AbilityScoreIncrease { get; set; }
string Age { get; set; }

View file

@ -28,12 +28,49 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
public class AbilityViewModel : BaseViewModel
{
private int? _BaseValue = null;
public int? BaseValue { get { return _BaseValue; } set { SetProperty(ref _BaseValue, value); OnPropertyChanged(nameof(Value)); OnPropertyChanged(nameof(Mod)); } }
private int _Bonus = 0;
public int Bonus { get { return _Bonus; } set { SetProperty(ref _Bonus, value); OnPropertyChanged(nameof(Value)); OnPropertyChanged(nameof(Mod)); } }
public int? BaseValue
{
get { return _BaseValue; }
set
{
SetProperty(ref _BaseValue, value);
OnPropertyChanged(nameof(Value));
OnPropertyChanged(nameof(Mod));
OnPropertyChanged(nameof(ValueString));
OnPropertyChanged(nameof(ModString));
}
}
private int _RacialBonus = 0;
public int RacialBonus
{
get { return _RacialBonus; }
set
{
SetProperty(ref _RacialBonus, value);
OnPropertyChanged(nameof(Value));
OnPropertyChanged(nameof(Mod));
OnPropertyChanged(nameof(ValueString));
OnPropertyChanged(nameof(ModString));
}
}
private int _RacialDispatchedBonus = 0;
public int RacialDispatchedBonus
{
get { return _RacialDispatchedBonus; }
set
{
SetProperty(ref _RacialDispatchedBonus, value);
OnPropertyChanged(nameof(Value));
OnPropertyChanged(nameof(Mod));
OnPropertyChanged(nameof(ValueString));
OnPropertyChanged(nameof(ModString));
}
}
public int? Value { get { return BaseValue != null ? BaseValue + Bonus : null; } }
public int? Value { get { return BaseValue != null ? BaseValue + RacialBonus + RacialDispatchedBonus : null; } }
public string ValueString { get { return Value != null ? Value.ToString() : null; } }
public int? Mod { get { return Value != null ? Value / 2 - 5 : null; } }
public string ModString { get { return Mod != null ? Mod.Value.ToString("+0;-#") : null; } }
}
}

View file

@ -56,12 +56,12 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
switch(e.PropertyName)
{
case nameof(SelectedPlayerCharacter.Race):
SelectedPlayerCharacter.Abilities.Strength.Bonus = int.Parse(SelectedPlayerCharacter.Race.Race.StrengthBonus ?? "0");
SelectedPlayerCharacter.Abilities.Dexterity.Bonus = int.Parse(SelectedPlayerCharacter.Race.Race.DexterityBonus ?? "0");
SelectedPlayerCharacter.Abilities.Constitution.Bonus = int.Parse(SelectedPlayerCharacter.Race.Race.ConstitutionBonus ?? "0");
SelectedPlayerCharacter.Abilities.Intelligence.Bonus = int.Parse(SelectedPlayerCharacter.Race.Race.IntelligenceBonus ?? "0");
SelectedPlayerCharacter.Abilities.Wisdom.Bonus = int.Parse(SelectedPlayerCharacter.Race.Race.WisdomBonus ?? "0");
SelectedPlayerCharacter.Abilities.Charisma.Bonus = int.Parse(SelectedPlayerCharacter.Race.Race.CharismaBonus ?? "0");
SelectedPlayerCharacter.Abilities.Strength.RacialBonus = int.Parse(SelectedPlayerCharacter.Race.Race.StrengthBonus ?? "0");
SelectedPlayerCharacter.Abilities.Dexterity.RacialBonus = int.Parse(SelectedPlayerCharacter.Race.Race.DexterityBonus ?? "0");
SelectedPlayerCharacter.Abilities.Constitution.RacialBonus = int.Parse(SelectedPlayerCharacter.Race.Race.ConstitutionBonus ?? "0");
SelectedPlayerCharacter.Abilities.Intelligence.RacialBonus = int.Parse(SelectedPlayerCharacter.Race.Race.IntelligenceBonus ?? "0");
SelectedPlayerCharacter.Abilities.Wisdom.RacialBonus = int.Parse(SelectedPlayerCharacter.Race.Race.WisdomBonus ?? "0");
SelectedPlayerCharacter.Abilities.Charisma.RacialBonus = int.Parse(SelectedPlayerCharacter.Race.Race.CharismaBonus ?? "0");
break;
}
}
@ -1229,17 +1229,17 @@ namespace AideDeJeu.ViewModels.PlayerCharacter
(SelectedPersonalityDefect ?? string.Empty)
);
form.SetField("For Valeur", SelectedPlayerCharacter?.Abilities?.Strength?.Value?.ToString());
form.SetField("For MOD", SelectedPlayerCharacter?.Abilities?.Strength?.Mod?.ToString());
form.SetField("For MOD", SelectedPlayerCharacter?.Abilities?.Strength?.ModString);
form.SetField("Dex Valeur", SelectedPlayerCharacter?.Abilities?.Dexterity?.Value?.ToString());
form.SetField("Dex MOD", SelectedPlayerCharacter?.Abilities?.Dexterity?.Mod?.ToString());
form.SetField("Dex MOD", SelectedPlayerCharacter?.Abilities?.Dexterity?.ModString);
form.SetField("Con Valeur", SelectedPlayerCharacter?.Abilities?.Constitution?.Value?.ToString());
form.SetField("Con MOD", SelectedPlayerCharacter?.Abilities?.Constitution?.Mod?.ToString());
form.SetField("Con MOD", SelectedPlayerCharacter?.Abilities?.Constitution?.ModString);
form.SetField("Int Valeur", SelectedPlayerCharacter?.Abilities?.Intelligence?.Value?.ToString());
form.SetField("Int MOD", SelectedPlayerCharacter?.Abilities?.Intelligence?.Mod?.ToString());
form.SetField("Int MOD", SelectedPlayerCharacter?.Abilities?.Intelligence?.ModString);
form.SetField("Sag Valeur", SelectedPlayerCharacter?.Abilities?.Wisdom?.Value?.ToString());
form.SetField("Sag MOD", SelectedPlayerCharacter?.Abilities?.Wisdom?.Mod?.ToString());
form.SetField("Sag MOD", SelectedPlayerCharacter?.Abilities?.Wisdom?.ModString);
form.SetField("Cha Valeur", SelectedPlayerCharacter?.Abilities?.Charisma?.Value?.ToString());
form.SetField("Cha MOD", SelectedPlayerCharacter?.Abilities?.Charisma?.Mod?.ToString());
form.SetField("Cha MOD", SelectedPlayerCharacter?.Abilities?.Charisma?.ModString);
//PdfContentByte cb = stamper.GetOverContent(1);
//cb.SetRGBColorFill(255, 0, 0);

View file

@ -207,6 +207,8 @@
<ImageButton Source="rolling_dice_cup.png" Command="{Binding RollDicesCommand}" />
</Frame>
<pickers:StringPickerView BindingContext="{Binding}" Title="Force" ItemsSource="{Binding Abilities}" SelectedItem="{Binding SelectedPlayerCharacter.Abilities.Strength.BaseValue, Mode=TwoWay}" />
<Stepper></Stepper>
<pickers:StringPickerView BindingContext="{Binding}" Title="Dextérité" ItemsSource="{Binding Abilities}" SelectedItem="{Binding SelectedPlayerCharacter.Abilities.Dexterity.BaseValue, Mode=TwoWay}" />
<pickers:StringPickerView BindingContext="{Binding}" Title="Constitution" ItemsSource="{Binding Abilities}" SelectedItem="{Binding SelectedPlayerCharacter.Abilities.Constitution.BaseValue, Mode=TwoWay}" />
<pickers:StringPickerView BindingContext="{Binding}" Title="Intelligence" ItemsSource="{Binding Abilities}" SelectedItem="{Binding SelectedPlayerCharacter.Abilities.Intelligence.BaseValue, Mode=TwoWay}" />

View file

@ -1,5 +1,5 @@
<!--RaceItem CharismaBonus="2" AnyAbilityBonus="2"-->
<!--RaceItem CharismaBonus="2" DispatchedBonus="2" MaxDispatchedStrengthBonus="1" MaxDispatchedDexterityBonus="1" MaxDispatchedConstitutionBonus="1" MaxDispatchedIntelligenceBonus="1" MaxDispatchedWisdomBonus="1"-->
> <!--ParentNameLink-->[Races](races_hd.md#)<!--/ParentNameLink-->