@@ -2796,54 +2796,57 @@ namespace battleutils
27962796 {{SC_DARKNESS, SC_DARKNESS}, SC_DARKNESS_II},
27972797
27982798 // Level 2 Pairs
2799- {{SC_GRAVITATION, SC_DISTORTION}, SC_DARKNESS},
2800- {{SC_GRAVITATION, SC_FRAGMENTATION}, SC_FRAGMENTATION},
2801-
2802- {{SC_DISTORTION, SC_GRAVITATION}, SC_DARKNESS},
2803- {{SC_DISTORTION, SC_FUSION}, SC_FUSION},
2804-
2805- {{SC_FUSION, SC_GRAVITATION}, SC_GRAVITATION},
2806- {{SC_FUSION, SC_FRAGMENTATION}, SC_LIGHT},
2807-
2808- {{SC_FRAGMENTATION, SC_DISTORTION}, SC_DISTORTION},
2809- {{SC_FRAGMENTATION, SC_FUSION}, SC_LIGHT},
2810-
2799+ {{SC_DISTORTION, SC_GRAVITATION}, SC_DARKNESS},
2800+ {{SC_FRAGMENTATION, SC_GRAVITATION}, SC_FRAGMENTATION},
2801+
2802+ {{SC_GRAVITATION, SC_DISTORTION}, SC_DARKNESS},
2803+ {{SC_FUSION, SC_DISTORTION}, SC_FUSION},
2804+
2805+ {{SC_GRAVITATION, SC_FUSION}, SC_GRAVITATION},
2806+ {{SC_FRAGMENTATION, SC_FUSION}, SC_LIGHT},
2807+
2808+ {{SC_DISTORTION, SC_FRAGMENTATION}, SC_DISTORTION},
2809+ {{SC_FUSION, SC_FRAGMENTATION}, SC_LIGHT},
2810+
2811+ // Level 1 Pairs > Level 2 Skillchain
2812+
2813+ {{SC_SCISSION, SC_TRANSFIXION}, SC_DISTORTION},
2814+ {{SC_IMPACTION, SC_LIQUEFACTION}, SC_FUSION},
2815+ {{SC_COMPRESSION, SC_DETONATION}, SC_GRAVITATION},
2816+ {{SC_REVERBERATION, SC_INDURATION}, SC_FRAGMENTATION},
2817+
28112818 // Level 1 Pairs
2812- {{SC_TRANSFIXION, SC_COMPRESSION}, SC_COMPRESSION},
2813- {{SC_TRANSFIXION, SC_SCISSION}, SC_DISTORTION},
2814- {{SC_TRANSFIXION, SC_REVERBERATION}, SC_REVERBERATION},
2819+ {{SC_COMPRESSION, SC_TRANSFIXION}, SC_COMPRESSION},
2820+ {{SC_REVERBERATION, SC_TRANSFIXION}, SC_REVERBERATION},
28152821
2816- {{SC_COMPRESSION, SC_TRANSFIXION }, SC_TRANSFIXION},
2817- {{SC_COMPRESSION, SC_DETONATION }, SC_DETONATION},
2822+ {{SC_TRANSFIXION, SC_COMPRESSION }, SC_TRANSFIXION},
2823+ {{SC_DETONATION, SC_COMPRESSION }, SC_DETONATION},
28182824
2819- {{SC_LIQUEFACTION, SC_SCISSION}, SC_SCISSION},
2820- {{SC_LIQUEFACTION, SC_IMPACTION}, SC_FUSION},
2825+ {{SC_SCISSION, SC_LIQUEFACTION}, SC_SCISSION},
28212826
2822- {{SC_SCISSION, SC_LIQUEFACTION }, SC_LIQUEFACTION},
2823- {{SC_SCISSION, SC_REVERBERATION }, SC_REVERBERATION},
2824- {{SC_SCISSION, SC_DETONATION }, SC_DETONATION},
2827+ {{SC_LIQUEFACTION, SC_SCISSION }, SC_LIQUEFACTION},
2828+ {{SC_REVERBERATION, SC_SCISSION }, SC_REVERBERATION},
2829+ {{SC_DETONATION, SC_SCISSION }, SC_DETONATION},
28252830
2826- {{SC_REVERBERATION, SC_INDURATION }, SC_INDURATION},
2827- {{SC_REVERBERATION, SC_IMPACTION }, SC_IMPACTION},
2831+ {{SC_INDURATION, SC_REVERBERATION }, SC_INDURATION},
2832+ {{SC_IMPACTION, SC_REVERBERATION }, SC_IMPACTION},
28282833
2829- {{SC_DETONATION, SC_COMPRESSION}, SC_GRAVITATION},
2830- {{SC_DETONATION, SC_SCISSION}, SC_SCISSION},
2834+ {{SC_SCISSION, SC_DETONATION}, SC_SCISSION},
28312835
2832- {{SC_INDURATION, SC_COMPRESSION}, SC_COMPRESSION},
2833- {{SC_INDURATION, SC_REVERBERATION}, SC_FRAGMENTATION},
2834- {{SC_INDURATION, SC_IMPACTION}, SC_IMPACTION},
2836+ {{SC_COMPRESSION, SC_INDURATION}, SC_COMPRESSION},
2837+ {{SC_IMPACTION, SC_INDURATION}, SC_IMPACTION},
28352838
2836- {{SC_IMPACTION, SC_LIQUEFACTION }, SC_LIQUEFACTION},
2837- {{SC_IMPACTION, SC_DETONATION }, SC_DETONATION}
2839+ {{SC_LIQUEFACTION, SC_IMPACTION }, SC_LIQUEFACTION},
2840+ {{SC_DETONATION, SC_IMPACTION }, SC_DETONATION}
28382841 };
28392842
28402843 SKILLCHAIN_ELEMENT FormSkillchain (const std::list<SKILLCHAIN_ELEMENT>& resonance, const std::list<SKILLCHAIN_ELEMENT>& skill)
28412844 {
2842- for (auto & skill_element : skill )
2845+ for (auto & resonance_element : resonance )
28432846 {
2844- for (auto & resonance_element : resonance )
2847+ for (auto & skill_element : skill )
28452848 {
2846- if (auto skillchain = skillchain_map.find ({ resonance_element, skill_element }); skillchain != skillchain_map.end ())
2849+ if (auto skillchain = skillchain_map.find ({ skill_element, resonance_element }); skillchain != skillchain_map.end ())
28472850 {
28482851 return skillchain->second ;
28492852 }
@@ -2852,6 +2855,7 @@ namespace battleutils
28522855 return SC_NONE;
28532856 }
28542857
2858+
28552859 SUBEFFECT GetSkillChainEffect (CBattleEntity* PDefender, uint8 primary, uint8 secondary, uint8 tertiary)
28562860 {
28572861 CStatusEffect* PSCEffect = PDefender->StatusEffectContainer ->GetStatusEffect (EFFECT_SKILLCHAIN, 0 );
0 commit comments