public override void OnUninstall() { base.OnUninstall(); GlobalEventManager.onCharacterDeathGlobal -= GlobalEventManager_onCharacterDeathGlobal; // RoR2.Stats.StatDef statDef = new RoR2.Stats.StatDef("General Suicides", RoR2.Stats.StatRecordType.Max, RoR2.Stats.StatDataType.ULong, RoR2.Stats.StatDef.DisplayValueFormatterDelegate); }
static private int GetStat(RoR2.Stats.StatDef givenStatDef) { UInt64 statValue = RoR2.UserProfile.GetProfile(Data.userProfile).statSheet.GetStatValueULong(givenStatDef); int statValueAdjusted; if (statValue <= System.Int32.MaxValue) { statValueAdjusted = System.Convert.ToInt32(statValue); } else { statValueAdjusted = System.Int32.MaxValue; } return(statValueAdjusted); }
public override void SetupAttributes() { base.SetupAttributes(); var achiNameToken = $"ACHIEVEMENT_TKSAT_{name.ToUpper(System.Globalization.CultureInfo.InvariantCulture)}_NAME"; var achiDescToken = $"ACHIEVEMENT_TKSAT_{name.ToUpper(System.Globalization.CultureInfo.InvariantCulture)}_DESCRIPTION"; unlockable = ScriptableObject.CreateInstance <UnlockableDef>(); unlockable.cachedName = $"TkSat_{name}Unlockable"; unlockable.sortScore = 200; unlockable.achievementIcon = TinkersSatchelPlugin.resources.LoadAsset <Sprite>("Assets/TinkersSatchel/Textures/UnlockIcons/mugIcon.png"); ContentAddition.AddUnlockableDef(unlockable); LanguageAPI.Add(achiNameToken, "...So I Fired Again"); LanguageAPI.Add(achiDescToken, "Miss 1,000 TOTAL projectile attacks."); itemDef.unlockableDef = unlockable; whiffsStatDef = RoR2.Stats.StatDef.Register("tksatMugAchievementProgress", RoR2.Stats.StatRecordType.Sum, RoR2.Stats.StatDataType.ULong, 0); }