Add a PlayerExperience trait

This commit is contained in:
Emiel Suilen
2016-06-18 17:26:55 +02:00
committed by Oliver Brakmann
parent 5157ac917f
commit c3e862b2ca
4 changed files with 58 additions and 3 deletions

View File

@@ -23,6 +23,7 @@ namespace OpenRA.Mods.Common.Traits
public class PlayerStatistics : ITick, IResolveOrder, INotifyCreated
{
PlayerResources resources;
PlayerExperience experience;
public int OrderCount;
@@ -34,6 +35,14 @@ namespace OpenRA.Mods.Common.Traits
}
}
public int Experience
{
get
{
return experience != null ? experience.Experience : 0;
}
}
public Queue<int> EarnedSamples = new Queue<int>(100);
int earnedAtBeginningOfMinute;
@@ -51,6 +60,7 @@ namespace OpenRA.Mods.Common.Traits
void INotifyCreated.Created(Actor self)
{
resources = self.TraitOrDefault<PlayerResources>();
experience = self.TraitOrDefault<PlayerExperience>();
}
void UpdateEarnedThisMinute()