Version 1
SubGoalCombiner SGC_AND
INITSECTION
DB_LoneWolfRetroactive(CHARACTER_Player1, 1);
DB_LoneWolfRetroactive(CHARACTER_Player2, 1);
KBSECTION
IF
CharacterUnlockedTalent(_Player, "Raistlin")
AND
_Player.IsPlayer()
AND
CharacterConsume(_Player, "GC_Drawback", _handle)
THEN
DB_TraitBalancing(_Player, "Raistlin", _handle);
IF
CharacterUnlockedTalent(_Player, "Raistlin")
AND
_Player.IsPlayer()
AND
CharacterHasTalent(_Player, "LoneWolf", 1)
AND
CharacterConsume(_Player, "GC_LW_Drawback", _handle)
THEN
DB_TraitBalancing(_Player, "LoneRaistlin", _handle);
IF
CharacterUnlockedTalent(_Player, "LoneWolf")
AND
_Player.IsPlayer()
AND
CharacterHasTalent(_Player, "Raistlin", 1)
AND
CharacterConsume(_Player, "GC_LW_Drawback", _handle)
THEN
DB_TraitBalancing(_Player, "LoneRaistlin", _handle);
IF
CharacterUnlockedTalent(_Player, _Talent)
AND
_Player.IsPlayer()
AND
CharacterHasTalent(_Player, "LoneWolf", 0)
AND
DB_TraitBalancing(_Player,"LoneRaistlin", _handle)
THEN
CharacterUnconsume(_Player, _handle);
NOT DB_TraitBalancing(_Player, "LoneRaistlin", _handle);
IF
CharacterUnlockedTalent(_Player, _Talent)
AND
_Player.IsPlayer()
AND
CharacterHasTalent(_Player, "Raistlin", 0)
AND
DB_TraitBalancing(_Player,"LoneRaistlin", _handle)
THEN
CharacterUnconsume(_Player, _handle);
NOT DB_TraitBalancing(_Player, "LoneRaistlin", _handle);
IF
CharacterUnlockedTalent(_Player, _Talent)
AND
_Player.IsPlayer()
AND
CharacterHasTalent(_Player, "Raistlin", 0)
AND
DB_TraitBalancing(_Player,"Raistlin", _handle)
THEN
CharacterUnconsume(_Player, _handle);
NOT DB_TraitBalancing(_Player, "Raistlin", _handle);
IF
CharacterUnlockedTalent(_Player, "LoneWolf")
AND
_Player.IsPlayer()
AND
CharacterGetLevel(_Player, _level)
AND
DB_LoneWolfRetroactive(_Player, _prevLevel)
AND
IntegerSubtract(_level, _prevLevel, _result)
AND
_result > 0
THEN
CharacterAddAbilityPoint(_Player, _result);
NOT DB_LoneWolfRetroactive(_Player, _prevLevel);
DB_LoneWolfRetroactive(_Player, _level);
IF
CharacterLeveledUp(_Player)
AND
_Player.IsPlayer()
AND
CharacterHasTalent(_Player, "LoneWolf", 1)
AND
CharacterGetLevel(_Player, _level)
AND
DB_LoneWolfRetroactive(_Player, _prevLevel)
THEN
NOT DB_LoneWolfRetroactive(_Player, _prevLevel);
DB_LoneWolfRetroactive(_Player, _level);
EXITSECTION
ENDEXITSECTION