#include "AbilityInfo.h"

[[nodiscard]]
string AbilityInfo::Name() const {
    return this->name;
}

[[nodiscard]]
string AbilityInfo::Description() const {
    return this->description;;
}

//
// string AbilityInfo::Tier() const {
//     return this->lsObject->GetMember("Tier").CharPtr;
// }
//
// int AbilityInfo::HealthCost() const {
//     return this->lsObject->GetMember("HealthCost").Int;
// }
//
// int AbilityInfo::PowerCost() const {
//     return this->lsObject->GetMember("PowerCost").Int;
// }
//
// int AbilityInfo::DissonanceCost() const {
//     return this->lsObject->GetMember("DissonanceCost").Int;
// }
//
// int AbilityInfo::SavageryCost() const {
//     return this->lsObject->GetMember("SavageryCost").Int;
// }
//
// int AbilityInfo::ConcentrationCost() const {
//     return this->lsObject->GetMember("ConcentrationCost").Int;
// }
//
// int AbilityInfo::MainIconID() const {
//     return this->lsObject->GetMember("MainIconID").Int;
// }
//
// int AbilityInfo::HOIconID() const {
//     return this->lsObject->GetMember("HOIconID").Int;
// }
//
// float AbilityInfo::CastingTime() const {
//     return this->lsObject->GetMember("CastingTime").Float;
// }
//
// float AbilityInfo::RecoveryTime() const {
//     return this->lsObject->GetMember("RecoveryTime").Float;
// }
//
// float AbilityInfo::RecastTime() const {
//     return this->lsObject->GetMember("RecastTime").Float;
// }
//
// float AbilityInfo::MaxDuration() const {
//     return this->lsObject->GetMember("MaxDuration").Float;
// }
//
// int AbilityInfo::NumClasses() const {
//     return this->lsObject->GetMember("NumClasses").Int;
// }
//
// CharacterClass AbilityInfo::ClassByIndex(const int num) const {
//     return CharacterClass(make_shared<LSObject>(LSObject(this->lsObject->GetMember("Class", num))));
// }
//
// CharacterClass AbilityInfo::ClassByName(const string &name) const {
//     return CharacterClass(make_shared<LSObject>(LSObject(this->lsObject->GetMember("Class", name))));
// }
//
// int AbilityInfo::NumEffects() const {
//     return this->lsObject->GetMember("NumEffects").Int;
// }
//
// int AbilityInfo::BackDropIconID() const {
//     return this->lsObject->GetMember("BackDropIconID").Int;
// }
//
// int AbilityInfo::HealthCostPerTick() const {
//     return this->lsObject->GetMember("HealthCostPerTick").Int;
// }
//
// int AbilityInfo::PowerCostPerTick() const {
//     return this->lsObject->GetMember("PowerCostPerTick").Int;
// }
//
// int AbilityInfo::DissonanceCostPerTick() const {
//     return this->lsObject->GetMember("DissonanceCostPerTick").Int;
// }
//
// int AbilityInfo::SavageryCostPerTick() const {
//     return this->lsObject->GetMember("SavageryCostPerTick").Int;
// }
//
// int AbilityInfo::MaxAOETargets() const {
//     return this->lsObject->GetMember("MaxAOETargets").Int;
// }
//
// bool AbilityInfo::DoesNotExpire() const {
//     return this->lsObject->GetMember("DoesNotExpire").Int;
// }
//
// bool AbilityInfo::GroupRestricted() const {
//     return this->lsObject->GetMember("GroupRestricted").Int;
// }
//
// bool AbilityInfo::AllowRaid() const {
//     return this->lsObject->GetMember("AllowRaid").Int;
// }
//
// bool AbilityInfo::IsBeneficial() const {
//     return this->lsObject->GetMember("IsBeneficial").Int;
// }
//
// float AbilityInfo::EffectRadius() const {
//     return this->lsObject->GetMember("EffectRadius").Float;
// }
//
// int AbilityInfo::TargetType() const {
//     return this->lsObject->GetMember("TargetType").Int;
// }
//
// int AbilityInfo::SpellBookType() const {
//     return this->lsObject->GetMember("SpellBookType").Int;
// }
//
// float AbilityInfo::MinRange() const {
//     return this->lsObject->GetMember("MinRange").Float;
// }
//
// float AbilityInfo::MaxRange() const {
//     return this->lsObject->GetMember("MaxRange").Float;
// }
//
// string AbilityInfo::ToLink() const {
//     return this->lsObject->GetMember("ToLink").CharPtr;
// }
