Skip to content

Commit b32e49c

Browse files
committed
allow power resource amount per tick and percent per tick regen simultaneously
1 parent 1400ce2 commit b32e49c

8 files changed

Lines changed: 55 additions & 40 deletions

File tree

Assets/AnyRPG/Core/Content/TemplateResources/PowerResource/HealthPowerResourceTemplate.asset

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,16 @@ MonoBehaviour:
1919
description: Used by almost everything
2020
useRegionalDescription: 0
2121
resourceDescriptionProfile:
22+
optionalOverride: 0
2223
displayColor: {r: 0, g: 0.7254902, b: 0.09019608, a: 1}
2324
baseAmount: 0
2425
amountPerLevel: 100
2526
tickRate: 1
26-
regenPerTick: 1
27-
regenIsPercent: 1
28-
combatRegenPerTick: 0
27+
amountPerTick: 0
28+
percentPerTick: 1
29+
regenIsPercent: 0
30+
combatAmountPerTick: 0
31+
combatPercentPerTick: 0
2932
combatRegenIsPercent: 0
3033
maximumAmount: 0
3134
isHealth: 1

Assets/AnyRPG/Core/Content/TemplateResources/PowerResource/ManaPowerResourceTemplate.asset

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,17 @@ MonoBehaviour:
1919
description: Used by channelers
2020
useRegionalDescription: 0
2121
resourceDescriptionProfile:
22+
optionalOverride: 0
2223
displayColor: {r: 0.38042897, g: 0.47091675, b: 0.9716981, a: 1}
24+
baseAmount: 0
25+
amountPerLevel: 0
2326
tickRate: 1
24-
regenPerTick: 1
25-
regenIsPercent: 1
26-
combatRegenPerTick: 0.5
27-
combatRegenIsPercent: 1
27+
amountPerTick: 0
28+
percentPerTick: 1
29+
regenIsPercent: 0
30+
combatAmountPerTick: 0
31+
combatPercentPerTick: 0.5
32+
combatRegenIsPercent: 0
2833
maximumAmount: 0
2934
isHealth: 0
3035
fillOnReset: 1

Assets/AnyRPG/Core/Games/FeaturesDemoGame/Resources/FeaturesDemoGame/PowerResource/HealthPowerResource.asset

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,16 @@ MonoBehaviour:
1919
description: Used by almost everything
2020
useRegionalDescription: 0
2121
resourceDescriptionProfile:
22+
optionalOverride: 0
2223
displayColor: {r: 0, g: 0.7254902, b: 0.09019608, a: 1}
2324
baseAmount: 0
2425
amountPerLevel: 100
2526
tickRate: 1
26-
regenPerTick: 1
27-
regenIsPercent: 1
28-
combatRegenPerTick: 0
27+
amountPerTick: 0
28+
percentPerTick: 1
29+
regenIsPercent: 0
30+
combatAmountPerTick: 0
31+
combatPercentPerTick: 0
2932
combatRegenIsPercent: 0
3033
maximumAmount: 0
3134
isHealth: 1

Assets/AnyRPG/Core/Games/FeaturesDemoGame/Resources/FeaturesDemoGame/PowerResource/ManaPowerResource.asset

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,17 @@ MonoBehaviour:
1919
description: Used by channelers
2020
useRegionalDescription: 0
2121
resourceDescriptionProfile:
22+
optionalOverride: 0
2223
displayColor: {r: 0.38042897, g: 0.47091675, b: 0.9716981, a: 1}
24+
baseAmount: 0
25+
amountPerLevel: 0
2326
tickRate: 1
24-
regenPerTick: 1
25-
regenIsPercent: 1
26-
combatRegenPerTick: 0.5
27-
combatRegenIsPercent: 1
27+
amountPerTick: 0
28+
percentPerTick: 1
29+
regenIsPercent: 0
30+
combatAmountPerTick: 0
31+
combatPercentPerTick: 0.5
32+
combatRegenIsPercent: 0
2833
maximumAmount: 0
2934
isHealth: 0
3035
fillOnReset: 1

Assets/AnyRPG/Core/Games/MovementTestGame/Resources/MovementTestGame/PowerResource/HealthPowerResource.asset

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,16 @@ MonoBehaviour:
1919
description: Used by almost everything
2020
useRegionalDescription: 0
2121
resourceDescriptionProfile:
22+
optionalOverride: 0
2223
displayColor: {r: 0, g: 0.7254902, b: 0.09019608, a: 1}
2324
baseAmount: 0
2425
amountPerLevel: 100
2526
tickRate: 1
26-
regenPerTick: 1
27-
regenIsPercent: 1
28-
combatRegenPerTick: 0
27+
amountPerTick: 0
28+
percentPerTick: 1
29+
regenIsPercent: 0
30+
combatAmountPerTick: 0
31+
combatPercentPerTick: 0
2932
combatRegenIsPercent: 0
3033
maximumAmount: 0
3134
isHealth: 1

Assets/AnyRPG/Core/System/Scripts/Characters/BaseClasses/CharacterStats.cs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -298,16 +298,10 @@ public void CalculateRegen() {
298298
if (powerResourceRegenDictionary.ContainsKey(powerResource.DisplayName) == false) {
299299
powerResourceRegenDictionary.Add(powerResource.DisplayName, new PowerResourceRegenProperty());
300300
}
301-
if (powerResource.RegenIsPercent == true) {
302-
powerResourceRegenDictionary[powerResource.DisplayName].PercentPerTick += powerResource.RegenPerTick;
303-
} else {
304-
powerResourceRegenDictionary[powerResource.DisplayName].AmountPerTick += powerResource.RegenPerTick;
305-
}
306-
if (powerResource.CombatRegenIsPercent == true) {
307-
powerResourceRegenDictionary[powerResource.DisplayName].CombatPercentPerTick += powerResource.CombatRegenPerTick;
308-
} else {
309-
powerResourceRegenDictionary[powerResource.DisplayName].CombatAmountPerTick += powerResource.CombatRegenPerTick;
310-
}
301+
powerResourceRegenDictionary[powerResource.DisplayName].PercentPerTick += powerResource.PercentPerTick;
302+
powerResourceRegenDictionary[powerResource.DisplayName].AmountPerTick += powerResource.AmountPerTick;
303+
powerResourceRegenDictionary[powerResource.DisplayName].CombatPercentPerTick += powerResource.CombatPercentPerTick;
304+
powerResourceRegenDictionary[powerResource.DisplayName].CombatAmountPerTick += powerResource.CombatAmountPerTick;
311305
}
312306

313307
// loop through all stat providers

Assets/AnyRPG/Core/System/Scripts/GameManager/ResourceProfiles/PowerResource.cs

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,21 +34,23 @@ public class PowerResource : DescribableResource {
3434
[SerializeField]
3535
private float tickRate = 1f;
3636

37-
[Tooltip("The amount of this resource to regenerate per second while out of combat")]
37+
[Tooltip("The amount of this resource to regenerate per tick while out of combat")]
38+
[FormerlySerializedAs("regenPerTick")]
3839
[SerializeField]
39-
private float regenPerTick = 0f;
40+
private float amountPerTick = 0f;
4041

41-
[Tooltip("If true, the regen per tick is a percentage of the maximum resource amount")]
42+
[Tooltip("The percent of this resource to regenerate per tick while out of combat")]
4243
[SerializeField]
43-
private bool regenIsPercent = false;
44+
private float percentPerTick = 0f;
4445

45-
[Tooltip("The amount of this resource to regenerate per second while in combat")]
46+
[Tooltip("The amount of this resource to regenerate per tick while in combat")]
47+
[FormerlySerializedAs("combatRegenPerTick")]
4648
[SerializeField]
47-
private float combatRegenPerTick = 0f;
49+
private float combatAmountPerTick = 0f;
4850

49-
[Tooltip("If true, the combat regen per tick is a percentage of the maximum resource amount")]
51+
[Tooltip("The percent of this resource to regenerate per tick while in combat")]
5052
[SerializeField]
51-
private bool combatRegenIsPercent = false;
53+
private float combatPercentPerTick = 0f;
5254

5355
[Header("Limits")]
5456

@@ -70,12 +72,12 @@ public class PowerResource : DescribableResource {
7072

7173

7274
public Color DisplayColor { get => displayColor; set => displayColor = value; }
73-
public float RegenPerTick { get => regenPerTick; set => regenPerTick = value; }
74-
public float CombatRegenPerTick { get => combatRegenPerTick; set => combatRegenPerTick = value; }
75+
public float AmountPerTick { get => amountPerTick; set => amountPerTick = value; }
76+
public float CombatAmountPerTick { get => combatAmountPerTick; set => combatAmountPerTick = value; }
77+
public float PercentPerTick { get => percentPerTick; set => percentPerTick = value; }
78+
public float CombatPercentPerTick { get => combatPercentPerTick; set => combatPercentPerTick = value; }
7579
public float MaximumAmount { get => maximumAmount; set => maximumAmount = value; }
7680
public float TickRate { get => tickRate; set => tickRate = value; }
77-
public bool RegenIsPercent { get => regenIsPercent; set => regenIsPercent = value; }
78-
public bool CombatRegenIsPercent { get => combatRegenIsPercent; set => combatRegenIsPercent = value; }
7981
public bool IsHealth { get => isHealth; set => isHealth = value; }
8082
public bool FillOnReset { get => fillOnReset; set => fillOnReset = value; }
8183
public float BaseAmount { get => baseAmount; set => baseAmount = value; }

ProjectSettings/ProjectSettings.asset

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ PlayerSettings:
134134
16:10: 1
135135
16:9: 1
136136
Others: 1
137-
bundleVersion: 0.14.3a
137+
bundleVersion: 0.14.4a
138138
preloadedAssets: []
139139
metroInputSource: 0
140140
wsaTransparentSwapchain: 0

0 commit comments

Comments
 (0)