public CmdSelectRunestone(Player player, SkillType skillType, RunestoneSelectionSource source, RunestoneInstance runestone) { this.m_player = player; this.m_skillType = skillType; this.m_source = source; this.m_runestone = runestone; }
public int getNumberOfUninspectedRunestonesAffectingSkill(SkillType skillType) { if (skillType == SkillType.NONE) { return(0); } int num = 0; for (int i = 0; i < this.RunestoneInstances.Count; i++) { RunestoneInstance instance = this.RunestoneInstances[i]; if ((ConfigRunestones.GetSkillTypeForRunestone(instance.Id) == skillType) && !instance.InspectedByPlayer) { num++; } } return(num); }
public static Player CreateProtoPlayer() { Player player = CreateNew(); player.Version = ConfigApp.InternalClientVersion; player.Rank = 50; player.Resources[ResourceType.Diamond.ToString()] = 25.0; foreach (KeyValuePair <string, ConfigAchievements.SharedData> pair in ConfigAchievements.SHARED_DATA) { player.Achievements.Notified.Add(pair.Key, 1); player.Achievements.Claimed.Add(pair.Key, 1); } for (int i = 1; i <= 15; i++) { PetInstance instance3 = new PetInstance(); instance3.CharacterId = "Pet" + i.ToString("000"); instance3.Level = 1; instance3.InspectedByPlayer = true; PetInstance item = instance3; player.Pets.Instances.Add(item); } player.CumulativeRetiredHeroStats.HighestFloor = 0x3e8; player.CumulativeRetiredHeroStats.HeroesRetired = 3; player.CumulativeRetiredHeroStats.HighestTokenGainWithRetirement = 1000.0; player.ActiveCharacter.Inventory.RevivePotions = 2; player.ActiveCharacter.Inventory.BossPotions = 0; player.ActiveCharacter.Inventory.FrenzyPotions = 1; IEnumerator enumerator = Enum.GetValues(typeof(ChestType)).GetEnumerator(); try { while (enumerator.MoveNext()) { player.CumulativeRetiredHeroStats.EncounteredChestTypes.Add(((ChestType)((int)enumerator.Current)).ToString()); } } finally { IDisposable disposable = enumerator as IDisposable; if (disposable == null) { } disposable.Dispose(); } player.UnlockedSkills.Clear(); player.ActiveCharacter.SkillInstances.Clear(); player.ActiveCharacter.ActiveSkillTypes.Clear(); for (int j = 0; j < ConfigSkills.ALL_HERO_SKILLS.Count; j++) { SkillType type2 = ConfigSkills.ALL_HERO_SKILLS[j]; if (player.Rank >= ConfigSkills.SHARED_DATA[type2].UnlockRank) { player.UnlockedSkills.Add(type2); SkillInstance instance4 = new SkillInstance(); instance4.SkillType = type2; instance4.Rank = 1; instance4.InspectedByPlayer = true; player.ActiveCharacter.SkillInstances.Add(instance4); } } player.ActiveCharacter.ActiveSkillTypes.Add(SkillType.Slam); player.ActiveCharacter.ActiveSkillTypes.Add(SkillType.Leap); player.ActiveCharacter.ActiveSkillTypes.Add(SkillType.Clone); player.Runestones.RunestoneInstances.Clear(); for (int k = 0; k < ConfigRunestones.RUNESTONES.Length; k++) { if (player.Rank >= ConfigRunestones.RUNESTONES[k].UnlockRank) { RunestoneInstance instance5 = new RunestoneInstance(); instance5.Id = ConfigRunestones.RUNESTONES[k].Id; instance5.Level = 1; instance5.Unlocked = true; instance5.InspectedByPlayer = true; RunestoneInstance instance2 = instance5; player.Runestones.RunestoneInstances.Add(instance2); } } ConfigTutorials.CheatCompleteAllFtueTutorials(player); ConfigTutorials.CheatCompleteAllContextTutorials(player); return(player); }
private static void PlayerMigrate_v3_to_v4(Player player) { for (int i = 0; i < player.CumulativeRetiredHeroStats.EncounteredChestTypes.Count; i++) { if (player.CumulativeRetiredHeroStats.EncounteredChestTypes[i] == ChestType.Wooden001.ToString()) { player.CumulativeRetiredHeroStats.EncounteredChestTypes[i] = ChestType.Basic001.ToString(); } } for (int j = 0; j < player.UnclaimedRewards.Count; j++) { if (player.UnclaimedRewards[j].ChestType == ChestType.Wooden001) { player.UnclaimedRewards[j].ChestType = ChestType.Basic001; } } for (int k = 0; k < player.CharacterInstances.Count; k++) { CharacterInstance instance = player.CharacterInstances[k]; for (int num4 = 0; num4 < instance.HeroStats.EncounteredChestTypes.Count; num4++) { if (instance.HeroStats.EncounteredChestTypes[num4] == ChestType.Wooden001.ToString()) { instance.HeroStats.EncounteredChestTypes[num4] = ChestType.Basic001.ToString(); } } } for (int m = 0; m < player.Vendor.Inventory.Count; m++) { if (player.Vendor.Inventory[m].PrerolledChestType == ChestType.Wooden001) { player.Vendor.Inventory[m].PrerolledChestType = ChestType.Basic001; } } if (player.CompletedTutorials.Contains("CTUT001")) { player.SocialData.HeroNamingCount = 1; } int num6 = 0; for (int n = player.Runestones.RunestoneInstances.Count - 1; n >= 0; n--) { RunestoneInstance instance2 = player.Runestones.RunestoneInstances[n]; ConfigRunestones.SharedData runestoneData = ConfigRunestones.GetRunestoneData(instance2.Id); num6 += ConfigRunestones.RUNESTONE_UPDATE_V3_RARITY_TO_V4_GEM_REWARD[runestoneData.Rarity]; if (runestoneData.LinkedToSkill == SkillType.NONE) { player.Runestones.RunestoneInstances.RemoveAt(n); } else { instance2.InspectedByPlayer = false; } } if (num6 > 0) { Reward item = new Reward(); item.ChestType = ChestType.RunestoneUpdateReward; item.addResourceDrop(ResourceType.Diamond, (double)num6); player.UnclaimedUpdateRewards.Add(item); } player.ActiveCharacter.Inventory.FrenzyPotions = player.UnusedFrenzyPotions; player.ActiveCharacter.Inventory.RevivePotions = player.UnusedFreeRevives; }
public CmdRankUpRunestone(Player player, RunestoneInstance runestone) { this.m_player = player; this.m_runestone = runestone; }
public CmdInspectRunestone(RunestoneInstance runestoneInstance) { this.m_runestoneInstance = runestoneInstance; }
public CmdUnlockRunestone(Player player, RunestoneInstance runestone) { this.m_player = player; this.m_runestone = runestone; }
public CmdEvolveRunestone(Player player, RunestoneInstance runestone) { this.m_player = player; this.m_runestone = runestone; }