#pragma once

#include "CommandTable.h"

#if DEBUG
extern CommandInfo kCommandInfo_DumpCombatStyle;
#endif

extern CommandInfo kCommandInfo_GetCombatStyle;

extern CommandInfo kCommandInfo_GetCombatStyleDodgeChance;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeLRChance;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeLRTimerMin;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeLRTimerMax;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeFWTimerMin;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeFWTimerMax;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeBackTimerMin;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeBackTimerMax;
extern CommandInfo kCommandInfo_GetCombatStyleIdleTimerMin;
extern CommandInfo kCommandInfo_GetCombatStyleIdleTimerMax;
extern CommandInfo kCommandInfo_GetCombatStyleBlockChance;
extern CommandInfo kCommandInfo_GetCombatStyleAttackChance;
extern CommandInfo kCommandInfo_GetCombatStyleStaggerBonusToAttack;
extern CommandInfo kCommandInfo_GetCombatStyleKOBonusToAttack;
extern CommandInfo kCommandInfo_GetCombatStyleH2HBonusToAttack;
extern CommandInfo kCommandInfo_GetCombatStylePowerAttackChance;
extern CommandInfo kCommandInfo_GetCombatStyleStaggerBonusToPowerAttack;
extern CommandInfo kCommandInfo_GetCombatStyleKOBonusToPowerAttack;
//extern CommandInfo kCommandInfo_GetCombatStyleAttackChoiceChances;
extern CommandInfo kCommandInfo_GetCombatStyleHoldTimerMin;
extern CommandInfo kCommandInfo_GetCombatStyleHoldTimerMax;
extern CommandInfo kCommandInfo_GetCombatStyleAcrobaticsDodgeChance;
extern CommandInfo kCommandInfo_GetCombatStyleRangeOptimalMult;
extern CommandInfo kCommandInfo_GetCombatStyleRangeMaxMult;
extern CommandInfo kCommandInfo_GetCombatStyleSwitchDistMelee;
extern CommandInfo kCommandInfo_GetCombatStyleSwitchDistRanged;
extern CommandInfo kCommandInfo_GetCombatStyleBuffStandoffDist;
extern CommandInfo kCommandInfo_GetCombatStyleRangedStandoffDist;
extern CommandInfo kCommandInfo_GetCombatStyleGroupStandoffDist;
extern CommandInfo kCommandInfo_GetCombatStyleRushAttackChance;
extern CommandInfo kCommandInfo_GetCombatStyleRushAttackDistMult;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeFatigueModMult;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeFatigueModBase;
extern CommandInfo kCommandInfo_GetCombatStyleEncumberedSpeedModBase;
extern CommandInfo kCommandInfo_GetCombatStyleEncumberedSpeedModMult;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeUnderAttackMult;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeNotUnderAttackMult;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeBackUnderAttackMult;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeBackNotUnderAttackMult;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeFWAttackingMult;
extern CommandInfo kCommandInfo_GetCombatStyleDodgeFWNotAttackingMult;
extern CommandInfo kCommandInfo_GetCombatStyleBlockSkillModMult;
extern CommandInfo kCommandInfo_GetCombatStyleBlockSkillModBase;
extern CommandInfo kCommandInfo_GetCombatStyleBlockUnderAttackMult;
extern CommandInfo kCommandInfo_GetCombatStyleBlockNotUnderAttackMult;
extern CommandInfo kCommandInfo_GetCombatStyleAttackSkillModMult;
extern CommandInfo kCommandInfo_GetCombatStyleAttackSkillModBase;
extern CommandInfo kCommandInfo_GetCombatStyleAttackUnderAttackMult;
extern CommandInfo kCommandInfo_GetCombatStyleAttackNotUnderAttackMult;
extern CommandInfo kCommandInfo_GetCombatStyleAttackDuringBlockMult;
extern CommandInfo kCommandInfo_GetCombatStylePowerAttackFatigueModBase;
extern CommandInfo kCommandInfo_GetCombatStylePowerAttackFatigueModMult;

extern CommandInfo kCommandInfo_SetCombatStyleDodgeChance;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeLRChance;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeLRTimerMin;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeLRTimerMax;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeFWTimerMin;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeFWTimerMax;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeBackTimerMin;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeBackTimerMax;
extern CommandInfo kCommandInfo_SetCombatStyleIdleTimerMin;
extern CommandInfo kCommandInfo_SetCombatStyleIdleTimerMax;
extern CommandInfo kCommandInfo_SetCombatStyleBlockChance;
extern CommandInfo kCommandInfo_SetCombatStyleAttackChance;
extern CommandInfo kCommandInfo_SetCombatStyleStaggerBonusToAttack;
extern CommandInfo kCommandInfo_SetCombatStyleKOBonusToAttack;
extern CommandInfo kCommandInfo_SetCombatStyleH2HBonusToAttack;
extern CommandInfo kCommandInfo_SetCombatStylePowerAttackChance;
extern CommandInfo kCommandInfo_SetCombatStyleStaggerBonusToPowerAttack;
extern CommandInfo kCommandInfo_SetCombatStyleKOBonusToPowerAttack;
//extern CommandInfo kCommandInfo_SetCombatStyleAttackChoiceChances;
extern CommandInfo kCommandInfo_SetCombatStyleHoldTimerMin;
extern CommandInfo kCommandInfo_SetCombatStyleHoldTimerMax;
extern CommandInfo kCommandInfo_SetCombatStyleAcrobaticsDodgeChance;
extern CommandInfo kCommandInfo_SetCombatStyleRangeOptimalMult;
extern CommandInfo kCommandInfo_SetCombatStyleRangeMaxMult;
extern CommandInfo kCommandInfo_SetCombatStyleSwitchDistMelee;
extern CommandInfo kCommandInfo_SetCombatStyleSwitchDistRanged;
extern CommandInfo kCommandInfo_SetCombatStyleBuffStandoffDist;
extern CommandInfo kCommandInfo_SetCombatStyleRangedStandoffDist;
extern CommandInfo kCommandInfo_SetCombatStyleGroupStandoffDist;
extern CommandInfo kCommandInfo_SetCombatStyleRushAttackChance;
extern CommandInfo kCommandInfo_SetCombatStyleRushAttackDistMult;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeFatigueModMult;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeFatigueModBase;
extern CommandInfo kCommandInfo_SetCombatStyleEncumberedSpeedModBase;
extern CommandInfo kCommandInfo_SetCombatStyleEncumberedSpeedModMult;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeUnderAttackMult;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeNotUnderAttackMult;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeBackUnderAttackMult;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeBackNotUnderAttackMult;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeFWAttackingMult;
extern CommandInfo kCommandInfo_SetCombatStyleDodgeFWNotAttackingMult;
extern CommandInfo kCommandInfo_SetCombatStyleBlockSkillModMult;
extern CommandInfo kCommandInfo_SetCombatStyleBlockSkillModBase;
extern CommandInfo kCommandInfo_SetCombatStyleBlockUnderAttackMult;
extern CommandInfo kCommandInfo_SetCombatStyleBlockNotUnderAttackMult;
extern CommandInfo kCommandInfo_SetCombatStyleAttackSkillModMult;
extern CommandInfo kCommandInfo_SetCombatStyleAttackSkillModBase;
extern CommandInfo kCommandInfo_SetCombatStyleAttackUnderAttackMult;
extern CommandInfo kCommandInfo_SetCombatStyleAttackNotUnderAttackMult;
extern CommandInfo kCommandInfo_SetCombatStyleAttackDuringBlockMult;
extern CommandInfo kCommandInfo_SetCombatStylePowerAttackFatigueModBase;
extern CommandInfo kCommandInfo_SetCombatStylePowerAttackFatigueModMult;

extern CommandInfo kCommandInfo_GetCombatStyleIgnoreAlliesInArea;
extern CommandInfo kCommandInfo_GetCombatStyleWillYield;
extern CommandInfo kCommandInfo_GetCombatStyleRejectsYields; 
extern CommandInfo kCommandInfo_GetCombatStyleFleeingDisabled; 
extern CommandInfo kCommandInfo_GetCombatStylePrefersRanged; 
extern CommandInfo kCommandInfo_GetCombatStyleMeleeAlertOK; 

extern CommandInfo kCommandInfo_SetCombatStyleIgnoreAlliesInArea; 
extern CommandInfo kCommandInfo_SetCombatStyleWillYield; 
extern CommandInfo kCommandInfo_SetCombatStyleRejectsYields; 
extern CommandInfo kCommandInfo_SetCombatStyleFleeingDisabled;
extern CommandInfo kCommandInfo_SetCombatStylePrefersRanged; 
extern CommandInfo kCommandInfo_SetCombatStyleMeleeAlertOK; 