Skip to content
This repository was archived by the owner on Dec 4, 2020. It is now read-only.

Commit c26b97b

Browse files
committed
Merge branch 'skillchain' into release
2 parents 07265d8 + 929c2c2 commit c26b97b

File tree

1 file changed

+38
-34
lines changed

1 file changed

+38
-34
lines changed

src/map/utils/battleutils.cpp

Lines changed: 38 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)