Пример #1
0
        internal static void LoadModSkillStatData(Player player, IModSkill modSkill)
        {
            const string statId = "Skills";

            Logger.Log($"Loading skill stat data for {modSkill.DisplayName} for player {player.playerID + 1}");

            Dictionary <string, StatData> dictionary = StatManager.data[statId][player.skillCategory];

            SkillStats skillStats = modSkill.Stats;

            skillStats.Initialize();

            skillStats.targetNames[0] = "EnemyHurtBox";
            skillStats.targetNames[1] = "DestructibleHurtBox";
            skillStats.targetNames[4] = "FFAHurtBox";

            StatData statData = new StatData(skillStats, player.skillCategory);

            List <string> val = statData.GetValue <List <string> >("targetNames", -1);

            if (val.Contains(Globals.allyHBStr) || val.Contains(Globals.enemyHBStr))
            {
                val.Add(Globals.ffaHBStr);
            }

            if (val.Contains(Globals.allyFCStr) || val.Contains(Globals.enemyFCStr))
            {
                val.Add(Globals.ffaFCStr);
            }

            string id = statData.GetValue <string>("ID", -1);

            dictionary[id] = statData;
            StatManager.globalSkillData[id] = statData;
        }