#pragma once

#include "CommandTable.h"

extern CommandInfo kCommandInfo_GetMagicEffectCode;
extern CommandInfo kCommandInfo_GetMagicEffectValue;
extern CommandInfo kCommandInfo_GetMagicEffectCodeValue;
extern CommandInfo kCommandInfo_GetMagicEffectBaseCost;
extern CommandInfo kCommandInfo_GetMagicEffectSchool;
extern CommandInfo kCommandInfo_GetMagicEffectProjectileSpeed;
extern CommandInfo kCommandInfo_GetMagicEffectEnchantFactor;
extern CommandInfo kCommandInfo_GetMagicEffectBarterFactor;
extern CommandInfo kCommandInfo_GetMagicEffectBaseCostC;
extern CommandInfo kCommandInfo_GetMagicEffectSchoolC;
extern CommandInfo kCommandInfo_GetMagicEffectProjectileSpeedC;
extern CommandInfo kCommandInfo_GetMagicEffectEnchantFactorC;
extern CommandInfo kCommandInfo_GetMagicEffectBarterFactorC;
extern CommandInfo kCommandInfo_IsMagicEffectHostile;
extern CommandInfo kCommandInfo_IsMagicEffectHostileC;
extern CommandInfo kCommandInfo_IsMagicEffectForSpellmaking;
extern CommandInfo kCommandInfo_IsMagicEffectForSpellmakingC;
extern CommandInfo kCommandInfo_IsMagicEffectForEnchanting;
extern CommandInfo kCommandInfo_IsMagicEffectForEnchantingC;
extern CommandInfo kCommandInfo_IsMagicEffectDetrimental;
extern CommandInfo kCommandInfo_IsMagicEffectDetrimentalC;
extern CommandInfo kCommandInfo_IsMagicEffectCanRecover;
extern CommandInfo kCommandInfo_IsMagicEffectCanRecoverC;
extern CommandInfo kCommandInfo_IsMagicEffectMagnitudePercent;
extern CommandInfo kCommandInfo_IsMagicEffectMagnitudePercentC;
extern CommandInfo kCommandInfo_MagicEffectFXPersists;
extern CommandInfo kCommandInfo_MagicEffectFXPersistsC;
extern CommandInfo kCommandInfo_IsMagicEffectOnSelfAllowed;
extern CommandInfo kCommandInfo_IsMagicEffectOnSelfAllowedC;
extern CommandInfo kCommandInfo_IsMagicEffectOnTouchAllowed;
extern CommandInfo kCommandInfo_IsMagicEffectOnTouchAllowedC;
extern CommandInfo kCommandInfo_IsMagicEffectOnTargetAllowed;
extern CommandInfo kCommandInfo_IsMagicEffectOnTargetAllowedC;
extern CommandInfo kCommandInfo_MagicEffectHasNoDuration;
extern CommandInfo kCommandInfo_MagicEffectHasNoDurationC;
extern CommandInfo kCommandInfo_MagicEffectHasNoMagnitude;
extern CommandInfo kCommandInfo_MagicEffectHasNoMagnitudeC;
extern CommandInfo kCommandInfo_MagicEffectHasNoArea;
extern CommandInfo kCommandInfo_MagicEffectHasNoAreaC;
extern CommandInfo kCommandInfo_MagicEffectHasNoIngredient;
extern CommandInfo kCommandInfo_MagicEffectHasNoIngredientC;
extern CommandInfo kCommandInfo_MagicEffectHasNoHitEffect;
extern CommandInfo kCommandInfo_MagicEffectHasNoHitEffectC;
extern CommandInfo kCommandInfo_MagicEffectUsesWeapon;
extern CommandInfo kCommandInfo_MagicEffectUsesWeaponC;
extern CommandInfo kCommandInfo_MagicEffectUsesArmor;
extern CommandInfo kCommandInfo_MagicEffectUsesArmorC;
extern CommandInfo kCommandInfo_MagicEffectUsesCreature;
extern CommandInfo kCommandInfo_MagicEffectUsesCreatureC;
extern CommandInfo kCommandInfo_MagicEffectUsesSkill;
extern CommandInfo kCommandInfo_MagicEffectUsesSkillC;
extern CommandInfo kCommandInfo_MagicEffectUsesAttribute;
extern CommandInfo kCommandInfo_MagicEffectUsesAttributeC;
extern CommandInfo kCommandInfo_MagicEffectUsesOtherActorValue;
extern CommandInfo kCommandInfo_MagicEffectUsesOtherActorValueC;
extern CommandInfo kCommandInfo_GetMagicEffectOtherActorValue;
extern CommandInfo kCommandInfo_GetMagicEffectOtherActorValueC;
extern CommandInfo kCommandInfo_GetMagicEffectUsedObject;
extern CommandInfo kCommandInfo_GetMagicEffectUsedObjectC;

extern CommandInfo kCommandInfo_GetMagicEffectName;
extern CommandInfo kCommandInfo_GetMagicEffectNameC;

extern CommandInfo kCommandInfo_GetMagicEffectHitShader;
extern CommandInfo kCommandInfo_GetMagicEffectHitShaderC;
extern CommandInfo kCommandInfo_GetMagicEffectEnchantShader;
extern CommandInfo kCommandInfo_GetMagicEffectEnchantShaderC;
extern CommandInfo kCommandInfo_GetMagicEffectLight;
extern CommandInfo kCommandInfo_GetMagicEffectLightC;
extern CommandInfo kCommandInfo_GetMagicEffectCastingSound;
extern CommandInfo kCommandInfo_GetMagicEffectCastingSoundC;
extern CommandInfo kCommandInfo_GetMagicEffectBoltSound;
extern CommandInfo kCommandInfo_GetMagicEffectBoltSoundC;
extern CommandInfo kCommandInfo_GetMagicEffectHitSound;
extern CommandInfo kCommandInfo_GetMagicEffectHitSoundC;
extern CommandInfo kCommandInfo_GetMagicEffectAreaSound;
extern CommandInfo kCommandInfo_GetMagicEffectAreaSoundC;
extern CommandInfo kCommandInfo_GetMagicEffectNumCounters;
extern CommandInfo kCommandInfo_GetMagicEffectNumCountersC;
extern CommandInfo kCommandInfo_GetMagicEffectResistValue;
extern CommandInfo kCommandInfo_GetMagicEffectResistValueC;

extern CommandInfo kCommandInfo_GetNthMagicEffectCounter;
extern CommandInfo kCommandInfo_GetNthMagicEffectCounterC;
extern CommandInfo kCommandInfo_GetMagicEffectCounters;
extern CommandInfo kCommandInfo_GetMagicEffectCountersC;

extern CommandInfo kCommandInfo_GetMagicEffectIcon;
extern CommandInfo kCommandInfo_GetMagicEffectIconC;
extern CommandInfo kCommandInfo_GetMagicEffectModel;
extern CommandInfo kCommandInfo_GetMagicEffectModelC;

extern CommandInfo kCommandInfo_SetMagicEffectIsHostile;
extern CommandInfo kCommandInfo_SetMagicEffectIsHostileC;
extern CommandInfo kCommandInfo_SetMagicEffectCanRecover;
extern CommandInfo kCommandInfo_SetMagicEffectCanRecoverC;
extern CommandInfo kCommandInfo_SetMagicEffectIsDetrimental;
extern CommandInfo kCommandInfo_SetMagicEffectIsDetrimentalC;
extern CommandInfo kCommandInfo_SetMagicEffectMagnitudePercent;
extern CommandInfo kCommandInfo_SetMagicEffectMagnitudePercentC;
extern CommandInfo kCommandInfo_SetMagicEffectOnSelfAllowed;
extern CommandInfo kCommandInfo_SetMagicEffectOnSelfAllowedC;
extern CommandInfo kCommandInfo_SetMagicEffectOnTouchAllowed;
extern CommandInfo kCommandInfo_SetMagicEffectOnTouchAllowedC;
extern CommandInfo kCommandInfo_SetMagicEffectOnTargetAllowed;
extern CommandInfo kCommandInfo_SetMagicEffectOnTargetAllowedC;
extern CommandInfo kCommandInfo_SetMagicEffectNoDuration;
extern CommandInfo kCommandInfo_SetMagicEffectNoDurationC;
extern CommandInfo kCommandInfo_SetMagicEffectNoMagnitude;
extern CommandInfo kCommandInfo_SetMagicEffectNoMagnitudeC;
extern CommandInfo kCommandInfo_SetMagicEffectNoArea;
extern CommandInfo kCommandInfo_SetMagicEffectNoAreaC;
extern CommandInfo kCommandInfo_SetMagicEffectFXPersists;
extern CommandInfo kCommandInfo_SetMagicEffectFXPersistsC;
extern CommandInfo kCommandInfo_SetMagicEffectForSpellmaking;
extern CommandInfo kCommandInfo_SetMagicEffectForSpellmakingC;
extern CommandInfo kCommandInfo_SetMagicEffectForEnchanting;
extern CommandInfo kCommandInfo_SetMagicEffectForEnchantingC;
extern CommandInfo kCommandInfo_SetMagicEffectNoIngredient;
extern CommandInfo kCommandInfo_SetMagicEffectNoIngredientC;
extern CommandInfo kCommandInfo_SetMagicEffectUsesWeapon;
extern CommandInfo kCommandInfo_SetMagicEffectUsesWeaponC;
extern CommandInfo kCommandInfo_SetMagicEffectUsesArmor;
extern CommandInfo kCommandInfo_SetMagicEffectUsesArmorC;
extern CommandInfo kCommandInfo_SetMagicEffectUsesCreature;
extern CommandInfo kCommandInfo_SetMagicEffectUsesCreatureC;
extern CommandInfo kCommandInfo_SetMagicEffectUsesSkill;
extern CommandInfo kCommandInfo_SetMagicEffectUsesSkillC;
extern CommandInfo kCommandInfo_SetMagicEffectUsesAttribute;
extern CommandInfo kCommandInfo_SetMagicEffectUsesAttributeC;
extern CommandInfo kCommandInfo_SetMagicEffectUsesActorValue;
extern CommandInfo kCommandInfo_SetMagicEffectUsesActorValueC;
extern CommandInfo kCommandInfo_SetMagicEffectNoHitEffect;
extern CommandInfo kCommandInfo_SetMagicEffectNoHitEffectC;

extern CommandInfo kCommandInfo_SetMagicEffectName;
extern CommandInfo kCommandInfo_SetMagicEffectNameC;
extern CommandInfo kCommandInfo_SetMagicEffectSchool;
extern CommandInfo kCommandInfo_SetMagicEffectSchoolC;
extern CommandInfo kCommandInfo_SetMagicEffectBaseCost;
extern CommandInfo kCommandInfo_SetMagicEffectBaseCostC;
extern CommandInfo kCommandInfo_SetMagicEffectResistValue;
extern CommandInfo kCommandInfo_SetMagicEffectResistValueC;
extern CommandInfo kCommandInfo_SetMagicEffectIcon;
extern CommandInfo kCommandInfo_SetMagicEffectIconC;
extern CommandInfo kCommandInfo_SetMagicEffectCastingSound;
extern CommandInfo kCommandInfo_SetMagicEffectCastingSoundC;
extern CommandInfo kCommandInfo_SetMagicEffectBoltSound;
extern CommandInfo kCommandInfo_SetMagicEffectBoltSoundC;
extern CommandInfo kCommandInfo_SetMagicEffectHitSound;
extern CommandInfo kCommandInfo_SetMagicEffectHitSoundC;
extern CommandInfo kCommandInfo_SetMagicEffectAreaSound;
extern CommandInfo kCommandInfo_SetMagicEffectAreaSoundC;
extern CommandInfo kCommandInfo_SetMagicEffectEnchantFactor;
extern CommandInfo kCommandInfo_SetMagicEffectEnchantFactorC;
extern CommandInfo kCommandInfo_SetMagicEffectBarterFactor;
extern CommandInfo kCommandInfo_SetMagicEffectBarterFactorC;
extern CommandInfo kCommandInfo_SetMagicEffectModel;
extern CommandInfo kCommandInfo_SetMagicEffectModelC;
extern CommandInfo kCommandInfo_SetMagicEffectHitShader;
extern CommandInfo kCommandInfo_SetMagicEffectHitShaderC;
extern CommandInfo kCommandInfo_SetMagicEffectEnchantShader;
extern CommandInfo kCommandInfo_SetMagicEffectEnchantShaderC;
extern CommandInfo kCommandInfo_SetMagicEffectProjectileSpeed;
extern CommandInfo kCommandInfo_SetMagicEffectProjectileSpeedC;
extern CommandInfo kCommandInfo_SetMagicEffectLight;
extern CommandInfo kCommandInfo_SetMagicEffectLightC;

extern CommandInfo kCommandInfo_AddMagicEffectCounter;
extern CommandInfo kCommandInfo_AddMagicEffectCounterC;
extern CommandInfo kCommandInfo_RemoveNthMagicEffectCounter;
extern CommandInfo kCommandInfo_RemoveNthMagicEffectCounterC;
extern CommandInfo kCommandInfo_SetMagicEffectCounters;
extern CommandInfo kCommandInfo_SetMagicEffectCountersC;

extern CommandInfo kCommandInfo_SetMagicEffectOtherActorValue;
extern CommandInfo kCommandInfo_SetMagicEffectOtherActorValueC;
extern CommandInfo kCommandInfo_SetMagicEffectUsedObject;
extern CommandInfo kCommandInfo_SetMagicEffectUsedObjectC;

extern CommandInfo kCommandInfo_MagicEffectFromChars;
extern CommandInfo kCommandInfo_MagicEffectFromCode;

extern CommandInfo kCommandInfo_DumpMagicEffectUnknowns;