1
1
using ARKBreedingStats . miscClasses ;
2
2
using ARKBreedingStats . uiControls ;
3
3
using System ;
4
- using System . Collections . Generic ;
5
4
using System . Drawing ;
6
5
using System . Windows . Forms ;
6
+ using System . Windows . Input ;
7
7
8
8
namespace ARKBreedingStats . multiplierTesting
9
9
{
@@ -68,7 +68,14 @@ public partial class StatMultiplierTestingControl : UserControl
68
68
/// Singleplayer extra multiplier for taming multiplier.
69
69
/// </summary>
70
70
private double _spTm ;
71
+ /// <summary>
72
+ /// Values of currently saved settings.
73
+ /// </summary>
71
74
private double [ ] _multipliersOfSettings ;
75
+ /// <summary>
76
+ /// Values of default game values.
77
+ /// </summary>
78
+ public double [ ] StatMultipliersGameDefault ;
72
79
73
80
/// <summary>
74
81
/// The values of this stat. 0: Base, 1: Iw, 2: Id, 3: Ta, 4: Tm
@@ -490,30 +497,57 @@ private void calculateIBMToolStripMenuItem_Click(object sender, EventArgs e)
490
497
491
498
private void resetIwMToolStripMenuItem_Click ( object sender , EventArgs e )
492
499
{
493
- nudIwM . Value = ( decimal ) _multipliersOfSettings [ 3 ] ;
500
+ ResetMultiplier ( 3 , Keyboard . Modifiers . HasFlag ( System . Windows . Input . ModifierKeys . Control ) ) ;
494
501
}
495
502
496
503
private void resetTaMToolStripMenuItem_Click ( object sender , EventArgs e )
497
504
{
498
- nudTaM . Value = ( decimal ) _multipliersOfSettings [ 0 ] ;
505
+ ResetMultiplier ( 0 , Keyboard . Modifiers . HasFlag ( System . Windows . Input . ModifierKeys . Control ) ) ;
499
506
}
500
507
501
508
private void resetTmMToolStripMenuItem_Click ( object sender , EventArgs e )
502
509
{
503
- nudTmM . Value = ( decimal ) _multipliersOfSettings [ 1 ] ;
510
+ ResetMultiplier ( 1 , Keyboard . Modifiers . HasFlag ( System . Windows . Input . ModifierKeys . Control ) ) ;
504
511
}
505
512
506
513
private void resetIdMToolStripMenuItem_Click ( object sender , EventArgs e )
507
514
{
508
- nudIdM . Value = ( decimal ) _multipliersOfSettings [ 2 ] ;
515
+ ResetMultiplier ( 2 , Keyboard . Modifiers . HasFlag ( System . Windows . Input . ModifierKeys . Control ) ) ;
509
516
}
510
517
511
518
private void resetAllMultiplierOfThisStatToolStripMenuItem_Click ( object sender , EventArgs e )
512
519
{
513
- nudTaM . Value = ( decimal ) _multipliersOfSettings [ 0 ] ;
514
- nudTmM . Value = ( decimal ) _multipliersOfSettings [ 1 ] ;
515
- nudIdM . Value = ( decimal ) _multipliersOfSettings [ 2 ] ;
516
- nudIwM . Value = ( decimal ) _multipliersOfSettings [ 3 ] ;
520
+ ResetMultiplier ( - 1 , Keyboard . Modifiers . HasFlag ( System . Windows . Input . ModifierKeys . Control ) ) ;
521
+ }
522
+
523
+ /// <summary>
524
+ /// Reset multiplier value to the current value in the settings, if gameDefault is true, the game default values are used.
525
+ /// </summary>
526
+ private void ResetMultiplier ( int index , bool gameDefault = false )
527
+ {
528
+ var multipliersToUse = gameDefault ? StatMultipliersGameDefault : _multipliersOfSettings ;
529
+ switch ( index )
530
+ {
531
+ case 0 :
532
+ nudTaM . Value = ( decimal ) multipliersToUse [ 0 ] ;
533
+ return ;
534
+ case 1 :
535
+ nudTmM . Value = ( decimal ) multipliersToUse [ 1 ] ;
536
+ return ;
537
+ case 2 :
538
+ nudIdM . Value = ( decimal ) multipliersToUse [ 2 ] ;
539
+ return ;
540
+ case 3 :
541
+ nudIwM . Value = ( decimal ) multipliersToUse [ 3 ] ;
542
+ return ;
543
+ case - 1 :
544
+ // set all
545
+ nudTaM . Value = ( decimal ) multipliersToUse [ 0 ] ;
546
+ nudTmM . Value = ( decimal ) multipliersToUse [ 1 ] ;
547
+ nudIdM . Value = ( decimal ) multipliersToUse [ 2 ] ;
548
+ nudIwM . Value = ( decimal ) multipliersToUse [ 3 ] ;
549
+ return ;
550
+ }
517
551
}
518
552
519
553
private void setWildLevelToClosestValueToolStripMenuItem_Click ( object sender , EventArgs e )
@@ -711,7 +745,7 @@ private void btCalculateIwM_Click(object sender, EventArgs e)
711
745
712
746
private void btResetIwM_Click ( object sender , EventArgs e )
713
747
{
714
- nudIwM . Value = ( decimal ) _multipliersOfSettings [ 3 ] ;
748
+ ResetMultiplier ( 3 , Keyboard . Modifiers . HasFlag ( System . Windows . Input . ModifierKeys . Control ) ) ;
715
749
}
716
750
717
751
private void btCalculateTaM_Click ( object sender , EventArgs e )
@@ -721,7 +755,7 @@ private void btCalculateTaM_Click(object sender, EventArgs e)
721
755
722
756
private void btResetTaM_Click ( object sender , EventArgs e )
723
757
{
724
- nudTaM . Value = ( decimal ) _multipliersOfSettings [ 0 ] ;
758
+ ResetMultiplier ( 0 , Keyboard . Modifiers . HasFlag ( System . Windows . Input . ModifierKeys . Control ) ) ;
725
759
}
726
760
727
761
private void btCalculateTmM_Click ( object sender , EventArgs e )
@@ -731,7 +765,7 @@ private void btCalculateTmM_Click(object sender, EventArgs e)
731
765
732
766
private void btResetTmM_Click ( object sender , EventArgs e )
733
767
{
734
- nudTmM . Value = ( decimal ) _multipliersOfSettings [ 1 ] ;
768
+ ResetMultiplier ( 1 , Keyboard . Modifiers . HasFlag ( System . Windows . Input . ModifierKeys . Control ) ) ;
735
769
}
736
770
737
771
private void btCalculateDomLevel_Click ( object sender , EventArgs e )
@@ -746,7 +780,7 @@ private void btCalculateIdM_Click(object sender, EventArgs e)
746
780
747
781
private void btResetIdM_Click ( object sender , EventArgs e )
748
782
{
749
- nudIdM . Value = ( decimal ) _multipliersOfSettings [ 2 ] ;
783
+ ResetMultiplier ( 2 , Keyboard . Modifiers . HasFlag ( System . Windows . Input . ModifierKeys . Control ) ) ;
750
784
}
751
785
752
786
private void btCalculateTE_Click ( object sender , EventArgs e )
0 commit comments