Example #1
0
 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;
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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;
        }
Example #5
0
 public CmdRankUpRunestone(Player player, RunestoneInstance runestone)
 {
     this.m_player    = player;
     this.m_runestone = runestone;
 }
 public CmdInspectRunestone(RunestoneInstance runestoneInstance)
 {
     this.m_runestoneInstance = runestoneInstance;
 }
Example #7
0
 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;
 }