mastahg
Administrator
- Joined
- Feb 27, 2011
- Messages
- 5,355
IsTodo isn't functioning fully
Quest: The FoodStuffs of Champions. Step: 1. Objectives: 2.
Code Used:
Code:ClearLog(); var QuestId = 67801; var StepId = 1; var Objective = 0; Log("Count: {0}", ConditionParser.GetQuestById(QuestId).GetTodoArgs(Objective).Item1); Log("Of: {0}", ConditionParser.GetQuestById(QuestId).GetTodoArgs(Objective).Item2); Log("IsComplete? {0}", ConditionParser.IsTodoChecked(QuestId, (int)StepId, Objective));
Returns (as expected):
Code:Count: 0 Of: 3 IsComplete? False
However, moving to the next objective:
Code:ClearLog(); var QuestId = 67801; var StepId = 1; var Objective = 1; Log("Count: {0}", ConditionParser.GetQuestById(QuestId).GetTodoArgs(Objective).Item1); Log("Of: {0}", ConditionParser.GetQuestById(QuestId).GetTodoArgs(Objective).Item2); Log("IsComplete? {0}", ConditionParser.IsTodoChecked(QuestId, (int)StepId, Objective));
Returns:
Code:System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: objectiveIndex outside the bounds of current objectives. Did you check to make sure the quest step hasn't changed? Parameter name: objectiveIndex at ff14bot.Managers.QuestWork.GetTodoArgs(Int32 objectiveIndex) at Driver.Run() in c:\Users\Andy\Desktop\DebugBuddyx64\Plugins\RebornConsole\Temp\nud2zh2f.0.cs:line 42 --- End of inner exception stack trace --- at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams) at System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args) at HighVoltz.CodeDriver.CompileAndRun(String input) in c:\Users\Andy\Desktop\DebugBuddyx64\Plugins\RebornConsole\RebornConsole.cs:line 462
Also tested with "A Long Shot", Step 1, 2 Objectives. Same result.
Thanks, new build should fix the issue.