3using Newtonsoft.Json.Linq;
16 public readonly
string Name;
28 [JsonProperty(
"Conditions")]
58 condition.Value.
Clear();
72 value.Load(condition.Value);
73 if (value.IsCompleted)
100 if (this.OnCompleted !=
null)
131 foreach (
string key
in conditions)
150 for (
int i = 0; i < conditions.Length; i++)
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
void UseConditionsCompletedTracker()
void AddConditions(params AchievementCondition[] conditions)
void UseConditionsCompletedTracker(params string[] conditions)
void SetCategory(AchievementCategory category)
IAchievementTracker GetConditionTracker(string name)
AchievementCompleted OnCompleted
void OnConditionComplete(AchievementCondition condition)
readonly LocalizedText Description
readonly LocalizedText FriendlyName
AchievementCategory _category
AchievementCondition GetCondition(string conditionName)
IAchievementTracker _tracker
delegate void AchievementCompleted(Achievement achievement)
void Load(Dictionary< string, JObject > conditions)
void UseTrackerFromCondition(string conditionName)
void AddCondition(AchievementCondition condition)
static int _totalAchievements
IAchievementTracker GetTracker()
void UseTracker(IAchievementTracker tracker)
Dictionary< string, AchievementCondition > _conditions
AchievementCategory Category
static LocalizedText GetText(string key)
static Terraria.Social.Base.AchievementsSocialModule Achievements