/*
Original script: Whripped 4/22/07
Mod by: XeonX
*/
variable string OutputFile = ${Script.CurrentDirectory}/Abilities_${Me.FName}.txt
variable int i
function main()
{
redirect -append "${OutputFile}" echo "=============ALL Abilities Dump================"
for (i:Set[1] ; ${i}<=${Me.Ability} ; i:Inc)
{
redirect -append "${OutputFile}" echo "Name: ${Me.Ability[${i}].Name}"
redirect -append "${OutputFile}" echo " Type: ${Me.Ability[${i}].Type}"
redirect -append "${OutputFile}" echo " Target: ${Me.Ability[${i}].TargetType}"
redirect -append "${OutputFile}" echo " Range: ${Me.Ability[${i}].Range}"
}
redirect -append "${OutputFile}" echo "=============Self Buff Spells================"
for (i:Set[1] ; ${i}<=${Me.Ability} ; i:Inc)
{
if ${Me.Ability[${i}].TargetType.Equal[Self]} && ${Me.Ability[${i}].Type.Equal[Spell]}
redirect -append "${OutputFile}" echo "Name: ${Me.Ability[${i}].Name}"
}
redirect -append "${OutputFile}" echo "=============Other Buff Abilities================"
for (i:Set[1] ; ${i}<=${Me.Ability} ; i:Inc)
{
if ${Me.Ability[${i}].TargetType.Equal[Defensive]} || ${Me.Ability[${i}].TargetType.Equal[Group]} || ${Me.Ability[${i}].TargetType.Equal[Ally]}
redirect -append "${OutputFile}" echo "Name: ${Me.Ability[${i}].Name}"
}
redirect -append "${OutputFile}" echo "=============Combat Abilities================"
for (i:Set[1] ; ${i}<=${Me.Ability} ; i:Inc)
{
if ${Me.Ability[${i}].IsOffensive}
redirect -append "${OutputFile}" echo "Name: ${Me.Ability[${i}].Name}"
}
redirect -append "${OutputFile}" echo "=============Melee Attacks================"
for (i:Set[1] ; ${i}<=${Me.Ability} ; i:Inc)
{
if ${Me.Ability[${i}].IsOffensive} && ${Me.Ability[${i}].Type.Equal[Combat Art]}
redirect -append "${OutputFile}" echo "Name: ${Me.Ability[${i}].Name}"
}
redirect -append "${OutputFile}" echo "=============Ranged Attacks================"
for (i:Set[1] ; ${i}<=${Me.Ability} ; i:Inc)
{
if ${Me.Ability[${i}].IsOffensive} && ${Me.Ability[${i}].Type.Equal[Ranged Attack]}
redirect -append "${OutputFile}" echo "Name: ${Me.Ability[${i}].Name}"
}
redirect -append "${OutputFile}" echo "=============Spell Attacks================"
for (i:Set[1] ; ${i}<=${Me.Ability} ; i:Inc)
{
if ${Me.Ability[${i}].IsOffensive} && ${Me.Ability[${i}].Type.Equal[Spell]}
redirect -append "${OutputFile}" echo "Name: ${Me.Ability[${i}].Name}"
}
redirect -append "${OutputFile}" echo "=============Chains================"
for (i:Set[1] ; ${i}<=${Me.Ability} ; i:Inc)
{
if ${Me.Ability[${i}].IsChain}
redirect -append "${OutputFile}" echo "Name: ${Me.Ability[${i}].Name}"
}
redirect -append "${OutputFile}" echo "=============Counters================"
for (i:Set[1] ; ${i}<=${Me.Ability} ; i:Inc)
{
if ${Me.Ability[${i}].IsCounter}
redirect -append "${OutputFile}" echo "Name: ${Me.Ability[${i}].Name}"
}
redirect -append "${OutputFile}" echo "=============Rescues================"
for (i:Set[1] ; ${i}<=${Me.Ability} ; i:Inc)
{
if ${Me.Ability[${i}].IsRescue}
redirect -append "${OutputFile}" echo "Name: ${Me.Ability[${i}].Name}"
}
}