Hello,
public SpellState(string spellName, int priority, BooleanDelegate condition, bool isBuff = false, bool inCombatOnly = true, bool castIfInMount = false, bool castIfMeDead = false, bool checkIfKnow = true, bool checkIfSpellUsable = true, bool checkSpellDistance = true, bool needInView = true, int timer = 0, bool notSpellIsLuaScript = false, bool debug = false, bool targetFriends = false, bool aoeSpell = false, bool aoeSpellMePos = false, bool oncePerTarget = false, YesNoAuto canMoveDuringCast = YesNoAuto.Auto, string description = "", string castOn = "", bool lockFrame = true, bool waitDuringCasting = true, bool notSpellIsCSharpCode = false, bool notSpellIsVBCode = false, bool notSpellIsLuaBotCode = false)
But if you use c# to create your fightclass it is not recommended to use this, you can found sample here https://wrobot.eu/forums/topic/12-how-to-create-an-fight-class-developer-only/