Repository: InitialDet/AutoHook Branch: main Commit: 958df427f8d9 Files: 125 Total size: 2.2 MB Directory structure: gitextract_17mc788c/ ├── .editorconfig ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ ├── publish.yml │ └── update-bite-timers.yml ├── .gitignore ├── .gitmodules ├── AcceptCollectable.md ├── AutoHook/ │ ├── AutoHook.cs │ ├── AutoHook.csproj │ ├── AutoHook.csproj.DotSettings │ ├── AutoHook.json │ ├── Classes/ │ │ ├── AutoCasts/ │ │ │ ├── AutoBigGameFishing.cs │ │ │ ├── AutoCastLine.cs │ │ │ ├── AutoChum.cs │ │ │ ├── AutoCollect.cs │ │ │ ├── AutoCordial.cs │ │ │ ├── AutoDoubleHook.cs │ │ │ ├── AutoFishEyes.cs │ │ │ ├── AutoFood.cs │ │ │ ├── AutoIdenticalCast.cs │ │ │ ├── AutoLures.cs │ │ │ ├── AutoMakeShiftBait.cs │ │ │ ├── AutoMooch.cs │ │ │ ├── AutoMooch2.cs │ │ │ ├── AutoMultiHook.cs │ │ │ ├── AutoPatience.cs │ │ │ ├── AutoPrizeCatch.cs │ │ │ ├── AutoReleaseFish.cs │ │ │ ├── AutoSparefulHand.cs │ │ │ ├── AutoSurfaceSlap.cs │ │ │ ├── AutoThaliaksFavor.cs │ │ │ └── AutoTripleHook.cs │ │ ├── BaitFishClass.cs │ │ ├── BaseActionCast.cs │ │ ├── BaseBiteConfig.cs │ │ ├── BaseGig.cs │ │ ├── BaseHookset.cs │ │ ├── BaseOption.cs │ │ ├── BasePreset.cs │ │ ├── BasePresetConfig.cs │ │ ├── BiteTimers.cs │ │ ├── ImportedFish.cs │ │ └── PresetFolder.cs │ ├── Configurations/ │ │ ├── AutoCastsConfig.cs │ │ ├── AutoGigConfig.cs │ │ ├── Configuration.cs │ │ ├── CustomPresetConfig.cs │ │ ├── ExtraConfig.cs │ │ ├── FishConfig.cs │ │ ├── HookConfig.cs │ │ └── old_config/ │ │ ├── BaitConfig.cs │ │ ├── CustomPresetConfig.cs │ │ ├── OldHookConfig.cs │ │ └── OldPresetConfig.cs │ ├── Data/ │ │ ├── FishData/ │ │ │ ├── bitetimers.json │ │ │ ├── fish_list.json │ │ │ └── fish_list_64.txt │ │ └── IDs.cs │ ├── Enums/ │ │ ├── BaitType.cs │ │ ├── BiteType.cs │ │ ├── FishingSteps.cs │ │ ├── HookType.cs │ │ ├── IntuitionStatus.cs │ │ ├── LureTarget.cs │ │ ├── OpenWindow.cs │ │ ├── SpectralCurrentStatus.cs │ │ ├── SwimbaitAction.cs │ │ └── XivChatLog.cs │ ├── Fishing/ │ │ ├── FishingManager.AutoCast.cs │ │ ├── FishingManager.Extra.cs │ │ ├── FishingManager.FishCaught.cs │ │ ├── FishingManager.Helper.cs │ │ ├── FishingManager.cs │ │ └── FishingPresets.cs │ ├── Globals.cs │ ├── IPC/ │ │ └── AutoHookIPC.cs │ ├── PluginChangelog.cs │ ├── PluginUI.cs │ ├── PresetCreator.cs │ ├── Resources/ │ │ └── Localization/ │ │ ├── UIStrings.Designer.cs │ │ ├── UIStrings.de.resx │ │ ├── UIStrings.es.resx │ │ ├── UIStrings.fr.resx │ │ ├── UIStrings.it.resx │ │ ├── UIStrings.ja.resx │ │ ├── UIStrings.ko.resx │ │ ├── UIStrings.resx │ │ ├── UIStrings.ru.resx │ │ └── UIStrings.zh.resx │ ├── SeFunctions/ │ │ ├── BaitManager.cs │ │ ├── SeAddressBase.cs │ │ ├── SeFunctionBase.cs │ │ └── SeTugType.cs │ ├── Service.cs │ ├── Spearfishing/ │ │ ├── AutoGig.cs │ │ ├── Enums/ │ │ │ ├── SpearfishSize.cs │ │ │ └── SpearfishSpeed.cs │ │ ├── SpearFishingPresets.cs │ │ └── Struct/ │ │ └── SpearfishWindow.cs │ ├── Ui/ │ │ ├── BaseTab.cs │ │ ├── SubTabAutoCast.cs │ │ ├── SubTabBaitMooch.cs │ │ ├── SubTabExtra.cs │ │ ├── SubTabFish.cs │ │ ├── TabAutoGig.cs │ │ ├── TabCommunity.cs │ │ ├── TabDebug.cs │ │ ├── TabFishingPresets.cs │ │ ├── TabGlobalPreset.cs │ │ └── TabSettings.cs │ ├── Utils/ │ │ ├── DrawUtil.cs │ │ ├── EzDtr2.cs │ │ ├── GameRes.cs │ │ ├── InputUtil.cs │ │ ├── MultiString.cs │ │ ├── PlayerRes.cs │ │ ├── SignaturePatterns.cs │ │ └── WikiPresets.cs │ └── packages.lock.json ├── AutoHook.sln ├── LICENSE ├── README.md ├── build.bat ├── crowdin.yml └── update_bite_timers.py ================================================ FILE CONTENTS ================================================ ================================================ FILE: .editorconfig ================================================ root = true # C# files [*.cs] #### Core EditorConfig Options #### indent_style = space indent_size = 4 tab_width = 4 end_of_line = crlf trim_trailing_whitespace = true insert_final_newline = true #### Code quality analysis (CAxxxx rules) #### # note that prefix for .severity and other options is different, e.g.: #dotnet_diagnostic.CA1000.severity = none #dotnet_code_quality.CA1000.api_surface = all # note: we enable analyzers on csproj level rather than here, so that we can avoid build time increase in debug builds #dotnet_analyzer_diagnostic.severity = warning dotnet_code_quality.api_surface = all # all rules should apply to all types dotnet_code_quality.CA1826.exclude_ordefault_methods = true # there is no good replacement for FirstOrDefault / LastOrDefault dotnet_code_quality.CA1707.api_surface = public, internal # we follow official naming conventions, which recommend private fields to have _ prefix - TODO: reconsider?.. # these rules are forbidding useful language features using questionable justification, and so are disabled; this could be reconsidered in future dotnet_diagnostic.CA1000.severity = none # this feature (static members of generic types) is used by New utility, and is fine in general dotnet_diagnostic.CA1002.severity = none # this is a particularly puzzling rule - for whatever reason, it disallows exposing List<>, which is perfectly fine dotnet_diagnostic.CA1003.severity = none # EventHandler sucks, it has useless first arg (sender) and requires wrapping multi arg payloads into a tuple, which is just annoying - and this rule promotes their use for events dotnet_diagnostic.CA1028.severity = none # enums that have unsigned underlying type are common and quite useful dotnet_diagnostic.CA1030.severity = none # we don't use standard events, so this is not relevant dotnet_diagnostic.CA1034.severity = none # nested public types are used widely, and I don't see a reason to avoid them dotnet_diagnostic.CA1043.severity = none # indexer by enum are used, don't see a reason to avoid thems dotnet_diagnostic.CA1051.severity = none # public fields are fine, no need to use properties everywhere dotnet_diagnostic.CA1062.severity = none # this is annoying, nullability is a contract, there's no need to check non-nullable arguments for null dotnet_diagnostic.CA1814.severity = none # very weird recommendation, multidimensional arrays are perfectly fine dotnet_diagnostic.CA2225.severity = none # don't see a need to duplicate operators with named fields, as i don't expect this to ever be used outside c# # these rules are reasonable, however currently there are too many violations, which are both harmless and time-consuming to fix # TODO: this category should be empty - all rules either have to be fixed or moved to a different category dotnet_diagnostic.CA1008.severity = none # a lot of enums (especially various AID's, etc) currently don't have zero value; consider fixing all that and reenabling the rule dotnet_diagnostic.CA1031.severity = none # catching Exception is not ideal; fixing requires carefully handle all potential sources of error correctly - and i'm not sure whether it's actually possible (eg draw catching exception is a contingency for bugs) dotnet_diagnostic.CA1069.severity = none # this warns about multiple names for a single enum value; this isn't good dotnet_diagnostic.CA1305.severity = none # culture should be passed properly where strings are formatted dotnet_diagnostic.CA1711.severity = none # this is a bit too extreme, prevents calling delegates *Delegate, flags *Flag[s], calling spread/stack data Stack, etc dotnet_diagnostic.CA1715.severity = none # prefixing all generic type parameters with T is a bit too much refactoring (e.g. AID -> TAID) dotnet_diagnostic.CA1812.severity = none # we have tons of classes that we instantiate indirectly (eg via reflection); consider codegenerators instead dotnet_diagnostic.CA1815.severity = none # this is useful, unfortunately it's way too spammy currently (eg for interop structs); figure out how to enable it! dotnet_diagnostic.CA1822.severity = none # this is useful, unfortunately sometimes method just happening not to access this is implementation detail; revise and potentially reenable dotnet_diagnostic.CA1852.severity = none # make a pass over all classes (including public) and seal all of them that aren't used as bases, since apparently that's a performance improvement dotnet_diagnostic.CA2000.severity = none # requires major refactoring to ensure idiomatic dispose usage # these rules are reasonable in theory, but cause many false positives, and so are disabled dotnet_diagnostic.CA1027.severity = none # this considers many enums with non-sequential values to be flags erroneosly, and actually missing Flags attribute where it's needed is quite hard dotnet_diagnostic.CA1716.severity = none # this is a bit too extreme, it reserves too many useful words dotnet_diagnostic.CA1720.severity = none # this is a bit too extreme, it reserves too many useful words dotnet_diagnostic.CA1724.severity = none # no way i'm forbidding any types from having same name as any other namespaces # these rules have minor benefit, but are expensive to run, so are disabled dotnet_diagnostic.CA1508.severity = none # this rule is extremely expensive (adds like 50s to build time!), it performs data flow analysis to try and find dead code #### Code style rules (IDExxxx) #### dotnet_diagnostic.IDE0001.severity = warning # remove unnecessary namespace qualifications dotnet_diagnostic.IDE0002.severity = warning # remove unnecessary class qualifications dotnet_diagnostic.IDE0003.severity = warning # disallow useless this. qualification dotnet_diagnostic.IDE0009.severity = none dotnet_style_qualification_for_event = false dotnet_style_qualification_for_field = false dotnet_style_qualification_for_method = false dotnet_style_qualification_for_property = false dotnet_diagnostic.IDE0004.severity = warning # remove unnecessary casts dotnet_diagnostic.IDE0005.severity = suggestion # remove unnecessary usings - TODO: it should be a warning, however currently this causes issues with builds (rule requires GenerateDocumentationFile property, which we don't want) dotnet_diagnostic.IDE0007.severity = suggestion # almost always auto - TODO: reconsider severity dotnet_diagnostic.IDE0008.severity = none csharp_style_var_for_built_in_types = true csharp_style_var_when_type_is_apparent = true csharp_style_var_elsewhere = true dotnet_diagnostic.IDE0010.severity = silent # non-exhaustive switch statements are generally fine, but allow easy refactoring in ide dotnet_diagnostic.IDE0072.severity = silent # non-exhaustive switch expressions are generally fine, but allow easy refactoring in ide dotnet_diagnostic.IDE0011.severity = silent # no strong preferences for braces, but allow easy refactoring in ide csharp_prefer_braces = true:silent dotnet_diagnostic.IDE0016.severity = warning # prefer throw expressions instead of null checks csharp_style_throw_expression = true:suggestion dotnet_diagnostic.IDE0017.severity = warning # prefer object initializers dotnet_style_object_initializer = true dotnet_diagnostic.IDE0018.severity = warning # use inline variable declarations for out params csharp_style_inlined_variable_declaration = true dotnet_diagnostic.IDE0019.severity = warning # prefer pattern matching to as + null check dotnet_diagnostic.IDE0020.severity = warning # prefer pattern matching to is + cast (when is result is saved into variable) dotnet_diagnostic.IDE0038.severity = warning # prefer pattern matching to is + cast (otherwise) dotnet_diagnostic.IDE0078.severity = warning # prefer pattern matching in some other cases dotnet_diagnostic.IDE0083.severity = warning # prefer pattern matching with 'not' operator to negation dotnet_diagnostic.IDE0170.severity = warning # prefer pattern matching with nested properties dotnet_diagnostic.IDE0260.severity = warning # prefer pattern matching to as + null propagation csharp_style_pattern_matching_over_as_with_null_check = true csharp_style_pattern_matching_over_is_with_cast_check = true csharp_style_prefer_pattern_matching = true csharp_style_prefer_not_pattern = true csharp_style_prefer_extended_property_pattern = true dotnet_diagnostic.IDE0021.severity = silent # no strong preferences for expression vs body for constructors, but allow easy refactoring in ide dotnet_diagnostic.IDE0022.severity = silent # no strong preferences for expression vs body for methods, but allow easy refactoring in ide dotnet_diagnostic.IDE0023.severity = suggestion # suggest expression vs body for conversion operators dotnet_diagnostic.IDE0024.severity = suggestion # suggest expression vs body for other operators dotnet_diagnostic.IDE0025.severity = suggestion # suggest expression vs body for properties dotnet_diagnostic.IDE0026.severity = suggestion # suggest expression vs body for indexers dotnet_diagnostic.IDE0027.severity = suggestion # suggest expression vs body for accessors dotnet_diagnostic.IDE0053.severity = suggestion # suggest expression vs body for lambdas dotnet_diagnostic.IDE0061.severity = suggestion # suggest expression vs body for local functions csharp_style_expression_bodied_constructors = true:silent csharp_style_expression_bodied_methods = true:silent csharp_style_expression_bodied_operators = true:silent csharp_style_expression_bodied_properties = true:silent csharp_style_expression_bodied_indexers = true:silent csharp_style_expression_bodied_accessors = true:silent csharp_style_expression_bodied_lambdas = true:silent csharp_style_expression_bodied_local_functions = true:silent dotnet_diagnostic.IDE0028.severity = warning # prefer collection initializers dotnet_diagnostic.IDE0300.severity = warning # prefer collection expressions for arrays dotnet_diagnostic.IDE0301.severity = warning # prefer collection expressions for empty containers dotnet_diagnostic.IDE0302.severity = warning # prefer collection expressions for stackalloc dotnet_diagnostic.IDE0303.severity = warning # prefer collection expressions for immutable containers (Create) dotnet_diagnostic.IDE0304.severity = warning # prefer collection expressions for immutable containers (builders) dotnet_diagnostic.IDE0305.severity = warning # prefer collection expressions for linq dotnet_style_collection_initializer = true dotnet_style_prefer_collection_expression = when_types_loosely_match dotnet_diagnostic.IDE0029.severity = warning # prefer x ?? y to x != null ? x : y for non-nullable reference types dotnet_diagnostic.IDE0030.severity = warning # prefer x ?? y to x != null ? x : y for nullable value and reference types dotnet_diagnostic.IDE0270.severity = warning # prefer x ?? throw ... to if-null check dotnet_style_coalesce_expression = true dotnet_diagnostic.IDE0031.severity = warning # prefer x?.foo() to x != null ? x.foo() : null; dotnet_style_null_propagation = true dotnet_diagnostic.IDE0032.severity = warning # prefer auto properties to explicit backing fields dotnet_style_prefer_auto_properties = true dotnet_diagnostic.IDE0033.severity = warning # prefer explicit tuple member names to ItemN dotnet_style_explicit_tuple_names = true dotnet_diagnostic.IDE0034.severity = warning # prefer default to default(T) if type can be inferred csharp_prefer_simple_default_expression = true dotnet_diagnostic.IDE0035.severity = warning # disallow unreachable code dotnet_diagnostic.IDE0036.severity = warning # prefer standard modifier order csharp_preferred_modifier_order = public,private,protected,internal,file,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,required,volatile,async dotnet_diagnostic.IDE0037.severity = warning # prefer inferred member names for tuples and anonymous types dotnet_style_prefer_inferred_tuple_names = true dotnet_style_prefer_inferred_anonymous_type_member_names = true dotnet_diagnostic.IDE0039.severity = warning # prefer local functions to lambdas csharp_style_prefer_local_over_anonymous_function = true dotnet_diagnostic.IDE0040.severity = silent # no strong preference for default accessibility modifiers (TODO: reconsider severity and interfaces) dotnet_style_require_accessibility_modifiers = for_non_interface_members dotnet_diagnostic.IDE0041.severity = warning # prefer is null checks dotnet_style_prefer_is_null_check_over_reference_equality_method = true dotnet_diagnostic.IDE0042.severity = silent # would be a good rule if it only suggested deconstructed non-named tuples, otherwise just leave it for refactoring csharp_style_deconstructed_variable_declaration = true dotnet_diagnostic.IDE0044.severity = warning # prefer marking fields as readonly if possible dotnet_style_readonly_field = true dotnet_diagnostic.IDE0045.severity = suggestion # suggest ternary over if-else for assignments, however sometimes it actually complicates code too much dotnet_diagnostic.IDE0046.severity = suggestion # suggest ternary over if-else for return, however sometimes it actually complicates code too much dotnet_style_prefer_conditional_expression_over_assignment = true dotnet_style_prefer_conditional_expression_over_return = true dotnet_diagnostic.IDE0047.severity = suggestion # suggest avoiding unnecessary parentheses, however sometimes they help with clarity dotnet_diagnostic.IDE0048.severity = suggestion # ... except for relational (TODO reconsider?) dotnet_style_parentheses_in_arithmetic_binary_operators = never_if_unnecessary dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity dotnet_style_parentheses_in_other_binary_operators = never_if_unnecessary dotnet_style_parentheses_in_other_operators = never_if_unnecessary dotnet_diagnostic.IDE0049.severity = warning # prefer builtin type aliases (eg int vs System.Int32) dotnet_style_predefined_type_for_locals_parameters_members = true dotnet_style_predefined_type_for_member_access = true dotnet_diagnostic.IDE0051.severity = warning # avoid unused private members dotnet_diagnostic.IDE0052.severity = warning # avoid private members that are never read dotnet_diagnostic.IDE0054.severity = warning # prefer compound assignments (eg +=) dotnet_diagnostic.IDE0074.severity = warning # prefer coalesce compound assignments dotnet_style_prefer_compound_assignment = true dotnet_diagnostic.IDE0055.severity = warning # warn about formatting violations dotnet_sort_system_directives_first = false dotnet_separate_import_directive_groups = false csharp_new_line_before_open_brace = all csharp_new_line_before_else = true csharp_new_line_before_catch = true csharp_new_line_before_finally = true csharp_new_line_before_members_in_object_initializers = true csharp_new_line_before_members_in_anonymous_types = true csharp_new_line_between_query_expression_clauses = true csharp_indent_case_contents = true csharp_indent_switch_labels = true csharp_indent_labels = one_less_than_current csharp_indent_block_contents = true csharp_indent_braces = false csharp_indent_case_contents_when_block = true csharp_space_after_cast = false csharp_space_after_keywords_in_control_flow_statements = true csharp_space_between_parentheses = false csharp_space_before_colon_in_inheritance_clause = true csharp_space_after_colon_in_inheritance_clause = true csharp_space_around_binary_operators = before_and_after csharp_space_between_method_declaration_parameter_list_parentheses = false csharp_space_between_method_declaration_empty_parameter_list_parentheses = false csharp_space_between_method_declaration_name_and_open_parenthesis = false csharp_space_between_method_call_parameter_list_parentheses = false csharp_space_between_method_call_empty_parameter_list_parentheses = false csharp_space_between_method_call_name_and_opening_parenthesis = false csharp_space_after_comma = true csharp_space_before_comma = false csharp_space_after_dot = false csharp_space_before_dot = false csharp_space_after_semicolon_in_for_statement = true csharp_space_before_semicolon_in_for_statement = false csharp_space_around_declaration_statements = false csharp_space_before_open_square_brackets = false csharp_space_between_empty_square_brackets = false csharp_space_between_square_brackets = false csharp_preserve_single_line_statements = true csharp_preserve_single_line_blocks = true dotnet_diagnostic.IDE0056.severity = warning # prefer [^1] index operators csharp_style_prefer_index_operator = true dotnet_diagnostic.IDE0057.severity = warning # prefer [i..j] range operators csharp_style_prefer_range_operator = true dotnet_diagnostic.IDE0058.severity = silent # TODO: reconsider - there are too many cases where ignoring return value implicitly is perfectly fine csharp_style_unused_value_expression_statement_preference = discard_variable dotnet_diagnostic.IDE0059.severity = warning # unused assignment is almost always an error csharp_style_unused_value_assignment_preference = discard_variable dotnet_diagnostic.IDE0060.severity = suggestion # TODO: reconsider - unused parameters are often hard to avoid... dotnet_code_quality_unused_parameters = all dotnet_diagnostic.IDE0062.severity = warning # prefer marking local fuctions as static if possible csharp_prefer_static_local_function = true dotnet_diagnostic.IDE0063.severity = suggestion # suggest simple (without extra scope) RAII usings csharp_prefer_simple_using_statement = true:suggestion dotnet_diagnostic.IDE0064.severity = warning # warn about structs with readonly fields that have full-struct reassigns dotnet_diagnostic.IDE0065.severity = warning # all usings should be outside namespace csharp_using_directive_placement = outside_namespace:silent dotnet_diagnostic.IDE0066.severity = warning # prefer switch expressions over statements csharp_style_prefer_switch_expression = true dotnet_diagnostic.IDE0070.severity = warning # prefer standard HashCombine over custom hash calculation code dotnet_diagnostic.IDE0071.severity = warning # prefer simplest possible string interpolation form dotnet_style_prefer_simplified_interpolation = true dotnet_diagnostic.IDE0073.severity = none # don't bother with any file headers file_header_template = unset dotnet_diagnostic.IDE0075.severity = warning # prefer boolean expressions without redundancy dotnet_style_prefer_simplified_boolean_expressions = true dotnet_diagnostic.IDE0076.severity = warning # warn about invalid targets in suppression attributes dotnet_diagnostic.IDE0077.severity = warning # warn about legacy syntax in suppression attributes dotnet_diagnostic.IDE0079.severity = warning # warn about stale warning suppressions dotnet_remove_unnecessary_suppression_exclusions = all dotnet_diagnostic.IDE0080.severity = warning # warn about unnecessary null-forgiving (!) operators dotnet_diagnostic.IDE0082.severity = warning # prefer nameof(...) to typeof(...).Name dotnet_diagnostic.IDE0090.severity = warning # don't repeat type twice in new expressions csharp_style_implicit_object_creation_when_type_is_apparent = true dotnet_diagnostic.IDE0100.severity = warning # avoid redundant '== true' comparisons dotnet_diagnostic.IDE0110.severity = warning # avoid unnecessary _ placeholders dotnet_diagnostic.IDE0120.severity = warning # prefer simpler linq, eg any(...) vs where(...).any() dotnet_diagnostic.IDE0130.severity = none # TODO: reconsider - currently namespaces and folder structure don't match at all dotnet_style_namespace_match_folder = true dotnet_diagnostic.IDE0150.severity = warning # prefer null checks over misleading type checks csharp_style_prefer_null_check_over_type_check = true:suggestion dotnet_diagnostic.IDE0160.severity = none # prefer file scoped namespaces dotnet_diagnostic.IDE0161.severity = warning csharp_style_namespace_declarations = file_scoped:silent dotnet_diagnostic.IDE0180.severity = warning # prefer tuple swap csharp_style_prefer_tuple_swap = true dotnet_diagnostic.IDE0200.severity = warning # prefer method groups to lambdas if stars align csharp_style_prefer_method_group_conversion = true:silent dotnet_diagnostic.IDE0210.severity = warning # prefer implicit main dotnet_diagnostic.IDE0211.severity = none csharp_style_prefer_top_level_statements = true:silent dotnet_diagnostic.IDE0220.severity = warning # avoid implicit casts in foreach dotnet_style_prefer_foreach_explicit_cast_in_source = always # when_strongly_typed ?? dotnet_diagnostic.IDE0230.severity = warning # use utf8 literals instead of byte arrays csharp_style_prefer_utf8_string_literals = true dotnet_diagnostic.IDE0240.severity = warning # we have nullables enabled globally, so any directives would be redundant and should not appear in codebase dotnet_diagnostic.IDE0241.severity = warning dotnet_diagnostic.IDE0250.severity = warning # prefer marking struct as readonly if all fields are csharp_style_prefer_readonly_struct = true dotnet_diagnostic.IDE0251.severity = warning # prefer marking struct members as readonly csharp_style_prefer_readonly_struct_member = true dotnet_diagnostic.IDE0280.severity = warning # prefer nameof to hardcoded name strings in various attributes dotnet_diagnostic.IDE0290.severity = warning # prefer primary constructors where possible csharp_style_prefer_primary_constructors = true:suggestion dotnet_diagnostic.IDE1005.severity = warning # prefer delegate?.invoke() to null checks csharp_style_conditional_delegate_call = true #### ??? #### # Expression-level preferences dotnet_style_operator_placement_when_wrapping = beginning_of_line # New line preferences dotnet_style_allow_multiple_blank_lines_experimental = false:warning dotnet_style_allow_statement_immediately_after_block_experimental = true csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = false:warning csharp_style_allow_blank_line_after_token_in_arrow_expression_clause_experimental = false:warning csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = false:warning csharp_style_allow_blank_lines_between_consecutive_braces_experimental = false:warning csharp_style_allow_embedded_statements_on_same_line_experimental = true:warning #### Naming styles #### dotnet_diagnostic.IDE1006.severity = warning # enforce naming rules (TODO: review & reconsider rules) # Naming rules dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion dotnet_naming_rule.types_should_be_pascal_case.symbols = types dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case # Symbol specifications dotnet_naming_symbols.interface.applicable_kinds = interface dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected dotnet_naming_symbols.interface.required_modifiers = dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected dotnet_naming_symbols.types.required_modifiers = dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected dotnet_naming_symbols.non_field_members.required_modifiers = # Naming styles dotnet_naming_style.pascal_case.required_prefix = dotnet_naming_style.pascal_case.required_suffix = dotnet_naming_style.pascal_case.word_separator = dotnet_naming_style.pascal_case.capitalization = pascal_case dotnet_naming_style.begins_with_i.required_prefix = I dotnet_naming_style.begins_with_i.required_suffix = dotnet_naming_style.begins_with_i.word_separator = dotnet_naming_style.begins_with_i.capitalization = pascal_case [*.{cs,vb}] dotnet_style_operator_placement_when_wrapping = beginning_of_line tab_width = 4 indent_size = 4 end_of_line = crlf dotnet_style_coalesce_expression = true:suggestion dotnet_style_null_propagation = true:suggestion dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion dotnet_style_prefer_auto_properties = true:silent dotnet_style_object_initializer = true:suggestion dotnet_style_collection_initializer = true:suggestion dotnet_style_prefer_simplified_boolean_expressions = true:suggestion dotnet_style_prefer_conditional_expression_over_assignment = true:silent dotnet_style_prefer_conditional_expression_over_return = true:silent dotnet_style_explicit_tuple_names = true:suggestion dotnet_style_prefer_inferred_tuple_names = true:suggestion dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion dotnet_style_prefer_compound_assignment = true:suggestion dotnet_style_prefer_simplified_interpolation = true:suggestion dotnet_style_prefer_collection_expression = when_types_loosely_match:suggestion dotnet_style_namespace_match_folder = true:suggestion ================================================ FILE: .github/FUNDING.yml ================================================ # These are supported funding model platforms github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] patreon: # Replace with a single Patreon username open_collective: # Replace with a single Open Collective username ko_fi: initialdet tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry liberapay: # Replace with a single Liberapay username issuehunt: # Replace with a single IssueHunt username otechie: # Replace with a single Otechie username lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] ================================================ FILE: .github/workflows/publish.yml ================================================ on: push: tags: - 'v*.*.*.*' permissions: contents: read jobs: publish: runs-on: ubuntu-latest steps: - name: Build and publish uses: Jaksuhn/DynamisPublishAction@master with: plugin_id: '47' publisher_key: ${{ secrets.PUBLISHER_KEY }} ================================================ FILE: .github/workflows/update-bite-timers.yml ================================================ name: Update Bite Timers on: schedule: - cron: '0 0 1 * *' # Runs on the first day of each month workflow_dispatch: jobs: update-bite-timers: runs-on: ubuntu-latest permissions: contents: write steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.11' - name: Install dependencies run: | python -m pip install --upgrade pip pip install requests - name: Run update script run: python update_bite_timers.py - name: Check for changes id: check_changes run: | git diff --quiet AutoHook/AutoHook/Data/FishData/bitetimers.json || echo "changes=true" >> $GITHUB_OUTPUT - name: Commit and push if changed if: steps.check_changes.outputs.changes == 'true' run: | git config --local user.email "actions@github.com" git config --local user.name "GitHub Actions" git add AutoHook/Data/FishData/bitetimers.json git commit -m "Update bitetimers.json" git push ================================================ FILE: .gitignore ================================================ .vs/ obj/ bin/ dist/ *.user .idea/ ================================================ FILE: .gitmodules ================================================ [submodule "PunishLib"] path = PunishLib url = https://github.com/PunishXIV/PunishLib ================================================ FILE: AcceptCollectable.md ================================================ # Auto accept collectable popup Theres an amazing plugin also published by Puni.sh called YesAlready that can help us with that. ## Installation * We use the same repo, so just search and Install YesAlready from the Plugin Installer. https://github.com/PunishXIV/YesAlready ## Configuration ### Option 1 (kr/cn not supported) Enable Auto Collectables ![image](https://github.com/user-attachments/assets/dd63613f-f61f-4cad-b6e4-8de881318d81) ### Option 2 * Open the plugin config window by typing /pyes in the chatbox * Go to the YesNo tab, click the + button and add the white text from the Collectable windows in this format: /WhiteTextHere .*/ ![image](https://user-images.githubusercontent.com/13919114/212225330-82ca14bf-44d5-4ab9-81c3-6eecef91159b.png) It should look like this with the English Client: * /Preserve the following item with a collectability of .*/ This should work with any client language, just swap the english text with yours. ![image](https://github.com/user-attachments/assets/170c06e2-6b2a-42cc-b262-39fb306fb98f) ================================================ FILE: AutoHook/AutoHook.cs ================================================ using AutoHook.IPC; using AutoHook.Spearfishing; using Dalamud.Game.Command; using Dalamud.Game.Gui.Dtr; using Dalamud.Game.Text; using Dalamud.Plugin; using Dalamud.Plugin.Services; using PunishLib; using System.Globalization; namespace AutoHook; public class AutoHook : IDalamudPlugin { public string Name => UIStrings.AutoHook; internal static AutoHook Plugin = null!; //todo: - Spearfishing rework private const string CmdAhCfg = "/ahcfg"; private const string CmdAh = "/autohook"; private const string CmdAhOn = "/ahon"; private const string CmdAhOff = "/ahoff"; private const string CmdAhtg = "/ahtg"; private const string CmdAhPreset = "/ahpreset"; private const string CmdAhStart = "/ahstart"; private const string CmdAhBait = "/ahbait"; private const string CmdBait = "/bait"; private const string CmdAgPreset = "/agpreset"; private static readonly Dictionary CommandHelp = new() { { CmdAhOff, UIStrings.Disables_AutoHook }, { CmdAhOn, UIStrings.Enables_AutoHook }, { CmdAhCfg, UIStrings.Opens_Config_Window }, { CmdAh, UIStrings.Opens_Config_Window }, { CmdAhtg, UIStrings.Toggles_AutoHook_On_Off }, { CmdAhPreset, UIStrings.Set_preset_command }, { CmdAhStart, UIStrings.Starts_AutoHook }, { CmdAhBait, UIStrings.SwitchFishBait }, { CmdBait, UIStrings.SwitchFishBait }, { CmdAgPreset, UIStrings.Set_agpreset_command } }; private static PluginUi _pluginUi = null!; private static AutoGig _autoGig = null!; public readonly FishingManager HookManager; public AutoHookIPC AutoHookIpc; public AutoHook(IDalamudPluginInterface pluginInterface, IDtrBar dtrBar) { ECommonsMain.Init(pluginInterface, this, Module.DalamudReflector, Module.ObjectFunctions); Service.Initialize(pluginInterface); PunishLibMain.Init(pluginInterface, "AutoHook", new AboutPlugin() { Developer = "InitialDet", Sponsor = "https://ko-fi.com/initialdet" }); Plugin = this; Service.BaitManager = new BaitManager(); Service.TugType = new SeTugType(Svc.SigScanner); Svc.PluginInterface.UiBuilder.Draw += Service.WindowSystem.Draw; Svc.PluginInterface.UiBuilder.OpenConfigUi += OnOpenConfigUi; Svc.PluginInterface.UiBuilder.OpenMainUi += OnOpenConfigUi; Service.Language = Svc.ClientState.ClientLanguage; GameRes.Initialize(); Service.Configuration = Configuration.Load(); UIStrings.Culture = new CultureInfo(Service.Configuration.CurrentLanguage); _pluginUi = new PluginUi(); _autoGig = new AutoGig(); foreach (var (command, help) in CommandHelp) { Svc.Commands.AddHandler(command, new CommandInfo(OnCommand) { HelpMessage = help }); } HookManager = new FishingManager(); AutoHookIpc = new AutoHookIPC(); _ = new EzDtr2(() => $"{((SeIconChar)0xE05E).ToIconString()} {(Service.Configuration.PluginEnabled ? UIStrings.Enabled : UIStrings.Disabled)}", evt => { if (evt.ClickType is MouseClickType.Left) { Service.Configuration.PluginEnabled ^= true; Service.Configuration.Save(); } else if (evt.ClickType is MouseClickType.Right) _pluginUi.Toggle(); }, showCondition: () => Service.Configuration.DtrBarEnabled && Player.Job is ECommons.ExcelServices.Job.FSH ); _ = new EzDtr2(() => $"{SeIconChar.Collectible.ToIconString()} {Service.Configuration.HookPresets.SelectedPreset?.PresetName ?? $"{UIStrings.GlobalPreset}"}", evt => { if (Service.Configuration.HookPresets.SelectedPreset == null) return; var presets = Service.Configuration.HookPresets.CustomPresets; var index = presets.IndexOf(Service.Configuration.HookPresets.SelectedPreset); var direction = evt.ClickType == MouseClickType.Left ? 1 : -1; Service.Configuration.HookPresets.SelectedPreset = presets[(index + direction + presets.Count) % presets.Count]; Service.Configuration.Save(); }, $"{Name}Presets", () => Service.Configuration.DtrPresetBarEnabled && Player.Job is ECommons.ExcelServices.Job.FSH && Service.Configuration.HookPresets.SelectedPreset != null ); #if (DEBUG) OnOpenConfigUi(); #endif } private void OnCommand(string command, string args) { switch (command.Trim()) { case CmdAhCfg: case CmdAh: OnOpenConfigUi(); break; case CmdAhOn: Svc.Chat.Print(UIStrings.AutoHook_Enabled); Service.Configuration.PluginEnabled = true; break; case CmdAhOff: Svc.Chat.Print(UIStrings.AutoHook_Disabled); Service.Configuration.PluginEnabled = false; break; case CmdAhtg when Service.Configuration.PluginEnabled: Svc.Chat.Print(UIStrings.AutoHook_Disabled); Service.Configuration.PluginEnabled = false; break; case CmdAhtg: Svc.Chat.Print(UIStrings.AutoHook_Enabled); Service.Configuration.PluginEnabled = true; break; case CmdAhPreset: SetPreset(args); break; case CmdAhStart: HookManager.StartFishing(); break; case CmdBait: case CmdAhBait: SwapBait(args); break; case CmdAgPreset: SetGigPreset(args); break; } } private static void SwapBait(string args) { var bait = GameRes.Baits.FirstOrDefault(f => f.Name.ToLower() == args.ToLower() || f.Id.ToString() == args); Service.BaitManager.ChangeBait((uint)bait?.Id!); } private static void SetPreset(string presetName) { var preset = Service.Configuration.HookPresets.CustomPresets.FirstOrDefault(x => x.PresetName == presetName); if (preset == null) { Svc.Chat.Print(UIStrings.Preset_not_found); return; } Service.Save(); Service.Configuration.HookPresets.SelectedPreset = preset; Svc.Chat.Print(@$"{UIStrings.Preset_set_to_} {preset.PresetName}"); Service.Save(); } private static void SetGigPreset(string presetName) { try { var preset = Service.Configuration.AutoGigConfig.Presets.FirstOrDefault(x => x.PresetName == presetName); if (preset == null) { Svc.Chat.Print(@$"{UIStrings.Preset_not_found} - {presetName}"); return; } Service.Save(); Service.Configuration.AutoGigConfig.SelectedPreset = preset; Svc.Chat.Print(@$"{UIStrings.Gig_preset_set_to_} {preset.PresetName}"); Service.Save(); } catch (Exception e) { Svc.Log.Error(e.Message); } } public void Dispose() { _pluginUi.Dispose(); _autoGig.Dispose(); HookManager.Dispose(); Service.Save(); Svc.PluginInterface.UiBuilder.Draw -= Service.WindowSystem.Draw; Svc.PluginInterface.UiBuilder.OpenConfigUi -= OnOpenConfigUi; Svc.PluginInterface.UiBuilder.OpenMainUi -= OnOpenConfigUi; foreach (var (command, _) in CommandHelp) Svc.Commands.RemoveHandler(command); EzDtr2.DisposeAll(); ECommonsMain.Dispose(); } private static void OnOpenConfigUi() => _pluginUi.Toggle(); } ================================================ FILE: AutoHook/AutoHook.csproj ================================================  Det 0.0.0.0 preview false Always $(DALAMUD_HOME)/ True True UIStrings.resx ResXFileCodeGenerator UIStrings.Designer.cs ================================================ FILE: AutoHook/AutoHook.csproj.DotSettings ================================================  Yes Pessimistic ================================================ FILE: AutoHook/AutoHook.json ================================================ { "Author": "Det", "Name": "AutoHook", "Punchline": "Makes fishing less (or more) boring", "Description": "It hooks the fish for you, can you believe it?", "InternalName": "AutoHook", "RepoUrl": "https://github.com/PunishXIV/AutoHook", "MinimumDalamudVersion": "14.0.0.0", "Tags": [ "Gathering", "Fishing" ], "AcceptsFeedback": false, "Changelog": "Click the Changelog button to see whats new", "IconURL": "https://s3.puni.sh/media/plugin/47/icon-k1slevjorpo.png" } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoBigGameFishing.cs ================================================ namespace AutoHook.Classes.AutoCasts; public class AutoBigGameFishing : BaseActionCast { public int AnglersStacks = 2; public bool WithIdenticalC = false; public bool WithSlap = false; public AutoBigGameFishing() : base(UIStrings.BigGameFishing, IDs.Actions.BigGameFishing) { } public override string GetName() => Name = UIStrings.BigGameFishing; public override bool CastCondition() { if (PlayerRes.HasStatus(IDs.Status.BigGameFishing)) return false; var slapOrIc = true; if (WithIdenticalC || WithSlap) slapOrIc = WithIdenticalC && PlayerRes.HasStatus(IDs.Status.IdenticalCast) || WithSlap && PlayerRes.HasStatus(IDs.Status.SurfaceSlap); bool hasStacks = PlayerRes.HasAnglersArtStacks(AnglersStacks); return hasStacks && slapOrIc; } protected override DrawOptionsDelegate DrawOptions => () => { var stack = AnglersStacks; if (DrawUtil.EditNumberField(UIStrings.TabAutoCasts_DrawExtraOptionsThaliaksFavor_, ref stack, "", 1)) { AnglersStacks = Math.Max(2, Math.Min(stack, 10)); Service.Save(); } DrawUtil.Checkbox(UIStrings.UseIcActive, ref WithIdenticalC); DrawUtil.Checkbox(UIStrings.UseSlapActive, ref WithSlap); }; public override int Priority { get; set; } = 18; public override bool IsExcludedPriority { get; set; } = false; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoCastLine.cs ================================================ using System.ComponentModel; namespace AutoHook.Classes.AutoCasts; public class AutoCastLine : BaseActionCast { public bool OnlyCastWithFishEyes = false; public bool OnlyCastLarge = false; [DefaultValue(true)] public bool IgnoreMooch = true; public override bool DoesCancelMooch() => !IgnoreMooch; public override bool RequiresTimeWindow() => true; public AutoCastLine() : base(UIStrings.AutoCastLine_Auto_Cast_Line, IDs.Actions.Cast) { Enabled = true; Priority = 1; } public override int Priority { get; set; } = 0; public override bool IsExcludedPriority { get; set; } = true; public override bool CastCondition() { if (OnlyCastWithFishEyes && !PlayerRes.HasStatus(IDs.Status.FishEyes)) return false; if (OnlyCastLarge && !PlayerRes.HasAnyStatus([IDs.Status.AnglersFortune, IDs.Status.PrizeCatch])) return false; return true; } public override string GetName() => Name = UIStrings.AutoCastLine_Auto_Cast_Line; protected override DrawOptionsDelegate DrawOptions => () => { DrawUtil.Checkbox(UIStrings.AutoCastOnlyUnderFishEyes, ref OnlyCastWithFishEyes, UIStrings.AutoCastOnlyUnderFishEyesHelpText); DrawUtil.Checkbox(UIStrings.OnlyCastLarge, ref OnlyCastLarge); DrawUtil.Checkbox(UIStrings.IgnoreMooch, ref IgnoreMooch, UIStrings.IgnoreMoochHelpText); }; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoChum.cs ================================================ namespace AutoHook.Classes.AutoCasts; public class AutoChum : BaseActionCast { public bool _onlyUseWithIntuition; public int _useWhenIntuitionExceeds = 0; public override bool DoesCancelMooch() => true; public AutoChum() : base(UIStrings.Chum, IDs.Actions.Chum) { HelpText = UIStrings.CancelsCurrentMooch; } public override string GetName() => Name = UIStrings.Chum; public override bool CastCondition() { var hasIntuition = PlayerRes.HasStatus(IDs.Status.FishersIntuition); if (!hasIntuition && _onlyUseWithIntuition) return false; if (hasIntuition && _onlyUseWithIntuition && PlayerRes.GetStatusTime(IDs.Status.FishersIntuition) <= _useWhenIntuitionExceeds) return false; return true; } protected override DrawOptionsDelegate DrawOptions => () => { if (DrawUtil.Checkbox(UIStrings.OnlyUseWhenFisherSIntutionIsActive, ref _onlyUseWithIntuition)) { Service.Save(); } if (_onlyUseWithIntuition) { var time = _useWhenIntuitionExceeds; if (DrawUtil.EditNumberField(UIStrings.UseWhenIntuitionTimeIsEqualOrGreaterThan, ref time)) { _useWhenIntuitionExceeds = Math.Max(0, Math.Min(time, 999)); Service.Save(); } } }; public override int Priority { get; set; } = 1; public override bool IsExcludedPriority { get; set; } = false; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoCollect.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; namespace AutoHook.Classes.AutoCasts; public class AutoCollect : BaseActionCast { public override int Priority { get; set; } = 2; public override bool IsExcludedPriority { get; set; } = true; public AutoCollect() : base(UIStrings.Collect, IDs.Actions.Collect, ActionType.EventAction) { HelpText = UIStrings.CollectHelpText; } public override string GetName() => Name = UIStrings.Collect; public override bool CastCondition() => !PlayerRes.HasStatus(IDs.Status.CollectorsGlove); //protected override DrawOptionsDelegate DrawOptions => () => //{ //}; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoCordial.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; namespace AutoHook.Classes.AutoCasts; public class AutoCordial : BaseActionCast { private const uint CordialHiRecovery = 400; private const uint CordialHqRecovery = 350; private const uint CordialRecovery = 300; private const uint CordialHqWateredRecovery = 200; private const uint CordialWateredRecovery = 150; public bool InvertCordialPriority; public bool AllowOvercapIC; public bool IgnoreTimeWindow; public override bool RequiresTimeWindow() => !IgnoreTimeWindow; [NonSerialized] public readonly List<(uint, uint)> _cordialList = [ (IDs.Item.HiCordial, CordialHiRecovery), (IDs.Item.HQCordial, CordialHqRecovery), (IDs.Item.Cordial, CordialRecovery), (IDs.Item.HQWateredCordial, CordialHqWateredRecovery), (IDs.Item.WateredCordial, CordialWateredRecovery) ]; [NonSerialized] private readonly List<(uint, uint)> _invertedList = [ (IDs.Item.WateredCordial, CordialWateredRecovery), (IDs.Item.HQWateredCordial, CordialHqWateredRecovery), (IDs.Item.Cordial, CordialRecovery), (IDs.Item.HQCordial, CordialHqRecovery), (IDs.Item.HiCordial, CordialHiRecovery) ]; public AutoCordial(bool isSpearFishing = false) : base(UIStrings.Cordial, IDs.Item.Cordial, ActionType.Item) { IsSpearFishing = isSpearFishing; } public override string GetName() => Name = UIStrings.Cordial; public override bool CastCondition() { var cordialList = _cordialList; if (InvertCordialPriority) cordialList = _invertedList; foreach (var (id, recovery) in cordialList) { if (!PlayerRes.HaveCordialInInventory(id)) continue; Id = id; return CheckNotOvercaped(recovery); } return false; } public override void SetThreshold(int newCost) { if (newCost <= 0) GpThreshold = 0; else GpThreshold = newCost; } private bool CheckNotOvercaped(uint recovery) { if (AllowOvercapIC && PlayerRes.HasStatus(IDs.Status.IdenticalCast)) return true; return PlayerRes.GetCurrentGp() + recovery <= PlayerRes.GetMaxGp(); } protected override DrawOptionsDelegate DrawOptions => () => { if (DrawUtil.Checkbox(UIStrings.AutoCastCordialPriority, ref InvertCordialPriority)) { Service.Save(); } if (!IsSpearFishing) { if (DrawUtil.Checkbox(UIStrings.Allow_Gp_Overcap, ref AllowOvercapIC)) { Service.Save(); } if (DrawUtil.Checkbox(UIStrings.CordialOutsideTimeWindow, ref IgnoreTimeWindow, UIStrings.CordialOutsideTimeWindowHelpText)) { Service.Save(); } } }; public override int Priority { get; set; } = 4; public override bool IsExcludedPriority { get; set; } = false; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoDoubleHook.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; namespace AutoHook.Classes.AutoCasts; public class AutoDoubleHook : BaseActionCast { public override int Priority { get; set; } = 5; public override bool IsExcludedPriority { get; set; } = false; public AutoDoubleHook() : base(UIStrings.Double_Hook, Data.IDs.Actions.DoubleHook, ActionType.Action) { } public override string GetName() => Name = UIStrings.Double_Hook; public override bool CastCondition() { return true; } /*protected override DrawOptionsDelegate DrawOptions => () => { };*/ } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoFishEyes.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; namespace AutoHook.Classes.AutoCasts; public class AutoFishEyes : BaseActionCast { public override int Priority { get; set; } = 6; public override bool IsExcludedPriority { get; set; } = false; public bool OnlyWhenMakeShiftUp; public bool IgnoreMooch; public override bool DoesCancelMooch() => !IgnoreMooch; public override bool RequiresTimeWindow() => true; public AutoFishEyes() : base(UIStrings.Fish_Eyes, IDs.Actions.FishEyes, ActionType.Action) { HelpText = UIStrings.CancelsCurrentMooch; } public override string GetName() => Name = UIStrings.Fish_Eyes; public override bool CastCondition() { if (PlayerRes.HasStatus(IDs.Status.FishEyes)) return false; if (OnlyWhenMakeShiftUp && !PlayerRes.HasStatus(IDs.Status.MakeshiftBait) && !PlayerRes.HasStatus(IDs.Status.AnglersFortune)) return false; return true; } protected override DrawOptionsDelegate DrawOptions => () => { DrawUtil.Checkbox(UIStrings.OnlyWhenMakeshiftOrPatience, ref OnlyWhenMakeShiftUp); DrawUtil.Checkbox(UIStrings.IgnoreMooch, ref IgnoreMooch, UIStrings.IgnoreMoochFishEyes); }; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoFood.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; namespace AutoHook.Classes.AutoCasts; public class AutoFood : BaseActionCast //todo { public float SecondsRemaining = 0; public override int Priority { get; set; } = 7; public override bool IsExcludedPriority { get; set; } = false; public AutoFood() : base(UIStrings.Food_Buff, 0, ActionType.Item) { } public override string GetName() => Name = UIStrings.Food_Buff; public override bool CastCondition() { if (PlayerRes.GetStatusTime(IDs.Status.FoodBuff) > SecondsRemaining) { return false; } return true; } /*protected override DrawOptionsDelegate DrawOptions => () => { };*/ } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoIdenticalCast.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; using Dalamud.Bindings.ImGui; namespace AutoHook.Classes.AutoCasts; public class AutoIdenticalCast : BaseActionCast { public bool OnlyUseUnderPatience; public bool OnlyWhenCordialAvailable; public bool OnlyUseAfterXAmount; public int CaughtAmountLimit = 1; public override bool DoesCancelMooch() => true; public AutoIdenticalCast() : base(UIStrings.Identical_Cast, IDs.Actions.IdenticalCast, ActionType.Action) { HelpText = UIStrings.OverridesSurfaceSlap; } public override string GetName() => Name = UIStrings.UseIdenticalCast; public override bool CastCondition() { if (PlayerRes.HasStatus(IDs.Status.IdenticalCast) || PlayerRes.HasStatus(IDs.Status.SurfaceSlap)) return false; if (OnlyWhenCordialAvailable && PlayerRes.ActionOnCoolDown(IDs.Item.HiCordial, ActionType.Item)) return false; if (OnlyUseUnderPatience && !PlayerRes.HasStatus(IDs.Status.AnglersFortune)) return false; return true; } public bool IsAvailableToCast(int caughtAmount) { if (OnlyUseAfterXAmount && caughtAmount < CaughtAmountLimit) return false; return IsAvailableToCast(); } protected override DrawOptionsDelegate DrawOptions => () => { if (DrawUtil.Checkbox(UIStrings.Only_When_Patience_Active, ref OnlyUseUnderPatience)) { Service.Save(); } if (DrawUtil.Checkbox(UIStrings.Only_use_when_Cordial_is_available, ref OnlyWhenCordialAvailable)) { Service.Save(); } var stack = CaughtAmountLimit; if (DrawUtil.Checkbox(UIStrings.Only_use_when_the_fish_is_caught, ref OnlyUseAfterXAmount)) { Service.Save(); } ImGui.SameLine(); ImGui.SetNextItemWidth(30); if (ImGui.InputInt(UIStrings.TimeS, ref stack, 0, 0)) { CaughtAmountLimit = Math.Max(1, Math.Min(stack, 999)); Service.Save(); } if (DrawUtil.Checkbox(UIStrings.Dont_Cancel_Mooch, ref DontCancelMooch, UIStrings.IdenticalCast_HelpText, true)) { Service.Save(); } }; public override int Priority { get; set; } = 8; public override bool IsExcludedPriority { get; set; } = false; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoLures.cs ================================================ using Dalamud.Bindings.ImGui; using ECommons.Throttlers; using FFXIVClientStructs.FFXIV.Client.Game.Event; namespace AutoHook.Classes.AutoCasts; public class AutoLures : BaseActionCast { public int LureStacks = 3; public bool CancelAttempt; public LureTarget LureTarget; public AutoLures() : base(UIStrings.UseLures, IDs.Actions.AmbitiousLure) { } public bool OnlyWhenActiveSlap; public bool OnlyWhenNotActiveSlap; public bool OnlyWhenActiveIdentical; public bool OnlyWhenNotActiveIdentical; public bool OnlyCastLarge; public override string GetName() => Name = UIStrings.UseLures; private uint StatusId => Id == IDs.Actions.AmbitiousLure ? IDs.Status.AmbitiousLure : IDs.Status.ModestLure; public override bool CastCondition() { if (PlayerRes.GetStatusStacks(StatusId) >= LureStacks) return false; if (Service.BaitManager.FishingState is not (FishingState.AmbitiousLure or FishingState.LineInWater)) return false; if (OnlyCastLarge && !PlayerRes.HasAnyStatus([IDs.Status.AnglersFortune, IDs.Status.PrizeCatch])) return false; if (OnlyWhenActiveIdentical && !PlayerRes.HasStatus(IDs.Status.IdenticalCast)) return false; if (OnlyWhenNotActiveIdentical && PlayerRes.HasStatus(IDs.Status.IdenticalCast)) return false; if (OnlyWhenActiveSlap && !PlayerRes.HasStatus(IDs.Status.SurfaceSlap)) return false; if (OnlyWhenNotActiveSlap && PlayerRes.HasStatus(IDs.Status.SurfaceSlap)) return false; return true; } protected override DrawOptionsDelegate DrawOptions => () => { DrawUtil.TextV(UIStrings.LureType); ImGui.SameLine(); if (ImGui.RadioButton(UIStrings.AmbitiousLure, Id == IDs.Actions.AmbitiousLure)) { Id = IDs.Actions.AmbitiousLure; Service.Save(); } ImGui.SameLine(); if (ImGui.RadioButton(UIStrings.ModestLure, Id == IDs.Actions.ModestLure)) { Id = IDs.Actions.ModestLure; Service.Save(); } var stack = LureStacks; DrawUtil.TextV(UIStrings.AutoLures_Target_Fish); ImGui.SameLine(); if (ImGui.RadioButton(UIStrings.AnyTarget, LureTarget == LureTarget.Any)) { LureTarget = LureTarget.Any; Service.Save(); } ImGui.SameLine(); if (ImGui.RadioButton(UIStrings.OnlySpecial, LureTarget == LureTarget.Special)) { LureTarget = LureTarget.Special; Service.Save(); } ImGui.SameLine(); DrawUtil.Info($"{UIStrings.SpecialFishExemple} {GameRes.LureFishes.FirstOrDefault()?.Name}"); ImGui.SameLine(); if (ImGui.RadioButton(UIStrings.NotSpecial, LureTarget == LureTarget.NotSpecial)) { LureTarget = LureTarget.NotSpecial; Service.Save(); } if (DrawUtil.EditNumberField(UIStrings.MaxAttempts, ref stack, "", 1)) { // value has to be between 3 and 10 LureStacks = Math.Clamp(stack, 1, 3); Service.Save(); } DrawUtil.Checkbox(UIStrings.CancelAttempt, ref CancelAttempt); DrawUtil.Checkbox(UIStrings.OnlyCastLarge, ref OnlyCastLarge); DrawUtil.DrawTreeNodeEx(UIStrings.Surface_Slap_Options, DrawSurfaceSwap); DrawUtil.DrawTreeNodeEx(UIStrings.Identical_Cast_Options, DrawIdenticalCast); }; public void TryCasting(bool lureSuccess) { if (!EzThrottler.Check("CastingLure")) return; if (PlayerRes.GetStatusStacks(StatusId) >= LureStacks && CancelAttempt && !lureSuccess) { PlayerRes.CastActionDelayed(IDs.Actions.Rest); return; } if (!IsAvailableToCast() || lureSuccess) return; PlayerRes.CastActionDelayed(Id); EzThrottler.Throttle("CastingLure", 2500); } private void DrawSurfaceSwap() { ImGui.Indent(); if (DrawUtil.Checkbox(UIStrings.LureSSActive, ref OnlyWhenActiveSlap)) { OnlyWhenNotActiveSlap = false; Service.Save(); } if (DrawUtil.Checkbox(UIStrings.LureSSNotActive, ref OnlyWhenNotActiveSlap)) { OnlyWhenActiveSlap = false; Service.Save(); } ImGui.Unindent(); } private void DrawIdenticalCast() { ImGui.Indent(); if (DrawUtil.Checkbox(UIStrings.LureICActive, ref OnlyWhenActiveIdentical)) { OnlyWhenNotActiveIdentical = false; Service.Save(); } if (DrawUtil.Checkbox(UIStrings.LureICNotActive, ref OnlyWhenNotActiveIdentical)) { OnlyWhenActiveIdentical = false; Service.Save(); } ImGui.Unindent(); } public override int Priority { get; set; } = 0; public override bool IsExcludedPriority { get; set; } = true; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoMakeShiftBait.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; namespace AutoHook.Classes.AutoCasts; public class AutoMakeShiftBait : BaseActionCast { public int MakeshiftBaitStacks = 5; public bool _onlyUseWithIntuition; public bool OnlyWhenMoochNotUp; public bool UseOnlyWhenMoochIIOnCD; public override bool RequiresTimeWindow() => true; public AutoMakeShiftBait() : base(UIStrings.MakeShift_Bait, IDs.Actions.MakeshiftBait, ActionType.Action) { HelpText = UIStrings.TabAutoCasts_DrawMakeShiftBait_HelpText; } public override string GetName() => Name = UIStrings.MakeShift_Bait; public override bool CastCondition() { if (!Enabled) return false; if (PlayerRes.HasStatus(IDs.Status.MakeshiftBait)) return false; if (PlayerRes.HasStatus(IDs.Status.PrizeCatch)) return false; if (PlayerRes.HasStatus(IDs.Status.AnglersFortune)) return false; if (!PlayerRes.HasStatus(IDs.Status.FishersIntuition) && _onlyUseWithIntuition) return false; if (PlayerRes.IsMoochAvailable() && OnlyWhenMoochNotUp) return false; if (UseOnlyWhenMoochIIOnCD && !PlayerRes.ActionOnCoolDown(IDs.Actions.Mooch2)) return false; bool available = PlayerRes.ActionTypeAvailable(IDs.Actions.MakeshiftBait); bool hasStacks = PlayerRes.HasAnglersArtStacks(MakeshiftBaitStacks); return hasStacks && available; } protected override DrawOptionsDelegate DrawOptions => () => { var stack = MakeshiftBaitStacks; if (DrawUtil.EditNumberField(UIStrings.TabAutoCasts_When_Stack_Equals, ref stack)) { // value has to be between 5 and 10 MakeshiftBaitStacks = Math.Max(5, Math.Min(stack, 10)); Service.Save(); } if (DrawUtil.Checkbox(UIStrings.OnlyUseWhenFisherSIntutionIsActive, ref _onlyUseWithIntuition)) { Service.Save(); } if (DrawUtil.Checkbox(UIStrings.OnlyWhenMoochNotAvailable, ref OnlyWhenMoochNotUp)) { Service.Save(); } if (DrawUtil.Checkbox(UIStrings.AutoCastExtraOptionMakeshiftBait, ref UseOnlyWhenMoochIIOnCD)) { Service.Save(); } }; public override int Priority { get; set; } = 9; public override bool IsExcludedPriority { get; set; } = false; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoMooch.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; namespace AutoHook.Classes.AutoCasts; public class AutoMooch : BaseActionCast { public AutoMooch2 Mooch2 = new(); public bool OnlyMoochIntuition = false; public override bool RequiresTimeWindow() => true; public AutoMooch() : base(UIStrings.AutoMooch, IDs.Actions.Mooch, ActionType.Action) { HelpText = UIStrings.AutoMooch_HelpText; } public override string GetName() => Name = UIStrings.AutoMooch; public override bool CastCondition() { if (OnlyMoochIntuition && !PlayerRes.HasStatus(IDs.Status.FishersIntuition)) return false; if (Mooch2.IsAvailableToCast()) { Service.PrintDebug(@$"Mooch2 Available, casting mooch2"); Id = IDs.Actions.Mooch2; return true; } if (PlayerRes.ActionTypeAvailable(IDs.Actions.Mooch)) { Service.PrintDebug(@$"Mooch Available, casting normal mooch"); Id = IDs.Actions.Mooch; return true; } return false; } protected override DrawOptionsDelegate DrawOptions => () => { Mooch2.DrawConfig(null); if (DrawUtil.Checkbox(UIStrings.TabAutoCasts_DrawExtraOptionsAutoMooch_Extra_Only_Active, ref OnlyMoochIntuition)) { Service.Save(); } }; public override int Priority { get; set; } = 10; public override bool IsExcludedPriority { get; set; } = true; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoMooch2.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; namespace AutoHook.Classes.AutoCasts; public class AutoMooch2 : BaseActionCast { public override int Priority { get; set; } = 11; public override bool IsExcludedPriority { get; set; } = true; public override bool RequiresTimeWindow() => true; public AutoMooch2() : base(UIStrings.UseMoochII, Data.IDs.Actions.Mooch2, ActionType.Action) { } public override string GetName() => Name = UIStrings.UseMoochII; public override bool CastCondition() { return true; } /*protected override DrawOptionsDelegate DrawOptions => () => { };*/ } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoMultiHook.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; namespace AutoHook.Classes.AutoCasts; public class AutoMultiHook : BaseActionCast { /// Auto Casts: only use when Identical Cast status is active. Fish Caught: only use when Identical Cast is the action being cast. public bool OnlyUseWhenIdenticalCastActive; public AutoMultiHook() : base(UIStrings.Multihook, IDs.Actions.MultiHook) { } public override int Priority { get; set; } = 0; public override bool IsExcludedPriority { get; set; } = true; public override unsafe bool CastCondition() { if (DutyActionManager.GetInstanceIfReady() is not null and var dm) for (var i = 0; i < dm->NumValidSlots; i++) if (dm->ActionId[i] is IDs.Actions.MultiHook && dm->CurCharges[i] > 0) return !OnlyUseWhenIdenticalCastActive || PlayerRes.HasStatus(IDs.Status.IdenticalCast); return false; } public override string GetName() => Name = UIStrings.Multihook; protected override DrawOptionsDelegate DrawOptions => () => { if (DrawUtil.Checkbox(UIStrings.OnlyUseWhenIdenticalCastIsActive, ref OnlyUseWhenIdenticalCastActive)) Service.Save(); }; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoPatience.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; using Dalamud.Bindings.ImGui; namespace AutoHook.Classes.AutoCasts; public class AutoPatience : BaseActionCast { //public bool EnableMakeshiftPatience; public int RefreshEarlyTime = 0; public bool UseOnlyWhenMoochIIOnCD; public override bool RequiresTimeWindow() => true; public override bool DoesCancelMooch() => true; public AutoPatience() : base(UIStrings.AutoPatience_Patience, IDs.Actions.Patience2, ActionType.Action) { HelpText = UIStrings.CancelsCurrentMooch; } public override string GetName() => Name = UIStrings.AutoPatience_Patience; public override bool CastCondition() { if (PlayerRes.HasStatus(IDs.Status.AnglersFortune) && PlayerRes.GetStatusTime(IDs.Status.AnglersFortune) > RefreshEarlyTime) return false; if (PlayerRes.HasStatus(IDs.Status.PrizeCatch)) return false; if (PlayerRes.HasStatus(IDs.Status.MakeshiftBait)) return false; if (UseOnlyWhenMoochIIOnCD && !PlayerRes.ActionOnCoolDown(IDs.Actions.Mooch2)) return false; return true; } protected override DrawOptionsDelegate DrawOptions => () => { /*if (DrawUtil.Checkbox(UIStrings.TabAutoCasts_DrawExtraOptionsPatience, ref EnableMakeshiftPatience)) { Service.Save(); }*/ if (ImGui.RadioButton(UIStrings.Patience_I, Id == IDs.Actions.Patience)) { Id = IDs.Actions.Patience; Service.Save(); } if (ImGui.RadioButton(UIStrings.Patience_II, Id == IDs.Actions.Patience2)) { Id = IDs.Actions.Patience2; Service.Save(); } var time = RefreshEarlyTime; if (DrawUtil.EditNumberField(UIStrings.RefreshWhenTimeIsLessThanOrEqual, ref time)) { RefreshEarlyTime = Math.Max(0, Math.Min(time, 999)); Service.Save(); } if (DrawUtil.Checkbox(UIStrings.AutoCastExtraOptionPatience, ref UseOnlyWhenMoochIIOnCD)) { Service.Save(); } }; public override int Priority { get; set; } = 12; public override bool IsExcludedPriority { get; set; } = false; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoPrizeCatch.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; namespace AutoHook.Classes.AutoCasts; public class AutoPrizeCatch : BaseActionCast { public bool UseWhenMoochIIOnCD = false; public bool UseOnlyWithIdenticalCast = false; public bool UseOnlyWithActiveSlap = false; public override bool DoesCancelMooch() => true; public AutoPrizeCatch() : base(UIStrings.Prize_Catch, IDs.Actions.PrizeCatch, ActionType.Action) { HelpText = UIStrings.Use_Prize_Catch_HelpText; } public override string GetName() => Name = UIStrings.Prize_Catch; public override bool CastCondition() { if (!Enabled) return false; if (UseWhenMoochIIOnCD && !PlayerRes.ActionOnCoolDown(IDs.Actions.Mooch2)) return false; var slapOrIc = true; if (UseOnlyWithIdenticalCast || UseOnlyWithActiveSlap) slapOrIc = UseOnlyWithIdenticalCast && PlayerRes.HasStatus(IDs.Status.IdenticalCast) || UseOnlyWithActiveSlap && PlayerRes.HasStatus(IDs.Status.SurfaceSlap); if (PlayerRes.HasStatus(IDs.Status.MakeshiftBait)) return false; if (PlayerRes.HasStatus(IDs.Status.PrizeCatch)) return false; if (PlayerRes.HasStatus(IDs.Status.AnglersFortune)) return false; return slapOrIc && PlayerRes.ActionTypeAvailable(IDs.Actions.PrizeCatch); } protected override DrawOptionsDelegate DrawOptions => () => { DrawUtil.Checkbox(UIStrings.AutoCastExtraOptionPrizeCatch, ref UseWhenMoochIIOnCD, UIStrings.ExtraOptionPrizeCatchHelpMarker); DrawUtil.Checkbox(UIStrings.UseIcActive, ref UseOnlyWithIdenticalCast); DrawUtil.Checkbox(UIStrings.UseSlapActive, ref UseOnlyWithActiveSlap); }; public override int Priority { get; set; } = 13; public override bool IsExcludedPriority { get; set; } = false; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoReleaseFish.cs ================================================ namespace AutoHook.Classes.AutoCasts; public class AutoReleaseFish : BaseActionCast { public AutoReleaseFish() : base(UIStrings.ReleaseAllFish, Data.IDs.Actions.Release) { HelpText = UIStrings.ReleaseAllFishHelpText; } public override int Priority { get; set; } = 14; public override bool IsExcludedPriority { get; set; } = false; public override bool CastCondition() { return true; } public override string GetName() => Name = UIStrings.ReleaseAllFish; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoSparefulHand.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; namespace AutoHook.Classes.AutoCasts; public class AutoSparefulHand : BaseActionCast { public int SwimbaitCountLimit { get; set; } = 3; public AutoSparefulHand() : base(UIStrings.SparefulHand, IDs.Actions.SparefulHand, ActionType.Action) { HelpText = UIStrings.SparefulHand_HelpText; } public override string GetName() => Name = UIStrings.SparefulHand; public uint? FishIdToCheck { get; set; } public override bool CastCondition() { // Check swimbait count for this specific fish if limit is set if (SwimbaitCountLimit > 0 && FishIdToCheck.HasValue) { var currentSwimbaitCount = Service.BaitManager.GetSwimbaitCountForFish(FishIdToCheck.Value); if (currentSwimbaitCount >= SwimbaitCountLimit) return false; } return true; } public override int Priority { get; set; } = 20; public override bool IsExcludedPriority { get; set; } = false; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoSurfaceSlap.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; namespace AutoHook.Classes.AutoCasts; public class AutoSurfaceSlap : BaseActionCast { public override bool DoesCancelMooch() => true; public AutoSurfaceSlap() : base(UIStrings.Surface_Slap, IDs.Actions.SurfaceSlap, ActionType.Action) { HelpText = UIStrings.OverridesIdenticalCast; } public override string GetName() => Name = UIStrings.UseSurfaceSlap; public override bool CastCondition() { if (PlayerRes.HasStatus(IDs.Status.IdenticalCast) || PlayerRes.HasStatus(IDs.Status.SurfaceSlap)) return false; return true; } protected override DrawOptionsDelegate DrawOptions => () => { if (DrawUtil.Checkbox(UIStrings.Dont_Cancel_Mooch, ref DontCancelMooch, UIStrings.IdenticalCast_HelpText, true)) { Service.Save(); } }; public override int Priority { get; set; } = 15; public override bool IsExcludedPriority { get; set; } = false; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoThaliaksFavor.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; namespace AutoHook.Classes.AutoCasts; public class AutoThaliaksFavor : BaseActionCast { public int ThaliaksFavorStacks = 3; public int ThaliaksFavorRecover = 150; public bool UseWhenCordialCD; public AutoThaliaksFavor(bool isSpearfishing = false) : base(UIStrings.Thaliaks_Favor, IDs.Actions.ThaliaksFavor, ActionType.Action) { HelpText = UIStrings.TabAutoCasts_DrawThaliaksFavor_HelpText; IsSpearFishing = isSpearfishing; } public override string GetName() => Name = UIStrings.Thaliaks_Favor; public override bool CastCondition() { bool allowedToUseThaliaks = true; bool hasStacks = PlayerRes.HasAnglersArtStacks(ThaliaksFavorStacks); bool notOvercaped = (PlayerRes.GetCurrentGp() + ThaliaksFavorRecover) < PlayerRes.GetMaxGp(); if (UseWhenCordialCD) { var cordialConfig = AutoHook.Plugin.HookManager.GetAutoCastCfg().CastCordial; bool hasCordial = false; foreach (var cordial in cordialConfig._cordialList) { hasCordial |= PlayerRes.HaveCordialInInventory(cordial.Item1); } bool cordialAvailable = cordialConfig.Enabled && PlayerRes.IsPotOffCooldown() && hasCordial; allowedToUseThaliaks = !cordialAvailable; } return hasStacks && notOvercaped && allowedToUseThaliaks; // dont use if its going to overcap gp } protected override DrawOptionsDelegate DrawOptions => () => { var stack = ThaliaksFavorStacks; if (DrawUtil.EditNumberField(UIStrings.TabAutoCasts_DrawExtraOptionsThaliaksFavor_, ref stack)) { // value has to be between 3 and 10 ThaliaksFavorStacks = Math.Max(3, Math.Min(stack, 10)); Service.Save(); } if (DrawUtil.Checkbox(UIStrings.ThaliaksCordialOffCd, ref UseWhenCordialCD, UIStrings.Use_Cordials_First_Help)) Service.Save(); }; public override int Priority { get; set; } = 16; public override bool IsExcludedPriority { get; set; } = false; } ================================================ FILE: AutoHook/Classes/AutoCasts/AutoTripleHook.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; namespace AutoHook.Classes.AutoCasts; public class AutoTripleHook : BaseActionCast { public override int Priority { get; set; } = 17; public override bool IsExcludedPriority { get; set; } = false; public AutoTripleHook() : base(UIStrings.Triple_Hook, Data.IDs.Actions.TripleHook, ActionType.Action) { } public override string GetName() => Name = UIStrings.Triple_Hook; public override bool CastCondition() { return true; } /*protected override DrawOptionsDelegate DrawOptions => () => { };*/ } ================================================ FILE: AutoHook/Classes/BaitFishClass.cs ================================================ using ECommons.MathHelpers; using System.Text.Json.Serialization; using FishRow = Lumina.Excel.Sheets.FishParameter; using ItemRow = Lumina.Excel.Sheets.Item; namespace AutoHook.Classes; public class BaitFishClass : IComparable { [JsonIgnore] public string Name => Id switch { GameRes.AllMoochesId => UIStrings.All_Mooches, GameRes.AllBaitsId => UIStrings.All_Baits, _ => MultiString.GetItemName((uint)Id) }; public int Id; [JsonIgnore] public string LureMessage = ""; // check the bait type [JsonIgnore] public BaitType BaitType { get { return GameRes.Baits.Any(b => b.Id == Id) ? BaitType.Bait : GameRes.Fishes.Any(f => f.Id == Id) ? BaitType.Mooch : BaitType.Unknown; } } public BaitFishClass(ItemRow data) { Id = (int)data.RowId; } public BaitFishClass(FishRow fishRow) { var itemData = fishRow.Item.GetValueOrDefault() ?? new ItemRow(); LureMessage = fishRow.Unknown_70_1.ToString(); Id = (int)itemData.RowId; } public BaitFishClass(string name, int id) { Id = id; } public BaitFishClass() { Id = -1; } public BaitFishClass(Number id) { Id = id; } public int CompareTo(BaitFishClass? other) => Id.CompareTo(other?.Id ?? 0); } ================================================ FILE: AutoHook/Classes/BaseActionCast.cs ================================================ using Dalamud.Interface.Colors; using Dalamud.Interface.Utility; using FFXIVClientStructs.FFXIV.Client.Game; using Dalamud.Bindings.ImGui; using System.ComponentModel; using System.Numerics; using Dalamud.Interface.Utility.Raii; using ECommons.Throttlers; namespace AutoHook.Classes; public abstract class BaseActionCast { protected BaseActionCast(string name, uint id, ActionType actionType = ActionType.Action) { Name = name; Id = id; Enabled = false; ActionType = actionType; if (actionType == ActionType.Action && id != IDs.Actions.ThaliaksFavor) GpThreshold = (int)PlayerRes.CastActionCost(Id, ActionType); } [NonSerialized] public string Name; [NonSerialized] public string HelpText = @""; [DefaultValue(false)] public bool Enabled; public uint Id; public int GpThreshold; [NonSerialized] public bool IsSpearFishing; [DefaultValue(true)] public bool GpThresholdAbove { get; set; } = true; public virtual bool DoesCancelMooch() => false; [DefaultValue(true)] public bool DontCancelMooch = true; public virtual bool RequiresAutoCastAvailabl() => false; public virtual bool RequiresTimeWindow() => false; public virtual int Priority { get; set; } [NonSerialized] public ActionType ActionType; public virtual void SetThreshold(int newCost) { var actionCost = Id == IDs.Actions.ThaliaksFavor ? 0 : (int)PlayerRes.CastActionCost(Id, ActionType); GpThreshold = (newCost < 0) ? 0 : Math.Max(newCost, actionCost); Service.Save(); } public bool IsAvailableToCast(bool ignoreCurrentMooch = false) { if (!Enabled) return false; if (DoesCancelMooch() && PlayerRes.IsMoochAvailable() && DontCancelMooch && !ignoreCurrentMooch) { return false; } var condition = CastCondition(); var currentGp = PlayerRes.GetCurrentGp(); bool hasGp; if (GpThresholdAbove) hasGp = currentGp >= GpThreshold; else hasGp = currentGp <= GpThreshold; var actionAvailable = PlayerRes.ActionTypeAvailable(Id, ActionType); if (EzThrottler.Throttle("LogActions", 1000)) Service.PrintVerbose( @$"[BaseAction] {Name} - GpCheck:{hasGp}, ActionAvailable: {actionAvailable}, OtherConditions: {condition}"); return hasGp && actionAvailable && condition; } public abstract bool CastCondition(); public virtual string GetName() => ""; public virtual int GetPriority() => Priority; protected delegate void DrawOptionsDelegate(); protected virtual DrawOptionsDelegate? DrawOptions => null; public abstract bool IsExcludedPriority { get; set; } public virtual void DrawConfig(List? availableActs = null) { ImGui.PushID(@$"{GetName()}_cfg"); if (DrawOptions != null) { if (DrawUtil.Checkbox(@$"###{GetName()}", ref Enabled, HelpText, true)) { Service.PrintDebug(@$"[BaseAction] {Name} - {(Enabled ? @"Enabled" : @"Disabled")}"); Service.Save(); } ImGui.SameLine(0, 3); var x = ImGui.GetCursorPosX(); if (ImGui.TreeNodeEx(@$"{GetName()}", ImGuiTreeNodeFlags.FramePadding)) { ImGui.SameLine(200 * ImGui.GetIO().FontGlobalScale * (ImGui.GetFontSize() / 12f)); DrawGpThreshold(); DrawUpDownArrows(availableActs); ImGui.SetCursorPosX(x); ImGui.BeginGroup(); DrawOptions?.Invoke(); ImGui.Separator(); ImGui.EndGroup(); ImGui.TreePop(); } else { ImGui.SameLine(200 * ImGui.GetIO().FontGlobalScale * (ImGui.GetFontSize() / 12f)); DrawGpThreshold(); DrawUpDownArrows(availableActs); } } else { if (DrawUtil.Checkbox(@$"###{GetName()}", ref Enabled, HelpText, true)) { Service.PrintDebug(@$"[BaseAction] {Name} - {(Enabled ? @"Enabled" : @"Disabled")}"); Service.Save(); } ImGui.SameLine(0, 28); ImGui.Text(@$"{GetName()}"); ImGui.SameLine(200 * ImGui.GetIO().FontGlobalScale * (ImGui.GetFontSize() / 12f)); DrawGpThreshold(); DrawUpDownArrows(availableActs); } ImGui.PopID(); } public virtual void DrawConfigOptions() { DrawOptions?.Invoke(); } private void DrawUpDownArrows(List? availableActs) { if (availableActs is null || IsExcludedPriority) return; if (GetPriority() == 0) //failsafe I guess { Priority = availableActs.MaxBy(x => x.Priority)!.Priority + 1; } ImGui.NextColumn(); ImGui.SameLine(); if (!availableActs.Any(x => x.Priority < Priority && !x.IsExcludedPriority)) ImGui.BeginDisabled(); if (ImGui.ArrowButton(@"###UpArrow", ImGuiDir.Up)) { if (availableActs.Any(x => x.Priority < Priority && !x.IsExcludedPriority)) { var nextAct = availableActs.Where(x => x.Priority < Priority && !x.IsExcludedPriority) .OrderByDescending(x => x.Priority).First(); nextAct.Priority = Priority; Priority--; } } if (!availableActs.Any(x => x.Priority < Priority && !x.IsExcludedPriority)) ImGui.EndDisabled(); ImGui.SameLine(); if (!availableActs.Any(x => x.Priority > Priority && !x.IsExcludedPriority)) ImGui.BeginDisabled(); if (ImGui.ArrowButton(@"###DownArrow", ImGuiDir.Down)) { if (availableActs.Any(x => x.Priority > Priority && !x.IsExcludedPriority)) { var lastAct = availableActs.Where(x => x.Priority > Priority && !x.IsExcludedPriority) .OrderBy(x => x.Priority).First(); lastAct.Priority = Priority; Priority++; } } if (!availableActs.Any(x => x.Priority > Priority && !x.IsExcludedPriority)) ImGui.EndDisabled(); } public virtual void DrawGpThreshold() { ImGui.PushID(@$"{GetName()}_gp"); if (ImGui.Button(UIStrings.GPlabel)) { ImGui.OpenPopup(strId: @"gp_cfg"); } if (ImGui.BeginPopup(@"gp_cfg")) { using (var item = ImRaii.Child("###gp_cfg2", new Vector2(175, 125), true)) { if (ImGui.Button(@" X ")) ImGui.CloseCurrentPopup(); ImGui.SameLine(); ImGui.TextColored(ImGuiColors.DalamudYellow, @$"GP - {GetName()}"); if (ImGui.IsItemHovered()) ImGui.SetTooltip( @$"{GetName()} {UIStrings.WillBeUsedWhenYourGPIsEqualOr} {(GpThresholdAbove ? UIStrings.Above : UIStrings.Below)} {GpThreshold}"); ImGui.Separator(); if (ImGui.RadioButton(UIStrings.Above, GpThresholdAbove)) { GpThresholdAbove = true; Service.Save(); } //ImGui.SameLine(); if (ImGui.RadioButton(UIStrings.Below, !GpThresholdAbove)) { GpThresholdAbove = false; Service.Save(); } //ImGui.SameLine(); ImGui.SetNextItemWidth(100 * ImGuiHelpers.GlobalScale); if (ImGui.InputInt(UIStrings.GP, ref GpThreshold, 1, 1)) { GpThreshold = Math.Max(GpThreshold, 0); SetThreshold(GpThreshold); Service.Save(); } } ImGui.EndPopup(); } ImGui.PopID(); } } ================================================ FILE: AutoHook/Classes/BaseBiteConfig.cs ================================================ using Dalamud.Bindings.ImGui; using Dalamud.Interface.Colors; using Dalamud.Interface.Components; using Dalamud.Interface.Utility; using Dalamud.Interface.Utility.Raii; using System.ComponentModel; namespace AutoHook.Classes; public class BaseBiteConfig(HookType type) { [DefaultValue(true)] public bool HooksetEnabled = true; public bool EnableHooksetSwap; public bool HookTimerEnabled; public double MinHookTimer; public double MaxHookTimer; public bool ChumTimerEnabled; public double ChumMinHookTimer; public double ChumMaxHookTimer; public bool OnlyWhenActiveSlap; public bool OnlyWhenNotActiveSlap; public bool OnlyWhenActiveIdentical; public bool OnlyWhenNotActiveIdentical; public bool PrizeCatchReq; public bool PrizeCatchNotReq; public bool OnlyWhenActiveMultihook; public bool OnlyWhenNotActiveMultihook; public HookType HooksetType = type; public bool UseMultipleHookTypesByTimer; public bool UseNormalHookTypeByTimer; public double NormalHookTypeMin; public double NormalHookTypeMax; public bool UsePrecisionHookTypeByTimer; public double PrecisionHookTypeMin; public double PrecisionHookTypeMax; public bool UsePowerfulHookTypeByTimer; public double PowerfulHookTypeMin; public double PowerfulHookTypeMax; public bool UseStellarHookTypeByTimer; public double StellarHookTypeMin; public double StellarHookTypeMax; public void DrawOptions(string biteName, bool enableSwap = false) { EnableHooksetSwap = enableSwap; using var id = ImRaii.PushId(@$"{biteName}"); DrawUtil.DrawCheckboxTree(biteName, ref HooksetEnabled, () => { DrawUtil.DrawTreeNodeEx(UIStrings.Conditions, () => { using var indent = ImRaii.PushIndent(); DrawUtil.DrawTreeNodeEx(UIStrings.Surface_Slap_Options, DrawSurfaceSwap); DrawUtil.DrawTreeNodeEx(UIStrings.Identical_Cast_Options, DrawIdenticalCast); DrawUtil.DrawTreeNodeEx(UIStrings.Prize_Catch_Options, DrawPrizeCatch); DrawUtil.DrawTreeNodeEx(UIStrings.Multihook_Options, DrawMultihook); }, UIStrings.Conditions_HelpText); if (EnableHooksetSwap) DrawUtil.DrawTreeNodeEx(UIStrings.HookType, DrawBite, UIStrings.HookWillBeUsedIfPatienceIsNotUp); DrawUtil.DrawTreeNodeEx(UIStrings.HookingTimer, DrawTimers, UIStrings.HookingTimerHelpText); }); } private void DrawBite() { using var indent = ImRaii.PushIndent(); DrawUtil.Checkbox(UIStrings.UseMutlipleHooksByTimer, ref UseMultipleHookTypesByTimer); if (!UseMultipleHookTypesByTimer) { if (ImGui.RadioButton(UIStrings.Normal_Hook, HooksetType == HookType.Normal)) { HooksetType = HookType.Normal; Service.Save(); } if (ImGui.RadioButton(UIStrings.PrecisionHookset, HooksetType == HookType.Precision)) { HooksetType = HookType.Precision; Service.Save(); } if (ImGui.RadioButton(UIStrings.PowerfulHookset, HooksetType == HookType.Powerful)) { HooksetType = HookType.Powerful; Service.Save(); } if (ImGui.RadioButton(UIStrings.StellarHookset, HooksetType == HookType.Stellar)) { HooksetType = HookType.Stellar; Service.Save(); } } else { DrawTimedHookTypeOption(UIStrings.Normal_Hook, HookType.Normal, ref UseNormalHookTypeByTimer, ref NormalHookTypeMin, ref NormalHookTypeMax); DrawTimedHookTypeOption(UIStrings.PrecisionHookset, HookType.Precision, ref UsePrecisionHookTypeByTimer, ref PrecisionHookTypeMin, ref PrecisionHookTypeMax); DrawTimedHookTypeOption(UIStrings.PowerfulHookset, HookType.Powerful, ref UsePowerfulHookTypeByTimer, ref PowerfulHookTypeMin, ref PowerfulHookTypeMax); DrawTimedHookTypeOption(UIStrings.StellarHookset, HookType.Stellar, ref UseStellarHookTypeByTimer, ref StellarHookTypeMin, ref StellarHookTypeMax); } } private void DrawTimedHookTypeOption(string label, HookType hookType, ref bool enabled, ref double minTime, ref double maxTime) { using var id = ImRaii.PushId(label); using var indent = ImRaii.PushIndent(); if (DrawUtil.Checkbox(label, ref enabled)) { if (enabled && HooksetType == HookType.None) HooksetType = hookType; } if (enabled) { using var innerIndent = ImRaii.PushIndent(); ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.SetZeroToIgnore); SetupTimer(ref minTime, ref maxTime); } } private void DrawSurfaceSwap() { using var indent = ImRaii.PushIndent(); if (DrawUtil.Checkbox(UIStrings.OnlyHookWhenActiveSurfaceSlap, ref OnlyWhenActiveSlap)) { OnlyWhenNotActiveSlap = false; Service.Save(); } if (DrawUtil.Checkbox(UIStrings.OnlyHookWhenNOTActiveSurfaceSlap, ref OnlyWhenNotActiveSlap)) { OnlyWhenActiveSlap = false; Service.Save(); } } private void DrawIdenticalCast() { using var indent = ImRaii.PushIndent(); if (DrawUtil.Checkbox(UIStrings.OnlyHookWhenActiveIdentical, ref OnlyWhenActiveIdentical)) { OnlyWhenNotActiveIdentical = false; Service.Save(); } if (DrawUtil.Checkbox(UIStrings.OnlyHookWhenNOTActiveIdentical, ref OnlyWhenNotActiveIdentical)) { OnlyWhenActiveIdentical = false; Service.Save(); } } private void DrawPrizeCatch() { using var indent = ImRaii.PushIndent(); if (DrawUtil.Checkbox(UIStrings.Prize_Catch_Required, ref PrizeCatchReq)) { PrizeCatchNotReq = false; Service.Save(); } if (DrawUtil.Checkbox(UIStrings.PrizeCatchNotActive, ref PrizeCatchNotReq)) { PrizeCatchReq = false; Service.Save(); } } private void DrawMultihook() { using var indent = ImRaii.PushIndent(); if (DrawUtil.Checkbox(UIStrings.OnlyHookWhenActiveMultihook, ref OnlyWhenActiveMultihook)) { OnlyWhenNotActiveMultihook = false; Service.Save(); } if (DrawUtil.Checkbox(UIStrings.OnlyHookWhenNOTActiveMultihook, ref OnlyWhenNotActiveMultihook)) { OnlyWhenActiveMultihook = false; Service.Save(); } } private void DrawTimers() { using var indent = ImRaii.PushIndent(); using (var _ = ImRaii.PushId(@"HookingTimer")) { ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.SetZeroToIgnore); DrawUtil.Checkbox(UIStrings.EnableHookingTimer, ref HookTimerEnabled); SetupTimer(ref MinHookTimer, ref MaxHookTimer); } DrawUtil.SpacingSeparator(); //ImGui.TextWrapped(UIStrings.ChumTimer); ImGui.PushID(@"MoochTimer"); using var id = ImRaii.PushId(@"MoochTimer"); DrawUtil.Checkbox(UIStrings.EnableChumTimer, ref ChumTimerEnabled); SetupTimer(ref ChumMinHookTimer, ref ChumMaxHookTimer); } private void SetupTimer(ref double minTimeDelay, ref double maxTimeDelay) { ImGui.SetNextItemWidth(100 * ImGuiHelpers.GlobalScale); if (ImGui.InputDouble(UIStrings.MinWait, ref minTimeDelay, .1, 1, @"%.1f%")) { switch (minTimeDelay) { case <= 0: minTimeDelay = 0; break; case > 99: minTimeDelay = 99; break; } Service.Save(); } ImGui.SameLine(); ImGuiComponents.HelpMarker($"{UIStrings.HelpMarkerMinWaitTimer}\n\n{UIStrings.DoesntHaveAffectUnderChum}"); ImGui.SetNextItemWidth(100 * ImGuiHelpers.GlobalScale); if (ImGui.InputDouble(UIStrings.MaxWait, ref maxTimeDelay, .1, 1, @"%.1f%")) { switch (maxTimeDelay) { case 0.1: maxTimeDelay = 2; break; case <= 0: case <= 1.9: //This makes the option turn off if delay = 2 seconds when clicking the minus. maxTimeDelay = 0; break; case > 99: maxTimeDelay = 99; break; } Service.Save(); } ImGuiComponents.HelpMarker(UIStrings.HelpMarkerMaxWaitTimer); } } ================================================ FILE: AutoHook/Classes/BaseGig.cs ================================================ using System.ComponentModel; using AutoHook.Spearfishing.Enums; namespace AutoHook.Classes; public class BaseGig(int itemId) : BaseOption { [DefaultValue(true)] public bool Enabled = true; private int _itemId = itemId; public ImportedFish? Fish { get { if (_fish == null && _itemId != 0) { Service.PrintDebug($"[AutoGig] BaseGig.Fish - Lazy initializing for itemId: {_itemId}, ImportedFishes count: {GameRes.ImportedFishes.Count}"); _fish = GameRes.ImportedFishes.FirstOrDefault(f => f.ItemId == _itemId); Service.PrintDebug($"[AutoGig] BaseGig.Fish - Found: {(_fish != null ? _fish.Name : "null")}"); } return _fish; } set { Service.PrintDebug($"[AutoGig] BaseGig.Fish - Setting to: {(value != null ? value.Name : "null")}"); _fish = value; } } private ImportedFish? _fish = GameRes.ImportedFishes.FirstOrDefault(f => f.ItemId == itemId); public bool UseNaturesBounty; public float LeftOffset; public float RightOffset; public SpearfishSpeed Speed => Fish?.Speed ?? SpearfishSpeed.Unknown; public SpearfishSize Size => Fish?.Size ?? SpearfishSize.Unknown; public override void DrawOptions() { DrawUtil.DrawComboSelector( [.. GameRes.ImportedFishes.Where(f => f.IsSpearFish)], (ImportedFish item) => item.Name, Fish?.Name ?? UIStrings.None, (ImportedFish item) => Fish = item); DrawUtil.Checkbox(UIStrings.UseNaturesBounty, ref UseNaturesBounty); DrawUtil.DrawTreeNodeEx(UIStrings.Fish_Hitbox_Offset, () => { if (DrawUtil.EditFloatField(UIStrings.OffsetLR, ref LeftOffset, UIStrings.OffsetLRHelpText, true)) { LeftOffset = Math.Max(-10, Math.Min(LeftOffset, 10)); Service.Save(); } if (DrawUtil.EditFloatField(UIStrings.OffsetRL, ref RightOffset, UIStrings.OffsetRLHelpText, true)) { RightOffset = Math.Max(-10, Math.Min(RightOffset, 10)); Service.Save(); } }, UIStrings.FishHitboxHelpText); } public override bool Equals(object? obj) { return obj is BaseGig settings && Fish?.ItemId == settings.Fish?.ItemId; } public override int GetHashCode() { return HashCode.Combine(UniqueId); } } ================================================ FILE: AutoHook/Classes/BaseHookset.cs ================================================ using Dalamud.Interface.Colors; using Dalamud.Interface.Components; using Dalamud.Interface.Utility; using Dalamud.Bindings.ImGui; // ReSharper disable FieldCanBeMadeReadOnly.Global // ReSharper disable MemberCanBePrivate.Global namespace AutoHook.Classes; public class BaseHookset(uint requiredStatus) { // for future use, maybe we need a hooking condition under a different status? public uint RequiredStatus = requiredStatus; private Guid _uniqueId; // Patience > Normal, Precision and Powerful public BaseBiteConfig PatienceWeak = new(HookType.Precision); public BaseBiteConfig PatienceStrong = new(HookType.Powerful); public BaseBiteConfig PatienceLegendary = new(HookType.Powerful); // Double Hook public bool UseDoubleHook; public bool LetFishEscapeDoubleHook; public BaseBiteConfig DoubleWeak = new(HookType.Double); public BaseBiteConfig DoubleStrong = new(HookType.Double); public BaseBiteConfig DoubleLegendary = new(HookType.Double); // Triple Hook public bool UseTripleHook; public bool LetFishEscapeTripleHook; public BaseBiteConfig TripleWeak = new(HookType.Triple); public BaseBiteConfig TripleStrong = new(HookType.Triple); public BaseBiteConfig TripleLegendary = new(HookType.Triple); // Timeout //public double TimeoutMin = 0; public double TimeoutMax = 0; public double ChumTimeoutMax = 0; // Stop condition public bool StopAfterCaught; public bool StopAfterResetCount; public int StopAfterCaughtLimit = 1; public FishingSteps StopFishingStep = FishingSteps.None; public bool UseCustomStatusHook; public AutoLures CastLures = new(); public Guid GetUniqueId() { if (_uniqueId == Guid.Empty) _uniqueId = Guid.NewGuid(); return _uniqueId; } public void DrawOptions() { ImGui.PushID(@"BaseHookset"); if (RequiredStatus != 0) { ImGui.Spacing(); var statusName = MultiString.GetStatusName(RequiredStatus); DrawUtil.Checkbox(string.Format(UIStrings.UseConfigRequiredStatus, statusName), ref UseCustomStatusHook, UIStrings.RequiredStatusSettingHelpText); } DrawPatience(); ImGui.Spacing(); DrawDoubleHook(); ImGui.Spacing(); DrawTripleHook(); ImGui.Spacing(); DrawTimeout(); ImGui.Spacing(); DrawLures(); ImGui.Spacing(); DrawStopCondition(); ImGui.PopID(); } private void DrawPatience() { if (ImGui.TreeNodeEx(UIStrings.NormalPatienceHookset, ImGuiTreeNodeFlags.FramePadding | ImGuiTreeNodeFlags.AllowItemOverlap)) { PatienceWeak.DrawOptions(UIStrings.HookWeakExclamation, true); PatienceStrong.DrawOptions(UIStrings.HookStrongExclamation, true); PatienceLegendary.DrawOptions(UIStrings.HookLegendaryExclamation, true); ImGui.TreePop(); } } private void DrawDoubleHook() { if (ImGui.TreeNodeEx(UIStrings.Double_Hook, ImGuiTreeNodeFlags.FramePadding | ImGuiTreeNodeFlags.AllowItemOverlap)) { DrawUtil.Checkbox(UIStrings.UseDoubleHook, ref UseDoubleHook); DrawUtil.Checkbox(UIStrings.LetTheFishEscape, ref LetFishEscapeDoubleHook, UIStrings.LetFishEscapeHelpText); ImGui.Separator(); DoubleWeak.DrawOptions(UIStrings.HookWeakExclamation); DoubleStrong.DrawOptions(UIStrings.HookStrongExclamation); DoubleLegendary.DrawOptions(UIStrings.HookLegendaryExclamation); ImGui.TreePop(); } } private void DrawTripleHook() { if (ImGui.TreeNodeEx(UIStrings.Triple_Hook, ImGuiTreeNodeFlags.FramePadding | ImGuiTreeNodeFlags.AllowItemOverlap)) { DrawUtil.Checkbox(UIStrings.UseTripleHook, ref UseTripleHook); DrawUtil.Checkbox(UIStrings.LetTheFishEscape, ref LetFishEscapeTripleHook, UIStrings.LetFishEscapeHelpText); ImGui.Separator(); TripleWeak.DrawOptions(UIStrings.HookWeakExclamation); TripleStrong.DrawOptions(UIStrings.HookStrongExclamation); TripleLegendary.DrawOptions(UIStrings.HookLegendaryExclamation); ImGui.TreePop(); } } private void DrawTimeout() { if (ImGui.TreeNodeEx(UIStrings.Timeout, ImGuiTreeNodeFlags.FramePadding | ImGuiTreeNodeFlags.AllowItemOverlap)) { ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.TimeoutOption); ImGui.SetNextItemWidth(100 * ImGuiHelpers.GlobalScale); if (ImGui.InputDouble(UIStrings.TimeLimit, ref TimeoutMax, .1, 1, @"%.1f%")) { switch (TimeoutMax) { case 0.1: TimeoutMax = 2; break; case <= 0: case <= 1.9: //This makes the option turn off if delay = 2 seconds when clicking the minus. TimeoutMax = 0; break; case > 99: TimeoutMax = 99; break; } Service.Save(); } ImGui.SameLine(); ImGuiComponents.HelpMarker($"{UIStrings.TimeoutHelpText}\n\n{UIStrings.DoesntHaveAffectUnderChum}"); ImGui.SetNextItemWidth(100 * ImGuiHelpers.GlobalScale); if (ImGui.InputDouble(UIStrings.ChumTimeLimit, ref ChumTimeoutMax, .1, 1, @"%.1f%")) { switch (ChumTimeoutMax) { case 0.1: ChumTimeoutMax = 2; break; case <= 0: case <= 1.9: //This makes the option turn off if delay = 2 seconds when clicking the minus. ChumTimeoutMax = 0; break; case > 99: ChumTimeoutMax = 99; break; } Service.Save(); } ImGui.SameLine(); ImGuiComponents.HelpMarker(UIStrings.TimeoutHelpText); ImGui.TreePop(); } } private void DrawLures() { ImGui.PushID($"Lures"); CastLures.DrawConfig(); ImGui.PopID(); } private void DrawStopCondition() { DrawUtil.DrawCheckboxTree(UIStrings.StopAfterHooking, ref StopAfterCaught, () => { ImGui.SetNextItemWidth(100 * ImGuiHelpers.GlobalScale); if (ImGui.InputInt(UIStrings.TimeS, ref StopAfterCaughtLimit)) { if (StopAfterCaughtLimit < 1) StopAfterCaughtLimit = 1; Service.Save(); } ImGui.Spacing(); if (ImGui.RadioButton(UIStrings.Stop_Casting, StopFishingStep == FishingSteps.None)) { StopFishingStep = FishingSteps.None; Service.Save(); } ImGui.SameLine(); ImGuiComponents.HelpMarker(UIStrings.Auto_Cast_Stopped); if (ImGui.RadioButton(UIStrings.Quit_Fishing, StopFishingStep == FishingSteps.Quitting)) { StopFishingStep = FishingSteps.Quitting; Service.Save(); } DrawUtil.Checkbox(UIStrings.Reset_the_counter, ref StopAfterResetCount); }); } } ================================================ FILE: AutoHook/Classes/BaseOption.cs ================================================ namespace AutoHook.Classes; public abstract class BaseOption { public Guid UniqueId { get; private set; } = Guid.NewGuid(); public abstract void DrawOptions(); } ================================================ FILE: AutoHook/Classes/BasePreset.cs ================================================ using Newtonsoft.Json; namespace AutoHook.Classes; public abstract class BasePreset { public string SelectedGuid { get; set; } = ""; [JsonIgnore] public virtual BasePresetConfig? SelectedPreset { get { return PresetList.FirstOrDefault(p => p.UniqueId.ToString() == SelectedGuid); } set { Service.Status = string.Empty; if (value != null) { OnSelectedPreset(value, SelectedPreset); SelectedGuid = value.UniqueId.ToString(); } else SelectedGuid = ""; } } public Guid UniqueId { get; protected set; } = Guid.NewGuid(); public abstract void AddNewPreset(string presetName); public abstract void AddNewPreset(BasePresetConfig preset); public abstract void RemovePreset(Guid value); public virtual void RenamePreset(Guid value, string newName) { var preset = PresetList.Find(p => p.UniqueId == value); if (preset == null) return; preset.PresetName = newName; Service.Save(); } public virtual void OnSelectedPreset(BasePresetConfig newPreset, BasePresetConfig? oldPreset) { Service.Save(); } public abstract void SwapIndex(int itemIndex, int targetIndex); public virtual BasePresetConfig? GetPreset(Guid value) { return PresetList.Find(p => p.UniqueId == value); } [JsonIgnore] public abstract List PresetList { get; } } ================================================ FILE: AutoHook/Classes/BasePresetConfig.cs ================================================ using Newtonsoft.Json; namespace AutoHook.Classes; public abstract class BasePresetConfig() { public string PresetName { get; set; } = ""; [JsonIgnore] public string GroupName { get; set; } = ""; public Guid UniqueId { get; set; } = Guid.NewGuid(); public abstract void DrawOptions(); public virtual void RenamePreset(string newName) { PresetName = newName; Service.Save(); } public abstract void AddItem(BaseOption item); public abstract void RemoveItem(Guid value); } ================================================ FILE: AutoHook/Classes/BiteTimers.cs ================================================ namespace AutoHook.Classes; public class BiteTimers { public int itemId { get; set; } public double min { get; set; } public double median { get; set; } public double mean { get; set; } public double max { get; set; } public double whiskerMin { get; set; } public double whiskerMax { get; set; } public double q1 { get; set; } public double q3 { get; set; } } ================================================ FILE: AutoHook/Classes/ImportedFish.cs ================================================ using AutoHook.Spearfishing.Enums; namespace AutoHook.Classes; public class ImportedFish { public int ItemId { get; set; } public HookType HookType { get; set; } public BiteType BiteType { get; set; } public int InitialBait { get; set; } public List Mooches { get; set; } = []; public List Predators { get; set; } = []; public List Nodes { get; set; } = []; public bool IsSpearFish { get; set; } = new(); public SpearfishSize Size { get; set; } = new(); public SpearfishSpeed Speed { get; set; } = new(); public int SurfaceSlap { get; set; } = new(); public bool OceanFish { get; set; } = new(); public FishInterval Interval { get; set; } = new(); public string Name => MultiString.GetItemName(ItemId); public bool IsLureFish => GameRes.LureFishes.Any(f => f.Id == ItemId); public class FishPredator { public int itemId { get; set; } public int qtd { get; set; } } public class FishInterval { public int OnTime { get; set; } public int OffTime { get; set; } public int ShiftTime { get; set; } } } ================================================ FILE: AutoHook/Classes/PresetFolder.cs ================================================ namespace AutoHook.Classes; public class PresetFolder(string folderName) { public Guid UniqueId { get; set; } = Guid.NewGuid(); public string FolderName { get; set; } = folderName; public bool IsExpanded { get; set; } = true; public List PresetIds { get; set; } = []; public void AddPreset(Guid presetId) { if (!PresetIds.Contains(presetId)) PresetIds.Add(presetId); } public void RemovePreset(Guid presetId) { if (PresetIds.Contains(presetId)) PresetIds = [.. PresetIds.Where(p => p != presetId)]; } public bool ContainsPreset(Guid presetId) { return PresetIds.Contains(presetId); } } ================================================ FILE: AutoHook/Configurations/AutoCastsConfig.cs ================================================ using FFXIVClientStructs.FFXIV.Client.System.Framework; using System.ComponentModel; namespace AutoHook.Configurations; public class AutoCastsConfig { public bool EnableAll = false; [DefaultValue(true)] public bool DontCancelMooch = true; public TimeOnly StartTime = new(0); public TimeOnly EndTime = new(0); public bool OnlyCastDuringSpecificTime = false; public bool RecastAnimationCancel; public bool TurnCollectOff; public bool ChumAnimationCancel; public bool TurnCollectOffWithoutAnimCancel; public AutoCastLine CastLine = new(); public AutoMooch CastMooch = new(); public AutoChum CastChum = new(); public AutoCollect CastCollect = new(); public AutoCordial CastCordial = new(); public AutoFishEyes CastFishEyes = new(); public AutoMakeShiftBait CastMakeShiftBait = new(); public AutoPatience CastPatience = new(); public AutoPrizeCatch CastPrizeCatch = new(); public AutoThaliaksFavor CastThaliaksFavor = new(); public AutoBigGameFishing CastBigGame = new(); public AutoMultiHook CastMultihook = new(); //public AutoLures CastLures = new(); private List GetAutoCastOrder() { var output = new List { CastThaliaksFavor, CastCordial, CastPatience, CastMakeShiftBait, CastChum, CastFishEyes, CastPrizeCatch, //CastCollect, CastBigGame, CastMultihook, }.OrderBy(x => x.Priority).ToList(); return output; } public BaseActionCast? GetNextAutoCast(bool ignoreCurrentMooch) { if (!EnableAll) return null; BaseActionCast? cast = null; var order = GetAutoCastOrder(); foreach (var action in order.Where(action => action.IsAvailableToCast(ignoreCurrentMooch))) { if (OnlyCastDuringSpecificTime && action.RequiresTimeWindow() && !InsideCastWindow()) continue; Service.PrintDebug($"[AutoCast] Returning {action.Name}"); return action; } return cast; } private unsafe bool InsideCastWindow() { var clientTime = Framework.Instance()->ClientTime.EorzeaTime; var eorzeaTime = TimeOnly.FromDateTime(DateTimeOffset.FromUnixTimeSeconds(clientTime).DateTime); return eorzeaTime.IsBetween(StartTime, EndTime); } public bool TryCastAction(BaseActionCast? action, bool noDelay = false, bool ignoreCurrentMooch = false) { if (action == null || !EnableAll) return false; if (OnlyCastDuringSpecificTime && action.RequiresTimeWindow() && !InsideCastWindow()) return false; if (!action.Enabled || !action.IsAvailableToCast(ignoreCurrentMooch)) return false; if (action.Id == IDs.Actions.Chum && ChumAnimationCancel) TryChumAnimationCancel(); else if (noDelay) PlayerRes.CastActionNoDelay(action.Id, action.ActionType, action.GetName()); else PlayerRes.CastActionDelayed(action.Id, action.ActionType, action.GetName()); return true; } private void TryChumAnimationCancel() { Service.PrintDebug("Trying to cancel chum animation"); // Make sure Salvage is disabled before chum Service.TaskManager.EnqueueDelay(40); Service.TaskManager.Enqueue(() => PlayerRes.CastAction(IDs.Actions.Chum)); // Recast Salvage a few ms's later, maybe 500 is enough? Service.TaskManager.EnqueueDelay(465); Service.TaskManager.Enqueue(() => PlayerRes.CastAction(IDs.Actions.Salvage)); } } ================================================ FILE: AutoHook/Configurations/AutoGigConfig.cs ================================================ using Dalamud.Interface; using Dalamud.Interface.Utility.Raii; using Dalamud.Bindings.ImGui; namespace AutoHook.Configurations; public class AutoGigConfig : BasePresetConfig { public string Name { get; set; } = "Old Preset"; public List Gigs { get; set; } = []; public int HitboxSize = 25; public AutoGigConfig(string presetName) { PresetName = presetName; } public List GetGigCurrentNode(int node) { Service.PrintDebug($"[AutoGig] GetGigCurrentNode - node: {node}, Total Gigs: {Gigs?.Count ?? 0}"); var result = Gigs.Where(f => { var hasFish = f.Fish != null; var hasNode = f.Fish?.Nodes.Contains(node) ?? false; Service.PrintDebug($"[AutoGig] GetGigCurrentNode - Fish: {f.Fish?.Name ?? "null"}, Enabled: {f.Enabled}, HasFish: {hasFish}, HasNode: {hasNode}"); return hasFish && hasNode; }).ToList(); Service.PrintDebug($"[AutoGig] GetGigCurrentNode - Returning {result.Count} fish(es)"); return result; } public override void AddItem(BaseOption item) { Gigs.Add((BaseGig)item); Service.Save(); } public override void RemoveItem(Guid value) { Gigs.RemoveAll(x => x.UniqueId == value); Service.Save(); } public override void DrawOptions() { if (Gigs == null || Gigs.Count == 0) return; foreach (var gig in Gigs) { ImGui.PushID(gig.UniqueId.ToString()); using (ImRaii.PushFont(UiBuilder.IconFont)) { var icon = FontAwesomeIcon.Trash.ToIconString(); var buttonSize = ImGui.CalcTextSize(icon) + ImGui.GetStyle().FramePadding * 2; if (ImGui.Button(@$"{icon}", buttonSize) && ImGui.GetIO().KeyShift) { RemoveItem(gig.UniqueId); Service.Save(); return; } } if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.HoldShiftToDelete); ImGui.SameLine(0, 3); DrawUtil.Checkbox(@$"", ref gig.Enabled); ImGui.SameLine(0, 3); var x = ImGui.GetCursorPosX(); if (ImGui.TreeNodeEx($"{gig.Fish?.Name ?? UIStrings.None}", ImGuiTreeNodeFlags.FramePadding)) { ImGui.SetCursorPosX(x); ImGui.BeginGroup(); gig.DrawOptions(); ImGui.EndGroup(); ImGui.TreePop(); } ImGui.PopID(); } } } ================================================ FILE: AutoHook/Configurations/Configuration.cs ================================================ using Dalamud.Configuration; using Newtonsoft.Json; using System.ComponentModel; using System.IO.Compression; using System.IO; using AutoHook.Configurations.old_config; using AutoHook.Spearfishing; namespace AutoHook.Configurations; [Serializable] public class Configuration : IPluginConfiguration { public int Version { get; set; } = 5; public string CurrentLanguage { get; set; } = @"en"; public bool HideLocButtonn = true; [DefaultValue(true)] public bool PluginEnabled = true; public FishingPresets HookPresets = new(); public SpearFishingPresets AutoGigConfig = new(); public bool ShowDebugConsole = false; [DefaultValue(true)] public bool ShowChatLogs = true; public int DelayBetweenCastsMin = 600; public int DelayBetweenCastsMax = 1000; public int DelayBetweenHookMin = 100; public int DelayBetweenHookMax = 200; public int DelayBeforeCancelMin = 1500; public int DelayBeforeCancelMax = 2000; [DefaultValue(true)] public bool ShowStatus = true; public bool ShowPresetsAsSidebar = false; public bool HideTabDescription = false; public bool SwapToButtons = false; public int SwapType; [DefaultValue(true)] public bool DontHideOptionsDisabled = true; [DefaultValue(true)] public bool ResetAfkTimer = true; [DefaultValue(false)] public bool AutoStartFishing = false; [DefaultValue(false)] public bool DtrBarEnabled = false; [DefaultValue(false)] public bool DtrPresetBarEnabled = false; // old config public List BaitPresetList = []; public void Save() { Svc.PluginInterface!.SavePluginConfig(this); } public void UpdateVersion() { if (Version == 1) { Version = 2; } if (Version == 2) { try { foreach (var preset in BaitPresetList) { var newPreset = ConvertOldPreset(preset); if (newPreset != null) HookPresets.CustomPresets.Add(newPreset); } Version = 3; } catch (Exception e) { Service.PrintDebug(@$"[Configuration] {e.Message}"); } } if (Version == 3) { Service.PrintDebug(@$"[Configuration] Updating to v4"); Save(); Version = 4; } if (Version == 4) { Service.PrintDebug(@$"[Configuration] Updating to v5"); foreach (var gig in AutoGigConfig.Presets) { Service.PrintDebug($"Renaming {gig.PresetName} to {gig.Name}"); gig.PresetName = gig.Name; } HookPresets.DefaultPreset.PresetName = Service.GlobalPresetName; Save(); Version = 5; } } private static void SetFieldNewClass(HookConfig newOne, BaitConfig old) { var oldType = old.GetType(); var newType = newOne.GetType(); var oldFields = oldType.GetFields(); var newFields = newType.GetFields(); foreach (var sourceField in oldFields) { var targetField = newFields.FirstOrDefault(f => f.Name == sourceField.Name && f.FieldType == sourceField.FieldType); if (targetField != null) { var value = sourceField.GetValue(old); targetField.SetValue(newOne, value); } } } public void Initiate() { if (HookPresets.DefaultPreset.ListOfBaits.Count != 0) return; var bait = new BaitFishClass(UIStrings.All_Baits, 0); var mooch = new BaitFishClass(UIStrings.All_Mooches, 0); HookPresets.DefaultPreset.ListOfBaits.Add(new HookConfig(bait)); HookPresets.DefaultPreset.ListOfMooch.Add(new HookConfig(mooch)); } public static Configuration Load() { try { if (Svc.PluginInterface.GetPluginConfig() is Configuration config) { config.Initiate(); config.UpdateVersion(); config.Save(); return config; } config = new Configuration(); config.Initiate(); config.Save(); return config; } catch (Exception e) { Svc.Log.Error(@$"[Configuration] {e.Message}"); throw; } } public static void ResetConfig() { } // Got the export/import function from the UnknownX7's ReAction repo /*public static string ExportPreset(CustomPresetConfig preset) { return CompressString(JsonConvert.SerializeObject(preset, new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore })); }*/ public static string ExportPreset(BasePresetConfig preset) { var exported = CompressString(JsonConvert.SerializeObject(preset, new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore })); // check if preset is type of AutoGigConfig or CustomPresetConfig if (preset is AutoGigConfig) return ExportPrefixSf + exported; else if (preset is CustomPresetConfig) return ExportPrefixV4 + exported; return "Something went wrong while exporting the preset"; } public class FolderExport(string name) { public string FolderName { get; set; } = name; public List Presets { get; set; } = []; } public static string ExportFolder(PresetFolder folder, List presets) { var folderExport = new FolderExport(folder.FolderName); foreach (var presetId in folder.PresetIds) { var preset = presets.FirstOrDefault(p => p.UniqueId == presetId); if (preset != null) { folderExport.Presets.Add(preset); } } var exported = CompressString(JsonConvert.SerializeObject(folderExport, new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore })); return ExportPrefixFolder + exported; } public static (PresetFolder Folder, List Presets)? ImportFolder(string import) { if (!import.StartsWith(ExportPrefixFolder)) return null; try { var folderData = JsonConvert.DeserializeObject(DecompressString(import), new JsonSerializerSettings { ObjectCreationHandling = ObjectCreationHandling.Replace }); if (folderData == null) return null; var folder = new PresetFolder(folderData.FolderName); // Generate new GUIDs for all presets to avoid conflicts foreach (var preset in folderData.Presets) { preset.UniqueId = Guid.NewGuid(); folder.AddPreset(preset.UniqueId); } return (folder, folderData.Presets); } catch (Exception e) { Svc.Log.Error($"Failed to import folder: {e.Message}"); return null; } } public static BasePresetConfig? ImportPreset(string import) { if (import.StartsWith(ExportPrefixV2)) { var old = JsonConvert.DeserializeObject(DecompressString(import), new JsonSerializerSettings() { ObjectCreationHandling = ObjectCreationHandling.Replace }); return ConvertOldPreset(old); } if (import.StartsWith(ExportPrefixV3)) { var old = JsonConvert.DeserializeObject(DecompressString(import), new JsonSerializerSettings() { ObjectCreationHandling = ObjectCreationHandling.Replace }); return ConvertOldPresetV3(old); } if (import.StartsWith(ExportPrefixSf)) { var autogig = JsonConvert.DeserializeObject(DecompressString(import), new JsonSerializerSettings() { ObjectCreationHandling = ObjectCreationHandling.Replace }); return autogig; } var importActionStack = JsonConvert.DeserializeObject(DecompressString(import), new JsonSerializerSettings() { ObjectCreationHandling = ObjectCreationHandling.Replace }); return importActionStack; } [NonSerialized] public static string ExportPrefixV2 = "AH_"; [NonSerialized] public static string ExportPrefixV3 = "AH3_"; [NonSerialized] public static string ExportPrefixV4 = "AH4_"; [NonSerialized] public static string ExportPrefixSf = "AHSF1_"; [NonSerialized] public static string ExportPrefixFolder = "AHFOLDER_"; [NonSerialized] private static readonly List ExportPrefixes = [ ExportPrefixV2, ExportPrefixV3, ExportPrefixV4, ExportPrefixSf, ExportPrefixFolder ]; public static string CompressString(string s) { var bytes = Encoding.UTF8.GetBytes(s); using var ms = new MemoryStream(); using (var gs = new GZipStream(ms, CompressionMode.Compress)) gs.Write(bytes, 0, bytes.Length); return Convert.ToBase64String(ms.ToArray()); } public static string DecompressString(string s) { if (!ExportPrefixes.Any(s.StartsWith)) throw new ApplicationException(UIStrings.DecompressString_Invalid_Import); var prefix = ExportPrefixes.First(s.StartsWith); var data = Convert.FromBase64String(s[prefix.Length..]); var lengthBuffer = new byte[4]; Array.Copy(data, data.Length - 4, lengthBuffer, 0, 4); var uncompressedSize = BitConverter.ToInt32(lengthBuffer, 0); var buffer = new byte[uncompressedSize]; using (var ms = new MemoryStream(data)) { using var gzip = new GZipStream(ms, CompressionMode.Decompress); gzip.ReadExactly(buffer, 0, uncompressedSize); } return Encoding.UTF8.GetString(buffer); } public static string DecompressBase64(string base64) { try { var bytes = Convert.FromBase64String(base64); using var compressedStream = new MemoryStream(bytes); using var zipStream = new GZipStream(compressedStream, CompressionMode.Decompress); using var resultStream = new MemoryStream(); zipStream.CopyTo(resultStream); bytes = resultStream.ToArray(); return Encoding.UTF8.GetString(bytes, 1, bytes.Length - 1); } catch (Exception e) { Svc.Log.Error(@$"Failed to DecompressBase64: {e.Message}"); return ""; } } private static CustomPresetConfig? ConvertOldPreset(BaitPresetConfig? preset) { if (preset == null) return null; var filteredBaits = new List(); var filteredMooch = new List(); foreach (var old in preset.ListOfBaits) { var matchingBait = GameRes.Baits.FirstOrDefault(b => b.Name == old.BaitName); var matchingFish = GameRes.Fishes.FirstOrDefault(f => f.Name == old.BaitName); if (matchingBait != null) { var newOne = new HookConfig(matchingBait); SetFieldNewClass(newOne, old); filteredBaits.Add(newOne); } else if (matchingFish != null) { var newOne = new HookConfig(matchingFish); SetFieldNewClass(newOne, old); filteredMooch.Add(newOne); } } CustomPresetConfig newPreset = new(@$"[Old Version] {preset.PresetName}") { ListOfBaits = filteredBaits, ListOfMooch = filteredMooch }; return newPreset; } private static CustomPresetConfig? ConvertOldPresetV3(OldPresetConfig? old) { if (old == null) return null; var newPreset = new CustomPresetConfig(old.PresetName); Service.PrintDebug($"Converting v3 to v4: {old.PresetName}"); foreach (var bait in old.ListOfBaits) { bait.ConvertV3ToV4(); var newBait = new HookConfig(bait.BaitFish) { Enabled = bait.Enabled, NormalHook = bait.NormalHook, IntuitionHook = bait.IntuitionHook }; newBait.IntuitionHook.UseCustomStatusHook = bait.UseCustomIntuitionHook; newPreset.AddItem(newBait); } foreach (var mooch in old.ListOfMooch) { mooch.ConvertV3ToV4(); var newMooch = new HookConfig(mooch.BaitFish) { Enabled = mooch.Enabled, NormalHook = mooch.NormalHook, IntuitionHook = mooch.IntuitionHook }; newMooch.IntuitionHook.UseCustomStatusHook = mooch.UseCustomIntuitionHook; newPreset.AddItem(newMooch); } newPreset.ListOfFish = old.ListOfFish; newPreset.ExtraCfg = old.ExtraCfg; newPreset.AutoCastsCfg = old.AutoCastsCfg; return newPreset; } } ================================================ FILE: AutoHook/Configurations/CustomPresetConfig.cs ================================================ using System.Text.Json.Serialization; using AutoHook.Ui; using Dalamud.Interface.Colors; using Dalamud.Interface.Utility.Raii; using Dalamud.Bindings.ImGui; namespace AutoHook.Configurations; public class CustomPresetConfig : BasePresetConfig { public List ListOfBaits { get; set; } = []; public List ListOfMooch { get; set; } = []; public List ListOfFish { get; set; } = []; public AutoCastsConfig AutoCastsCfg = new(); public ExtraConfig ExtraCfg = new(); public CustomPresetConfig(string name) { PresetName = name; } public override void AddItem(BaseOption item) { //check if the item is HookConfig (then check BaitFishClass BaitType), or FishConfig if (item is HookConfig hookConfig) { if (hookConfig.BaitFish.BaitType == BaitType.Bait) ListOfBaits.Add(hookConfig); else if (hookConfig.BaitFish.BaitType == BaitType.Mooch) ListOfMooch.Add(hookConfig); } else if (item is FishConfig fishConfig) ListOfFish.Add(fishConfig); Service.Save(); } public void ReplaceBaitConfig(HookConfig hookConfig) { var existing = ListOfBaits.FirstOrDefault(hook => hook.BaitFish.Id == hookConfig.BaitFish.Id); if (existing != null) { ListOfBaits.Remove(existing); } ListOfBaits.Add(hookConfig); Service.Save(); } public void ReplaceMoochConfig(HookConfig moochConfig) { var existing = ListOfMooch.FirstOrDefault(hook => hook.BaitFish.Id == moochConfig.BaitFish.Id); if (existing != null) { ListOfMooch.Remove(existing); } ListOfMooch.Add(moochConfig); Service.Save(); } public HookConfig? GetCfgById(int id, bool isMooching) { if (isMooching) { var mooch = ListOfMooch.FirstOrDefault(hook => hook.BaitFish.Id == id); return mooch ?? ListOfMooch.FirstOrDefault(hook => hook.BaitFish.Id == GameRes.AllMoochesId); } var bait = ListOfBaits.FirstOrDefault(hook => hook.BaitFish.Id == id); return bait ?? ListOfBaits.FirstOrDefault(hook => hook.BaitFish.Id == GameRes.AllBaitsId); } public FishConfig? GetFishById(int id) { return ListOfFish.FirstOrDefault(fish => fish.Fish.Id == id); } public override void RemoveItem(Guid value) { ListOfBaits.RemoveAll(x => x.UniqueId == value); ListOfMooch.RemoveAll(x => x.UniqueId == value); ListOfFish.RemoveAll(x => x.UniqueId == value); Service.Save(); } public bool HasBaitOrMooch(uint id) { return ListOfBaits.Any(hook => hook.BaitFish.Id == id || hook.BaitFish.Id == GameRes.AllBaitsId) || ListOfMooch.Any(hook => hook.BaitFish.Id == id || hook.BaitFish.Id == GameRes.AllMoochesId); } public void ResetCounter() { foreach (var item in ListOfBaits) { FishingManager.FishingHelper.RemoveId(item.UniqueId); } foreach (var item in ListOfMooch) { FishingManager.FishingHelper.RemoveId(item.UniqueId); } foreach (var item in ListOfFish) { FishingManager.FishingHelper.RemoveId(item.UniqueId); } } public override bool Equals(object? obj) { return obj is CustomPresetConfig settings && UniqueId == settings.UniqueId; } public override int GetHashCode() { return HashCode.Combine(UniqueId); } [JsonIgnore] public bool IsGlobal => PresetName == Service.GlobalPresetName; public override void DrawOptions() { ImGui.SetCursorPosX(ImGui.GetCursorPosX() + ImGui.GetContentRegionAvail().X / 2 - ImGui.CalcTextSize(PresetName).X / 2); ImGui.TextColored(ImGuiColors.DalamudOrange, $" {PresetName}"); using var mainTab = ImRaii.TabBar(@"TabBarsPreset", ImGuiTabBarFlags.NoTooltip); if (!mainTab) return; using (var tabHook = ImRaii.TabItem(UIStrings.Hooking)) { DrawUtil.HoveredTooltip(UIStrings.BaitTabHelpText); if (tabHook) SubTabBaitMooch.DrawHookTab(this); } using (var tabFish = ImRaii.TabItem(UIStrings.FishCaught)) { DrawUtil.HoveredTooltip(UIStrings.FishCaughtHelp); if (tabFish) SubTabFish.DrawFishTab(this); } using (var tabExtra = ImRaii.TabItem(UIStrings.ExtraOptions)) { DrawUtil.HoveredTooltip(UIStrings.ExtraOptionsHelp); if (tabExtra) SubTabExtra.DrawExtraTab(this); } using (var tabAutoCast = ImRaii.TabItem(UIStrings.Auto_Casts)) { DrawUtil.HoveredTooltip(UIStrings.AutoCastsHelp); if (tabAutoCast) SubTabAutoCast.DrawAutoCastTab(this); } } } ================================================ FILE: AutoHook/Configurations/ExtraConfig.cs ================================================ namespace AutoHook.Configurations; public class ExtraConfig : BaseOption { public bool Enabled = false; public bool SwapBaitIntuitionGain = false; public BaitFishClass BaitToSwapIntuitionGain = new(); public bool SwapBaitIntuitionLost = false; public BaitFishClass BaitToSwapIntuitionLost = new(); public bool SwapPresetIntuitionGain = false; public string PresetToSwapIntuitionGain = @"-"; public bool SwapPresetIntuitionLost = false; public string PresetToSwapIntuitionLost = @"-"; public bool SwapBaitSpectralCurrentGain = false; public BaitFishClass BaitToSwapSpectralCurrentGain = new(); public bool SwapBaitSpectralCurrentLost = false; public BaitFishClass BaitToSwapSpectralCurrentLost = new(); public bool SwapPresetSpectralCurrentGain = false; public string PresetToSwapSpectralCurrentGain = @"-"; public bool SwapPresetSpectralCurrentLost = false; public string PresetToSwapSpectralCurrentLost = @"-"; public bool ResetCounterPresetSwap = false; public bool QuitOnIntuitionLost = false; public bool StopOnIntuitionLost = false; public bool ForceBaitSwap; public int ForcedBaitId; // Angler's Art public bool StopAfterAnglersArt = false; public int AnglerStackQtd = 0; public FishingSteps AnglerStopFishingStep = FishingSteps.None; public bool SwapBaitAnglersArt = false; public BaitFishClass BaitToSwapAnglersArt = new(); public bool SwapPresetAnglersArt = false; public string PresetToSwapAnglersArt = @"-"; // Swimbait public SwimbaitAction SwimbaitFillsAction = SwimbaitAction.None; public string PresetToSwapSwimbaitFills = @"-"; public SwimbaitAction SwimbaitRunsOutAction = SwimbaitAction.None; public string PresetToSwapSwimbaitRunsOut = @"-"; public override void DrawOptions() { } } ================================================ FILE: AutoHook/Configurations/FishConfig.cs ================================================ using System.ComponentModel; namespace AutoHook.Configurations; public class FishConfig : BaseOption { [DefaultValue(true)] public bool Enabled = true; public bool IgnoreOnIntuition = false; public BaitFishClass Fish = new(); public bool StopAfterCaught = false; public int StopAfterCaughtLimit = 1; public bool StopAfterResetCount = false; public AutoIdenticalCast IdenticalCast = new(); public AutoSurfaceSlap SurfaceSlap = new(); public AutoMooch Mooch = new(); public AutoSparefulHand SparefulHand = new(); public AutoMultiHook Multihook = new(); public bool SwapBait = false; public BaitFishClass BaitToSwap = new(); public int SwapBaitCount = 1; public bool SwapBaitResetCount = false; public bool SwapPresets = false; public string PresetToSwap = "-"; public int SwapPresetCount = 1; public bool NeverMooch = false; public FishingSteps StopFishingStep = FishingSteps.None; public FishConfig() { } public FishConfig(BaitFishClass fish) { Fish = fish; // ok this is not the best way, but im tired, and it works for now so be nice to me Mooch.Name = UIStrings.Always_Mooch; } public FishConfig(int fishId) { Fish = new BaitFishClass(fishId); } public override void DrawOptions() { } } ================================================ FILE: AutoHook/Configurations/HookConfig.cs ================================================ using System.ComponentModel; namespace AutoHook.Configurations; public class HookConfig : BaseOption { [DefaultValue(true)] public bool Enabled = true; public BaitFishClass BaitFish = new(); public BaseHookset NormalHook = new(IDs.Status.None); public BaseHookset IntuitionHook = new(IDs.Status.FishersIntuition); public bool UseSwimbait = false; public int SwimbaitCountThreshold = 1; public bool OnlyUseWhenNoMoochAvailable = true; //todo enable more hook settings based on the current status //List CustomHooksets = new(); public HookConfig() { } public HookConfig(BaitFishClass baitFish) { BaitFish = baitFish; } public HookConfig(int baitFishId) { BaitFish = new BaitFishClass(baitFishId); } public void SetBiteAndHookType(BiteType bite, HookType hookType, bool isIntuition = false) { BaseHookset hookset = isIntuition ? IntuitionHook : NormalHook; var hookDictionary = new Dictionary { { BiteType.Weak, (hookset.TripleWeak, hookset.DoubleWeak, hookset.PatienceWeak) }, { BiteType.Strong, (hookset.TripleStrong, hookset.DoubleStrong, hookset.PatienceStrong) }, { BiteType.Legendary, (hookset.TripleLegendary, hookset.DoubleLegendary, hookset.PatienceLegendary) } }; if (hookDictionary.TryGetValue(bite, out var hook)) { hook.ph.HooksetEnabled = true; hook.ph.HooksetType = hookType; hook.dh.HooksetEnabled = true; hook.th.HooksetEnabled = true; } } public void SetHooksetTimer(BiteType bite, double min, double max, bool isIntuition = false) { BaseHookset hookset = isIntuition ? IntuitionHook : NormalHook; var hookDictionary = new Dictionary { { BiteType.Weak, (hookset.TripleWeak, hookset.DoubleWeak, hookset.PatienceWeak) }, { BiteType.Strong, (hookset.TripleStrong, hookset.DoubleStrong, hookset.PatienceStrong) }, { BiteType.Legendary, (hookset.TripleLegendary, hookset.DoubleLegendary, hookset.PatienceLegendary) } }; if (hookDictionary.TryGetValue(bite, out var hook)) { hook.ph.MinHookTimer = min; hook.ph.MaxHookTimer = max + 1; hook.ph.HookTimerEnabled = true; hook.dh.MinHookTimer = min; hook.dh.MaxHookTimer = max + 1; hook.dh.HookTimerEnabled = true; hook.th.MinHookTimer = min; hook.th.MaxHookTimer = max + 1; hook.th.HookTimerEnabled = true; } } public void ResetAllHooksets() { ResetHooksets(NormalHook); ResetHooksets(IntuitionHook); } private void ResetHooksets(BaseHookset hookset) { var hookDictionary = new Dictionary { { BiteType.Weak, (hookset.TripleWeak, hookset.DoubleWeak, hookset.PatienceWeak) }, { BiteType.Strong, (hookset.TripleStrong, hookset.DoubleStrong, hookset.PatienceStrong) }, { BiteType.Legendary, (hookset.TripleLegendary, hookset.DoubleLegendary, hookset.PatienceLegendary) } }; foreach (var hookDisable in hookDictionary) { hookDisable.Value.ph.HooksetEnabled = false; hookDisable.Value.dh.HooksetEnabled = false; hookDisable.Value.th.HooksetEnabled = false; } } public BaseHookset GetHookset() { /* var requiredStatusPreset = new List { IntuitionHook }; foreach (var preset in requiredStatusPreset) { if (PlayerRes.HasStatus(preset.RequiredStatus) && preset.UseCustomStatusHook) { return preset; } }*/ return FishingManager.IntuitionStatus == IntuitionStatus.Active && IntuitionHook.UseCustomStatusHook ? IntuitionHook : NormalHook; } public HookType? GetHook(BiteType bite, double timePassed) { var hookset = GetHookset(); var hookDictionary = new Dictionary { { BiteType.Weak, (hookset.TripleWeak, hookset.DoubleWeak, hookset.PatienceWeak) }, { BiteType.Strong, (hookset.TripleStrong, hookset.DoubleStrong, hookset.PatienceStrong) }, { BiteType.Legendary, (hookset.TripleLegendary, hookset.DoubleLegendary, hookset.PatienceLegendary) } }; Service.Status = ""; if (hookDictionary.TryGetValue(bite, out var hook)) { // Triple Hook if (hookset.UseTripleHook && hook.th.HooksetEnabled) { if (CheckHookCondition(hook.th, timePassed)) if (GetHookTypeForTime(hook.th, timePassed) is { } ht && IsHookAvailable(hook.th, timePassed)) return ht; if (hookset.LetFishEscapeTripleHook && PlayerRes.GetCurrentGp() < 700) { Service.Status = "Not enough GP to use Triple Hook, Letting fish escape is enabled"; return HookType.None; } Service.Status = $"(Triple Hook) {Service.Status}"; } // Double Hook if (hookset.UseDoubleHook && hook.dh.HooksetEnabled) { if (CheckHookCondition(hook.dh, timePassed)) if (GetHookTypeForTime(hook.dh, timePassed) is { } ht && IsHookAvailable(hook.dh, timePassed)) return ht; if (hookset.LetFishEscapeDoubleHook && PlayerRes.GetCurrentGp() < 400) { Service.Status = "Not enough GP to use Double Hook, Letting fish escape is enabled"; return HookType.None; } Service.Status = $"(Triple Hook) {Service.Status}"; } // Normal - Patience if (hook.ph.HooksetEnabled) { if (CheckHookCondition(hook.ph, timePassed)) { if (GetHookTypeForTime(hook.ph, timePassed) is { } ht) return IsHookAvailable(hook.ph, timePassed) ? ht : HookType.Normal; Service.Status = "(Normal/Patience Hook) No hook type for current bite timer."; } else Service.Status = $"(Normal/Patience Hook) {Service.Status}"; } else if (Service.Status == "") Service.Status = UIStrings.Status_NoHookEnabled; } //Service.Status = "Skipping bite - No hook for this bite is enabled"; return HookType.None; } private bool CheckHookCondition(BaseBiteConfig hookType, double timePassed) { if (!CheckIdenticalCast(hookType)) return false; if (!CheckSurfaceSlap(hookType)) return false; if (!CheckPrizeCatch(hookType)) return false; if (!CheckMultihook(hookType)) return false; if (!CheckTimer(hookType, timePassed)) return false; return true; } private HookType? GetHookTypeForTime(BaseBiteConfig hookType, double timePassed) { if (hookType.UseMultipleHookTypesByTimer) return GetTimedHookType(hookType, timePassed) is { } timedHook ? timedHook : null; return hookType.HooksetType; } private HookType? GetTimedHookType(BaseBiteConfig hookType, double timePassed) { bool InRange(bool enabled, double min, double max) { if (!enabled) return false; if (min > 0 && timePassed < min) return false; return max <= 0 || timePassed <= max; } // Highest value hook types first if multiple windows overlap if (InRange(hookType.UseStellarHookTypeByTimer, hookType.StellarHookTypeMin, hookType.StellarHookTypeMax)) return HookType.Stellar; if (InRange(hookType.UsePowerfulHookTypeByTimer, hookType.PowerfulHookTypeMin, hookType.PowerfulHookTypeMax)) return HookType.Powerful; if (InRange(hookType.UsePrecisionHookTypeByTimer, hookType.PrecisionHookTypeMin, hookType.PrecisionHookTypeMax)) return HookType.Precision; if (InRange(hookType.UseNormalHookTypeByTimer, hookType.NormalHookTypeMin, hookType.NormalHookTypeMax)) return HookType.Normal; return null; } private bool IsHookAvailable(BaseBiteConfig hookType, double timePassed) { if (GetHookTypeForTime(hookType, timePassed) is not { } timedHook) return false; if (!PlayerRes.ActionTypeAvailable((uint)timedHook)) { Service.Status = UIStrings.Status_HookNotAvailableNormalWillBeUsed; return false; } return true; } private bool CheckIdenticalCast(BaseBiteConfig hookType) { if (hookType.OnlyWhenActiveIdentical && !PlayerRes.HasStatus(IDs.Status.IdenticalCast)) { Service.Status = UIStrings.Status_IdenticalCastRequired; return false; } if (hookType.OnlyWhenNotActiveIdentical && PlayerRes.HasStatus(IDs.Status.IdenticalCast)) { Service.Status = UIStrings.Status_IdenticalCastNotRequired; return false; } return true; } private bool CheckPrizeCatch(BaseBiteConfig hookType) { if (hookType.PrizeCatchReq && !PlayerRes.HasStatus(IDs.Status.PrizeCatch)) { Service.Status = UIStrings.Status_PrizeCatchRequired; return false; } if (hookType.PrizeCatchNotReq && PlayerRes.HasStatus(IDs.Status.PrizeCatch)) { Service.Status = UIStrings.Status_PrizeCatchNotRequired; return false; } return true; } private bool CheckSurfaceSlap(BaseBiteConfig hookType) { if (hookType.OnlyWhenActiveSlap && !PlayerRes.HasStatus(IDs.Status.SurfaceSlap)) { Service.Status = UIStrings.Status_SurfaceSlapRequired; return false; } if (hookType.OnlyWhenNotActiveSlap && PlayerRes.HasStatus(IDs.Status.SurfaceSlap)) { Service.Status = UIStrings.Status_SurfaceSlapNotRequired; return false; } return true; } private bool CheckMultihook(BaseBiteConfig hookType) { if (hookType.OnlyWhenActiveMultihook && !PlayerRes.HasMultihookAvailable()) { Service.Status = UIStrings.Status_MultihookRequired; return false; } if (hookType.OnlyWhenNotActiveMultihook && PlayerRes.HasMultihookAvailable()) { Service.Status = UIStrings.Status_MultihookNotRequired; return false; } return true; } private bool CheckTimer(BaseBiteConfig hookType, double timePassed) { double minimumTime = 0; double maximumTime = 0; if (PlayerRes.HasStatus(IDs.Status.Chum)) { if (hookType.ChumTimerEnabled) { minimumTime = hookType.ChumMinHookTimer; maximumTime = hookType.ChumMaxHookTimer; } } else if (hookType.HookTimerEnabled) { minimumTime = hookType.MinHookTimer; maximumTime = hookType.MaxHookTimer; } if (minimumTime > 0 && timePassed < minimumTime) { Service.Status = $"Skipping bite - Minimum time has not been met - Current: {timePassed} < Min: {minimumTime}"; return false; } if (maximumTime > 0 && timePassed > maximumTime) { Service.Status = $"Skipping bite - Maximum time has been exceeded - Current: {timePassed} > Max: {maximumTime}"; return false; } return true; } public override void DrawOptions() { } public override bool Equals(object? obj) { return obj is HookConfig settings && BaitFish == settings.BaitFish; } public override int GetHashCode() { return HashCode.Combine(UniqueId); } } ================================================ FILE: AutoHook/Configurations/old_config/BaitConfig.cs ================================================ namespace AutoHook.Configurations.old_config; public class BaitConfig(string bait) { /* old config, dont use*/ public bool Enabled = true; public string BaitName = bait; public bool HookWeakEnabled = true; public bool HookWeakIntuitionEnabled = true; public bool HookWeakDHTHEnabled = true; public HookType HookTypeWeak = HookType.Precision; public HookType HookTypeWeakIntuition = HookType.Precision; public bool HookStrongEnabled = true; public bool HookStrongIntuitionEnabled = true; public bool HookStrongDHTHEnabled = true; public HookType HookTypeStrong = HookType.Powerful; public HookType HookTypeStrongIntuition = HookType.Powerful; public bool HookLegendaryEnabled = true; public bool HookLegendaryIntuitionEnabled = true; public bool HookLegendaryDHTHEnabled = true; public HookType HookTypeLegendary = HookType.Powerful; public HookType HookTypeLegendaryIntuition = HookType.Powerful; public bool UseCustomIntuitionHook = false; public bool UseAutoMooch = true; public bool UseAutoMooch2 = false; public bool OnlyMoochIntuition = false; public bool UseSurfaceSlap = false; public bool UseIdenticalCast = false; public bool UseDoubleHook = false; public bool UseTripleHook = false; public bool UseDHTHPatience = false; public bool UseDHTHOnlySurfaceSlap = false; public bool LetFishEscape = false; public double MaxTimeDelay = 0; public double MinTimeDelay = 0; public bool UseChumTimer = false; public double MaxChumTimeDelay = 0; public double MinChumTimeDelay = 0; public bool StopAfterCaught = false; public int StopAfterCaughtLimit = 1; public HookType? GetHook(BiteType bite) { bool hasIntuition = PlayerRes.HasStatus(IDs.Status.FishersIntuition); if (hasIntuition && UseCustomIntuitionHook) { if (!CheckHookIntuitionEnabled(bite)) return HookType.None; } else if (!CheckHookEnabled(bite)) return HookType.None; var hook = GetDoubleTripleHook(bite); if (hook != HookType.None) return hook; if (hasIntuition) return GetIntuitionHook(bite); else return GetPatienceHook(bite); } public HookType? GetHookIgnoreEnable(BiteType bite) { bool hasIntuition = PlayerRes.HasStatus(IDs.Status.FishersIntuition); var hook = GetDoubleTripleHook(bite); if (hook is null or not HookType.None) return hook; if (hasIntuition) return GetIntuitionHook(bite); else return GetPatienceHook(bite); } public bool CheckHookEnabled(BiteType bite) => bite == BiteType.Weak ? HookWeakEnabled : bite == BiteType.Strong ? HookStrongEnabled : bite == BiteType.Legendary ? HookLegendaryEnabled : false; public bool CheckHookIntuitionEnabled(BiteType bite) => bite == BiteType.Weak ? HookWeakIntuitionEnabled : bite == BiteType.Strong ? HookStrongIntuitionEnabled : bite == BiteType.Legendary ? HookLegendaryIntuitionEnabled : false; public bool CheckHookDHTHEnabled(BiteType bite) => bite == BiteType.Weak ? HookWeakDHTHEnabled : bite == BiteType.Strong ? HookStrongDHTHEnabled : bite == BiteType.Legendary ? HookLegendaryDHTHEnabled : false; private HookType GetPatienceHook(BiteType bite) => bite switch { BiteType.Weak => HookTypeWeak, BiteType.Strong => HookTypeStrong, BiteType.Legendary => HookTypeLegendary, _ => HookType.None, }; private HookType GetIntuitionHook(BiteType bite) => bite switch { BiteType.Weak => HookTypeWeakIntuition, BiteType.Strong => HookTypeStrongIntuition, BiteType.Legendary => HookTypeLegendaryIntuition, _ => HookType.None, }; private HookType? GetDoubleTripleHook(BiteType bite) { if (UseTripleHook || UseDoubleHook) { if (UseDHTHOnlySurfaceSlap && !PlayerRes.HasStatus(IDs.Status.IdenticalCast)) return HookType.None; if (PlayerRes.HasStatus(IDs.Status.AnglersFortune) && !UseDHTHPatience) return HookType.None; if (UseTripleHook && PlayerRes.GetCurrentGp() >= 700 && CheckHookDHTHEnabled(bite)) return HookType.Triple; if (UseDoubleHook && PlayerRes.GetCurrentGp() >= 400 && CheckHookDHTHEnabled(bite)) return HookType.Double; if (LetFishEscape) return null; } return HookType.None; } public override bool Equals(object? obj) { return obj is BaitConfig settings && BaitName == settings.BaitName; } public override int GetHashCode() { return HashCode.Combine(BaitName + @"a"); } } ================================================ FILE: AutoHook/Configurations/old_config/CustomPresetConfig.cs ================================================ namespace AutoHook.Configurations.old_config; public class BaitPresetConfig { /* old config, dont use*/ private string presetName = UIStrings.New_Preset; private List _listOfBaits = []; public string PresetName { get => presetName; set => presetName = value; } public List ListOfBaits { get => _listOfBaits; set => _listOfBaits = value; } public BaitPresetConfig(string presetName) { if (ListOfBaits == null) ListOfBaits = []; PresetName = presetName; } public void AddBaitConfig(BaitConfig baitConfig) { if (ListOfBaits != null && !ListOfBaits.Contains(baitConfig)) { ListOfBaits.Add(baitConfig); } } public void RemoveBaitConfig(BaitConfig baitConfig) { if (ListOfBaits != null && ListOfBaits.Contains(baitConfig)) { ListOfBaits.Remove(baitConfig); } } // This is just for the conversion of the Config version 1 to version 2 public void AddListOfHook(List listOfBaits) { ListOfBaits.AddRange(listOfBaits); } public override bool Equals(object? obj) { return obj is BaitPresetConfig settings && presetName == settings.presetName; } public override int GetHashCode() { return HashCode.Combine(presetName + @"a"); } public void RenamePreset(string name) { PresetName = name; } } ================================================ FILE: AutoHook/Configurations/old_config/OldHookConfig.cs ================================================ namespace AutoHook.Configurations.old_config; public class OldHookConfig { public bool Enabled = true; public BaitFishClass BaitFish = new(); public BaseHookset NormalHook = new(IDs.Status.None); public BaseHookset IntuitionHook = new(IDs.Status.FishersIntuition); public bool HookWeakEnabled = true; public bool HookWeakIntuitionEnabled = true; public bool HookWeakDHTHEnabled = true; public bool HookWeakOnlyWhenActiveSlap = false; public bool HookWeakOnlyWhenNOTActiveSlap = false; public HookType HookTypeWeak = HookType.Precision; public HookType HookTypeWeakIntuition = HookType.Precision; public bool HookStrongEnabled = true; public bool HookStrongIntuitionEnabled = true; public bool HookStrongDHTHEnabled = true; public bool HookStrongOnlyWhenActiveSlap = false; public bool HookStrongOnlyWhenNOTActiveSlap = false; public HookType HookTypeStrong = HookType.Powerful; public HookType HookTypeStrongIntuition = HookType.Powerful; public bool HookLegendaryEnabled = true; public bool HookLegendaryIntuitionEnabled = true; public bool HookLegendaryDHTHEnabled = true; public bool HookLegendaryOnlyWhenActiveSlap = false; public bool HookLegendaryOnlyWhenNOTActiveSlap = false; public HookType HookTypeLegendary = HookType.Powerful; public HookType HookTypeLegendaryIntuition = HookType.Powerful; public bool UseCustomIntuitionHook = false; /*public bool UseAutoMooch = true; public bool UseAutoMooch2 = false; public bool OnlyMoochIntuition = false;*/ /*public bool UseSurfaceSlap = false; public bool UseIdenticalCast = false;*/ public bool UseDoubleHook = false; public bool UseTripleHook = false; public bool UseDHTHPatience = false; public bool UseDHTHOnlyIdenticalCast = false; public bool UseDHTHOnlySurfaceSlap = false; public bool LetFishEscape = false; public double MaxTimeDelay = 0; public double MinTimeDelay = 0; public bool UseChumTimer = false; public double MaxChumTimeDelay = 0; public double MinChumTimeDelay = 0; public bool StopAfterCaught = false; public int StopAfterCaughtLimit = 1; public bool StopAfterResetCount = false; public FishingSteps StopFishingStep = FishingSteps.None; /*public HookConfig(string bait) { BaitName = bait; }*/ public void ConvertV3ToV4() { if (NormalHook == null) NormalHook = new(IDs.Status.None); if (IntuitionHook == null) IntuitionHook = new(IDs.Status.None); Convert(NormalHook, false); Convert(IntuitionHook, true); IntuitionHook.UseCustomStatusHook = UseCustomIntuitionHook; } private void Convert(BaseHookset hookset, bool isIntuition) { Dictionary normal; if (isIntuition) { normal = new() { { hookset.PatienceWeak, (HookWeakIntuitionEnabled, HookTypeWeakIntuition, HookWeakOnlyWhenActiveSlap, HookWeakOnlyWhenNOTActiveSlap, false) }, { hookset.PatienceStrong, (HookStrongIntuitionEnabled, HookTypeStrongIntuition, HookStrongOnlyWhenActiveSlap, HookStrongOnlyWhenNOTActiveSlap, false) }, { hookset.PatienceLegendary, (HookLegendaryIntuitionEnabled, HookTypeLegendaryIntuition, HookLegendaryOnlyWhenActiveSlap, HookLegendaryOnlyWhenNOTActiveSlap, false) }, }; } else { normal = new() { { hookset.PatienceWeak, (HookWeakEnabled, HookTypeWeak, HookWeakOnlyWhenActiveSlap, HookWeakOnlyWhenNOTActiveSlap, false) }, { hookset.PatienceStrong, (HookStrongEnabled, HookTypeStrong, HookStrongOnlyWhenActiveSlap, HookStrongOnlyWhenNOTActiveSlap, false) }, { hookset.PatienceLegendary, (HookLegendaryEnabled, HookTypeLegendary, HookLegendaryOnlyWhenActiveSlap, HookLegendaryOnlyWhenNOTActiveSlap, false) }, }; } var doubleHook = new Dictionary { { hookset.DoubleWeak, (HookWeakDHTHEnabled, HookType.Double, UseDHTHOnlySurfaceSlap, false, UseDHTHOnlyIdenticalCast) }, { hookset.DoubleStrong, (HookStrongDHTHEnabled, HookType.Double, UseDHTHOnlySurfaceSlap, false, UseDHTHOnlyIdenticalCast) }, { hookset.DoubleLegendary, (HookLegendaryDHTHEnabled, HookType.Double, UseDHTHOnlySurfaceSlap, false, UseDHTHOnlyIdenticalCast) } }; var tripleHook = new Dictionary { { hookset.TripleWeak, (HookWeakDHTHEnabled, HookType.Triple, UseDHTHOnlySurfaceSlap, false, UseDHTHOnlyIdenticalCast) }, { hookset.TripleStrong, (HookStrongDHTHEnabled, HookType.Triple, UseDHTHOnlySurfaceSlap, false, UseDHTHOnlyIdenticalCast) }, { hookset.TripleLegendary, (HookLegendaryDHTHEnabled, HookType.Triple, UseDHTHOnlySurfaceSlap, false, UseDHTHOnlyIdenticalCast) } }; var list = new List> { normal, doubleHook, tripleHook }; foreach (var dict in list) { foreach (var (bite, (enabled, type, slapActive, slapNotActive, identicalActive)) in dict) { bite.HooksetEnabled = enabled; bite.HooksetType = type; bite.OnlyWhenActiveSlap = slapActive; bite.OnlyWhenNotActiveSlap = slapNotActive; bite.OnlyWhenActiveIdentical = identicalActive; bite.MinHookTimer = MinTimeDelay; bite.MaxHookTimer = MaxTimeDelay; if (MinTimeDelay > 0 || MaxTimeDelay > 0) { bite.HookTimerEnabled = true; } bite.ChumMinHookTimer = MinChumTimeDelay; bite.ChumMaxHookTimer = MaxChumTimeDelay; bite.ChumTimerEnabled = UseChumTimer; } } hookset.UseDoubleHook = UseDoubleHook; hookset.LetFishEscapeDoubleHook = LetFishEscape; hookset.UseTripleHook = UseTripleHook; hookset.LetFishEscapeTripleHook = LetFishEscape; hookset.StopAfterCaught = StopAfterCaught; hookset.StopAfterCaughtLimit = StopAfterCaughtLimit; hookset.StopAfterResetCount = StopAfterResetCount; hookset.StopFishingStep = StopFishingStep; } } ================================================ FILE: AutoHook/Configurations/old_config/OldPresetConfig.cs ================================================ namespace AutoHook.Configurations.old_config; public class OldPresetConfig(string presetName) { public string PresetName { get; set; } = presetName; public List ListOfBaits { get; set; } = []; public List ListOfMooch { get; set; } = []; public List ListOfFish { get; set; } = []; public AutoCastsConfig AutoCastsCfg = new(); public ExtraConfig ExtraCfg = new(); public void ConvertV3ToV4() { foreach (var item in ListOfBaits) { item.ConvertV3ToV4(); } foreach (var item in ListOfMooch) { item.ConvertV3ToV4(); } } } ================================================ FILE: AutoHook/Data/FishData/bitetimers.json ================================================ [ { "itemId": 4776, "min": 3, "median": 19, "mean": 18.664815471267083, "max": 29, "whiskerMin": 8.5, "whiskerMax": 28.5, "q1": 13, "q3": 24 }, { "itemId": 4869, "min": 2, "median": 14, "mean": 13.612212392776957, "max": 94, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 10, "q3": 19 }, { "itemId": 4870, "min": 2, "median": 12, "mean": 12.159646095903382, "max": 34, "whiskerMin": 2.5, "whiskerMax": 22.5, "q1": 7, "q3": 19 }, { "itemId": 4871, "min": 2, "median": 14, "mean": 14.10636023516836, "max": 29, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 10, "q3": 20 }, { "itemId": 4872, "min": 2, "median": 18, "mean": 18.381495149098267, "max": 35, "whiskerMin": 8.5, "whiskerMax": 28.5, "q1": 13, "q3": 25 }, { "itemId": 4873, "min": 7, "median": 20, "mean": 20.085599387207967, "max": 29, "whiskerMin": 12.0, "whiskerMax": 28.0, "q1": 14, "q3": 27 }, { "itemId": 4874, "min": 2, "median": 12, "mean": 12.899138682885955, "max": 44, "whiskerMin": 2, "whiskerMax": 25.0, "q1": 7, "q3": 20 }, { "itemId": 4875, "min": 7, "median": 19, "mean": 19.229821459129543, "max": 29, "whiskerMin": 9.5, "whiskerMax": 29, "q1": 13, "q3": 27 }, { "itemId": 4876, "min": 3, "median": 14, "mean": 14.29352906475473, "max": 36, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 10, "q3": 20 }, { "itemId": 4877, "min": 5, "median": 14, "mean": 14.527654351294956, "max": 25, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 10, "q3": 20 }, { "itemId": 4878, "min": 2, "median": 14, "mean": 14.52122188781193, "max": 28, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 10, "q3": 21 }, { "itemId": 4879, "min": 5, "median": 15, "mean": 15.367865449991054, "max": 27, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 21 }, { "itemId": 4880, "min": 5, "median": 18, "mean": 18.39463286137636, "max": 36, "whiskerMin": 8.5, "whiskerMax": 28.5, "q1": 13, "q3": 27 }, { "itemId": 4881, "min": 8, "median": 21, "mean": 20.605859245934138, "max": 37, "whiskerMin": 10.5, "whiskerMax": 30.5, "q1": 14, "q3": 29 }, { "itemId": 4882, "min": 2, "median": 12, "mean": 13.043397750993199, "max": 52, "whiskerMin": 2, "whiskerMax": 27.5, "q1": 7, "q3": 21 }, { "itemId": 4883, "min": 5, "median": 17, "mean": 16.85505174963036, "max": 34, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 11, "q3": 22 }, { "itemId": 4884, "min": 7, "median": 20, "mean": 19.604034240189847, "max": 33, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 15, "q3": 26 }, { "itemId": 4885, "min": 5, "median": 18, "mean": 17.48496308846666, "max": 34, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 13, "q3": 23 }, { "itemId": 4886, "min": 4, "median": 15, "mean": 15.414868575912122, "max": 30, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 12, "q3": 20 }, { "itemId": 4887, "min": 3, "median": 16, "mean": 16.29911783925071, "max": 25, "whiskerMin": 10.5, "whiskerMax": 22.5, "q1": 12, "q3": 21 }, { "itemId": 4888, "min": 5, "median": 15, "mean": 14.767424635212206, "max": 21, "whiskerMin": 7.0, "whiskerMax": 21, "q1": 11, "q3": 19 }, { "itemId": 4889, "min": 8, "median": 20, "mean": 19.428877463581834, "max": 26, "whiskerMin": 13.5, "whiskerMax": 25.5, "q1": 14, "q3": 24 }, { "itemId": 4890, "min": 6, "median": 19, "mean": 18.768591794353707, "max": 33, "whiskerMin": 8.5, "whiskerMax": 28.5, "q1": 13, "q3": 27 }, { "itemId": 4891, "min": 2, "median": 15, "mean": 14.789441795526988, "max": 30, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 20 }, { "itemId": 4892, "min": 4, "median": 15, "mean": 15.33950953678474, "max": 27, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 11, "q3": 20 }, { "itemId": 4893, "min": 4, "median": 18, "mean": 17.859315431791813, "max": 27, "whiskerMin": 10.0, "whiskerMax": 26.0, "q1": 13, "q3": 23 }, { "itemId": 4894, "min": 7, "median": 20, "mean": 19.840940034333748, "max": 34, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 14, "q3": 27 }, { "itemId": 4895, "min": 3, "median": 13, "mean": 13.387795146837595, "max": 36, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 10, "q3": 19 }, { "itemId": 4896, "min": 5, "median": 18, "mean": 18.071653282556504, "max": 36, "whiskerMin": 10.0, "whiskerMax": 26.0, "q1": 14, "q3": 23 }, { "itemId": 4897, "min": 6, "median": 19, "mean": 19.190077289767206, "max": 32, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 13, "q3": 24 }, { "itemId": 4898, "min": 2, "median": 10, "mean": 11.04520047533119, "max": 34, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 7, "q3": 20 }, { "itemId": 4899, "min": 7, "median": 15, "mean": 15.33275713050994, "max": 30, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 10, "q3": 20 }, { "itemId": 4900, "min": 5, "median": 19, "mean": 19.325293624161073, "max": 34, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 14, "q3": 27 }, { "itemId": 4901, "min": 6, "median": 17, "mean": 17.378451911304584, "max": 37, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 13, "q3": 23 }, { "itemId": 4902, "min": 2, "median": 14, "mean": 14.221468287626049, "max": 32, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 10, "q3": 20 }, { "itemId": 4903, "min": 3, "median": 17, "mean": 16.84639983842192, "max": 46, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 13, "q3": 21 }, { "itemId": 4904, "min": 2, "median": 13, "mean": 12.551008535510086, "max": 33, "whiskerMin": 6.5, "whiskerMax": 18.5, "q1": 9, "q3": 16 }, { "itemId": 4905, "min": 2, "median": 10, "mean": 9.914601533250133, "max": 54, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 7, "q3": 15 }, { "itemId": 4906, "min": 7, "median": 20, "mean": 20.199452977067114, "max": 32, "whiskerMin": 10.5, "whiskerMax": 30.5, "q1": 15, "q3": 25 }, { "itemId": 4907, "min": 6, "median": 15, "mean": 15.067179638946433, "max": 28, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 12, "q3": 19 }, { "itemId": 4908, "min": 10, "median": 17, "mean": 16.841283994650023, "max": 29, "whiskerMin": 10, "whiskerMax": 25.0, "q1": 13, "q3": 21 }, { "itemId": 4909, "min": 7, "median": 17, "mean": 16.70480928689884, "max": 28, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 12, "q3": 21 }, { "itemId": 4910, "min": 6, "median": 17, "mean": 16.43838383838384, "max": 21, "whiskerMin": 9.0, "whiskerMax": 21, "q1": 9, "q3": 21 }, { "itemId": 4911, "min": 5, "median": 15, "mean": 14.950559364850234, "max": 27, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 19 }, { "itemId": 4912, "min": 10, "median": 17, "mean": 16.800085433575394, "max": 21, "whiskerMin": 10, "whiskerMax": 21, "q1": 13, "q3": 21 }, { "itemId": 4913, "min": 5, "median": 21, "mean": 21.20480668756531, "max": 29, "whiskerMin": 11.5, "whiskerMax": 29, "q1": 16, "q3": 26 }, { "itemId": 4914, "min": 9, "median": 21, "mean": 21.417507640851163, "max": 28, "whiskerMin": 11.5, "whiskerMax": 28, "q1": 16, "q3": 27 }, { "itemId": 4915, "min": 12, "median": 25, "mean": 25.22384219554031, "max": 30, "whiskerMin": 15.5, "whiskerMax": 30, "q1": 20, "q3": 30 }, { "itemId": 4916, "min": 9, "median": 21, "mean": 21.29471595137683, "max": 29, "whiskerMin": 11.5, "whiskerMax": 29, "q1": 16, "q3": 26 }, { "itemId": 4917, "min": 11, "median": 20, "mean": 20.242931196983978, "max": 33, "whiskerMin": 11, "whiskerMax": 30.5, "q1": 15, "q3": 25 }, { "itemId": 4918, "min": 11, "median": 20, "mean": 20.21432406313755, "max": 26, "whiskerMin": 11, "whiskerMax": 26, "q1": 15, "q3": 25 }, { "itemId": 4919, "min": 2, "median": 18, "mean": 18.20057485628593, "max": 28, "whiskerMin": 8.5, "whiskerMax": 28, "q1": 13, "q3": 23 }, { "itemId": 4920, "min": 13, "median": 21, "mean": 21.269725557461406, "max": 27, "whiskerMin": 13, "whiskerMax": 27, "q1": 16, "q3": 26 }, { "itemId": 4921, "min": 8, "median": 23, "mean": 22.469604015616287, "max": 39, "whiskerMin": 12.5, "whiskerMax": 32.5, "q1": 17, "q3": 28 }, { "itemId": 4922, "min": 13, "median": 21, "mean": 21.28879099363681, "max": 27, "whiskerMin": 13, "whiskerMax": 27, "q1": 16, "q3": 26 }, { "itemId": 4923, "min": 9, "median": 22, "mean": 21.885895763625022, "max": 28, "whiskerMin": 10.0, "whiskerMax": 28, "q1": 16, "q3": 27 }, { "itemId": 4924, "min": 17, "median": 24, "mean": 24.275, "max": 30, "whiskerMin": 17, "whiskerMax": 30, "q1": 19, "q3": 29 }, { "itemId": 4925, "min": 3, "median": 12, "mean": 12.132228448789794, "max": 25, "whiskerMin": 6.5, "whiskerMax": 18.5, "q1": 8, "q3": 18 }, { "itemId": 4926, "min": 3, "median": 14, "mean": 14.063785819250551, "max": 25, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 10, "q3": 20 }, { "itemId": 4927, "min": 2, "median": 13, "mean": 13.293325240672365, "max": 24, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 7, "q3": 21 }, { "itemId": 4928, "min": 3, "median": 14, "mean": 14.28689181453921, "max": 24, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 10, "q3": 20 }, { "itemId": 4929, "min": 2, "median": 15, "mean": 15.172928566130109, "max": 24, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 22 }, { "itemId": 4930, "min": 2, "median": 11, "mean": 11.365383672468742, "max": 28, "whiskerMin": 3.0, "whiskerMax": 19.0, "q1": 7, "q3": 19 }, { "itemId": 4931, "min": 6, "median": 15, "mean": 15.041948868143267, "max": 24, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 21 }, { "itemId": 4932, "min": 4, "median": 13, "mean": 13.155344605952735, "max": 35, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 8, "q3": 18 }, { "itemId": 4933, "min": 2, "median": 15, "mean": 15.211109866726398, "max": 24, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 22 }, { "itemId": 4934, "min": 4, "median": 14, "mean": 14.535265363128492, "max": 24, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 10, "q3": 21 }, { "itemId": 4935, "min": 2, "median": 14, "mean": 14.638130411091602, "max": 24, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 10, "q3": 22 }, { "itemId": 4936, "min": 2, "median": 16, "mean": 15.604686446392448, "max": 28, "whiskerMin": 5.5, "whiskerMax": 25.5, "q1": 10, "q3": 22 }, { "itemId": 4937, "min": 2, "median": 14, "mean": 13.515066740264954, "max": 42, "whiskerMin": 3.5, "whiskerMax": 23.5, "q1": 7, "q3": 20 }, { "itemId": 4938, "min": 5, "median": 14, "mean": 14.642968022353307, "max": 28, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 10, "q3": 22 }, { "itemId": 4939, "min": 2, "median": 15, "mean": 15.420422732362821, "max": 24, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 10, "q3": 22 }, { "itemId": 4940, "min": 6, "median": 16, "mean": 16.295198863636365, "max": 42, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 12, "q3": 22 }, { "itemId": 4941, "min": 2, "median": 15, "mean": 15.5814981514226, "max": 28, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 11, "q3": 22 }, { "itemId": 4942, "min": 2, "median": 13, "mean": 13.081264980446575, "max": 28, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 21 }, { "itemId": 4943, "min": 6, "median": 16, "mean": 16.33916083916084, "max": 31, "whiskerMin": 10.5, "whiskerMax": 22.5, "q1": 12, "q3": 21 }, { "itemId": 4944, "min": 8, "median": 20, "mean": 20.279912262081652, "max": 30, "whiskerMin": 10.5, "whiskerMax": 30, "q1": 15, "q3": 28 }, { "itemId": 4945, "min": 6, "median": 15, "mean": 15.333072841689631, "max": 27, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 22 }, { "itemId": 4946, "min": 7, "median": 16, "mean": 16.281539173349785, "max": 32, "whiskerMin": 10.5, "whiskerMax": 22.5, "q1": 12, "q3": 21 }, { "itemId": 4947, "min": 9, "median": 20, "mean": 19.61865714836967, "max": 26, "whiskerMin": 12.0, "whiskerMax": 26, "q1": 15, "q3": 25 }, { "itemId": 4948, "min": 2, "median": 12, "mean": 12.6028108548097, "max": 47, "whiskerMin": 2.5, "whiskerMax": 22.5, "q1": 7, "q3": 21 }, { "itemId": 4949, "min": 3, "median": 17, "mean": 17.36442090811023, "max": 28, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 13, "q3": 24 }, { "itemId": 4950, "min": 6, "median": 18, "mean": 17.58948966135012, "max": 27, "whiskerMin": 7.5, "whiskerMax": 27, "q1": 12, "q3": 24 }, { "itemId": 4951, "min": 4, "median": 14, "mean": 13.6989601221141, "max": 32, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 10, "q3": 20 }, { "itemId": 4952, "min": 6, "median": 15, "mean": 14.58353329334133, "max": 18, "whiskerMin": 8.5, "whiskerMax": 18, "q1": 12, "q3": 18 }, { "itemId": 4953, "min": 8, "median": 20, "mean": 20.376618605932592, "max": 41, "whiskerMin": 8.0, "whiskerMax": 32.0, "q1": 14, "q3": 30 }, { "itemId": 4954, "min": 7, "median": 20, "mean": 19.57820772345064, "max": 42, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 13, "q3": 28 }, { "itemId": 4955, "min": 4, "median": 15, "mean": 15.21286475389804, "max": 37, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 21 }, { "itemId": 4956, "min": 6, "median": 15, "mean": 15.572411296162201, "max": 28, "whiskerMin": 6, "whiskerMax": 25.5, "q1": 11, "q3": 23 }, { "itemId": 4957, "min": 4, "median": 19, "mean": 19.28679703772275, "max": 40, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 12, "q3": 25 }, { "itemId": 4958, "min": 2, "median": 20, "mean": 20.057915580679012, "max": 35, "whiskerMin": 8.0, "whiskerMax": 32.0, "q1": 14, "q3": 26 }, { "itemId": 4959, "min": 8, "median": 19, "mean": 18.627460180912905, "max": 37, "whiskerMin": 12.5, "whiskerMax": 24.5, "q1": 14, "q3": 24 }, { "itemId": 4960, "min": 10, "median": 17, "mean": 17.196330275229357, "max": 27, "whiskerMin": 10, "whiskerMax": 27, "q1": 11, "q3": 26 }, { "itemId": 4961, "min": 7, "median": 20, "mean": 19.583618434292614, "max": 29, "whiskerMin": 12.0, "whiskerMax": 28.0, "q1": 14, "q3": 25 }, { "itemId": 4962, "min": 5, "median": 14, "mean": 13.964577139604023, "max": 30, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 10, "q3": 20 }, { "itemId": 4963, "min": 8, "median": 16, "mean": 15.87470671046457, "max": 33, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 11, "q3": 20 }, { "itemId": 4964, "min": 4, "median": 15, "mean": 14.526943133846537, "max": 18, "whiskerMin": 8.5, "whiskerMax": 18, "q1": 11, "q3": 18 }, { "itemId": 4965, "min": 8, "median": 17, "mean": 16.782845844412627, "max": 22, "whiskerMin": 9.0, "whiskerMax": 22, "q1": 13, "q3": 21 }, { "itemId": 4966, "min": 5, "median": 16, "mean": 16.046492584842145, "max": 26, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 10, "q3": 20 }, { "itemId": 4967, "min": 5, "median": 16, "mean": 15.955708458654362, "max": 33, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 12, "q3": 22 }, { "itemId": 4968, "min": 7, "median": 17, "mean": 17.307452093683462, "max": 27, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 13, "q3": 22 }, { "itemId": 4969, "min": 8, "median": 19, "mean": 19.367026340844177, "max": 30, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 14, "q3": 24 }, { "itemId": 4970, "min": 5, "median": 15, "mean": 15.23360619663762, "max": 32, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 9, "q3": 21 }, { "itemId": 4971, "min": 7, "median": 17, "mean": 17.359243160317053, "max": 26, "whiskerMin": 7.5, "whiskerMax": 26, "q1": 13, "q3": 22 }, { "itemId": 4972, "min": 5, "median": 15, "mean": 14.943273905996758, "max": 32, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 20 }, { "itemId": 4973, "min": 7, "median": 19, "mean": 19.341583432795193, "max": 37, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 14, "q3": 24 }, { "itemId": 4974, "min": 2, "median": 15, "mean": 15.271575526391892, "max": 30, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 10, "q3": 22 }, { "itemId": 4975, "min": 9, "median": 19, "mean": 19.04328358208955, "max": 29, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 15, "q3": 24 }, { "itemId": 4976, "min": 3, "median": 19, "mean": 18.43952463101399, "max": 28, "whiskerMin": 10.0, "whiskerMax": 26.0, "q1": 13, "q3": 24 }, { "itemId": 4977, "min": 2, "median": 10, "mean": 10.153526721232547, "max": 23, "whiskerMin": 2.0, "whiskerMax": 18.0, "q1": 7, "q3": 16 }, { "itemId": 4978, "min": 2, "median": 10, "mean": 10.832545574025847, "max": 30, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 7, "q3": 19 }, { "itemId": 4979, "min": 2, "median": 14, "mean": 13.801303942874883, "max": 29, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 10, "q3": 21 }, { "itemId": 4980, "min": 6, "median": 17, "mean": 17.506549051055867, "max": 30, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 12, "q3": 25 }, { "itemId": 4981, "min": 4, "median": 16, "mean": 16.213668624294233, "max": 29, "whiskerMin": 10.5, "whiskerMax": 22.5, "q1": 12, "q3": 21 }, { "itemId": 4982, "min": 3, "median": 16, "mean": 15.498758571766375, "max": 27, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 10, "q3": 21 }, { "itemId": 4983, "min": 4, "median": 13, "mean": 12.895949367088608, "max": 34, "whiskerMin": 6.5, "whiskerMax": 18.5, "q1": 9, "q3": 18 }, { "itemId": 4984, "min": 6, "median": 16, "mean": 15.750174297002092, "max": 34, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 10, "q3": 22 }, { "itemId": 4985, "min": 7, "median": 18, "mean": 18.37871120107962, "max": 35, "whiskerMin": 8.5, "whiskerMax": 28.5, "q1": 13, "q3": 24 }, { "itemId": 4986, "min": 2, "median": 15, "mean": 15.432610950379388, "max": 30, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 11, "q3": 19 }, { "itemId": 4987, "min": 4, "median": 15, "mean": 14.70007620875554, "max": 28, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 10, "q3": 22 }, { "itemId": 4988, "min": 6, "median": 16, "mean": 16.210683906090505, "max": 28, "whiskerMin": 10.5, "whiskerMax": 22.5, "q1": 12, "q3": 21 }, { "itemId": 4989, "min": 5, "median": 19, "mean": 19.008320198444483, "max": 40, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 13, "q3": 26 }, { "itemId": 4990, "min": 5, "median": 14, "mean": 14.97079096430765, "max": 26, "whiskerMin": 5, "whiskerMax": 24.5, "q1": 10, "q3": 23 }, { "itemId": 4991, "min": 4, "median": 13, "mean": 13.027319754283868, "max": 24, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 9, "q3": 18 }, { "itemId": 4992, "min": 6, "median": 18, "mean": 17.61511135401011, "max": 30, "whiskerMin": 11.5, "whiskerMax": 23.5, "q1": 14, "q3": 21 }, { "itemId": 4993, "min": 6, "median": 17, "mean": 16.666775648989734, "max": 30, "whiskerMin": 10.5, "whiskerMax": 22.5, "q1": 12, "q3": 21 }, { "itemId": 4994, "min": 10, "median": 21, "mean": 21.337336922758336, "max": 31, "whiskerMin": 10, "whiskerMax": 31, "q1": 14, "q3": 30 }, { "itemId": 4995, "min": 4, "median": 15, "mean": 14.745920236175273, "max": 53, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 11, "q3": 21 }, { "itemId": 4996, "min": 3, "median": 18, "mean": 17.51544521802858, "max": 31, "whiskerMin": 11.5, "whiskerMax": 23.5, "q1": 13, "q3": 23 }, { "itemId": 4997, "min": 12, "median": 17, "mean": 17.5778668002003, "max": 29, "whiskerMin": 12, "whiskerMax": 27.5, "q1": 13, "q3": 24 }, { "itemId": 4998, "min": 10, "median": 15, "mean": 14.645250114731528, "max": 22, "whiskerMin": 10, "whiskerMax": 20.5, "q1": 11, "q3": 19 }, { "itemId": 4999, "min": 3, "median": 16, "mean": 15.622184172507893, "max": 29, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 12, "q3": 19 }, { "itemId": 5000, "min": 6, "median": 15, "mean": 14.551284122112744, "max": 18, "whiskerMin": 8.5, "whiskerMax": 18, "q1": 11, "q3": 18 }, { "itemId": 5001, "min": 6, "median": 17, "mean": 17.01299632517702, "max": 36, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 10, "q3": 22 }, { "itemId": 5002, "min": 2, "median": 13, "mean": 13.356112446828186, "max": 37, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 10, "q3": 17 }, { "itemId": 5003, "min": 6, "median": 15, "mean": 15.067857142857143, "max": 33, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 22 }, { "itemId": 5004, "min": 7, "median": 15, "mean": 14.574377859613882, "max": 26, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 11, "q3": 18 }, { "itemId": 5005, "min": 9, "median": 17, "mean": 16.813793661060803, "max": 21, "whiskerMin": 9.0, "whiskerMax": 21, "q1": 13, "q3": 21 }, { "itemId": 5006, "min": 7, "median": 17, "mean": 17.38108564535585, "max": 31, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 13, "q3": 23 }, { "itemId": 5007, "min": 5, "median": 15, "mean": 14.836858006042297, "max": 25, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 19 }, { "itemId": 5008, "min": 2, "median": 17, "mean": 17.160380835380835, "max": 44, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 13, "q3": 23 }, { "itemId": 5009, "min": 7, "median": 17, "mean": 16.84959468698115, "max": 30, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 13, "q3": 21 }, { "itemId": 5010, "min": 11, "median": 17, "mean": 16.824456902592853, "max": 21, "whiskerMin": 11, "whiskerMax": 21, "q1": 13, "q3": 21 }, { "itemId": 5011, "min": 3, "median": 15, "mean": 14.798830532029262, "max": 21, "whiskerMin": 7.0, "whiskerMax": 21, "q1": 11, "q3": 19 }, { "itemId": 5012, "min": 9, "median": 17, "mean": 16.852959214964734, "max": 24, "whiskerMin": 9.0, "whiskerMax": 24, "q1": 13, "q3": 21 }, { "itemId": 5013, "min": 2, "median": 15, "mean": 14.879180436219432, "max": 25, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 19 }, { "itemId": 5014, "min": 10, "median": 17, "mean": 16.795594262295083, "max": 21, "whiskerMin": 10, "whiskerMax": 21, "q1": 13, "q3": 21 }, { "itemId": 5015, "min": 9, "median": 21, "mean": 21.275186104218363, "max": 27, "whiskerMin": 11.5, "whiskerMax": 27, "q1": 16, "q3": 26 }, { "itemId": 5016, "min": 16, "median": 22, "mean": 21.449310624493105, "max": 28, "whiskerMin": 16, "whiskerMax": 28, "q1": 17, "q3": 26 }, { "itemId": 5017, "min": 9, "median": 22, "mean": 21.42966194111232, "max": 27, "whiskerMin": 11.5, "whiskerMax": 27, "q1": 16, "q3": 26 }, { "itemId": 5018, "min": 11, "median": 20, "mean": 20.129885057471263, "max": 29, "whiskerMin": 11, "whiskerMax": 29, "q1": 15, "q3": 25 }, { "itemId": 5019, "min": 11, "median": 18, "mean": 18.276677933365523, "max": 24, "whiskerMin": 11, "whiskerMax": 24, "q1": 13, "q3": 23 }, { "itemId": 5020, "min": 9, "median": 20, "mean": 20.142309535218015, "max": 26, "whiskerMin": 10.5, "whiskerMax": 26, "q1": 15, "q3": 25 }, { "itemId": 5021, "min": 21, "median": 27, "mean": 26.5250569476082, "max": 32, "whiskerMin": 21, "whiskerMax": 32, "q1": 21, "q3": 31 }, { "itemId": 5022, "min": 11, "median": 20, "mean": 20.23982509249916, "max": 25, "whiskerMin": 11, "whiskerMax": 25, "q1": 15, "q3": 25 }, { "itemId": 5023, "min": 9, "median": 21, "mean": 21.3168709444845, "max": 28, "whiskerMin": 11.5, "whiskerMax": 28, "q1": 16, "q3": 26 }, { "itemId": 5024, "min": 13, "median": 18, "mean": 18.16947723440135, "max": 23, "whiskerMin": 13, "whiskerMax": 23, "q1": 13, "q3": 23 }, { "itemId": 5025, "min": 11, "median": 23, "mean": 22.67703180212014, "max": 35, "whiskerMin": 12.5, "whiskerMax": 32.5, "q1": 17, "q3": 28 }, { "itemId": 5026, "min": 10, "median": 18, "mean": 18.06997084548105, "max": 23, "whiskerMin": 10.0, "whiskerMax": 23, "q1": 13, "q3": 23 }, { "itemId": 5027, "min": 21, "median": 26, "mean": 26.290285714285716, "max": 32, "whiskerMin": 21, "whiskerMax": 32, "q1": 21, "q3": 31 }, { "itemId": 5028, "min": 15, "median": 27, "mean": 27.20291869353718, "max": 33, "whiskerMin": 17.5, "whiskerMax": 33, "q1": 22, "q3": 33 }, { "itemId": 5029, "min": 17, "median": 28, "mean": 27.5625, "max": 33, "whiskerMin": 17.5, "whiskerMax": 33, "q1": 22, "q3": 33 }, { "itemId": 5030, "min": 16, "median": 22, "mean": 22.230252100840335, "max": 28, "whiskerMin": 16, "whiskerMax": 28, "q1": 17, "q3": 27 }, { "itemId": 5031, "min": 10, "median": 18, "mean": 18.138738180127113, "max": 23, "whiskerMin": 10, "whiskerMax": 23, "q1": 13, "q3": 23 }, { "itemId": 5032, "min": 3, "median": 13, "mean": 12.84175151016704, "max": 32, "whiskerMin": 6.5, "whiskerMax": 18.5, "q1": 10, "q3": 17 }, { "itemId": 5033, "min": 7, "median": 16, "mean": 15.75301204819277, "max": 38, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 13, "q3": 20 }, { "itemId": 5034, "min": 2, "median": 13, "mean": 12.839803748181533, "max": 34, "whiskerMin": 6.5, "whiskerMax": 18.5, "q1": 10, "q3": 17 }, { "itemId": 5035, "min": 2, "median": 10, "mean": 10.003560839083326, "max": 32, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 7, "q3": 16 }, { "itemId": 5036, "min": 9, "median": 21, "mean": 20.752922158666998, "max": 40, "whiskerMin": 10.5, "whiskerMax": 30.5, "q1": 15, "q3": 26 }, { "itemId": 5037, "min": 5, "median": 15, "mean": 14.570152505446623, "max": 27, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 11, "q3": 18 }, { "itemId": 5038, "min": 4, "median": 13, "mean": 12.910893440189968, "max": 30, "whiskerMin": 6.5, "whiskerMax": 18.5, "q1": 10, "q3": 17 }, { "itemId": 5039, "min": 4, "median": 13, "mean": 12.921200072293512, "max": 31, "whiskerMin": 6.5, "whiskerMax": 18.5, "q1": 10, "q3": 17 }, { "itemId": 5040, "min": 2, "median": 10, "mean": 10.01124278931052, "max": 31, "whiskerMin": 2.0, "whiskerMax": 18.0, "q1": 7, "q3": 15 }, { "itemId": 5041, "min": 11, "median": 17, "mean": 16.784959349593496, "max": 21, "whiskerMin": 11, "whiskerMax": 21, "q1": 13, "q3": 21 }, { "itemId": 5042, "min": 6, "median": 15, "mean": 15.17138508371385, "max": 34, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 20 }, { "itemId": 5043, "min": 9, "median": 17, "mean": 16.90220420572587, "max": 30, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 13, "q3": 21 }, { "itemId": 5044, "min": 10, "median": 15, "mean": 14.856503422854134, "max": 22, "whiskerMin": 10, "whiskerMax": 22, "q1": 11, "q3": 19 }, { "itemId": 5045, "min": 11, "median": 20, "mean": 20.39499443826474, "max": 35, "whiskerMin": 11, "whiskerMax": 30.5, "q1": 15, "q3": 27 }, { "itemId": 5046, "min": 16, "median": 21, "mean": 21.33503401360544, "max": 27, "whiskerMin": 16, "whiskerMax": 27, "q1": 16, "q3": 26 }, { "itemId": 5460, "min": 7, "median": 19, "mean": 19.313730482009504, "max": 29, "whiskerMin": 9.5, "whiskerMax": 29, "q1": 13, "q3": 26 }, { "itemId": 5461, "min": 5, "median": 20, "mean": 20.110039351185335, "max": 30, "whiskerMin": 8.0, "whiskerMax": 30, "q1": 14, "q3": 29 }, { "itemId": 5462, "min": 2, "median": 20, "mean": 19.876295839918566, "max": 49, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 14, "q3": 26 }, { "itemId": 5466, "min": 8, "median": 19, "mean": 19.07350379055422, "max": 35, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 14, "q3": 25 }, { "itemId": 5544, "min": 7, "median": 21, "mean": 21.450183374083128, "max": 32, "whiskerMin": 11.5, "whiskerMax": 31.5, "q1": 14, "q3": 30 }, { "itemId": 6185, "min": 13, "median": 26, "mean": 26.146763392857142, "max": 33, "whiskerMin": 14.0, "whiskerMax": 33, "q1": 19, "q3": 33 }, { "itemId": 6191, "min": 12, "median": 27, "mean": 27.32330827067669, "max": 33, "whiskerMin": 17.5, "whiskerMax": 33, "q1": 22, "q3": 33 }, { "itemId": 7678, "min": 20, "median": 27, "mean": 26.496742671009773, "max": 33, "whiskerMin": 20, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7679, "min": 15, "median": 26, "mean": 26.44524886877828, "max": 33, "whiskerMin": 16.5, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7680, "min": 20, "median": 26, "mean": 26.55631399317406, "max": 33, "whiskerMin": 20, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7681, "min": 14, "median": 27, "mean": 26.639593908629443, "max": 33, "whiskerMin": 15.0, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7682, "min": 14, "median": 26, "mean": 26.497237569060772, "max": 33, "whiskerMin": 15.0, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7683, "min": 16, "median": 25, "mean": 24.559446254071663, "max": 31, "whiskerMin": 16, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 7684, "min": 18, "median": 25, "mean": 25.421020656136086, "max": 35, "whiskerMin": 18, "whiskerMax": 35, "q1": 19, "q3": 33 }, { "itemId": 7685, "min": 12, "median": 25, "mean": 24.552388289676426, "max": 31, "whiskerMin": 12, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 7686, "min": 10, "median": 23, "mean": 23.200128803735307, "max": 31, "whiskerMin": 11.0, "whiskerMax": 31, "q1": 16, "q3": 30 }, { "itemId": 7687, "min": 20, "median": 26, "mean": 26.529038112522684, "max": 33, "whiskerMin": 20, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7688, "min": 16, "median": 27, "mean": 26.543461829176113, "max": 33, "whiskerMin": 16, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7689, "min": 14, "median": 30, "mean": 29.78027465667915, "max": 36, "whiskerMin": 18.0, "whiskerMax": 36, "q1": 24, "q3": 36 }, { "itemId": 7690, "min": 13, "median": 29, "mean": 28.502726281352235, "max": 35, "whiskerMin": 14.5, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7691, "min": 22, "median": 29, "mean": 28.749268292682927, "max": 35, "whiskerMin": 22, "whiskerMax": 35, "q1": 23, "q3": 35 }, { "itemId": 7692, "min": 13, "median": 26, "mean": 26.408465608465608, "max": 33, "whiskerMin": 14.0, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7693, "min": 13, "median": 29, "mean": 28.51596053395241, "max": 35, "whiskerMin": 14.5, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7694, "min": 17, "median": 25, "mean": 24.54387417218543, "max": 31, "whiskerMin": 17, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 7695, "min": 13, "median": 30, "mean": 29.294923448831586, "max": 36, "whiskerMin": 18.0, "whiskerMax": 36, "q1": 17, "q3": 36 }, { "itemId": 7696, "min": 11, "median": 27, "mean": 26.621124031007753, "max": 33, "whiskerMin": 15.0, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7697, "min": 16, "median": 29, "mean": 28.79670861568248, "max": 35, "whiskerMin": 17.0, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7698, "min": 17, "median": 24, "mean": 23.791489361702126, "max": 30, "whiskerMin": 17, "whiskerMax": 30, "q1": 18, "q3": 29 }, { "itemId": 7699, "min": 22, "median": 28, "mean": 28.44429882044561, "max": 35, "whiskerMin": 22, "whiskerMax": 35, "q1": 23, "q3": 35 }, { "itemId": 7700, "min": 14, "median": 28, "mean": 28.618589743589745, "max": 35, "whiskerMin": 17.0, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7701, "min": 18, "median": 30, "mean": 29.679525222551927, "max": 36, "whiskerMin": 18.0, "whiskerMax": 36, "q1": 24, "q3": 36 }, { "itemId": 7702, "min": 14, "median": 26, "mean": 25.908256880733944, "max": 32, "whiskerMin": 14.0, "whiskerMax": 32, "q1": 20, "q3": 31 }, { "itemId": 7703, "min": 18, "median": 24, "mean": 24.42831541218638, "max": 31, "whiskerMin": 18, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 7704, "min": 16, "median": 26, "mean": 26.58450704225352, "max": 33, "whiskerMin": 16, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7705, "min": 16, "median": 24, "mean": 23.486842105263158, "max": 30, "whiskerMin": 16, "whiskerMax": 30, "q1": 18, "q3": 29 }, { "itemId": 7706, "min": 18, "median": 25, "mean": 24.581047381546135, "max": 31, "whiskerMin": 18, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 7707, "min": 12, "median": 25, "mean": 24.807787903893953, "max": 35, "whiskerMin": 13.0, "whiskerMax": 35, "q1": 19, "q3": 31 }, { "itemId": 7708, "min": 13, "median": 28, "mean": 28.259605399792317, "max": 35, "whiskerMin": 16.0, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7709, "min": 16, "median": 29, "mean": 28.700757575757574, "max": 35, "whiskerMin": 17.0, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7710, "min": 12, "median": 27, "mean": 26.496746203904554, "max": 33, "whiskerMin": 12.5, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7711, "min": 14, "median": 29, "mean": 28.476129032258065, "max": 35, "whiskerMin": 18.5, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7712, "min": 20, "median": 27, "mean": 26.5293542074364, "max": 33, "whiskerMin": 20, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7713, "min": 20, "median": 27, "mean": 26.5767955801105, "max": 33, "whiskerMin": 20, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7714, "min": 12, "median": 29, "mean": 28.26078799249531, "max": 35, "whiskerMin": 16.0, "whiskerMax": 35, "q1": 16, "q3": 34 }, { "itemId": 7902, "min": 14, "median": 29, "mean": 28.52364864864865, "max": 35, "whiskerMin": 14.5, "whiskerMax": 35, "q1": 22, "q3": 35 }, { "itemId": 7903, "min": 17, "median": 29, "mean": 28.388743455497384, "max": 35, "whiskerMin": 17, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7904, "min": 18, "median": 30, "mean": 30.05128205128205, "max": 36, "whiskerMin": 18.0, "whiskerMax": 36, "q1": 24, "q3": 36 }, { "itemId": 7905, "min": 17, "median": 25, "mean": 24.559726962457336, "max": 31, "whiskerMin": 17, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 7906, "min": 13, "median": 26, "mean": 25.877450980392158, "max": 32, "whiskerMin": 13, "whiskerMax": 32, "q1": 15, "q3": 32 }, { "itemId": 7907, "min": 13, "median": 29, "mean": 28.52207293666027, "max": 35, "whiskerMin": 17.0, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7908, "min": 11, "median": 27, "mean": 26.60313315926893, "max": 33, "whiskerMin": 15.0, "whiskerMax": 33, "q1": 20, "q3": 32 }, { "itemId": 7909, "min": 22, "median": 28, "mean": 28.292207792207794, "max": 35, "whiskerMin": 22, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7910, "min": 16, "median": 27, "mean": 26.630480167014614, "max": 33, "whiskerMin": 16, "whiskerMax": 33, "q1": 20, "q3": 32 }, { "itemId": 7911, "min": 22, "median": 28, "mean": 28.33363802559415, "max": 35, "whiskerMin": 22, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7912, "min": 21, "median": 28, "mean": 28.28875110717449, "max": 35, "whiskerMin": 21, "whiskerMax": 35, "q1": 23, "q3": 35 }, { "itemId": 7913, "min": 15, "median": 28, "mean": 28.31382113821138, "max": 35, "whiskerMin": 15, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7914, "min": 22, "median": 29, "mean": 28.511682242990656, "max": 35, "whiskerMin": 22, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7915, "min": 19, "median": 27, "mean": 26.5561797752809, "max": 33, "whiskerMin": 19, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7916, "min": 8, "median": 20, "mean": 20.013490725126477, "max": 25, "whiskerMin": 12.0, "whiskerMax": 25, "q1": 16, "q3": 25 }, { "itemId": 7917, "min": 19, "median": 26, "mean": 26.376756756756755, "max": 33, "whiskerMin": 19, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7918, "min": 13, "median": 29, "mean": 28.597826086956523, "max": 35, "whiskerMin": 14.5, "whiskerMax": 35, "q1": 22, "q3": 34 }, { "itemId": 7919, "min": 13, "median": 28, "mean": 28.379647749510763, "max": 35, "whiskerMin": 16.0, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7920, "min": 16, "median": 29, "mean": 28.46046511627907, "max": 35, "whiskerMin": 16.0, "whiskerMax": 35, "q1": 23, "q3": 35 }, { "itemId": 7921, "min": 13, "median": 28, "mean": 28.477685950413225, "max": 35, "whiskerMin": 14.5, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7922, "min": 19, "median": 26, "mean": 26.468641114982578, "max": 33, "whiskerMin": 19, "whiskerMax": 33, "q1": 21, "q3": 33 }, { "itemId": 7923, "min": 17, "median": 25, "mean": 24.441176470588236, "max": 31, "whiskerMin": 17, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 7924, "min": 6, "median": 12, "mean": 11.80908032596042, "max": 16, "whiskerMin": 12.0, "whiskerMax": 12.0, "q1": 11, "q3": 13 }, { "itemId": 7925, "min": 23, "median": 29, "mean": 28.62857142857143, "max": 35, "whiskerMin": 23, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7926, "min": 25, "median": 33, "mean": 32.87949921752739, "max": 41, "whiskerMin": 25, "whiskerMax": 41, "q1": 26, "q3": 40 }, { "itemId": 7927, "min": 22, "median": 28, "mean": 28.528662420382165, "max": 35, "whiskerMin": 22, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7928, "min": 22, "median": 28, "mean": 28.375249500998002, "max": 35, "whiskerMin": 22, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7929, "min": 14, "median": 28, "mean": 28.095149253731343, "max": 35, "whiskerMin": 16.0, "whiskerMax": 35, "q1": 22, "q3": 34 }, { "itemId": 7930, "min": 15, "median": 24, "mean": 23.551162790697674, "max": 30, "whiskerMin": 15, "whiskerMax": 30, "q1": 18, "q3": 29 }, { "itemId": 7931, "min": 20, "median": 27, "mean": 26.53996823716252, "max": 33, "whiskerMin": 20, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7932, "min": 18, "median": 30, "mean": 29.684803001876173, "max": 36, "whiskerMin": 18.0, "whiskerMax": 36, "q1": 24, "q3": 35 }, { "itemId": 7933, "min": 33, "median": 44, "mean": 44.0507880910683, "max": 56, "whiskerMin": 33, "whiskerMax": 56, "q1": 33, "q3": 55 }, { "itemId": 7934, "min": 12, "median": 24, "mean": 24.58784893267652, "max": 31, "whiskerMin": 13.0, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 7935, "min": 18, "median": 27, "mean": 26.598230088495576, "max": 33, "whiskerMin": 18, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7936, "min": 22, "median": 28, "mean": 28.336923076923078, "max": 35, "whiskerMin": 22, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7937, "min": 14, "median": 29, "mean": 28.43304347826087, "max": 35, "whiskerMin": 18.5, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7938, "min": 7, "median": 13, "mean": 12.962280701754386, "max": 18, "whiskerMin": 13.0, "whiskerMax": 13.0, "q1": 12, "q3": 14 }, { "itemId": 7939, "min": 22, "median": 28, "mean": 28.359400998336106, "max": 35, "whiskerMin": 22, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7940, "min": 18, "median": 29, "mean": 28.525714285714287, "max": 35, "whiskerMin": 18.5, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 7941, "min": 33, "median": 44, "mean": 44.31936295054484, "max": 56, "whiskerMin": 33, "whiskerMax": 56, "q1": 34, "q3": 55 }, { "itemId": 7942, "min": 33, "median": 45, "mean": 44.730283911671926, "max": 56, "whiskerMin": 33, "whiskerMax": 56, "q1": 34, "q3": 55 }, { "itemId": 7943, "min": 18, "median": 25, "mean": 24.56529516994633, "max": 31, "whiskerMin": 18, "whiskerMax": 31, "q1": 19, "q3": 31 }, { "itemId": 7944, "min": 23, "median": 30, "mean": 29.75682382133995, "max": 36, "whiskerMin": 23, "whiskerMax": 36, "q1": 24, "q3": 35 }, { "itemId": 7945, "min": 19, "median": 27, "mean": 26.63479145473042, "max": 33, "whiskerMin": 19, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7946, "min": 18, "median": 25, "mean": 24.480842911877396, "max": 31, "whiskerMin": 18, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 7947, "min": 12, "median": 28, "mean": 28.383505154639174, "max": 35, "whiskerMin": 14.5, "whiskerMax": 35, "q1": 22, "q3": 34 }, { "itemId": 7948, "min": 16, "median": 27, "mean": 26.49517120280948, "max": 33, "whiskerMin": 16, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 7949, "min": 18, "median": 25, "mean": 24.641463414634146, "max": 31, "whiskerMin": 18, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 7950, "min": 9, "median": 18, "mean": 18.469540434627717, "max": 25, "whiskerMin": 9, "whiskerMax": 25, "q1": 13, "q3": 24 }, { "itemId": 7951, "min": 8, "median": 19, "mean": 19.08346071537756, "max": 24, "whiskerMin": 11.0, "whiskerMax": 24, "q1": 15, "q3": 24 }, { "itemId": 8752, "min": 18, "median": 28, "mean": 27.960058097313, "max": 36, "whiskerMin": 18, "whiskerMax": 36, "q1": 21, "q3": 35 }, { "itemId": 8753, "min": 15, "median": 24, "mean": 23.470498084291187, "max": 30, "whiskerMin": 15, "whiskerMax": 30, "q1": 18, "q3": 29 }, { "itemId": 8754, "min": 11, "median": 27, "mean": 27.339653751030504, "max": 36, "whiskerMin": 13.5, "whiskerMax": 36, "q1": 19, "q3": 35 }, { "itemId": 8755, "min": 15, "median": 24, "mean": 24.381642512077295, "max": 31, "whiskerMin": 15, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 8756, "min": 16, "median": 24, "mean": 24.44235294117647, "max": 31, "whiskerMin": 16, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 8757, "min": 17, "median": 23, "mean": 23.43607843137255, "max": 30, "whiskerMin": 17, "whiskerMax": 30, "q1": 18, "q3": 29 }, { "itemId": 8758, "min": 25, "median": 32, "mean": 32.77522123893805, "max": 41, "whiskerMin": 25, "whiskerMax": 41, "q1": 26, "q3": 40 }, { "itemId": 8759, "min": 13, "median": 28, "mean": 28.4094616639478, "max": 35, "whiskerMin": 16.0, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 8760, "min": 20, "median": 33, "mean": 32.93478260869565, "max": 41, "whiskerMin": 20, "whiskerMax": 41, "q1": 26, "q3": 40 }, { "itemId": 8761, "min": 9, "median": 21, "mean": 21.479887266205484, "max": 28, "whiskerMin": 9, "whiskerMax": 28, "q1": 16, "q3": 27 }, { "itemId": 8762, "min": 14, "median": 21, "mean": 21.508596561375448, "max": 28, "whiskerMin": 14, "whiskerMax": 28, "q1": 16, "q3": 27 }, { "itemId": 8763, "min": 15, "median": 23, "mean": 23.086178861788618, "max": 31, "whiskerMin": 15, "whiskerMax": 31, "q1": 16, "q3": 30 }, { "itemId": 8764, "min": 14, "median": 24, "mean": 23.340063761955367, "max": 31, "whiskerMin": 14, "whiskerMax": 31, "q1": 16, "q3": 30 }, { "itemId": 8765, "min": 10, "median": 19, "mean": 19.62891344383057, "max": 34, "whiskerMin": 10, "whiskerMax": 33.5, "q1": 13, "q3": 32 }, { "itemId": 8766, "min": 20, "median": 28, "mean": 28.435316336166196, "max": 35, "whiskerMin": 20, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 8767, "min": 14, "median": 22, "mean": 21.5183752417795, "max": 28, "whiskerMin": 14, "whiskerMax": 28, "q1": 16, "q3": 27 }, { "itemId": 8768, "min": 16, "median": 26, "mean": 26.36111111111111, "max": 33, "whiskerMin": 16, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 8769, "min": 15, "median": 22, "mean": 21.717017208413, "max": 28, "whiskerMin": 15, "whiskerMax": 28, "q1": 16, "q3": 27 }, { "itemId": 8770, "min": 22, "median": 28, "mean": 28.46153846153846, "max": 35, "whiskerMin": 22, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 8771, "min": 14, "median": 22, "mean": 21.584699453551913, "max": 28, "whiskerMin": 14, "whiskerMax": 28, "q1": 16, "q3": 27 }, { "itemId": 8772, "min": 26, "median": 38, "mean": 37.52176696542894, "max": 49, "whiskerMin": 26, "whiskerMax": 49, "q1": 26, "q3": 48 }, { "itemId": 8773, "min": 20, "median": 29, "mean": 28.83606557377049, "max": 36, "whiskerMin": 20, "whiskerMax": 36, "q1": 22, "q3": 35 }, { "itemId": 8774, "min": 12, "median": 29, "mean": 28.59313154831199, "max": 35, "whiskerMin": 17.0, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 8775, "min": 9, "median": 23, "mean": 22.72717391304348, "max": 31, "whiskerMin": 9, "whiskerMax": 31, "q1": 15, "q3": 30 }, { "itemId": 8776, "min": 28, "median": 38, "mean": 38.70051282051282, "max": 48, "whiskerMin": 28, "whiskerMax": 48, "q1": 29, "q3": 48 }, { "itemId": 10123, "min": 10, "median": 23, "mean": 23.452895419187556, "max": 32, "whiskerMin": 13.5, "whiskerMax": 32, "q1": 18, "q3": 29 }, { "itemId": 12713, "min": 3, "median": 18, "mean": 18.252354887983707, "max": 34, "whiskerMin": 10.0, "whiskerMax": 26.0, "q1": 13, "q3": 24 }, { "itemId": 12714, "min": 9, "median": 19, "mean": 19.137233038854106, "max": 33, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 15, "q3": 24 }, { "itemId": 12715, "min": 2, "median": 15, "mean": 15.45172534444173, "max": 37, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 22 }, { "itemId": 12716, "min": 3, "median": 12, "mean": 12.435950291536605, "max": 30, "whiskerMin": 6.5, "whiskerMax": 18.5, "q1": 9, "q3": 16 }, { "itemId": 12718, "min": 4, "median": 18, "mean": 18.407251707829744, "max": 31, "whiskerMin": 8.5, "whiskerMax": 28.5, "q1": 13, "q3": 24 }, { "itemId": 12719, "min": 5, "median": 16, "mean": 16.31594980997768, "max": 39, "whiskerMin": 6.5, "whiskerMax": 26.5, "q1": 10, "q3": 23 }, { "itemId": 12720, "min": 5, "median": 15, "mean": 15.34691887675507, "max": 31, "whiskerMin": 5.5, "whiskerMax": 25.5, "q1": 10, "q3": 23 }, { "itemId": 12721, "min": 9, "median": 18, "mean": 18.133447932687957, "max": 28, "whiskerMin": 10.0, "whiskerMax": 26.0, "q1": 14, "q3": 22 }, { "itemId": 12722, "min": 2, "median": 11, "mean": 11.506644565745477, "max": 52, "whiskerMin": 5.5, "whiskerMax": 17.5, "q1": 8, "q3": 14 }, { "itemId": 12723, "min": 5, "median": 15, "mean": 15.498271777544758, "max": 26, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 23 }, { "itemId": 12724, "min": 4, "median": 14, "mean": 14.080527497194163, "max": 29, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 10, "q3": 19 }, { "itemId": 12725, "min": 2, "median": 14, "mean": 14.135901517290955, "max": 45, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 10, "q3": 19 }, { "itemId": 12726, "min": 7, "median": 18, "mean": 18.14260463354586, "max": 39, "whiskerMin": 10.0, "whiskerMax": 26.0, "q1": 12, "q3": 26 }, { "itemId": 12727, "min": 2, "median": 16, "mean": 15.558911973756151, "max": 25, "whiskerMin": 5.5, "whiskerMax": 25, "q1": 10, "q3": 23 }, { "itemId": 12728, "min": 10, "median": 18, "mean": 18.355895782970723, "max": 35, "whiskerMin": 10.0, "whiskerMax": 26.0, "q1": 14, "q3": 23 }, { "itemId": 12729, "min": 10, "median": 21, "mean": 20.587395957193817, "max": 37, "whiskerMin": 10.5, "whiskerMax": 30.5, "q1": 15, "q3": 26 }, { "itemId": 12730, "min": 2, "median": 12, "mean": 11.765423462026147, "max": 30, "whiskerMin": 5.5, "whiskerMax": 17.5, "q1": 8, "q3": 18 }, { "itemId": 12731, "min": 4, "median": 12, "mean": 12.354980392156863, "max": 31, "whiskerMin": 8.0, "whiskerMax": 16.0, "q1": 9, "q3": 16 }, { "itemId": 12732, "min": 6, "median": 19, "mean": 18.894868585732166, "max": 41, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 14, "q3": 23 }, { "itemId": 12733, "min": 12, "median": 20, "mean": 20.183426845058264, "max": 37, "whiskerMin": 12, "whiskerMax": 30.5, "q1": 14, "q3": 27 }, { "itemId": 12734, "min": 2, "median": 12, "mean": 11.503383947939263, "max": 24, "whiskerMin": 8.0, "whiskerMax": 16.0, "q1": 9, "q3": 14 }, { "itemId": 12735, "min": 7, "median": 15, "mean": 14.848050314465409, "max": 21, "whiskerMin": 7.0, "whiskerMax": 21, "q1": 10, "q3": 20 }, { "itemId": 12736, "min": 2, "median": 21, "mean": 20.67356236916636, "max": 31, "whiskerMin": 9.0, "whiskerMax": 31, "q1": 15, "q3": 27 }, { "itemId": 12737, "min": 3, "median": 13, "mean": 13.413440573671204, "max": 35, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 20 }, { "itemId": 12738, "min": 8, "median": 21, "mean": 21.359825905951368, "max": 39, "whiskerMin": 9.0, "whiskerMax": 33.0, "q1": 15, "q3": 28 }, { "itemId": 12739, "min": 4, "median": 16, "mean": 16.248336400962764, "max": 35, "whiskerMin": 4.0, "whiskerMax": 28.0, "q1": 10, "q3": 25 }, { "itemId": 12740, "min": 6, "median": 17, "mean": 17.471904483593555, "max": 33, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 10, "q3": 26 }, { "itemId": 12741, "min": 4, "median": 12, "mean": 12.234006796877917, "max": 35, "whiskerMin": 6.5, "whiskerMax": 18.5, "q1": 7, "q3": 17 }, { "itemId": 12742, "min": 7, "median": 16, "mean": 15.46351575456053, "max": 21, "whiskerMin": 7, "whiskerMax": 21, "q1": 7, "q3": 20 }, { "itemId": 12743, "min": 6, "median": 14, "mean": 14.069090909090908, "max": 30, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 10, "q3": 20 }, { "itemId": 12744, "min": 8, "median": 24, "mean": 23.732965009208105, "max": 38, "whiskerMin": 12.0, "whiskerMax": 36.0, "q1": 18, "q3": 30 }, { "itemId": 12745, "min": 6, "median": 18, "mean": 18.169871794871796, "max": 31, "whiskerMin": 6.0, "whiskerMax": 30.0, "q1": 12, "q3": 26 }, { "itemId": 12746, "min": 8, "median": 19, "mean": 18.987121212121213, "max": 25, "whiskerMin": 11.0, "whiskerMax": 25, "q1": 15, "q3": 24 }, { "itemId": 12747, "min": 3, "median": 16, "mean": 15.762597287080276, "max": 32, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 11, "q3": 22 }, { "itemId": 12748, "min": 12, "median": 20, "mean": 19.742512293249888, "max": 33, "whiskerMin": 12.0, "whiskerMax": 28.0, "q1": 13, "q3": 26 }, { "itemId": 12749, "min": 10, "median": 18, "mean": 18.352607201553862, "max": 27, "whiskerMin": 10, "whiskerMax": 27, "q1": 13, "q3": 25 }, { "itemId": 12750, "min": 4, "median": 14, "mean": 14.093776106934001, "max": 28, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 8, "q3": 21 }, { "itemId": 12751, "min": 7, "median": 18, "mean": 18.011311269375785, "max": 27, "whiskerMin": 7, "whiskerMax": 27, "q1": 10, "q3": 26 }, { "itemId": 12752, "min": 10, "median": 18, "mean": 17.609115103127078, "max": 29, "whiskerMin": 10, "whiskerMax": 27.5, "q1": 13, "q3": 23 }, { "itemId": 12753, "min": 2, "median": 9, "mean": 9.525179970822006, "max": 36, "whiskerMin": 5.0, "whiskerMax": 13.0, "q1": 7, "q3": 17 }, { "itemId": 12754, "min": 2, "median": 15, "mean": 14.87812301702535, "max": 54, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 19 }, { "itemId": 12755, "min": 8, "median": 20, "mean": 20.02801908723847, "max": 32, "whiskerMin": 12.0, "whiskerMax": 28.0, "q1": 16, "q3": 25 }, { "itemId": 12756, "min": 2, "median": 18, "mean": 17.89385065885798, "max": 53, "whiskerMin": 6.0, "whiskerMax": 30.0, "q1": 12, "q3": 28 }, { "itemId": 12757, "min": 2, "median": 9, "mean": 9.346767397062365, "max": 30, "whiskerMin": 7.5, "whiskerMax": 11.5, "q1": 7, "q3": 11 }, { "itemId": 12758, "min": 4, "median": 19, "mean": 18.60098268600842, "max": 60, "whiskerMin": 8.5, "whiskerMax": 28.5, "q1": 13, "q3": 24 }, { "itemId": 12759, "min": 9, "median": 22, "mean": 22.462150488747444, "max": 29, "whiskerMin": 12.5, "whiskerMax": 29, "q1": 17, "q3": 28 }, { "itemId": 12760, "min": 6, "median": 16, "mean": 16.208020333239197, "max": 29, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 11, "q3": 24 }, { "itemId": 12761, "min": 9, "median": 15, "mean": 14.800655379574003, "max": 29, "whiskerMin": 9, "whiskerMax": 24.5, "q1": 10, "q3": 23 }, { "itemId": 12762, "min": 3, "median": 13, "mean": 12.90329489291598, "max": 28, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 18 }, { "itemId": 12763, "min": 11, "median": 19, "mean": 19.202859993348852, "max": 25, "whiskerMin": 11.0, "whiskerMax": 25, "q1": 15, "q3": 24 }, { "itemId": 12764, "min": 8, "median": 17, "mean": 17.154179480011184, "max": 29, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 10, "q3": 21 }, { "itemId": 12765, "min": 8, "median": 17, "mean": 16.69920617893156, "max": 25, "whiskerMin": 8, "whiskerMax": 25, "q1": 10, "q3": 24 }, { "itemId": 12766, "min": 10, "median": 19, "mean": 19.108430913348947, "max": 38, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 15, "q3": 24 }, { "itemId": 12767, "min": 7, "median": 18, "mean": 18.19811320754717, "max": 29, "whiskerMin": 7, "whiskerMax": 29, "q1": 12, "q3": 27 }, { "itemId": 12768, "min": 14, "median": 20, "mean": 19.793650793650794, "max": 34, "whiskerMin": 14, "whiskerMax": 28.0, "q1": 15, "q3": 24 }, { "itemId": 12769, "min": 3, "median": 19, "mean": 19.300231570822078, "max": 41, "whiskerMin": 7.0, "whiskerMax": 31.0, "q1": 12, "q3": 26 }, { "itemId": 12770, "min": 7, "median": 16, "mean": 15.8144750254842, "max": 24, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 10, "q3": 21 }, { "itemId": 12771, "min": 12, "median": 24, "mean": 24.160137588381424, "max": 33, "whiskerMin": 12.0, "whiskerMax": 33, "q1": 15, "q3": 32 }, { "itemId": 12772, "min": 16, "median": 23, "mean": 22.607936037903464, "max": 29, "whiskerMin": 16, "whiskerMax": 29, "q1": 17, "q3": 28 }, { "itemId": 12773, "min": 2, "median": 7, "mean": 7.312728205437701, "max": 36, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 4, "q3": 13 }, { "itemId": 12774, "min": 9, "median": 15, "mean": 15.15251798561151, "max": 26, "whiskerMin": 9, "whiskerMax": 24.5, "q1": 10, "q3": 24 }, { "itemId": 12775, "min": 8, "median": 17, "mean": 17.024542267238022, "max": 23, "whiskerMin": 9.0, "whiskerMax": 23, "q1": 13, "q3": 22 }, { "itemId": 12776, "min": 2, "median": 12, "mean": 12.079451719847828, "max": 54, "whiskerMin": 2.5, "whiskerMax": 22.5, "q1": 7, "q3": 18 }, { "itemId": 12777, "min": 2, "median": 8, "mean": 8.971789526511861, "max": 59, "whiskerMin": 2, "whiskerMax": 21.0, "q1": 4, "q3": 14 }, { "itemId": 12778, "min": 2, "median": 16, "mean": 15.747783517076556, "max": 29, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 12, "q3": 20 }, { "itemId": 12779, "min": 10, "median": 20, "mean": 20.221402805611223, "max": 30, "whiskerMin": 12.0, "whiskerMax": 28.0, "q1": 15, "q3": 28 }, { "itemId": 12780, "min": 4, "median": 13, "mean": 13.437204309625095, "max": 30, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 11, "q3": 16 }, { "itemId": 12781, "min": 9, "median": 20, "mean": 20.158911121451837, "max": 27, "whiskerMin": 10.5, "whiskerMax": 27, "q1": 13, "q3": 26 }, { "itemId": 12782, "min": 3, "median": 17, "mean": 17.379136084707014, "max": 36, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 12, "q3": 23 }, { "itemId": 12783, "min": 2, "median": 11, "mean": 11.666540776854585, "max": 41, "whiskerMin": 5.5, "whiskerMax": 17.5, "q1": 8, "q3": 16 }, { "itemId": 12784, "min": 11, "median": 18, "mean": 18.572900158478607, "max": 32, "whiskerMin": 11, "whiskerMax": 28.5, "q1": 12, "q3": 26 }, { "itemId": 12785, "min": 15, "median": 21, "mean": 21.545655050727834, "max": 27, "whiskerMin": 15, "whiskerMax": 27, "q1": 16, "q3": 27 }, { "itemId": 12786, "min": 15, "median": 20, "mean": 20.112825458052072, "max": 25, "whiskerMin": 15, "whiskerMax": 25, "q1": 16, "q3": 24 }, { "itemId": 12787, "min": 12, "median": 21, "mean": 20.48200033487749, "max": 30, "whiskerMin": 12, "whiskerMax": 30, "q1": 15, "q3": 26 }, { "itemId": 12788, "min": 14, "median": 24, "mean": 24.41572855557317, "max": 34, "whiskerMin": 14.5, "whiskerMax": 34, "q1": 18, "q3": 32 }, { "itemId": 12789, "min": 12, "median": 19, "mean": 19.092831541218636, "max": 29, "whiskerMin": 12, "whiskerMax": 27.0, "q1": 15, "q3": 24 }, { "itemId": 12790, "min": 12, "median": 24, "mean": 23.619795317538202, "max": 34, "whiskerMin": 13.5, "whiskerMax": 33.5, "q1": 18, "q3": 29 }, { "itemId": 12791, "min": 2, "median": 10, "mean": 10.03078592643363, "max": 29, "whiskerMin": 2.0, "whiskerMax": 18.0, "q1": 6, "q3": 16 }, { "itemId": 12792, "min": 12, "median": 23, "mean": 22.678370786516854, "max": 31, "whiskerMin": 12, "whiskerMax": 31, "q1": 13, "q3": 31 }, { "itemId": 12793, "min": 7, "median": 19, "mean": 19.203323416297803, "max": 35, "whiskerMin": 7.0, "whiskerMax": 31.0, "q1": 13, "q3": 25 }, { "itemId": 12794, "min": 12, "median": 18, "mean": 18.45380063723259, "max": 25, "whiskerMin": 12, "whiskerMax": 25, "q1": 14, "q3": 25 }, { "itemId": 12795, "min": 10, "median": 21, "mean": 20.830096479137953, "max": 37, "whiskerMin": 10, "whiskerMax": 33.0, "q1": 15, "q3": 28 }, { "itemId": 12796, "min": 8, "median": 23, "mean": 23.034041271275793, "max": 42, "whiskerMin": 11.0, "whiskerMax": 35.0, "q1": 15, "q3": 34 }, { "itemId": 12797, "min": 6, "median": 16, "mean": 15.96422232601588, "max": 27, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 11, "q3": 22 }, { "itemId": 12798, "min": 6, "median": 20, "mean": 19.441002601087728, "max": 28, "whiskerMin": 9.5, "whiskerMax": 28, "q1": 13, "q3": 27 }, { "itemId": 12799, "min": 14, "median": 19, "mean": 19.14817950889077, "max": 24, "whiskerMin": 14, "whiskerMax": 24, "q1": 15, "q3": 24 }, { "itemId": 12800, "min": 5, "median": 17, "mean": 17.200114589301528, "max": 29, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 13, "q3": 22 }, { "itemId": 12801, "min": 10, "median": 17, "mean": 16.847352024922117, "max": 21, "whiskerMin": 10, "whiskerMax": 21, "q1": 13, "q3": 21 }, { "itemId": 12802, "min": 12, "median": 18, "mean": 18.10988336402701, "max": 23, "whiskerMin": 12, "whiskerMax": 23, "q1": 13, "q3": 23 }, { "itemId": 12803, "min": 11, "median": 25, "mean": 24.376135981151126, "max": 32, "whiskerMin": 13.0, "whiskerMax": 32, "q1": 14, "q3": 31 }, { "itemId": 12804, "min": 5, "median": 13, "mean": 12.628599692240053, "max": 30, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 7, "q3": 17 }, { "itemId": 12805, "min": 2, "median": 14, "mean": 13.548627590986412, "max": 25, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 8, "q3": 19 }, { "itemId": 12806, "min": 13, "median": 17, "mean": 16.649343832020996, "max": 19, "whiskerMin": 13.0, "whiskerMax": 19, "q1": 14, "q3": 19 }, { "itemId": 12807, "min": 10, "median": 17, "mean": 17.495252563615647, "max": 26, "whiskerMin": 10, "whiskerMax": 26, "q1": 11, "q3": 25 }, { "itemId": 12808, "min": 4, "median": 16, "mean": 15.821762181267356, "max": 21, "whiskerMin": 8.0, "whiskerMax": 21, "q1": 12, "q3": 19 }, { "itemId": 12809, "min": 6, "median": 14, "mean": 13.435166599759134, "max": 20, "whiskerMin": 6, "whiskerMax": 20, "q1": 8, "q3": 18 }, { "itemId": 12810, "min": 2, "median": 7, "mean": 7.48321672925562, "max": 36, "whiskerMin": 5.5, "whiskerMax": 9.5, "q1": 5, "q3": 11 }, { "itemId": 12811, "min": 10, "median": 20, "mean": 19.44737363726462, "max": 29, "whiskerMin": 10, "whiskerMax": 29, "q1": 12, "q3": 25 }, { "itemId": 12812, "min": 16, "median": 20, "mean": 20.211407315561065, "max": 26, "whiskerMin": 16, "whiskerMax": 26, "q1": 16, "q3": 25 }, { "itemId": 12813, "min": 11, "median": 20, "mean": 20.558490566037737, "max": 29, "whiskerMin": 11, "whiskerMax": 29, "q1": 16, "q3": 26 }, { "itemId": 12814, "min": 8, "median": 20, "mean": 20.147845365110157, "max": 28, "whiskerMin": 10.5, "whiskerMax": 28, "q1": 16, "q3": 25 }, { "itemId": 12815, "min": 2, "median": 9, "mean": 9.184102311045317, "max": 15, "whiskerMin": 5.0, "whiskerMax": 13.0, "q1": 7, "q3": 11 }, { "itemId": 12816, "min": 10, "median": 22, "mean": 22.125188699590254, "max": 32, "whiskerMin": 10.0, "whiskerMax": 32, "q1": 15, "q3": 29 }, { "itemId": 12817, "min": 5, "median": 9, "mean": 9.494619370267039, "max": 26, "whiskerMin": 7.5, "whiskerMax": 11.5, "q1": 8, "q3": 12 }, { "itemId": 12818, "min": 5, "median": 23, "mean": 23.09971632424998, "max": 43, "whiskerMin": 11.0, "whiskerMax": 35.0, "q1": 17, "q3": 29 }, { "itemId": 12819, "min": 7, "median": 17, "mean": 17.20517737296261, "max": 42, "whiskerMin": 7, "whiskerMax": 29.0, "q1": 10, "q3": 28 }, { "itemId": 12820, "min": 14, "median": 19, "mean": 19.029365823180257, "max": 25, "whiskerMin": 14, "whiskerMax": 25, "q1": 15, "q3": 23 }, { "itemId": 12821, "min": 9, "median": 18, "mean": 17.898333735812606, "max": 24, "whiskerMin": 10.0, "whiskerMax": 24, "q1": 13, "q3": 23 }, { "itemId": 12822, "min": 5, "median": 13, "mean": 13.464695073934728, "max": 22, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 9, "q3": 18 }, { "itemId": 12823, "min": 12, "median": 29, "mean": 28.902952937557675, "max": 45, "whiskerMin": 12, "whiskerMax": 45, "q1": 20, "q3": 38 }, { "itemId": 12824, "min": 2, "median": 12, "mean": 12.307163750758871, "max": 33, "whiskerMin": 4.0, "whiskerMax": 20.0, "q1": 8, "q3": 19 }, { "itemId": 12825, "min": 16, "median": 29, "mean": 28.812111801242235, "max": 38, "whiskerMin": 16, "whiskerMax": 38, "q1": 22, "q3": 37 }, { "itemId": 12826, "min": 6, "median": 15, "mean": 14.794436586515795, "max": 19, "whiskerMin": 7.0, "whiskerMax": 19, "q1": 11, "q3": 18 }, { "itemId": 12827, "min": 9, "median": 20, "mean": 19.830677764565994, "max": 24, "whiskerMin": 12.0, "whiskerMax": 24, "q1": 16, "q3": 24 }, { "itemId": 12828, "min": 9, "median": 20, "mean": 19.960202664051646, "max": 34, "whiskerMin": 12.0, "whiskerMax": 28.0, "q1": 15, "q3": 25 }, { "itemId": 12829, "min": 7, "median": 18, "mean": 18.449828840393668, "max": 29, "whiskerMin": 8.5, "whiskerMax": 28.5, "q1": 13, "q3": 24 }, { "itemId": 12830, "min": 14, "median": 23, "mean": 22.683673469387756, "max": 29, "whiskerMin": 14, "whiskerMax": 29, "q1": 17, "q3": 28 }, { "itemId": 12831, "min": 11, "median": 19, "mean": 18.572544642857142, "max": 24, "whiskerMin": 11, "whiskerMax": 24, "q1": 13, "q3": 23 }, { "itemId": 12832, "min": 13, "median": 23, "mean": 22.418143899895725, "max": 28, "whiskerMin": 13, "whiskerMax": 28, "q1": 17, "q3": 28 }, { "itemId": 12833, "min": 14, "median": 23, "mean": 23.298818232976927, "max": 32, "whiskerMin": 14, "whiskerMax": 32, "q1": 15, "q3": 31 }, { "itemId": 12834, "min": 7, "median": 20, "mean": 20.032103602132985, "max": 31, "whiskerMin": 8.0, "whiskerMax": 31, "q1": 13, "q3": 30 }, { "itemId": 12835, "min": 2, "median": 3, "mean": 3.7909282803986057, "max": 48, "whiskerMin": 3.0, "whiskerMax": 3.0, "q1": 2, "q3": 8 }, { "itemId": 12836, "min": 11, "median": 22, "mean": 21.837282074206527, "max": 33, "whiskerMin": 11, "whiskerMax": 33, "q1": 12, "q3": 32 }, { "itemId": 12837, "min": 8, "median": 17, "mean": 17.299473288186608, "max": 24, "whiskerMin": 8, "whiskerMax": 24, "q1": 13, "q3": 22 }, { "itemId": 13727, "min": 2, "median": 21, "mean": 21.206257943472735, "max": 31, "whiskerMin": 13.0, "whiskerMax": 29.0, "q1": 16, "q3": 25 }, { "itemId": 13728, "min": 16, "median": 23, "mean": 22.79663394109397, "max": 29, "whiskerMin": 16, "whiskerMax": 29, "q1": 16, "q3": 28 }, { "itemId": 13729, "min": 12, "median": 21, "mean": 20.90438144329897, "max": 39, "whiskerMin": 13.0, "whiskerMax": 29.0, "q1": 16, "q3": 26 }, { "itemId": 13730, "min": 17, "median": 24, "mean": 23.72342857142857, "max": 29, "whiskerMin": 17, "whiskerMax": 29, "q1": 18, "q3": 29 }, { "itemId": 13731, "min": 19, "median": 24, "mean": 24.544147843942504, "max": 30, "whiskerMin": 19, "whiskerMax": 30, "q1": 19, "q3": 30 }, { "itemId": 13732, "min": 16, "median": 22, "mean": 21.92671755725191, "max": 27, "whiskerMin": 16, "whiskerMax": 27, "q1": 17, "q3": 26 }, { "itemId": 14211, "min": 9, "median": 24, "mean": 23.618719494688488, "max": 34, "whiskerMin": 12.0, "whiskerMax": 34, "q1": 17, "q3": 30 }, { "itemId": 14212, "min": 2, "median": 12, "mean": 12.392169049098818, "max": 20, "whiskerMin": 6.5, "whiskerMax": 18.5, "q1": 9, "q3": 16 }, { "itemId": 14213, "min": 12, "median": 22, "mean": 22.060007742934573, "max": 29, "whiskerMin": 14.0, "whiskerMax": 29, "q1": 17, "q3": 28 }, { "itemId": 14214, "min": 9, "median": 20, "mean": 19.950694304689073, "max": 28, "whiskerMin": 12.0, "whiskerMax": 28.0, "q1": 16, "q3": 25 }, { "itemId": 14215, "min": 17, "median": 22, "mean": 22.21248741188318, "max": 29, "whiskerMin": 17, "whiskerMax": 29, "q1": 18, "q3": 27 }, { "itemId": 14216, "min": 9, "median": 17, "mean": 16.865459249676586, "max": 22, "whiskerMin": 9.0, "whiskerMax": 22, "q1": 13, "q3": 21 }, { "itemId": 14217, "min": 16, "median": 21, "mean": 21.257627118644066, "max": 28, "whiskerMin": 16, "whiskerMax": 28, "q1": 16, "q3": 26 }, { "itemId": 14218, "min": 22, "median": 29, "mean": 28.691635455680398, "max": 35, "whiskerMin": 22, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 14219, "min": 3, "median": 16, "mean": 15.812899400487515, "max": 38, "whiskerMin": 5.5, "whiskerMax": 25.5, "q1": 10, "q3": 22 }, { "itemId": 14220, "min": 10, "median": 20, "mean": 20.193069306930692, "max": 25, "whiskerMin": 10.5, "whiskerMax": 25, "q1": 15, "q3": 25 }, { "itemId": 15439, "min": 16, "median": 28, "mean": 27.489445910290236, "max": 33, "whiskerMin": 17.5, "whiskerMax": 33, "q1": 22, "q3": 33 }, { "itemId": 15626, "min": 14, "median": 29, "mean": 28.614206128133706, "max": 35, "whiskerMin": 17.0, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 15627, "min": 33, "median": 44, "mean": 44.19457735247209, "max": 55, "whiskerMin": 33, "whiskerMax": 55, "q1": 33, "q3": 55 }, { "itemId": 15628, "min": 18, "median": 24, "mean": 24.567901234567902, "max": 31, "whiskerMin": 18, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 15629, "min": 18, "median": 24, "mean": 24.559412550066757, "max": 31, "whiskerMin": 18, "whiskerMax": 31, "q1": 19, "q3": 31 }, { "itemId": 15630, "min": 15, "median": 28, "mean": 28.368303571428573, "max": 36, "whiskerMin": 15, "whiskerMax": 36, "q1": 22, "q3": 35 }, { "itemId": 15631, "min": 21, "median": 29, "mean": 28.777235772357724, "max": 36, "whiskerMin": 21, "whiskerMax": 36, "q1": 22, "q3": 35 }, { "itemId": 15632, "min": 18, "median": 26, "mean": 25.755429650613788, "max": 33, "whiskerMin": 18, "whiskerMax": 33, "q1": 19, "q3": 32 }, { "itemId": 15633, "min": 10, "median": 24, "mean": 24.375, "max": 31, "whiskerMin": 10.5, "whiskerMax": 31, "q1": 15, "q3": 31 }, { "itemId": 15634, "min": 20, "median": 46, "mean": 45.205278592375365, "max": 57, "whiskerMin": 23.5, "whiskerMax": 57, "q1": 34, "q3": 56 }, { "itemId": 15635, "min": 17, "median": 31, "mean": 31.142268041237113, "max": 38, "whiskerMin": 17.5, "whiskerMax": 38, "q1": 24, "q3": 37 }, { "itemId": 15636, "min": 25, "median": 32, "mean": 32.01807228915663, "max": 39, "whiskerMin": 25, "whiskerMax": 39, "q1": 26, "q3": 38 }, { "itemId": 15637, "min": 20, "median": 27, "mean": 26.505124450951683, "max": 33, "whiskerMin": 20, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 15638, "min": 33, "median": 44, "mean": 44.36430317848411, "max": 56, "whiskerMin": 33, "whiskerMax": 56, "q1": 34, "q3": 55 }, { "itemId": 16742, "min": 18, "median": 24, "mean": 24.45232558139535, "max": 31, "whiskerMin": 18, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 16743, "min": 22, "median": 29, "mean": 28.888198757763973, "max": 36, "whiskerMin": 22, "whiskerMax": 36, "q1": 22, "q3": 35 }, { "itemId": 16744, "min": 20, "median": 29, "mean": 28.690295358649788, "max": 35, "whiskerMin": 20, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 16745, "min": 20, "median": 27, "mean": 26.6608784473953, "max": 33, "whiskerMin": 20, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 16746, "min": 21, "median": 28, "mean": 27.493827160493826, "max": 33, "whiskerMin": 21, "whiskerMax": 33, "q1": 22, "q3": 33 }, { "itemId": 16747, "min": 23, "median": 28, "mean": 28.35799522673031, "max": 35, "whiskerMin": 23, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 16748, "min": 21, "median": 29, "mean": 28.473818646232438, "max": 35, "whiskerMin": 21, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 16749, "min": 15, "median": 28, "mean": 28.294117647058822, "max": 35, "whiskerMin": 15, "whiskerMax": 35, "q1": 22, "q3": 34 }, { "itemId": 16750, "min": 17, "median": 28, "mean": 28.45798319327731, "max": 34, "whiskerMin": 17.0, "whiskerMax": 34, "q1": 23, "q3": 34 }, { "itemId": 16751, "min": 11, "median": 26, "mean": 26.33489827856025, "max": 33, "whiskerMin": 14.0, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 16752, "min": 23, "median": 31, "mean": 30.85425101214575, "max": 38, "whiskerMin": 23, "whiskerMax": 38, "q1": 24, "q3": 37 }, { "itemId": 16753, "min": 21, "median": 29, "mean": 28.557588805166848, "max": 35, "whiskerMin": 21, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 16754, "min": 20, "median": 26, "mean": 26.525974025974026, "max": 33, "whiskerMin": 20, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 16756, "min": 18, "median": 27, "mean": 26.74353448275862, "max": 33, "whiskerMin": 18, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 17562, "min": 3, "median": 14, "mean": 13.593487234367833, "max": 31, "whiskerMin": 3.5, "whiskerMax": 23.5, "q1": 7, "q3": 19 }, { "itemId": 17563, "min": 5, "median": 14, "mean": 13.767989109295995, "max": 22, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 8, "q3": 20 }, { "itemId": 17564, "min": 10, "median": 19, "mean": 19.330402500976945, "max": 35, "whiskerMin": 10, "whiskerMax": 29.5, "q1": 12, "q3": 26 }, { "itemId": 17565, "min": 10, "median": 19, "mean": 18.792293577981653, "max": 31, "whiskerMin": 10, "whiskerMax": 31.0, "q1": 12, "q3": 27 }, { "itemId": 17566, "min": 2, "median": 11, "mean": 12.087045772187281, "max": 55, "whiskerMin": 5.5, "whiskerMax": 17.5, "q1": 7, "q3": 25 }, { "itemId": 17577, "min": 11, "median": 22, "mean": 22.251748251748253, "max": 28, "whiskerMin": 12.5, "whiskerMax": 28, "q1": 18, "q3": 27 }, { "itemId": 17578, "min": 10, "median": 24, "mean": 23.685082872928177, "max": 30, "whiskerMin": 12.0, "whiskerMax": 30, "q1": 18, "q3": 29 }, { "itemId": 17579, "min": 16, "median": 22, "mean": 21.885817307692307, "max": 27, "whiskerMin": 16, "whiskerMax": 27, "q1": 18, "q3": 27 }, { "itemId": 17580, "min": 20, "median": 27, "mean": 26.53875236294896, "max": 33, "whiskerMin": 20, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 17581, "min": 19, "median": 27, "mean": 26.957775489186407, "max": 34, "whiskerMin": 19, "whiskerMax": 34, "q1": 20, "q3": 33 }, { "itemId": 17582, "min": 20, "median": 26, "mean": 26.72346002621232, "max": 34, "whiskerMin": 20, "whiskerMax": 34, "q1": 20, "q3": 33 }, { "itemId": 17583, "min": 16, "median": 22, "mean": 21.95888754534462, "max": 27, "whiskerMin": 16, "whiskerMax": 27, "q1": 17, "q3": 26 }, { "itemId": 17584, "min": 15, "median": 22, "mean": 22.368261964735517, "max": 29, "whiskerMin": 15, "whiskerMax": 29, "q1": 17, "q3": 28 }, { "itemId": 17585, "min": 15, "median": 21, "mean": 21.126874279123413, "max": 26, "whiskerMin": 15, "whiskerMax": 26, "q1": 16, "q3": 26 }, { "itemId": 17586, "min": 9, "median": 19, "mean": 19.612009237875288, "max": 24, "whiskerMin": 12.0, "whiskerMax": 24, "q1": 11, "q3": 24 }, { "itemId": 17587, "min": 6, "median": 11, "mean": 10.874651810584957, "max": 13, "whiskerMin": 11.0, "whiskerMax": 11.0, "q1": 10, "q3": 12 }, { "itemId": 17588, "min": 19, "median": 26, "mean": 25.69738219895288, "max": 33, "whiskerMin": 19, "whiskerMax": 33, "q1": 19, "q3": 32 }, { "itemId": 17589, "min": 15, "median": 24, "mean": 23.673958333333335, "max": 30, "whiskerMin": 15, "whiskerMax": 30, "q1": 18, "q3": 29 }, { "itemId": 17590, "min": 19, "median": 25, "mean": 25.51047120418848, "max": 31, "whiskerMin": 19, "whiskerMax": 31, "q1": 20, "q3": 31 }, { "itemId": 17591, "min": 15, "median": 29, "mean": 28.717391304347824, "max": 34, "whiskerMin": 17.0, "whiskerMax": 34, "q1": 23, "q3": 34 }, { "itemId": 17592, "min": 18, "median": 24, "mean": 23.90359477124183, "max": 29, "whiskerMin": 18, "whiskerMax": 29, "q1": 19, "q3": 28 }, { "itemId": 17593, "min": 16, "median": 22, "mean": 22.004566210045663, "max": 27, "whiskerMin": 16, "whiskerMax": 27, "q1": 18, "q3": 26 }, { "itemId": 20018, "min": 18, "median": 26, "mean": 26.42239546420978, "max": 33, "whiskerMin": 18, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 20019, "min": 8, "median": 19, "mean": 19.004651162790697, "max": 25, "whiskerMin": 11.0, "whiskerMax": 25, "q1": 13, "q3": 24 }, { "itemId": 20020, "min": 10, "median": 24, "mean": 24.2104579408899, "max": 40, "whiskerMin": 12.0, "whiskerMax": 36.0, "q1": 18, "q3": 30 }, { "itemId": 20021, "min": 9, "median": 17, "mean": 17.46130773845231, "max": 26, "whiskerMin": 9, "whiskerMax": 26, "q1": 13, "q3": 23 }, { "itemId": 20022, "min": 8, "median": 19, "mean": 19.25409130060293, "max": 32, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 15, "q3": 24 }, { "itemId": 20023, "min": 11, "median": 19, "mean": 19.088379705400982, "max": 30, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 15, "q3": 24 }, { "itemId": 20024, "min": 8, "median": 18, "mean": 17.52, "max": 32, "whiskerMin": 8, "whiskerMax": 27.5, "q1": 13, "q3": 23 }, { "itemId": 20025, "min": 2, "median": 14, "mean": 14.228742350416962, "max": 39, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 10, "q3": 19 }, { "itemId": 20026, "min": 11, "median": 17, "mean": 17.446611909650922, "max": 24, "whiskerMin": 11, "whiskerMax": 24, "q1": 13, "q3": 23 }, { "itemId": 20027, "min": 11, "median": 24, "mean": 23.602283539486205, "max": 31, "whiskerMin": 11, "whiskerMax": 31, "q1": 18, "q3": 30 }, { "itemId": 20028, "min": 9, "median": 18, "mean": 18.41306602143104, "max": 30, "whiskerMin": 9, "whiskerMax": 28.5, "q1": 13, "q3": 25 }, { "itemId": 20029, "min": 10, "median": 17, "mean": 16.896821261073477, "max": 31, "whiskerMin": 10, "whiskerMax": 25.0, "q1": 12, "q3": 22 }, { "itemId": 20030, "min": 12, "median": 17, "mean": 17.05015197568389, "max": 22, "whiskerMin": 12, "whiskerMax": 22, "q1": 13, "q3": 22 }, { "itemId": 20031, "min": 6, "median": 15, "mean": 14.600728495376856, "max": 19, "whiskerMin": 8.5, "whiskerMax": 19, "q1": 10, "q3": 18 }, { "itemId": 20032, "min": 6, "median": 17, "mean": 17.24298160696999, "max": 36, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 10, "q3": 24 }, { "itemId": 20033, "min": 5, "median": 18, "mean": 18.61303339915858, "max": 43, "whiskerMin": 8.5, "whiskerMax": 28.5, "q1": 10, "q3": 34 }, { "itemId": 20034, "min": 15, "median": 22, "mean": 21.835227272727273, "max": 29, "whiskerMin": 15, "whiskerMax": 29, "q1": 16, "q3": 28 }, { "itemId": 20035, "min": 8, "median": 19, "mean": 19.125720272393924, "max": 27, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 15, "q3": 24 }, { "itemId": 20036, "min": 15, "median": 20, "mean": 20.286388670338315, "max": 27, "whiskerMin": 15, "whiskerMax": 27, "q1": 16, "q3": 25 }, { "itemId": 20037, "min": 5, "median": 17, "mean": 17.433164059300516, "max": 31, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 13, "q3": 22 }, { "itemId": 20038, "min": 12, "median": 19, "mean": 19.130205278592374, "max": 32, "whiskerMin": 12, "whiskerMax": 27.0, "q1": 14, "q3": 24 }, { "itemId": 20039, "min": 6, "median": 17, "mean": 17.24937126008152, "max": 29, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 13, "q3": 22 }, { "itemId": 20040, "min": 21, "median": 29, "mean": 28.60968660968661, "max": 35, "whiskerMin": 21, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 20041, "min": 3, "median": 24, "mean": 24.13104351329573, "max": 37, "whiskerMin": 12.0, "whiskerMax": 36.0, "q1": 18, "q3": 30 }, { "itemId": 20042, "min": 12, "median": 18, "mean": 17.984072810011376, "max": 30, "whiskerMin": 12, "whiskerMax": 26.0, "q1": 13, "q3": 24 }, { "itemId": 20043, "min": 12, "median": 17, "mean": 17.60296540362438, "max": 27, "whiskerMin": 12, "whiskerMax": 27, "q1": 13, "q3": 25 }, { "itemId": 20044, "min": 8, "median": 18, "mean": 18.050754458161865, "max": 37, "whiskerMin": 10.0, "whiskerMax": 26.0, "q1": 13, "q3": 24 }, { "itemId": 20045, "min": 11, "median": 19, "mean": 18.809328358208955, "max": 37, "whiskerMin": 11, "whiskerMax": 28.5, "q1": 13, "q3": 24 }, { "itemId": 20046, "min": 7, "median": 18, "mean": 17.51738075990299, "max": 27, "whiskerMin": 7.5, "whiskerMax": 27, "q1": 13, "q3": 23 }, { "itemId": 20047, "min": 8, "median": 19, "mean": 18.679461524467893, "max": 38, "whiskerMin": 8.5, "whiskerMax": 28.5, "q1": 13, "q3": 25 }, { "itemId": 20048, "min": 10, "median": 17, "mean": 17.44485981308411, "max": 33, "whiskerMin": 10, "whiskerMax": 27.5, "q1": 13, "q3": 23 }, { "itemId": 20049, "min": 3, "median": 17, "mean": 17.22914578460853, "max": 34, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 13, "q3": 22 }, { "itemId": 20050, "min": 6, "median": 16, "mean": 16.28231707317073, "max": 37, "whiskerMin": 6, "whiskerMax": 28.0, "q1": 10, "q3": 25 }, { "itemId": 20051, "min": 18, "median": 25, "mean": 24.93776520509194, "max": 31, "whiskerMin": 18, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 20052, "min": 2, "median": 19, "mean": 19.102800028866277, "max": 33, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 15, "q3": 24 }, { "itemId": 20053, "min": 2, "median": 19, "mean": 19.133587306151053, "max": 31, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 15, "q3": 24 }, { "itemId": 20054, "min": 15, "median": 20, "mean": 19.54732208363903, "max": 23, "whiskerMin": 15, "whiskerMax": 23, "q1": 16, "q3": 23 }, { "itemId": 20055, "min": 6, "median": 11, "mean": 11.221075502444323, "max": 24, "whiskerMin": 6, "whiskerMax": 17.5, "q1": 7, "q3": 16 }, { "itemId": 20056, "min": 2, "median": 14, "mean": 14.240026449195504, "max": 33, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 9, "q3": 18 }, { "itemId": 20057, "min": 2, "median": 11, "mean": 11.57484014392776, "max": 48, "whiskerMin": 3.0, "whiskerMax": 19.0, "q1": 7, "q3": 24 }, { "itemId": 20058, "min": 6, "median": 15, "mean": 14.900876232201533, "max": 26, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 8, "q3": 19 }, { "itemId": 20059, "min": 4, "median": 13, "mean": 12.879821958456974, "max": 20, "whiskerMin": 6.5, "whiskerMax": 18.5, "q1": 10, "q3": 17 }, { "itemId": 20060, "min": 8, "median": 17, "mean": 16.629351155666946, "max": 27, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 12, "q3": 21 }, { "itemId": 20061, "min": 9, "median": 20, "mean": 19.63701470033924, "max": 28, "whiskerMin": 9.5, "whiskerMax": 28, "q1": 14, "q3": 25 }, { "itemId": 20062, "min": 9, "median": 16, "mean": 15.885736196319018, "max": 38, "whiskerMin": 9, "whiskerMax": 24.0, "q1": 11, "q3": 20 }, { "itemId": 20063, "min": 8, "median": 14, "mean": 13.763581865867366, "max": 19, "whiskerMin": 8, "whiskerMax": 19, "q1": 10, "q3": 18 }, { "itemId": 20064, "min": 2, "median": 11, "mean": 10.450105042016807, "max": 26, "whiskerMin": 2, "whiskerMax": 20.5, "q1": 5, "q3": 15 }, { "itemId": 20065, "min": 9, "median": 18, "mean": 18.50715532286213, "max": 25, "whiskerMin": 9, "whiskerMax": 25, "q1": 13, "q3": 24 }, { "itemId": 20066, "min": 2, "median": 14, "mean": 13.74670062514471, "max": 34, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 7, "q3": 19 }, { "itemId": 20067, "min": 6, "median": 17, "mean": 16.688977746870652, "max": 27, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 12, "q3": 21 }, { "itemId": 20068, "min": 3, "median": 11, "mean": 11.212257385983364, "max": 24, "whiskerMin": 7.0, "whiskerMax": 15.0, "q1": 8, "q3": 13 }, { "itemId": 20069, "min": 6, "median": 15, "mean": 14.593721892426695, "max": 30, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 10, "q3": 18 }, { "itemId": 20070, "min": 8, "median": 14, "mean": 14.064852981588349, "max": 28, "whiskerMin": 8, "whiskerMax": 19.5, "q1": 10, "q3": 20 }, { "itemId": 20071, "min": 10, "median": 24, "mean": 24.164685908319186, "max": 33, "whiskerMin": 12.0, "whiskerMax": 33, "q1": 18, "q3": 31 }, { "itemId": 20072, "min": 11, "median": 23, "mean": 22.766647196261683, "max": 31, "whiskerMin": 11.0, "whiskerMax": 31, "q1": 16, "q3": 30 }, { "itemId": 20073, "min": 8, "median": 19, "mean": 19.161499852376735, "max": 25, "whiskerMin": 11.0, "whiskerMax": 25, "q1": 15, "q3": 24 }, { "itemId": 20074, "min": 13, "median": 22, "mean": 22.246355685131196, "max": 29, "whiskerMin": 13, "whiskerMax": 29, "q1": 17, "q3": 28 }, { "itemId": 20075, "min": 8, "median": 16, "mean": 15.866646954464814, "max": 21, "whiskerMin": 8.0, "whiskerMax": 21, "q1": 11, "q3": 20 }, { "itemId": 20076, "min": 5, "median": 13, "mean": 12.689984101748808, "max": 25, "whiskerMin": 6.5, "whiskerMax": 18.5, "q1": 9, "q3": 16 }, { "itemId": 20077, "min": 4, "median": 16, "mean": 16.490068329890356, "max": 28, "whiskerMin": 10.5, "whiskerMax": 22.5, "q1": 12, "q3": 21 }, { "itemId": 20078, "min": 7, "median": 15, "mean": 14.64537037037037, "max": 19, "whiskerMin": 8.5, "whiskerMax": 19, "q1": 10, "q3": 18 }, { "itemId": 20079, "min": 7, "median": 14, "mean": 13.945301542776999, "max": 19, "whiskerMin": 7.5, "whiskerMax": 19, "q1": 10, "q3": 18 }, { "itemId": 20080, "min": 7, "median": 16, "mean": 16.270110076206606, "max": 23, "whiskerMin": 8.0, "whiskerMax": 23, "q1": 11, "q3": 21 }, { "itemId": 20081, "min": 5, "median": 13, "mean": 12.877882981306142, "max": 22, "whiskerMin": 6.5, "whiskerMax": 18.5, "q1": 10, "q3": 17 }, { "itemId": 20082, "min": 4, "median": 16, "mean": 16.374386517270118, "max": 33, "whiskerMin": 6.5, "whiskerMax": 26.5, "q1": 10, "q3": 21 }, { "itemId": 20083, "min": 9, "median": 16, "mean": 16.159103963239517, "max": 29, "whiskerMin": 9, "whiskerMax": 24.0, "q1": 11, "q3": 21 }, { "itemId": 20084, "min": 7, "median": 17, "mean": 17.047619047619047, "max": 23, "whiskerMin": 9.0, "whiskerMax": 23, "q1": 13, "q3": 22 }, { "itemId": 20085, "min": 7, "median": 13, "mean": 12.920481927710844, "max": 18, "whiskerMin": 7, "whiskerMax": 18, "q1": 10, "q3": 17 }, { "itemId": 20086, "min": 8, "median": 18, "mean": 18.273523685918235, "max": 25, "whiskerMin": 8.5, "whiskerMax": 25, "q1": 13, "q3": 23 }, { "itemId": 20087, "min": 11, "median": 25, "mean": 25.053559974342527, "max": 49, "whiskerMin": 11, "whiskerMax": 38.5, "q1": 17, "q3": 39 }, { "itemId": 20088, "min": 7, "median": 16, "mean": 17.209173179761414, "max": 39, "whiskerMin": 10.5, "whiskerMax": 22.5, "q1": 12, "q3": 32 }, { "itemId": 20089, "min": 9, "median": 20, "mean": 20.099788682789388, "max": 38, "whiskerMin": 12.0, "whiskerMax": 28.0, "q1": 15, "q3": 25 }, { "itemId": 20090, "min": 7, "median": 15, "mean": 15.436093247588424, "max": 33, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 12, "q3": 19 }, { "itemId": 20091, "min": 6, "median": 15, "mean": 15.589388986673372, "max": 33, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 12, "q3": 19 }, { "itemId": 20092, "min": 2, "median": 11, "mean": 10.67658199902396, "max": 50, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 7, "q3": 17 }, { "itemId": 20093, "min": 5, "median": 15, "mean": 14.715405108917098, "max": 35, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 12, "q3": 18 }, { "itemId": 20094, "min": 2, "median": 17, "mean": 17.371664829106948, "max": 37, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 13, "q3": 23 }, { "itemId": 20095, "min": 8, "median": 19, "mean": 19.017988552739165, "max": 38, "whiskerMin": 8.5, "whiskerMax": 28.5, "q1": 14, "q3": 26 }, { "itemId": 20096, "min": 8, "median": 19, "mean": 19.24392361111111, "max": 32, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 14, "q3": 25 }, { "itemId": 20097, "min": 10, "median": 19, "mean": 19.229276895943563, "max": 37, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 14, "q3": 26 }, { "itemId": 20098, "min": 7, "median": 16, "mean": 15.988389206868357, "max": 33, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 12, "q3": 21 }, { "itemId": 20099, "min": 12, "median": 23, "mean": 22.822703818369455, "max": 37, "whiskerMin": 12, "whiskerMax": 35.0, "q1": 17, "q3": 29 }, { "itemId": 20100, "min": 7, "median": 18, "mean": 18.39735381988903, "max": 25, "whiskerMin": 8.5, "whiskerMax": 25, "q1": 11, "q3": 25 }, { "itemId": 20101, "min": 8, "median": 20, "mean": 20.2490498237855, "max": 35, "whiskerMin": 10.5, "whiskerMax": 30.5, "q1": 14, "q3": 26 }, { "itemId": 20102, "min": 4, "median": 13, "mean": 13.191766898187362, "max": 25, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 10, "q3": 17 }, { "itemId": 20103, "min": 17, "median": 24, "mean": 24.417942328230687, "max": 33, "whiskerMin": 17, "whiskerMax": 33, "q1": 19, "q3": 30 }, { "itemId": 20104, "min": 11, "median": 20, "mean": 20.181404214762257, "max": 33, "whiskerMin": 11, "whiskerMax": 30.5, "q1": 15, "q3": 25 }, { "itemId": 20105, "min": 8, "median": 21, "mean": 21.36062770345036, "max": 34, "whiskerMin": 11.5, "whiskerMax": 31.5, "q1": 16, "q3": 26 }, { "itemId": 20106, "min": 7, "median": 15, "mean": 14.987074401008828, "max": 28, "whiskerMin": 9.5, "whiskerMax": 21.5, "q1": 11, "q3": 18 }, { "itemId": 20107, "min": 6, "median": 14, "mean": 14.444863844702075, "max": 22, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 10, "q3": 18 }, { "itemId": 20108, "min": 13, "median": 22, "mean": 21.86090440755581, "max": 35, "whiskerMin": 13, "whiskerMax": 31.5, "q1": 16, "q3": 28 }, { "itemId": 20109, "min": 4, "median": 20, "mean": 19.56098454773102, "max": 32, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 14, "q3": 25 }, { "itemId": 20110, "min": 6, "median": 17, "mean": 16.69960557825046, "max": 31, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 11, "q3": 21 }, { "itemId": 20111, "min": 3, "median": 12, "mean": 11.650633904064827, "max": 16, "whiskerMin": 5.5, "whiskerMax": 16, "q1": 8, "q3": 15 }, { "itemId": 20112, "min": 2, "median": 13, "mean": 13.17581637100289, "max": 33, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 10, "q3": 17 }, { "itemId": 20113, "min": 6, "median": 15, "mean": 14.726724494010739, "max": 27, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 10, "q3": 18 }, { "itemId": 20114, "min": 8, "median": 20, "mean": 19.828106852497097, "max": 28, "whiskerMin": 9.5, "whiskerMax": 28, "q1": 14, "q3": 25 }, { "itemId": 20115, "min": 8, "median": 18, "mean": 18.05871702017589, "max": 33, "whiskerMin": 10.0, "whiskerMax": 26.0, "q1": 13, "q3": 24 }, { "itemId": 20116, "min": 7, "median": 16, "mean": 15.930441682094685, "max": 33, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 11, "q3": 21 }, { "itemId": 20117, "min": 5, "median": 13, "mean": 13.468905472636816, "max": 25, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 22 }, { "itemId": 20118, "min": 6, "median": 14, "mean": 14.429749935550399, "max": 34, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 10, "q3": 20 }, { "itemId": 20119, "min": 3, "median": 17, "mean": 17.49973313925279, "max": 37, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 11, "q3": 24 }, { "itemId": 20120, "min": 7, "median": 19, "mean": 19.295075897815625, "max": 38, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 14, "q3": 27 }, { "itemId": 20121, "min": 9, "median": 21, "mean": 21.28590337524818, "max": 27, "whiskerMin": 11.5, "whiskerMax": 27, "q1": 16, "q3": 26 }, { "itemId": 20122, "min": 12, "median": 22, "mean": 22.024833434282254, "max": 28, "whiskerMin": 12.5, "whiskerMax": 28, "q1": 17, "q3": 28 }, { "itemId": 20123, "min": 2, "median": 11, "mean": 11.495031134033587, "max": 35, "whiskerMin": 3.0, "whiskerMax": 19.0, "q1": 7, "q3": 19 }, { "itemId": 20124, "min": 15, "median": 21, "mean": 20.73495605138607, "max": 26, "whiskerMin": 15, "whiskerMax": 26, "q1": 16, "q3": 26 }, { "itemId": 20125, "min": 5, "median": 13, "mean": 13.190322126881417, "max": 31, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 9, "q3": 18 }, { "itemId": 20126, "min": 3, "median": 12, "mean": 12.414052348245777, "max": 32, "whiskerMin": 4.0, "whiskerMax": 20.0, "q1": 7, "q3": 19 }, { "itemId": 20127, "min": 2, "median": 14, "mean": 14.376846948385802, "max": 42, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 10, "q3": 18 }, { "itemId": 20128, "min": 4, "median": 14, "mean": 13.8738587948874, "max": 30, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 10, "q3": 18 }, { "itemId": 20129, "min": 6, "median": 13, "mean": 13.555815207621787, "max": 32, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 10, "q3": 18 }, { "itemId": 20130, "min": 7, "median": 16, "mean": 16.085678153651596, "max": 28, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 11, "q3": 21 }, { "itemId": 20131, "min": 7, "median": 13, "mean": 13.528915154073449, "max": 27, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 10, "q3": 18 }, { "itemId": 20132, "min": 5, "median": 14, "mean": 13.598469032707028, "max": 31, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 8, "q3": 18 }, { "itemId": 20133, "min": 4, "median": 14, "mean": 14.243529971455757, "max": 40, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 10, "q3": 18 }, { "itemId": 20134, "min": 7, "median": 14, "mean": 15.038824480992181, "max": 31, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 22 }, { "itemId": 20135, "min": 4, "median": 14, "mean": 14.445569620253165, "max": 21, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 10, "q3": 18 }, { "itemId": 20136, "min": 3, "median": 10, "mean": 10.270375620127568, "max": 26, "whiskerMin": 3, "whiskerMax": 18.0, "q1": 7, "q3": 15 }, { "itemId": 20137, "min": 8, "median": 17, "mean": 17.42181385060405, "max": 24, "whiskerMin": 8, "whiskerMax": 24, "q1": 13, "q3": 23 }, { "itemId": 20138, "min": 11, "median": 17, "mean": 16.50011913271384, "max": 22, "whiskerMin": 11, "whiskerMax": 22, "q1": 12, "q3": 21 }, { "itemId": 20140, "min": 10, "median": 19, "mean": 18.793455418793155, "max": 32, "whiskerMin": 10, "whiskerMax": 28.5, "q1": 14, "q3": 25 }, { "itemId": 20141, "min": 7, "median": 17, "mean": 17.050755287009064, "max": 28, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 12, "q3": 22 }, { "itemId": 20142, "min": 8, "median": 15, "mean": 15.012965964343598, "max": 20, "whiskerMin": 8, "whiskerMax": 20, "q1": 11, "q3": 19 }, { "itemId": 20143, "min": 17, "median": 23, "mean": 22.962790697674418, "max": 28, "whiskerMin": 17, "whiskerMax": 28, "q1": 18, "q3": 28 }, { "itemId": 20524, "min": 21, "median": 27, "mean": 27.387878787878787, "max": 33, "whiskerMin": 21, "whiskerMax": 33, "q1": 22, "q3": 33 }, { "itemId": 20785, "min": 5, "median": 13, "mean": 12.992263056092844, "max": 30, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 21 }, { "itemId": 20786, "min": 5, "median": 14, "mean": 13.733550199615555, "max": 24, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 8, "q3": 18 }, { "itemId": 20787, "min": 7, "median": 16, "mean": 16.069184202940328, "max": 21, "whiskerMin": 8.0, "whiskerMax": 21, "q1": 10, "q3": 20 }, { "itemId": 20788, "min": 7, "median": 14, "mean": 15.251355900504956, "max": 38, "whiskerMin": 7, "whiskerMax": 24.5, "q1": 9, "q3": 30 }, { "itemId": 20789, "min": 7, "median": 19, "mean": 19.25765447109539, "max": 36, "whiskerMin": 7, "whiskerMax": 33.5, "q1": 10, "q3": 26 }, { "itemId": 21174, "min": 18, "median": 22, "mean": 22.281124497991968, "max": 27, "whiskerMin": 18, "whiskerMax": 27, "q1": 18, "q3": 27 }, { "itemId": 21175, "min": 22, "median": 27, "mean": 27.449477351916375, "max": 33, "whiskerMin": 22, "whiskerMax": 33, "q1": 22, "q3": 33 }, { "itemId": 21176, "min": 22, "median": 28, "mean": 27.786924939467312, "max": 33, "whiskerMin": 22, "whiskerMax": 33, "q1": 22, "q3": 33 }, { "itemId": 21177, "min": 9, "median": 19, "mean": 19.0506703813338, "max": 31, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 15, "q3": 24 }, { "itemId": 21178, "min": 10, "median": 24, "mean": 23.489239598278335, "max": 30, "whiskerMin": 13.5, "whiskerMax": 30, "q1": 18, "q3": 29 }, { "itemId": 22389, "min": 13, "median": 25, "mean": 25.492091388400702, "max": 31, "whiskerMin": 15.5, "whiskerMax": 31, "q1": 20, "q3": 31 }, { "itemId": 22390, "min": 7, "median": 8, "mean": 8.417670682730924, "max": 14, "whiskerMin": 8.0, "whiskerMax": 8.0, "q1": 7, "q3": 13 }, { "itemId": 22391, "min": 22, "median": 28, "mean": 27.593548387096774, "max": 33, "whiskerMin": 22, "whiskerMax": 33, "q1": 22, "q3": 33 }, { "itemId": 22392, "min": 11, "median": 20, "mean": 20.082507329331285, "max": 26, "whiskerMin": 12.0, "whiskerMax": 26, "q1": 16, "q3": 24 }, { "itemId": 22393, "min": 5, "median": 10, "mean": 10.540590405904059, "max": 26, "whiskerMin": 5, "whiskerMax": 16.5, "q1": 7, "q3": 18 }, { "itemId": 22394, "min": 22, "median": 29, "mean": 28.536, "max": 35, "whiskerMin": 22, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 22395, "min": 12, "median": 20, "mean": 20.221422861710632, "max": 26, "whiskerMin": 12, "whiskerMax": 26, "q1": 16, "q3": 25 }, { "itemId": 22396, "min": 19, "median": 25, "mean": 25.435053885422576, "max": 31, "whiskerMin": 19, "whiskerMax": 31, "q1": 20, "q3": 31 }, { "itemId": 22397, "min": 4, "median": 19, "mean": 19.055938937682978, "max": 25, "whiskerMin": 11.0, "whiskerMax": 25, "q1": 15, "q3": 24 }, { "itemId": 22398, "min": 19, "median": 24, "mean": 24.04243119266055, "max": 29, "whiskerMin": 19, "whiskerMax": 29, "q1": 20, "q3": 29 }, { "itemId": 23054, "min": 17, "median": 27, "mean": 26.610543130990415, "max": 33, "whiskerMin": 17, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 23055, "min": 6, "median": 14, "mean": 14.129348486162922, "max": 21, "whiskerMin": 6.0, "whiskerMax": 21, "q1": 10, "q3": 19 }, { "itemId": 23056, "min": 8, "median": 17, "mean": 16.98976674191121, "max": 22, "whiskerMin": 9.0, "whiskerMax": 22, "q1": 13, "q3": 21 }, { "itemId": 23057, "min": 19, "median": 24, "mean": 23.998982706002035, "max": 29, "whiskerMin": 19, "whiskerMax": 29, "q1": 20, "q3": 28 }, { "itemId": 23058, "min": 12, "median": 14, "mean": 14.284722222222221, "max": 16, "whiskerMin": 12, "whiskerMax": 16, "q1": 12, "q3": 16 }, { "itemId": 23059, "min": 11, "median": 24, "mean": 23.81219512195122, "max": 29, "whiskerMin": 16.0, "whiskerMax": 29, "q1": 20, "q3": 28 }, { "itemId": 23060, "min": 10, "median": 24, "mean": 23.98998508416791, "max": 29, "whiskerMin": 16.0, "whiskerMax": 29, "q1": 20, "q3": 28 }, { "itemId": 23061, "min": 14, "median": 20, "mean": 20.158765159867695, "max": 25, "whiskerMin": 14, "whiskerMax": 25, "q1": 16, "q3": 25 }, { "itemId": 23062, "min": 19, "median": 24, "mean": 24.0311004784689, "max": 29, "whiskerMin": 19, "whiskerMax": 29, "q1": 20, "q3": 28 }, { "itemId": 23063, "min": 15, "median": 22, "mean": 21.941699056079955, "max": 27, "whiskerMin": 15, "whiskerMax": 27, "q1": 18, "q3": 27 }, { "itemId": 23064, "min": 17, "median": 22, "mean": 22.103343465045594, "max": 27, "whiskerMin": 17, "whiskerMax": 27, "q1": 18, "q3": 26 }, { "itemId": 23065, "min": 21, "median": 27, "mean": 26.255623721881392, "max": 32, "whiskerMin": 21, "whiskerMax": 32, "q1": 21, "q3": 31 }, { "itemId": 23066, "min": 20, "median": 27, "mean": 26.47948717948718, "max": 32, "whiskerMin": 20, "whiskerMax": 32, "q1": 21, "q3": 31 }, { "itemId": 23067, "min": 9, "median": 22, "mean": 21.692753623188405, "max": 27, "whiskerMin": 14.0, "whiskerMax": 27, "q1": 12, "q3": 27 }, { "itemId": 23068, "min": 22, "median": 28, "mean": 28.513071895424837, "max": 35, "whiskerMin": 22, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 23069, "min": 17, "median": 22, "mean": 22.04307116104869, "max": 27, "whiskerMin": 17, "whiskerMax": 27, "q1": 18, "q3": 26 }, { "itemId": 23070, "min": 15, "median": 20, "mean": 19.962877030162414, "max": 25, "whiskerMin": 15, "whiskerMax": 25, "q1": 16, "q3": 25 }, { "itemId": 23071, "min": 9, "median": 15, "mean": 15.269513991163477, "max": 30, "whiskerMin": 9, "whiskerMax": 23.0, "q1": 10, "q3": 21 }, { "itemId": 23072, "min": 7, "median": 15, "mean": 14.716981132075471, "max": 25, "whiskerMin": 7, "whiskerMax": 24.5, "q1": 10, "q3": 21 }, { "itemId": 23073, "min": 9, "median": 16, "mean": 16.71416631842875, "max": 39, "whiskerMin": 9, "whiskerMax": 26.5, "q1": 10, "q3": 28 }, { "itemId": 23074, "min": 5, "median": 12, "mean": 12.599100449775113, "max": 30, "whiskerMin": 5, "whiskerMax": 22.5, "q1": 7, "q3": 18 }, { "itemId": 23075, "min": 3, "median": 16, "mean": 16.554764959757378, "max": 41, "whiskerMin": 4.0, "whiskerMax": 28.0, "q1": 10, "q3": 26 }, { "itemId": 24203, "min": 8, "median": 17, "mean": 17.08496897556034, "max": 22, "whiskerMin": 9.0, "whiskerMax": 22, "q1": 13, "q3": 21 }, { "itemId": 24204, "min": 8, "median": 19, "mean": 19.092091907354433, "max": 38, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 15, "q3": 24 }, { "itemId": 24205, "min": 15, "median": 20, "mean": 19.887116564417177, "max": 24, "whiskerMin": 15, "whiskerMax": 24, "q1": 16, "q3": 24 }, { "itemId": 24206, "min": 21, "median": 27, "mean": 27.261988304093567, "max": 33, "whiskerMin": 21, "whiskerMax": 33, "q1": 22, "q3": 33 }, { "itemId": 24207, "min": 10, "median": 24, "mean": 23.959322033898307, "max": 29, "whiskerMin": 16.0, "whiskerMax": 29, "q1": 19, "q3": 28 }, { "itemId": 24208, "min": 12, "median": 25, "mean": 24.41019955654102, "max": 31, "whiskerMin": 14.5, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 24209, "min": 11, "median": 26, "mean": 26.282666666666668, "max": 33, "whiskerMin": 16.5, "whiskerMax": 33, "q1": 20, "q3": 32 }, { "itemId": 24210, "min": 20, "median": 26, "mean": 26.454183266932272, "max": 32, "whiskerMin": 20, "whiskerMax": 32, "q1": 21, "q3": 32 }, { "itemId": 24211, "min": 12, "median": 27, "mean": 26.40366972477064, "max": 33, "whiskerMin": 15.0, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 24212, "min": 12, "median": 25, "mean": 25.43099273607748, "max": 31, "whiskerMin": 15.5, "whiskerMax": 31, "q1": 20, "q3": 31 }, { "itemId": 24213, "min": 13, "median": 22, "mean": 21.737373737373737, "max": 27, "whiskerMin": 14.0, "whiskerMax": 27, "q1": 18, "q3": 26 }, { "itemId": 24214, "min": 5, "median": 20, "mean": 19.973505665241877, "max": 32, "whiskerMin": 5.5, "whiskerMax": 32, "q1": 12, "q3": 30 }, { "itemId": 24215, "min": 16, "median": 24, "mean": 23.480861244019138, "max": 30, "whiskerMin": 16, "whiskerMax": 30, "q1": 18, "q3": 29 }, { "itemId": 24216, "min": 11, "median": 26, "mean": 25.335548172757473, "max": 31, "whiskerMin": 15.5, "whiskerMax": 31, "q1": 20, "q3": 31 }, { "itemId": 24217, "min": 17, "median": 23, "mean": 23.403385049365305, "max": 29, "whiskerMin": 17, "whiskerMax": 29, "q1": 18, "q3": 29 }, { "itemId": 24218, "min": 11, "median": 22, "mean": 22.084699453551913, "max": 27, "whiskerMin": 14.0, "whiskerMax": 27, "q1": 17, "q3": 27 }, { "itemId": 24557, "min": 5, "median": 16, "mean": 17.329214474845543, "max": 60, "whiskerMin": 6.5, "whiskerMax": 26.5, "q1": 10, "q3": 38 }, { "itemId": 24558, "min": 3, "median": 17, "mean": 17.137046792686707, "max": 37, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 11, "q3": 28 }, { "itemId": 24559, "min": 6, "median": 13, "mean": 12.975708502024291, "max": 28, "whiskerMin": 6, "whiskerMax": 21.0, "q1": 8, "q3": 19 }, { "itemId": 24560, "min": 6, "median": 13, "mean": 13.446559297218155, "max": 20, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 8, "q3": 19 }, { "itemId": 24561, "min": 2, "median": 11, "mean": 11.235534591194968, "max": 51, "whiskerMin": 3.0, "whiskerMax": 19.0, "q1": 7, "q3": 21 }, { "itemId": 24881, "min": 11, "median": 26, "mean": 25.369140625, "max": 31, "whiskerMin": 15.5, "whiskerMax": 31, "q1": 19, "q3": 31 }, { "itemId": 24882, "min": 21, "median": 29, "mean": 28.799522673031028, "max": 37, "whiskerMin": 21, "whiskerMax": 37, "q1": 22, "q3": 36 }, { "itemId": 24883, "min": 12, "median": 26, "mean": 26.322128851540615, "max": 33, "whiskerMin": 14.0, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 24884, "min": 10, "median": 22, "mean": 21.788617886178862, "max": 27, "whiskerMin": 14.0, "whiskerMax": 27, "q1": 17, "q3": 26 }, { "itemId": 24885, "min": 19, "median": 24, "mean": 23.810526315789474, "max": 29, "whiskerMin": 19, "whiskerMax": 29, "q1": 20, "q3": 28 }, { "itemId": 24886, "min": 21, "median": 27, "mean": 26.766666666666666, "max": 33, "whiskerMin": 21, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 24887, "min": 12, "median": 24, "mean": 23.90625, "max": 29, "whiskerMin": 16.0, "whiskerMax": 29, "q1": 19, "q3": 28 }, { "itemId": 24888, "min": 8, "median": 17, "mean": 17.275974025974026, "max": 22, "whiskerMin": 11.5, "whiskerMax": 22, "q1": 9, "q3": 21 }, { "itemId": 24889, "min": 24, "median": 30, "mean": 30.513698630136986, "max": 38, "whiskerMin": 24, "whiskerMax": 38, "q1": 24, "q3": 38 }, { "itemId": 24890, "min": 14, "median": 25, "mean": 25.157635467980295, "max": 30, "whiskerMin": 14, "whiskerMax": 30, "q1": 20, "q3": 30 }, { "itemId": 24891, "min": 11, "median": 24, "mean": 24.374133949191688, "max": 30, "whiskerMin": 14.5, "whiskerMax": 30, "q1": 19, "q3": 30 }, { "itemId": 24892, "min": 10, "median": 20, "mean": 19.897777777777776, "max": 25, "whiskerMin": 12.0, "whiskerMax": 25, "q1": 15, "q3": 25 }, { "itemId": 24893, "min": 21, "median": 26, "mean": 26.289473684210527, "max": 32, "whiskerMin": 21, "whiskerMax": 32, "q1": 21, "q3": 31 }, { "itemId": 24990, "min": 12, "median": 19, "mean": 18.57124842370744, "max": 25, "whiskerMin": 12, "whiskerMax": 25, "q1": 13, "q3": 24 }, { "itemId": 24991, "min": 13, "median": 26, "mean": 26.20532319391635, "max": 32, "whiskerMin": 16.5, "whiskerMax": 32, "q1": 15, "q3": 32 }, { "itemId": 24992, "min": 12, "median": 20, "mean": 20.725490196078432, "max": 28, "whiskerMin": 12, "whiskerMax": 28, "q1": 14, "q3": 27 }, { "itemId": 24993, "min": 26, "median": 33, "mean": 33.07675906183369, "max": 41, "whiskerMin": 26, "whiskerMax": 41, "q1": 26, "q3": 40 }, { "itemId": 24994, "min": 10, "median": 24, "mean": 22.877551020408163, "max": 30, "whiskerMin": 12.0, "whiskerMax": 30, "q1": 10, "q3": 30 }, { "itemId": 24995, "min": 5, "median": 10, "mean": 9.399470899470899, "max": 11, "whiskerMin": 7.5, "whiskerMax": 11, "q1": 5, "q3": 10 }, { "itemId": 26746, "min": 2, "median": 19, "mean": 19.009413434247872, "max": 42, "whiskerMin": 7.0, "whiskerMax": 31.0, "q1": 13, "q3": 26 }, { "itemId": 26747, "min": 2, "median": 19, "mean": 18.992222709687713, "max": 44, "whiskerMin": 7.0, "whiskerMax": 31.0, "q1": 13, "q3": 26 }, { "itemId": 26748, "min": 2, "median": 14, "mean": 14.470274762882566, "max": 39, "whiskerMin": 4.5, "whiskerMax": 24.5, "q1": 10, "q3": 21 }, { "itemId": 26749, "min": 3, "median": 21, "mean": 21.05597713609934, "max": 45, "whiskerMin": 9.0, "whiskerMax": 33.0, "q1": 14, "q3": 29 }, { "itemId": 27410, "min": 11, "median": 22, "mean": 22.278263795423957, "max": 31, "whiskerMin": 11, "whiskerMax": 31, "q1": 13, "q3": 30 }, { "itemId": 27411, "min": 2, "median": 16, "mean": 16.17172421811417, "max": 33, "whiskerMin": 6.5, "whiskerMax": 26.5, "q1": 10, "q3": 23 }, { "itemId": 27412, "min": 5, "median": 16, "mean": 15.925297113752123, "max": 28, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 9, "q3": 21 }, { "itemId": 27413, "min": 13, "median": 29, "mean": 28.6743535988819, "max": 37, "whiskerMin": 14.5, "whiskerMax": 37, "q1": 20, "q3": 36 }, { "itemId": 27414, "min": 10, "median": 25, "mean": 25.20191226096738, "max": 33, "whiskerMin": 11.5, "whiskerMax": 33, "q1": 17, "q3": 32 }, { "itemId": 27415, "min": 9, "median": 22, "mean": 22.18360454405895, "max": 31, "whiskerMin": 10.0, "whiskerMax": 31, "q1": 16, "q3": 29 }, { "itemId": 27416, "min": 10, "median": 25, "mean": 25.073039215686276, "max": 36, "whiskerMin": 13.0, "whiskerMax": 36, "q1": 19, "q3": 32 }, { "itemId": 27417, "min": 2, "median": 12, "mean": 11.694210495317746, "max": 29, "whiskerMin": 4.0, "whiskerMax": 20.0, "q1": 7, "q3": 17 }, { "itemId": 27418, "min": 12, "median": 27, "mean": 26.75699558173785, "max": 34, "whiskerMin": 12.5, "whiskerMax": 34, "q1": 20, "q3": 33 }, { "itemId": 27419, "min": 5, "median": 11, "mean": 11.131918819188192, "max": 16, "whiskerMin": 5.5, "whiskerMax": 16, "q1": 7, "q3": 15 }, { "itemId": 27420, "min": 6, "median": 13, "mean": 13.489082969432314, "max": 19, "whiskerMin": 7.5, "whiskerMax": 19, "q1": 8, "q3": 18 }, { "itemId": 27421, "min": 7, "median": 20, "mean": 20.429085997298515, "max": 28, "whiskerMin": 8.0, "whiskerMax": 28, "q1": 13, "q3": 27 }, { "itemId": 27422, "min": 7, "median": 16, "mean": 15.963320754716982, "max": 22, "whiskerMin": 8.0, "whiskerMax": 22, "q1": 10, "q3": 21 }, { "itemId": 27423, "min": 11, "median": 22, "mean": 21.98860278598565, "max": 28, "whiskerMin": 11, "whiskerMax": 28, "q1": 17, "q3": 27 }, { "itemId": 27424, "min": 22, "median": 31, "mean": 30.62442660550459, "max": 39, "whiskerMin": 22, "whiskerMax": 39, "q1": 23, "q3": 38 }, { "itemId": 27425, "min": 2, "median": 11, "mean": 10.799925205684367, "max": 45, "whiskerMin": 2.0, "whiskerMax": 18.0, "q1": 7, "q3": 17 }, { "itemId": 27426, "min": 3, "median": 16, "mean": 15.899935531405415, "max": 32, "whiskerMin": 5.5, "whiskerMax": 25.5, "q1": 10, "q3": 23 }, { "itemId": 27427, "min": 2, "median": 11, "mean": 11.218012211668928, "max": 30, "whiskerMin": 3.0, "whiskerMax": 19.0, "q1": 7, "q3": 18 }, { "itemId": 27428, "min": 6, "median": 20, "mean": 20.138576779026216, "max": 33, "whiskerMin": 8.0, "whiskerMax": 32.0, "q1": 13, "q3": 29 }, { "itemId": 27429, "min": 5, "median": 15, "mean": 14.764775413711584, "max": 26, "whiskerMin": 5, "whiskerMax": 24.5, "q1": 8, "q3": 21 }, { "itemId": 27430, "min": 13, "median": 27, "mean": 26.79191321499014, "max": 43, "whiskerMin": 13, "whiskerMax": 43.0, "q1": 19, "q3": 35 }, { "itemId": 27431, "min": 9, "median": 24, "mean": 24.30925972083749, "max": 44, "whiskerMin": 9, "whiskerMax": 40.0, "q1": 16, "q3": 35 }, { "itemId": 27432, "min": 6, "median": 9, "mean": 8.899560117302054, "max": 12, "whiskerMin": 6.5, "whiskerMax": 10.5, "q1": 8, "q3": 11 }, { "itemId": 27433, "min": 2, "median": 10, "mean": 9.593769866497139, "max": 18, "whiskerMin": 7.5, "whiskerMax": 11.5, "q1": 6, "q3": 11 }, { "itemId": 27434, "min": 12, "median": 22, "mean": 22.202247191011235, "max": 28, "whiskerMin": 12.5, "whiskerMax": 28, "q1": 16, "q3": 28 }, { "itemId": 27435, "min": 12, "median": 27, "mean": 26.66757197175448, "max": 37, "whiskerMin": 12.5, "whiskerMax": 37, "q1": 19, "q3": 34 }, { "itemId": 27436, "min": 13, "median": 29, "mean": 28.813611755607116, "max": 37, "whiskerMin": 13.0, "whiskerMax": 37, "q1": 21, "q3": 36 }, { "itemId": 27437, "min": 16, "median": 37, "mean": 37.30887258172115, "max": 47, "whiskerMin": 19.5, "whiskerMax": 47, "q1": 29, "q3": 46 }, { "itemId": 27438, "min": 3, "median": 12, "mean": 11.535522856850227, "max": 26, "whiskerMin": 3, "whiskerMax": 21.5, "q1": 7, "q3": 17 }, { "itemId": 27439, "min": 5, "median": 13, "mean": 13.086615840745447, "max": 23, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 8, "q3": 17 }, { "itemId": 27440, "min": 6, "median": 17, "mean": 16.59266131650972, "max": 24, "whiskerMin": 6.5, "whiskerMax": 24, "q1": 10, "q3": 23 }, { "itemId": 27441, "min": 11, "median": 29, "mean": 28.302516861325877, "max": 44, "whiskerMin": 12.0, "whiskerMax": 44.0, "q1": 21, "q3": 35 }, { "itemId": 27442, "min": 10, "median": 24, "mean": 23.79568829113924, "max": 40, "whiskerMin": 12.0, "whiskerMax": 36.0, "q1": 18, "q3": 30 }, { "itemId": 27443, "min": 18, "median": 27, "mean": 26.98826530612245, "max": 35, "whiskerMin": 18, "whiskerMax": 35, "q1": 20, "q3": 33 }, { "itemId": 27444, "min": 15, "median": 24, "mean": 24.345649003403015, "max": 31, "whiskerMin": 15, "whiskerMax": 31, "q1": 18, "q3": 30 }, { "itemId": 27445, "min": 14, "median": 23, "mean": 23.165644171779142, "max": 32, "whiskerMin": 14, "whiskerMax": 32, "q1": 17, "q3": 30 }, { "itemId": 27446, "min": 2, "median": 14, "mean": 14.232197554315565, "max": 52, "whiskerMin": 4.5, "whiskerMax": 24.5, "q1": 8, "q3": 21 }, { "itemId": 27447, "min": 3, "median": 13, "mean": 12.969580596260737, "max": 24, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 7, "q3": 18 }, { "itemId": 27448, "min": 2, "median": 11, "mean": 11.16167466324052, "max": 44, "whiskerMin": 5.5, "whiskerMax": 17.5, "q1": 7, "q3": 15 }, { "itemId": 27449, "min": 2, "median": 11, "mean": 11.5048508376176, "max": 41, "whiskerMin": 5.5, "whiskerMax": 17.5, "q1": 7, "q3": 16 }, { "itemId": 27450, "min": 9, "median": 25, "mean": 24.623886013127702, "max": 45, "whiskerMin": 13.0, "whiskerMax": 37.0, "q1": 18, "q3": 32 }, { "itemId": 27451, "min": 2, "median": 19, "mean": 19.39240151969606, "max": 35, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 15, "q3": 24 }, { "itemId": 27452, "min": 10, "median": 25, "mean": 24.924598029045644, "max": 34, "whiskerMin": 13.0, "whiskerMax": 34, "q1": 17, "q3": 33 }, { "itemId": 27453, "min": 13, "median": 30, "mean": 30.28259401035803, "max": 39, "whiskerMin": 16.5, "whiskerMax": 39, "q1": 22, "q3": 38 }, { "itemId": 27454, "min": 17, "median": 27, "mean": 27.032501300052, "max": 34, "whiskerMin": 17, "whiskerMax": 34, "q1": 20, "q3": 33 }, { "itemId": 27455, "min": 10, "median": 29, "mean": 29.568780801371332, "max": 44, "whiskerMin": 11.5, "whiskerMax": 44, "q1": 22, "q3": 38 }, { "itemId": 27456, "min": 19, "median": 31, "mean": 31.207219453254794, "max": 40, "whiskerMin": 19, "whiskerMax": 40, "q1": 23, "q3": 39 }, { "itemId": 27457, "min": 2, "median": 22, "mean": 21.516690925576846, "max": 53, "whiskerMin": 10.0, "whiskerMax": 34.0, "q1": 16, "q3": 27 }, { "itemId": 27458, "min": 2, "median": 10, "mean": 9.788566677060597, "max": 27, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 7, "q3": 15 }, { "itemId": 27459, "min": 2, "median": 10, "mean": 10.093877466294408, "max": 45, "whiskerMin": 2.0, "whiskerMax": 18.0, "q1": 7, "q3": 15 }, { "itemId": 27460, "min": 6, "median": 22, "mean": 21.5811861318078, "max": 37, "whiskerMin": 7.5, "whiskerMax": 35.5, "q1": 14, "q3": 30 }, { "itemId": 27461, "min": 3, "median": 14, "mean": 14.52728927367981, "max": 41, "whiskerMin": 4.5, "whiskerMax": 24.5, "q1": 10, "q3": 22 }, { "itemId": 27462, "min": 2, "median": 6, "mean": 6.314016345143853, "max": 25, "whiskerMin": 2.0, "whiskerMax": 10.0, "q1": 4, "q3": 10 }, { "itemId": 27463, "min": 12, "median": 21, "mean": 21.37562051847766, "max": 31, "whiskerMin": 12, "whiskerMax": 31, "q1": 13, "q3": 30 }, { "itemId": 27464, "min": 9, "median": 26, "mean": 26.471023427866832, "max": 46, "whiskerMin": 9, "whiskerMax": 44.5, "q1": 17, "q3": 37 }, { "itemId": 27465, "min": 2, "median": 15, "mean": 14.694918556620685, "max": 32, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 19 }, { "itemId": 27466, "min": 16, "median": 25, "mean": 24.65942454492073, "max": 31, "whiskerMin": 16, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 27467, "min": 12, "median": 29, "mean": 28.97610488475365, "max": 37, "whiskerMin": 13.0, "whiskerMax": 37, "q1": 22, "q3": 36 }, { "itemId": 27468, "min": 7, "median": 13, "mean": 12.687017001545595, "max": 18, "whiskerMin": 7, "whiskerMax": 18, "q1": 10, "q3": 16 }, { "itemId": 27469, "min": 6, "median": 20, "mean": 19.50205603377378, "max": 34, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 12, "q3": 26 }, { "itemId": 27470, "min": 2, "median": 11, "mean": 11.01997237629623, "max": 31, "whiskerMin": 3.0, "whiskerMax": 19.0, "q1": 7, "q3": 15 }, { "itemId": 27471, "min": 4, "median": 13, "mean": 13.138848618061077, "max": 26, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 20 }, { "itemId": 27472, "min": 6, "median": 13, "mean": 13.291713181623015, "max": 25, "whiskerMin": 6, "whiskerMax": 21.0, "q1": 8, "q3": 20 }, { "itemId": 27473, "min": 11, "median": 22, "mean": 22.13221939702143, "max": 38, "whiskerMin": 11, "whiskerMax": 34.0, "q1": 15, "q3": 29 }, { "itemId": 27474, "min": 18, "median": 30, "mean": 29.521271393643033, "max": 39, "whiskerMin": 18, "whiskerMax": 39, "q1": 22, "q3": 37 }, { "itemId": 27475, "min": 9, "median": 18, "mean": 17.790547798066594, "max": 33, "whiskerMin": 9, "whiskerMax": 27.5, "q1": 13, "q3": 24 }, { "itemId": 27476, "min": 10, "median": 25, "mean": 24.793504707500265, "max": 38, "whiskerMin": 10.5, "whiskerMax": 38, "q1": 16, "q3": 32 }, { "itemId": 27477, "min": 18, "median": 31, "mean": 30.781482584102413, "max": 51, "whiskerMin": 18, "whiskerMax": 47.0, "q1": 23, "q3": 38 }, { "itemId": 27478, "min": 10, "median": 24, "mean": 23.95880149812734, "max": 38, "whiskerMin": 10, "whiskerMax": 38, "q1": 16, "q3": 33 }, { "itemId": 27479, "min": 2, "median": 14, "mean": 13.86602444333979, "max": 34, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 8, "q3": 18 }, { "itemId": 27480, "min": 7, "median": 14, "mean": 14.259656173252958, "max": 24, "whiskerMin": 7, "whiskerMax": 24, "q1": 8, "q3": 21 }, { "itemId": 27481, "min": 19, "median": 27, "mean": 26.828167115902964, "max": 35, "whiskerMin": 19, "whiskerMax": 35, "q1": 20, "q3": 33 }, { "itemId": 27482, "min": 2, "median": 12, "mean": 11.972710295387458, "max": 33, "whiskerMin": 4.0, "whiskerMax": 20.0, "q1": 8, "q3": 18 }, { "itemId": 27483, "min": 18, "median": 28, "mean": 28.256451612903227, "max": 41, "whiskerMin": 18, "whiskerMax": 41, "q1": 19, "q3": 38 }, { "itemId": 27484, "min": 4, "median": 20, "mean": 19.59817705230549, "max": 50, "whiskerMin": 5.5, "whiskerMax": 33.5, "q1": 13, "q3": 28 }, { "itemId": 27485, "min": 6, "median": 17, "mean": 16.70435331230284, "max": 36, "whiskerMin": 6, "whiskerMax": 30.5, "q1": 11, "q3": 25 }, { "itemId": 27486, "min": 2, "median": 10, "mean": 9.91933815925543, "max": 32, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 7, "q3": 15 }, { "itemId": 27487, "min": 6, "median": 17, "mean": 17.346768723960857, "max": 27, "whiskerMin": 6, "whiskerMax": 27, "q1": 11, "q3": 25 }, { "itemId": 27488, "min": 12, "median": 24, "mean": 23.597237569060773, "max": 39, "whiskerMin": 12, "whiskerMax": 37.5, "q1": 16, "q3": 32 }, { "itemId": 27489, "min": 6, "median": 15, "mean": 15.012733446519524, "max": 32, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 21 }, { "itemId": 27490, "min": 2, "median": 7, "mean": 7.595686595686596, "max": 33, "whiskerMin": 2, "whiskerMax": 13.5, "q1": 5, "q3": 13 }, { "itemId": 27491, "min": 11, "median": 26, "mean": 25.925363531077082, "max": 53, "whiskerMin": 11, "whiskerMax": 42.0, "q1": 19, "q3": 33 }, { "itemId": 27492, "min": 2, "median": 10, "mean": 9.599355674383075, "max": 27, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 6, "q3": 13 }, { "itemId": 27493, "min": 2, "median": 7, "mean": 5.63915857605178, "max": 13, "whiskerMin": 2, "whiskerMax": 13, "q1": 2, "q3": 9 }, { "itemId": 27494, "min": 17, "median": 39, "mean": 38.77605633802817, "max": 51, "whiskerMin": 17, "whiskerMax": 51, "q1": 24, "q3": 50 }, { "itemId": 27495, "min": 11, "median": 22, "mean": 22.128445581131004, "max": 33, "whiskerMin": 11, "whiskerMax": 33, "q1": 14, "q3": 31 }, { "itemId": 27496, "min": 2, "median": 10, "mean": 9.908150229943791, "max": 21, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 7, "q3": 15 }, { "itemId": 27497, "min": 2, "median": 10, "mean": 9.910788426723904, "max": 37, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 7, "q3": 15 }, { "itemId": 27498, "min": 4, "median": 19, "mean": 19.355202793228045, "max": 41, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 15, "q3": 24 }, { "itemId": 27499, "min": 9, "median": 27, "mean": 26.831552795031055, "max": 51, "whiskerMin": 11.0, "whiskerMax": 43.0, "q1": 18, "q3": 36 }, { "itemId": 27500, "min": 6, "median": 20, "mean": 19.84640831758034, "max": 36, "whiskerMin": 8.0, "whiskerMax": 32.0, "q1": 14, "q3": 26 }, { "itemId": 27501, "min": 5, "median": 16, "mean": 16.053854875283445, "max": 22, "whiskerMin": 8.0, "whiskerMax": 22, "q1": 11, "q3": 21 }, { "itemId": 27502, "min": 23, "median": 33, "mean": 32.48528072837633, "max": 42, "whiskerMin": 23, "whiskerMax": 42, "q1": 24, "q3": 41 }, { "itemId": 27503, "min": 14, "median": 27, "mean": 27.22805507745267, "max": 44, "whiskerMin": 15.0, "whiskerMax": 39.0, "q1": 20, "q3": 34 }, { "itemId": 27504, "min": 12, "median": 25, "mean": 24.862111292962357, "max": 43, "whiskerMin": 12, "whiskerMax": 38.5, "q1": 17, "q3": 32 }, { "itemId": 27505, "min": 5, "median": 16, "mean": 15.617618895627194, "max": 21, "whiskerMin": 9.5, "whiskerMax": 21, "q1": 12, "q3": 19 }, { "itemId": 27506, "min": 4, "median": 19, "mean": 18.85361045842335, "max": 39, "whiskerMin": 7.0, "whiskerMax": 31.0, "q1": 13, "q3": 26 }, { "itemId": 27507, "min": 8, "median": 18, "mean": 18.058519579157068, "max": 28, "whiskerMin": 8, "whiskerMax": 28, "q1": 11, "q3": 26 }, { "itemId": 27508, "min": 24, "median": 31, "mean": 30.69626998223801, "max": 38, "whiskerMin": 24, "whiskerMax": 38, "q1": 24, "q3": 37 }, { "itemId": 27509, "min": 10, "median": 20, "mean": 20.315595810925558, "max": 28, "whiskerMin": 10.5, "whiskerMax": 28, "q1": 14, "q3": 26 }, { "itemId": 27510, "min": 7, "median": 17, "mean": 16.88631448872413, "max": 22, "whiskerMin": 9.0, "whiskerMax": 22, "q1": 13, "q3": 21 }, { "itemId": 27511, "min": 2, "median": 10, "mean": 9.862217099748532, "max": 17, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 7, "q3": 14 }, { "itemId": 27512, "min": 15, "median": 30, "mean": 29.567134268537075, "max": 45, "whiskerMin": 15.5, "whiskerMax": 43.5, "q1": 21, "q3": 38 }, { "itemId": 27513, "min": 3, "median": 12, "mean": 12.146892875209153, "max": 38, "whiskerMin": 4.0, "whiskerMax": 20.0, "q1": 8, "q3": 17 }, { "itemId": 27514, "min": 4, "median": 15, "mean": 14.639233868742066, "max": 24, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 11, "q3": 19 }, { "itemId": 27515, "min": 3, "median": 11, "mean": 11.166641492334415, "max": 19, "whiskerMin": 7.0, "whiskerMax": 15.0, "q1": 9, "q3": 13 }, { "itemId": 28065, "min": 23, "median": 39, "mean": 38.63312368972746, "max": 48, "whiskerMin": 23, "whiskerMax": 48, "q1": 29, "q3": 48 }, { "itemId": 28066, "min": 28, "median": 36, "mean": 36.17981072555205, "max": 45, "whiskerMin": 28, "whiskerMax": 45, "q1": 28, "q3": 45 }, { "itemId": 28067, "min": 24, "median": 31, "mean": 30.817359855334537, "max": 38, "whiskerMin": 24, "whiskerMax": 38, "q1": 24, "q3": 37 }, { "itemId": 28068, "min": 28, "median": 38, "mean": 38.0109649122807, "max": 48, "whiskerMin": 28, "whiskerMax": 48, "q1": 30, "q3": 48 }, { "itemId": 28069, "min": 23, "median": 30, "mean": 30.437414030261348, "max": 38, "whiskerMin": 23, "whiskerMax": 38, "q1": 24, "q3": 37 }, { "itemId": 28070, "min": 17, "median": 33, "mean": 32.81367521367521, "max": 41, "whiskerMin": 17.0, "whiskerMax": 41, "q1": 26, "q3": 40 }, { "itemId": 28071, "min": 14, "median": 23, "mean": 22.954379562043794, "max": 31, "whiskerMin": 14, "whiskerMax": 31, "q1": 16, "q3": 30 }, { "itemId": 28072, "min": 26, "median": 33, "mean": 33.003412969283275, "max": 40, "whiskerMin": 26, "whiskerMax": 40, "q1": 26, "q3": 40 }, { "itemId": 28189, "min": 2, "median": 6, "mean": 6.084479371316307, "max": 16, "whiskerMin": 2.0, "whiskerMax": 10.0, "q1": 3, "q3": 10 }, { "itemId": 28190, "min": 7, "median": 15, "mean": 14.81510710259301, "max": 24, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 21 }, { "itemId": 28191, "min": 3, "median": 8, "mean": 8.447766323024055, "max": 22, "whiskerMin": 3, "whiskerMax": 14.5, "q1": 5, "q3": 13 }, { "itemId": 28192, "min": 6, "median": 13, "mean": 12.873438527284682, "max": 32, "whiskerMin": 6, "whiskerMax": 21.0, "q1": 8, "q3": 18 }, { "itemId": 28193, "min": 7, "median": 24, "mean": 23.60006482982172, "max": 48, "whiskerMin": 9.5, "whiskerMax": 37.5, "q1": 16, "q3": 32 }, { "itemId": 28719, "min": 3, "median": 10, "mean": 9.9093083265152, "max": 31, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 7, "q3": 15 }, { "itemId": 28925, "min": 13, "median": 22, "mean": 21.748019017432647, "max": 26, "whiskerMin": 14.0, "whiskerMax": 26, "q1": 18, "q3": 25 }, { "itemId": 28926, "min": 15, "median": 29, "mean": 28.552325581395348, "max": 34, "whiskerMin": 18.5, "whiskerMax": 34, "q1": 23, "q3": 34 }, { "itemId": 28927, "min": 33, "median": 44, "mean": 44.289968652037615, "max": 56, "whiskerMin": 33, "whiskerMax": 56, "q1": 34, "q3": 55 }, { "itemId": 28928, "min": 5, "median": 9, "mean": 8.854895104895105, "max": 13, "whiskerMin": 6.5, "whiskerMax": 10.5, "q1": 7, "q3": 12 }, { "itemId": 28929, "min": 17, "median": 33, "mean": 33.274231678487, "max": 42, "whiskerMin": 17, "whiskerMax": 42, "q1": 25, "q3": 42 }, { "itemId": 28930, "min": 15, "median": 25, "mean": 25.39375, "max": 31, "whiskerMin": 15.5, "whiskerMax": 31, "q1": 20, "q3": 31 }, { "itemId": 28937, "min": 2, "median": 5, "mean": 5.145184276669805, "max": 48, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 3, "q3": 8 }, { "itemId": 28938, "min": 2, "median": 7, "mean": 7.360692817748032, "max": 57, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 5, "q3": 10 }, { "itemId": 28939, "min": 2, "median": 12, "mean": 11.908031514933645, "max": 33, "whiskerMin": 2, "whiskerMax": 21.5, "q1": 7, "q3": 17 }, { "itemId": 28940, "min": 3, "median": 17, "mean": 17.33981623991418, "max": 29, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 10, "q3": 23 }, { "itemId": 28941, "min": 2, "median": 6, "mean": 6.260896847361573, "max": 52, "whiskerMin": 2.0, "whiskerMax": 10.0, "q1": 4, "q3": 9 }, { "itemId": 28942, "min": 2, "median": 24, "mean": 24.238772637448903, "max": 36, "whiskerMin": 8.0, "whiskerMax": 36, "q1": 16, "q3": 35 }, { "itemId": 29673, "min": 2, "median": 9, "mean": 9.457319648830387, "max": 51, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 6, "q3": 13 }, { "itemId": 29678, "min": 2, "median": 14, "mean": 13.97693625508195, "max": 54, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 10, "q3": 18 }, { "itemId": 29718, "min": 2, "median": 10, "mean": 10.118493324087222, "max": 51, "whiskerMin": 2.0, "whiskerMax": 18.0, "q1": 6, "q3": 17 }, { "itemId": 29719, "min": 2, "median": 16, "mean": 16.370340600823873, "max": 38, "whiskerMin": 6.5, "whiskerMax": 26.5, "q1": 10, "q3": 23 }, { "itemId": 29720, "min": 2, "median": 22, "mean": 21.845743514797224, "max": 32, "whiskerMin": 11.5, "whiskerMax": 31.5, "q1": 16, "q3": 27 }, { "itemId": 29721, "min": 2, "median": 20, "mean": 19.77437410180773, "max": 31, "whiskerMin": 12.0, "whiskerMax": 28.0, "q1": 15, "q3": 24 }, { "itemId": 29722, "min": 2, "median": 5, "mean": 5.141851564381875, "max": 54, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 3, "q3": 7 }, { "itemId": 29723, "min": 2, "median": 12, "mean": 11.809476235710308, "max": 52, "whiskerMin": 4.0, "whiskerMax": 20.0, "q1": 8, "q3": 16 }, { "itemId": 29724, "min": 2, "median": 6, "mean": 6.586702482591066, "max": 52, "whiskerMin": 2.0, "whiskerMax": 10.0, "q1": 4, "q3": 12 }, { "itemId": 29725, "min": 2, "median": 14, "mean": 14.348722391549414, "max": 46, "whiskerMin": 4.5, "whiskerMax": 24.5, "q1": 8, "q3": 20 }, { "itemId": 29726, "min": 2, "median": 22, "mean": 21.95734489697588, "max": 39, "whiskerMin": 10.0, "whiskerMax": 34.0, "q1": 17, "q3": 27 }, { "itemId": 29727, "min": 2, "median": 9, "mean": 9.510826070273529, "max": 18, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 6, "q3": 13 }, { "itemId": 29728, "min": 2, "median": 7, "mean": 7.3577738848704035, "max": 52, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 5, "q3": 10 }, { "itemId": 29729, "min": 2, "median": 7, "mean": 7.3569010625233595, "max": 35, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 5, "q3": 10 }, { "itemId": 29730, "min": 2, "median": 8, "mean": 8.458659764278163, "max": 39, "whiskerMin": 2.5, "whiskerMax": 14.5, "q1": 6, "q3": 11 }, { "itemId": 29731, "min": 2, "median": 10, "mean": 10.33921555658443, "max": 43, "whiskerMin": 2.0, "whiskerMax": 18.0, "q1": 6, "q3": 17 }, { "itemId": 29732, "min": 2, "median": 13, "mean": 12.929452296128098, "max": 20, "whiskerMin": 9.0, "whiskerMax": 17.0, "q1": 10, "q3": 16 }, { "itemId": 29733, "min": 2, "median": 11, "mean": 11.485011294950851, "max": 42, "whiskerMin": 3.0, "whiskerMax": 19.0, "q1": 7, "q3": 18 }, { "itemId": 29734, "min": 4, "median": 22, "mean": 21.638810943528586, "max": 29, "whiskerMin": 11.5, "whiskerMax": 29, "q1": 16, "q3": 27 }, { "itemId": 29735, "min": 2, "median": 21, "mean": 21.344144630329197, "max": 51, "whiskerMin": 7.5, "whiskerMax": 35.5, "q1": 14, "q3": 31 }, { "itemId": 29736, "min": 2, "median": 5, "mean": 5.13993036826362, "max": 49, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 3, "q3": 7 }, { "itemId": 29737, "min": 2, "median": 7, "mean": 7.368932590118012, "max": 52, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 5, "q3": 10 }, { "itemId": 29738, "min": 2, "median": 17, "mean": 16.652503414504146, "max": 45, "whiskerMin": 6.5, "whiskerMax": 26.5, "q1": 11, "q3": 23 }, { "itemId": 29739, "min": 2, "median": 3, "mean": 2.9275346417714903, "max": 50, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 6 }, { "itemId": 29740, "min": 2, "median": 16, "mean": 15.51598451653469, "max": 29, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 9, "q3": 20 }, { "itemId": 29741, "min": 2, "median": 15, "mean": 14.971191905005107, "max": 40, "whiskerMin": 5.5, "whiskerMax": 25.5, "q1": 8, "q3": 20 }, { "itemId": 29742, "min": 4, "median": 21, "mean": 20.807513194660043, "max": 27, "whiskerMin": 10.5, "whiskerMax": 27, "q1": 16, "q3": 26 }, { "itemId": 29743, "min": 3, "median": 13, "mean": 12.5067667395544, "max": 16, "whiskerMin": 6.5, "whiskerMax": 16, "q1": 9, "q3": 16 }, { "itemId": 29744, "min": 9, "median": 21, "mean": 21.378736413043477, "max": 28, "whiskerMin": 9.0, "whiskerMax": 28, "q1": 16, "q3": 27 }, { "itemId": 29745, "min": 8, "median": 21, "mean": 21.26295518207283, "max": 28, "whiskerMin": 9.0, "whiskerMax": 28, "q1": 15, "q3": 27 }, { "itemId": 29746, "min": 6, "median": 15, "mean": 14.738882554161915, "max": 19, "whiskerMin": 7.0, "whiskerMax": 19, "q1": 11, "q3": 19 }, { "itemId": 29747, "min": 8, "median": 21, "mean": 21.220314735336196, "max": 28, "whiskerMin": 9.0, "whiskerMax": 28, "q1": 15, "q3": 27 }, { "itemId": 29748, "min": 2, "median": 2, "mean": 2.2108333333333334, "max": 39, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 5 }, { "itemId": 29749, "min": 2, "median": 2, "mean": 2.124051656042765, "max": 46, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 5 }, { "itemId": 29750, "min": 2, "median": 3, "mean": 2.99263412039121, "max": 29, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 6 }, { "itemId": 29751, "min": 2, "median": 5, "mean": 4.7577084126379905, "max": 14, "whiskerMin": 2.5, "whiskerMax": 6.5, "q1": 4, "q3": 6 }, { "itemId": 29752, "min": 2, "median": 3, "mean": 2.8899244846588203, "max": 43, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 5 }, { "itemId": 29753, "min": 2, "median": 8, "mean": 8.069439377356195, "max": 13, "whiskerMin": 4.0, "whiskerMax": 12.0, "q1": 6, "q3": 10 }, { "itemId": 29754, "min": 2, "median": 5, "mean": 5.1778571428571425, "max": 42, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 3, "q3": 7 }, { "itemId": 29755, "min": 2, "median": 5, "mean": 4.78713461920859, "max": 17, "whiskerMin": 2.5, "whiskerMax": 6.5, "q1": 4, "q3": 7 }, { "itemId": 29756, "min": 8, "median": 13, "mean": 13.275492716366752, "max": 18, "whiskerMin": 9.0, "whiskerMax": 17.0, "q1": 11, "q3": 16 }, { "itemId": 29757, "min": 2, "median": 6, "mean": 5.841821507653798, "max": 21, "whiskerMin": 3.5, "whiskerMax": 7.5, "q1": 5, "q3": 7 }, { "itemId": 29758, "min": 2, "median": 2, "mean": 2.0262453531598514, "max": 16, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 2 }, { "itemId": 29759, "min": 2, "median": 2, "mean": 2.477298219197025, "max": 29, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 5 }, { "itemId": 29760, "min": 2, "median": 4, "mean": 3.9797841617267062, "max": 33, "whiskerMin": 2, "whiskerMax": 8.0, "q1": 2, "q3": 6 }, { "itemId": 29761, "min": 2, "median": 3, "mean": 2.890938753480613, "max": 27, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 5 }, { "itemId": 29762, "min": 2, "median": 8, "mean": 8.075550453928832, "max": 16, "whiskerMin": 4.0, "whiskerMax": 12.0, "q1": 6, "q3": 10 }, { "itemId": 29763, "min": 2, "median": 4, "mean": 3.9152123806387884, "max": 6, "whiskerMin": 2, "whiskerMax": 6, "q1": 2, "q3": 5 }, { "itemId": 29764, "min": 3, "median": 8, "mean": 8.067393712192212, "max": 12, "whiskerMin": 4.0, "whiskerMax": 12.0, "q1": 6, "q3": 10 }, { "itemId": 29765, "min": 2, "median": 3, "mean": 2.826769025367156, "max": 5, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 4 }, { "itemId": 29766, "min": 2, "median": 2, "mean": 2.2452624127818788, "max": 29, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 5 }, { "itemId": 29767, "min": 2, "median": 5, "mean": 4.838183853365048, "max": 23, "whiskerMin": 2.5, "whiskerMax": 6.5, "q1": 4, "q3": 7 }, { "itemId": 29768, "min": 2, "median": 3, "mean": 3.0227866329714392, "max": 35, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 6 }, { "itemId": 29769, "min": 2, "median": 6, "mean": 6.2118719914854506, "max": 30, "whiskerMin": 2.0, "whiskerMax": 10.0, "q1": 4, "q3": 8 }, { "itemId": 29770, "min": 2, "median": 7, "mean": 6.915288746298124, "max": 15, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 5, "q3": 8 }, { "itemId": 29771, "min": 2, "median": 4, "mean": 4.051885987369858, "max": 35, "whiskerMin": 2, "whiskerMax": 8.0, "q1": 2, "q3": 7 }, { "itemId": 29772, "min": 2, "median": 4, "mean": 3.9886745953729217, "max": 27, "whiskerMin": 2, "whiskerMax": 8.0, "q1": 2, "q3": 6 }, { "itemId": 29773, "min": 2, "median": 6, "mean": 5.7997585374266984, "max": 11, "whiskerMin": 3.5, "whiskerMax": 7.5, "q1": 4, "q3": 7 }, { "itemId": 29774, "min": 2, "median": 5, "mean": 4.918247515808491, "max": 24, "whiskerMin": 2.5, "whiskerMax": 6.5, "q1": 4, "q3": 8 }, { "itemId": 29775, "min": 2, "median": 2, "mean": 2.1311164153195183, "max": 27, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 5 }, { "itemId": 29776, "min": 2, "median": 2, "mean": 2.1247336241062715, "max": 46, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 5 }, { "itemId": 29777, "min": 2, "median": 5, "mean": 4.774595400340716, "max": 14, "whiskerMin": 2.5, "whiskerMax": 6.5, "q1": 4, "q3": 5 }, { "itemId": 29778, "min": 2, "median": 3, "mean": 2.872897616747608, "max": 38, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 4 }, { "itemId": 29779, "min": 2, "median": 3, "mean": 2.8832792630656656, "max": 26, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 5 }, { "itemId": 29780, "min": 2, "median": 4, "mean": 4.111583406579156, "max": 30, "whiskerMin": 2, "whiskerMax": 8.0, "q1": 2, "q3": 7 }, { "itemId": 29781, "min": 2, "median": 5, "mean": 5.107016414547795, "max": 32, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 3, "q3": 7 }, { "itemId": 29782, "min": 2, "median": 8, "mean": 8.051109616677875, "max": 18, "whiskerMin": 4.0, "whiskerMax": 12.0, "q1": 6, "q3": 10 }, { "itemId": 29783, "min": 5, "median": 8, "mean": 7.770599250936329, "max": 10, "whiskerMin": 5.5, "whiskerMax": 9.5, "q1": 7, "q3": 10 }, { "itemId": 29784, "min": 6, "median": 27, "mean": 26.92633787207093, "max": 37, "whiskerMin": 11.0, "whiskerMax": 37, "q1": 19, "q3": 35 }, { "itemId": 29785, "min": 4, "median": 28, "mean": 27.610876497457554, "max": 41, "whiskerMin": 13.5, "whiskerMax": 41, "q1": 20, "q3": 35 }, { "itemId": 29786, "min": 6, "median": 27, "mean": 27.40939673851066, "max": 38, "whiskerMin": 13.5, "whiskerMax": 38, "q1": 19, "q3": 35 }, { "itemId": 29787, "min": 2, "median": 28, "mean": 27.798657718120804, "max": 37, "whiskerMin": 12.0, "whiskerMax": 37, "q1": 21, "q3": 35 }, { "itemId": 29788, "min": 8, "median": 10, "mean": 10.021052631578947, "max": 12, "whiskerMin": 8, "whiskerMax": 12, "q1": 8, "q3": 12 }, { "itemId": 29789, "min": 8, "median": 10, "mean": 10.024630541871922, "max": 12, "whiskerMin": 8, "whiskerMax": 12, "q1": 8, "q3": 12 }, { "itemId": 29790, "min": 9, "median": 11, "mean": 10.972222222222221, "max": 13, "whiskerMin": 9, "whiskerMax": 13, "q1": 9, "q3": 13 }, { "itemId": 29791, "min": 8, "median": 10, "mean": 10.015968063872256, "max": 12, "whiskerMin": 8, "whiskerMax": 12, "q1": 8, "q3": 12 }, { "itemId": 29994, "min": 6, "median": 10, "mean": 10.347444943339747, "max": 17, "whiskerMin": 6, "whiskerMax": 16.5, "q1": 7, "q3": 15 }, { "itemId": 29995, "min": 6, "median": 12, "mean": 11.894374625972471, "max": 16, "whiskerMin": 6, "whiskerMax": 16, "q1": 7, "q3": 15 }, { "itemId": 29996, "min": 12, "median": 18, "mean": 17.550884955752213, "max": 24, "whiskerMin": 12, "whiskerMax": 24, "q1": 13, "q3": 23 }, { "itemId": 29997, "min": 12, "median": 18, "mean": 18.35709090909091, "max": 24, "whiskerMin": 12, "whiskerMax": 24, "q1": 13, "q3": 23 }, { "itemId": 29998, "min": 16, "median": 22, "mean": 21.873150105708245, "max": 29, "whiskerMin": 16, "whiskerMax": 29, "q1": 16, "q3": 28 }, { "itemId": 29999, "min": 13, "median": 18, "mean": 18.335227272727273, "max": 24, "whiskerMin": 13, "whiskerMax": 24, "q1": 14, "q3": 23 }, { "itemId": 30000, "min": 13, "median": 18, "mean": 18.205357142857142, "max": 23, "whiskerMin": 13, "whiskerMax": 23, "q1": 13, "q3": 23 }, { "itemId": 30001, "min": 14, "median": 19, "mean": 19.296703296703296, "max": 25, "whiskerMin": 14, "whiskerMax": 25, "q1": 14, "q3": 25 }, { "itemId": 30002, "min": 3, "median": 12, "mean": 11.838951310861423, "max": 19, "whiskerMin": 4.0, "whiskerMax": 19, "q1": 8, "q3": 16 }, { "itemId": 30003, "min": 3, "median": 10, "mean": 9.550586162499153, "max": 16, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 6, "q3": 13 }, { "itemId": 30004, "min": 9, "median": 16, "mean": 16.236457097667063, "max": 23, "whiskerMin": 9, "whiskerMax": 23, "q1": 10, "q3": 21 }, { "itemId": 30005, "min": 11, "median": 19, "mean": 19.287429378531073, "max": 28, "whiskerMin": 11, "whiskerMax": 28, "q1": 12, "q3": 26 }, { "itemId": 30006, "min": 19, "median": 26, "mean": 25.630331753554504, "max": 32, "whiskerMin": 19, "whiskerMax": 32, "q1": 19, "q3": 32 }, { "itemId": 30007, "min": 11, "median": 14, "mean": 14.372523117569353, "max": 18, "whiskerMin": 11, "whiskerMax": 18, "q1": 11, "q3": 17 }, { "itemId": 30008, "min": 19, "median": 30, "mean": 30.27743086529884, "max": 39, "whiskerMin": 19, "whiskerMax": 39, "q1": 22, "q3": 38 }, { "itemId": 30009, "min": 7, "median": 21, "mean": 20.77857142857143, "max": 27, "whiskerMin": 9.0, "whiskerMax": 27, "q1": 11, "q3": 26 }, { "itemId": 30010, "min": 31, "median": 43, "mean": 42.78235294117647, "max": 52, "whiskerMin": 31, "whiskerMax": 52, "q1": 31, "q3": 52 }, { "itemId": 30011, "min": 20, "median": 25, "mean": 25.205357142857142, "max": 31, "whiskerMin": 20, "whiskerMax": 31, "q1": 20, "q3": 31 }, { "itemId": 30012, "min": 28, "median": 36, "mean": 36.32972972972973, "max": 45, "whiskerMin": 28, "whiskerMax": 45, "q1": 28, "q3": 45 }, { "itemId": 30013, "min": 24, "median": 32, "mean": 31.630331753554504, "max": 38, "whiskerMin": 24, "whiskerMax": 38, "q1": 24, "q3": 38 }, { "itemId": 30432, "min": 10, "median": 15, "mean": 15.072463768115941, "max": 18, "whiskerMin": 11.0, "whiskerMax": 18, "q1": 13, "q3": 18 }, { "itemId": 30433, "min": 22, "median": 38, "mean": 38.496153846153845, "max": 48, "whiskerMin": 22, "whiskerMax": 48, "q1": 29, "q3": 48 }, { "itemId": 30434, "min": 29, "median": 38, "mean": 38.712446351931334, "max": 48, "whiskerMin": 29, "whiskerMax": 48, "q1": 30, "q3": 48 }, { "itemId": 30435, "min": 17, "median": 36, "mean": 36.17467248908297, "max": 46, "whiskerMin": 18.5, "whiskerMax": 46, "q1": 18, "q3": 46 }, { "itemId": 30436, "min": 18, "median": 31, "mean": 30.909465020576132, "max": 38, "whiskerMin": 19.0, "whiskerMax": 38, "q1": 24, "q3": 37 }, { "itemId": 30437, "min": 5, "median": 10, "mean": 9.690860215053764, "max": 10, "whiskerMin": 7.5, "whiskerMax": 10, "q1": 9, "q3": 10 }, { "itemId": 30438, "min": 15, "median": 32, "mean": 32.48134328358209, "max": 40, "whiskerMin": 18.5, "whiskerMax": 40, "q1": 25, "q3": 40 }, { "itemId": 30439, "min": 21, "median": 26, "mean": 26.456, "max": 32, "whiskerMin": 21, "whiskerMax": 32, "q1": 21, "q3": 32 }, { "itemId": 30487, "min": 2, "median": 7, "mean": 7.240467236467237, "max": 55, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 5, "q3": 13 }, { "itemId": 30488, "min": 5, "median": 10, "mean": 10.591279543602282, "max": 32, "whiskerMin": 5, "whiskerMax": 16.5, "q1": 7, "q3": 15 }, { "itemId": 30489, "min": 2, "median": 9, "mean": 10.01077337437476, "max": 27, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 5, "q3": 21 }, { "itemId": 30490, "min": 2, "median": 6, "mean": 5.8268398268398265, "max": 21, "whiskerMin": 2.0, "whiskerMax": 10.0, "q1": 4, "q3": 10 }, { "itemId": 30491, "min": 2, "median": 6, "mean": 7.9103268730112815, "max": 29, "whiskerMin": 2, "whiskerMax": 12.5, "q1": 4, "q3": 24 }, { "itemId": 30492, "min": 2, "median": 16, "mean": 15.64038475551993, "max": 38, "whiskerMin": 5.5, "whiskerMax": 25.5, "q1": 10, "q3": 22 }, { "itemId": 30593, "min": 2, "median": 22, "mean": 21.668670925717148, "max": 38, "whiskerMin": 10.0, "whiskerMax": 34.0, "q1": 16, "q3": 28 }, { "itemId": 31129, "min": 2, "median": 12, "mean": 11.728907308519965, "max": 35, "whiskerMin": 4.0, "whiskerMax": 20.0, "q1": 8, "q3": 16 }, { "itemId": 31134, "min": 2, "median": 12, "mean": 11.757501386811008, "max": 32, "whiskerMin": 4.0, "whiskerMax": 20.0, "q1": 8, "q3": 16 }, { "itemId": 31590, "min": 2, "median": 7, "mean": 6.965686274509804, "max": 10, "whiskerMin": 3.0, "whiskerMax": 10, "q1": 4, "q3": 10 }, { "itemId": 31591, "min": 3, "median": 9, "mean": 9.052966101694915, "max": 13, "whiskerMin": 3.5, "whiskerMax": 13, "q1": 5, "q3": 12 }, { "itemId": 31770, "min": 2, "median": 18, "mean": 18.487872078720788, "max": 44, "whiskerMin": 8.5, "whiskerMax": 28.5, "q1": 13, "q3": 24 }, { "itemId": 31771, "min": 2, "median": 13, "mean": 12.8505863853764, "max": 28, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 9, "q3": 17 }, { "itemId": 32049, "min": 11, "median": 25, "mean": 24.397321428571427, "max": 30, "whiskerMin": 17.0, "whiskerMax": 30, "q1": 11, "q3": 30 }, { "itemId": 32050, "min": 33, "median": 43, "mean": 43.411184210526315, "max": 55, "whiskerMin": 33, "whiskerMax": 55, "q1": 33, "q3": 55 }, { "itemId": 32051, "min": 29, "median": 39, "mean": 38.85793357933579, "max": 48, "whiskerMin": 29, "whiskerMax": 48, "q1": 30, "q3": 48 }, { "itemId": 32052, "min": 21, "median": 35, "mean": 34.399317406143346, "max": 44, "whiskerMin": 21, "whiskerMax": 44, "q1": 25, "q3": 44 }, { "itemId": 32053, "min": 17, "median": 22, "mean": 21.635367762128325, "max": 26, "whiskerMin": 17, "whiskerMax": 26, "q1": 18, "q3": 25 }, { "itemId": 32054, "min": 21, "median": 41, "mean": 40.21052631578947, "max": 52, "whiskerMin": 21, "whiskerMax": 52, "q1": 21, "q3": 52 }, { "itemId": 32055, "min": 2, "median": 8, "mean": 8.47178823682583, "max": 52, "whiskerMin": 2.5, "whiskerMax": 14.5, "q1": 6, "q3": 11 }, { "itemId": 32056, "min": 2, "median": 16, "mean": 16.221205633586468, "max": 51, "whiskerMin": 6.5, "whiskerMax": 26.5, "q1": 11, "q3": 21 }, { "itemId": 32057, "min": 2, "median": 7, "mean": 7.341690601133018, "max": 53, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 5, "q3": 10 }, { "itemId": 32058, "min": 2, "median": 20, "mean": 20.274524915773018, "max": 31, "whiskerMin": 10.5, "whiskerMax": 30.5, "q1": 12, "q3": 26 }, { "itemId": 32059, "min": 2, "median": 15, "mean": 15.116892177589852, "max": 29, "whiskerMin": 5.5, "whiskerMax": 25.5, "q1": 8, "q3": 20 }, { "itemId": 32060, "min": 2, "median": 10, "mean": 9.28601677437096, "max": 30, "whiskerMin": 6.0, "whiskerMax": 14.0, "q1": 4, "q3": 12 }, { "itemId": 32061, "min": 2, "median": 23, "mean": 23.024004997322862, "max": 32, "whiskerMin": 11.0, "whiskerMax": 32, "q1": 17, "q3": 29 }, { "itemId": 32062, "min": 2, "median": 20, "mean": 19.65379707758798, "max": 37, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 15, "q3": 24 }, { "itemId": 32063, "min": 3, "median": 15, "mean": 14.481551246537396, "max": 23, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 11, "q3": 18 }, { "itemId": 32064, "min": 7, "median": 19, "mean": 19.029770992366412, "max": 25, "whiskerMin": 7.0, "whiskerMax": 25, "q1": 14, "q3": 24 }, { "itemId": 32065, "min": 2, "median": 2, "mean": 2.241771708683473, "max": 27, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 5 }, { "itemId": 32066, "min": 2, "median": 2, "mean": 2.2179654306682117, "max": 32, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 5 }, { "itemId": 32067, "min": 2, "median": 3, "mean": 2.8834137770866572, "max": 31, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 5 }, { "itemId": 32068, "min": 2, "median": 4, "mean": 3.959020845429176, "max": 18, "whiskerMin": 2, "whiskerMax": 8.0, "q1": 2, "q3": 5 }, { "itemId": 32069, "min": 2, "median": 7, "mean": 6.997266692698164, "max": 12, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 5, "q3": 9 }, { "itemId": 32070, "min": 2, "median": 2, "mean": 2.257296009529482, "max": 21, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 5 }, { "itemId": 32071, "min": 2, "median": 8, "mean": 8.057343849925388, "max": 12, "whiskerMin": 4.0, "whiskerMax": 12.0, "q1": 6, "q3": 10 }, { "itemId": 32072, "min": 2, "median": 6, "mean": 5.839576906126046, "max": 11, "whiskerMin": 3.5, "whiskerMax": 7.5, "q1": 5, "q3": 8 }, { "itemId": 32073, "min": 2, "median": 8, "mean": 7.743166441136671, "max": 10, "whiskerMin": 5.5, "whiskerMax": 9.5, "q1": 7, "q3": 9 }, { "itemId": 32074, "min": 8, "median": 10, "mean": 10.076687116564417, "max": 12, "whiskerMin": 8, "whiskerMax": 12, "q1": 8, "q3": 12 }, { "itemId": 32075, "min": 2, "median": 5, "mean": 5.111907198908223, "max": 29, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 3, "q3": 7 }, { "itemId": 32076, "min": 2, "median": 10, "mean": 9.541123125217998, "max": 46, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 6, "q3": 13 }, { "itemId": 32077, "min": 2, "median": 7, "mean": 7.337321175915736, "max": 32, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 5, "q3": 10 }, { "itemId": 32078, "min": 2, "median": 13, "mean": 12.835157942752879, "max": 23, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 7, "q3": 16 }, { "itemId": 32079, "min": 2, "median": 22, "mean": 22.145403313416622, "max": 32, "whiskerMin": 10.0, "whiskerMax": 32, "q1": 14, "q3": 31 }, { "itemId": 32080, "min": 2, "median": 4, "mean": 5.222603903212412, "max": 23, "whiskerMin": 2, "whiskerMax": 14.0, "q1": 3, "q3": 10 }, { "itemId": 32081, "min": 5, "median": 17, "mean": 16.51284532817174, "max": 23, "whiskerMin": 10.5, "whiskerMax": 22.5, "q1": 13, "q3": 20 }, { "itemId": 32082, "min": 2, "median": 17, "mean": 17.26020478760205, "max": 23, "whiskerMin": 9.0, "whiskerMax": 23, "q1": 13, "q3": 21 }, { "itemId": 32083, "min": 6, "median": 17, "mean": 16.675265897261824, "max": 22, "whiskerMin": 9.0, "whiskerMax": 22, "q1": 13, "q3": 21 }, { "itemId": 32084, "min": 3, "median": 11, "mean": 11.33390631714654, "max": 17, "whiskerMin": 5.5, "whiskerMax": 17, "q1": 8, "q3": 14 }, { "itemId": 32085, "min": 2, "median": 2, "mean": 2.0767826351556953, "max": 12, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 4 }, { "itemId": 32086, "min": 2, "median": 3, "mean": 2.8746575342465754, "max": 31, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 4 }, { "itemId": 32087, "min": 2, "median": 5, "mean": 5.093232205367562, "max": 10, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 3, "q3": 7 }, { "itemId": 32088, "min": 2, "median": 3, "mean": 2.867067119352311, "max": 27, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 4 }, { "itemId": 32089, "min": 2, "median": 2, "mean": 2.1040863531225904, "max": 24, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 3 }, { "itemId": 32090, "min": 2, "median": 6, "mean": 5.797979797979798, "max": 10, "whiskerMin": 3.5, "whiskerMax": 7.5, "q1": 5, "q3": 7 }, { "itemId": 32091, "min": 2, "median": 3, "mean": 2.93067417184265, "max": 21, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 4 }, { "itemId": 32092, "min": 2, "median": 3, "mean": 2.873831657336812, "max": 24, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 4 }, { "itemId": 32093, "min": 3, "median": 8, "mean": 7.751461988304094, "max": 11, "whiskerMin": 5.5, "whiskerMax": 9.5, "q1": 7, "q3": 9 }, { "itemId": 32094, "min": 8, "median": 10, "mean": 10.04564315352697, "max": 12, "whiskerMin": 8, "whiskerMax": 12, "q1": 8, "q3": 12 }, { "itemId": 32095, "min": 2, "median": 4, "mean": 4.02542792474183, "max": 39, "whiskerMin": 2, "whiskerMax": 8.0, "q1": 2, "q3": 6 }, { "itemId": 32096, "min": 2, "median": 7, "mean": 7.334803728970961, "max": 40, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 5, "q3": 10 }, { "itemId": 32097, "min": 2, "median": 7, "mean": 7.346974548344123, "max": 38, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 5, "q3": 10 }, { "itemId": 32098, "min": 2, "median": 19, "mean": 18.515330035151674, "max": 32, "whiskerMin": 8.5, "whiskerMax": 28.5, "q1": 11, "q3": 26 }, { "itemId": 32099, "min": 2, "median": 18, "mean": 17.706665068328938, "max": 27, "whiskerMin": 7.5, "whiskerMax": 27, "q1": 11, "q3": 26 }, { "itemId": 32100, "min": 2, "median": 15, "mean": 15.435254346426271, "max": 25, "whiskerMin": 5.5, "whiskerMax": 25, "q1": 10, "q3": 23 }, { "itemId": 32101, "min": 2, "median": 13, "mean": 13.074041533546326, "max": 24, "whiskerMin": 9.0, "whiskerMax": 17.0, "q1": 10, "q3": 16 }, { "itemId": 32102, "min": 4, "median": 19, "mean": 18.641868963717044, "max": 24, "whiskerMin": 11.0, "whiskerMax": 24, "q1": 14, "q3": 23 }, { "itemId": 32103, "min": 3, "median": 19, "mean": 18.910873033963984, "max": 24, "whiskerMin": 11.0, "whiskerMax": 24, "q1": 14, "q3": 23 }, { "itemId": 32104, "min": 5, "median": 13, "mean": 13.431633407243163, "max": 17, "whiskerMin": 7.5, "whiskerMax": 17, "q1": 10, "q3": 17 }, { "itemId": 32105, "min": 2, "median": 2, "mean": 2.0963615690733373, "max": 24, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 4 }, { "itemId": 32106, "min": 2, "median": 3, "mean": 2.8851733464470124, "max": 27, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 4 }, { "itemId": 32107, "min": 2, "median": 3, "mean": 2.88115729312607, "max": 26, "whiskerMin": 2, "whiskerMax": 4.5, "q1": 2, "q3": 4 }, { "itemId": 32108, "min": 2, "median": 2, "mean": 2.117421959744486, "max": 38, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 5 }, { "itemId": 32109, "min": 2, "median": 5, "mean": 4.768123962368566, "max": 28, "whiskerMin": 2.5, "whiskerMax": 6.5, "q1": 4, "q3": 6 }, { "itemId": 32110, "min": 2, "median": 4, "mean": 3.9304445554445553, "max": 7, "whiskerMin": 2, "whiskerMax": 7, "q1": 2, "q3": 5 }, { "itemId": 32111, "min": 2, "median": 5, "mean": 5.5014628437682855, "max": 10, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 3, "q3": 9 }, { "itemId": 32112, "min": 2, "median": 5, "mean": 5.0793635960096255, "max": 27, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 3, "q3": 7 }, { "itemId": 32113, "min": 2, "median": 8, "mean": 7.72179847450823, "max": 10, "whiskerMin": 5.5, "whiskerMax": 9.5, "q1": 7, "q3": 9 }, { "itemId": 32114, "min": 8, "median": 10, "mean": 10.205882352941176, "max": 12, "whiskerMin": 8, "whiskerMax": 12, "q1": 8, "q3": 12 }, { "itemId": 33219, "min": 2, "median": 7, "mean": 7.4015486725663715, "max": 28, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 4, "q3": 15 }, { "itemId": 33220, "min": 5, "median": 11, "mean": 10.9788175782485, "max": 50, "whiskerMin": 5, "whiskerMax": 16.5, "q1": 7, "q3": 22 }, { "itemId": 33221, "min": 6, "median": 13, "mean": 13.044822256568779, "max": 35, "whiskerMin": 6, "whiskerMax": 21.0, "q1": 8, "q3": 19 }, { "itemId": 33222, "min": 4, "median": 8, "mean": 8.456178790534619, "max": 32, "whiskerMin": 4.0, "whiskerMax": 12.0, "q1": 5, "q3": 14 }, { "itemId": 33223, "min": 5, "median": 14, "mean": 14.367105905319669, "max": 25, "whiskerMin": 5, "whiskerMax": 24.5, "q1": 10, "q3": 20 }, { "itemId": 33239, "min": 19, "median": 29, "mean": 28.59814323607427, "max": 38, "whiskerMin": 19, "whiskerMax": 38, "q1": 20, "q3": 38 }, { "itemId": 33240, "min": 29, "median": 38, "mean": 38.44927536231884, "max": 48, "whiskerMin": 29, "whiskerMax": 48, "q1": 30, "q3": 48 }, { "itemId": 33241, "min": 8, "median": 15, "mean": 14.814814814814815, "max": 17, "whiskerMin": 11.0, "whiskerMax": 17, "q1": 8, "q3": 17 }, { "itemId": 33242, "min": 11, "median": 12, "mean": 11.870967741935484, "max": 12, "whiskerMin": 12.0, "whiskerMax": 12.0, "q1": 11, "q3": 12 }, { "itemId": 33243, "min": 6, "median": 12, "mean": 11.672857142857143, "max": 16, "whiskerMin": 6, "whiskerMax": 16, "q1": 8, "q3": 15 }, { "itemId": 33244, "min": 24, "median": 29, "mean": 28.928571428571427, "max": 34, "whiskerMin": 24, "whiskerMax": 34, "q1": 24, "q3": 34 }, { "itemId": 33316, "min": 14, "median": 33, "mean": 30.955882352941178, "max": 40, "whiskerMin": 14.5, "whiskerMax": 40, "q1": 14, "q3": 40 }, { "itemId": 33317, "min": 21, "median": 41, "mean": 40.345794392523366, "max": 53, "whiskerMin": 21, "whiskerMax": 53, "q1": 21, "q3": 53 }, { "itemId": 33318, "min": 3, "median": 8, "mean": 7.548117154811716, "max": 13, "whiskerMin": 5.5, "whiskerMax": 9.5, "q1": 4, "q3": 8 }, { "itemId": 33319, "min": 13, "median": 33, "mean": 32.58024691358025, "max": 41, "whiskerMin": 17.0, "whiskerMax": 41, "q1": 15, "q3": 40 }, { "itemId": 33320, "min": 28, "median": 38, "mean": 37.89280677009873, "max": 47, "whiskerMin": 28, "whiskerMax": 47, "q1": 29, "q3": 46 }, { "itemId": 33321, "min": 12, "median": 27, "mean": 27.13365155131265, "max": 33, "whiskerMin": 15.0, "whiskerMax": 33, "q1": 22, "q3": 33 }, { "itemId": 33322, "min": 13, "median": 33, "mean": 31.961722488038276, "max": 40, "whiskerMin": 17.0, "whiskerMax": 40, "q1": 15, "q3": 40 }, { "itemId": 33323, "min": 20, "median": 43, "mean": 41.9645390070922, "max": 55, "whiskerMin": 20, "whiskerMax": 55, "q1": 20, "q3": 55 }, { "itemId": 33324, "min": 5, "median": 12, "mean": 11.014150943396226, "max": 15, "whiskerMin": 9.5, "whiskerMax": 13.5, "q1": 6, "q3": 14 }, { "itemId": 33325, "min": 12, "median": 31, "mean": 30.23302107728337, "max": 38, "whiskerMin": 16.5, "whiskerMax": 38, "q1": 16, "q3": 38 }, { "itemId": 33326, "min": 28, "median": 37, "mean": 37.4311377245509, "max": 47, "whiskerMin": 28, "whiskerMax": 47, "q1": 29, "q3": 46 }, { "itemId": 35604, "min": 2, "median": 14, "mean": 14.27430239925075, "max": 51, "whiskerMin": 4.5, "whiskerMax": 24.5, "q1": 9, "q3": 20 }, { "itemId": 35605, "min": 2, "median": 17, "mean": 17.050675210141932, "max": 51, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 12, "q3": 22 }, { "itemId": 35606, "min": 2, "median": 13, "mean": 12.618142977035172, "max": 48, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 18 }, { "itemId": 35607, "min": 2, "median": 15, "mean": 14.95515801622594, "max": 43, "whiskerMin": 4.5, "whiskerMax": 24.5, "q1": 10, "q3": 23 }, { "itemId": 36385, "min": 2, "median": 10, "mean": 10.55538653021712, "max": 56, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 6, "q3": 15 }, { "itemId": 36386, "min": 2, "median": 19, "mean": 18.904037228021632, "max": 65, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 12, "q3": 24 }, { "itemId": 36387, "min": 2, "median": 13, "mean": 12.99418469411491, "max": 60, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 17 }, { "itemId": 36388, "min": 2, "median": 17, "mean": 17.38477235943987, "max": 52, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 10, "q3": 23 }, { "itemId": 36389, "min": 2, "median": 24, "mean": 24.076365075178053, "max": 45, "whiskerMin": 12.0, "whiskerMax": 36.0, "q1": 15, "q3": 30 }, { "itemId": 36390, "min": 2, "median": 11, "mean": 10.723566878980892, "max": 52, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 6, "q3": 17 }, { "itemId": 36392, "min": 2, "median": 17, "mean": 17.38404868673927, "max": 33, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 11, "q3": 23 }, { "itemId": 36393, "min": 2, "median": 12, "mean": 12.441749585406301, "max": 34, "whiskerMin": 4.0, "whiskerMax": 20.0, "q1": 8, "q3": 18 }, { "itemId": 36394, "min": 3, "median": 20, "mean": 20.362039099232863, "max": 39, "whiskerMin": 8.0, "whiskerMax": 32.0, "q1": 13, "q3": 27 }, { "itemId": 36395, "min": 2, "median": 19, "mean": 19.0050916496945, "max": 32, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 14, "q3": 24 }, { "itemId": 36396, "min": 2, "median": 24, "mean": 23.85917352015433, "max": 42, "whiskerMin": 12.0, "whiskerMax": 36.0, "q1": 17, "q3": 31 }, { "itemId": 36397, "min": 2, "median": 11, "mean": 10.840056107824601, "max": 56, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 7, "q3": 17 }, { "itemId": 36398, "min": 2, "median": 12, "mean": 12.068888758713609, "max": 27, "whiskerMin": 4.0, "whiskerMax": 20.0, "q1": 7, "q3": 19 }, { "itemId": 36399, "min": 2, "median": 20, "mean": 19.474234945705824, "max": 45, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 14, "q3": 26 }, { "itemId": 36400, "min": 2, "median": 14, "mean": 14.356375861950667, "max": 40, "whiskerMin": 4.5, "whiskerMax": 24.5, "q1": 10, "q3": 20 }, { "itemId": 36402, "min": 2, "median": 19, "mean": 18.79267995685906, "max": 49, "whiskerMin": 7.0, "whiskerMax": 31.0, "q1": 13, "q3": 26 }, { "itemId": 36403, "min": 6, "median": 16, "mean": 16.069795427196148, "max": 26, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 11, "q3": 21 }, { "itemId": 36404, "min": 8, "median": 18, "mean": 18.216965352449222, "max": 24, "whiskerMin": 8.5, "whiskerMax": 24, "q1": 13, "q3": 23 }, { "itemId": 36405, "min": 17, "median": 23, "mean": 22.567532467532466, "max": 30, "whiskerMin": 17, "whiskerMax": 30, "q1": 17, "q3": 28 }, { "itemId": 36407, "min": 2, "median": 15, "mean": 14.998862796383692, "max": 25, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 21 }, { "itemId": 36408, "min": 5, "median": 22, "mean": 22.207130171676642, "max": 34, "whiskerMin": 10.0, "whiskerMax": 34.0, "q1": 16, "q3": 29 }, { "itemId": 36409, "min": 5, "median": 21, "mean": 20.6896210056973, "max": 35, "whiskerMin": 9.0, "whiskerMax": 33.0, "q1": 13, "q3": 29 }, { "itemId": 36410, "min": 6, "median": 15, "mean": 15.301975388601036, "max": 25, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 20 }, { "itemId": 36411, "min": 5, "median": 17, "mean": 17.45034195658638, "max": 30, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 13, "q3": 23 }, { "itemId": 36412, "min": 2, "median": 14, "mean": 14.417003604450713, "max": 26, "whiskerMin": 4.5, "whiskerMax": 24.5, "q1": 10, "q3": 20 }, { "itemId": 36414, "min": 6, "median": 18, "mean": 18.19456809883459, "max": 26, "whiskerMin": 6.0, "whiskerMax": 26, "q1": 13, "q3": 24 }, { "itemId": 36415, "min": 2, "median": 11, "mean": 10.984795918367347, "max": 24, "whiskerMin": 3.0, "whiskerMax": 19.0, "q1": 7, "q3": 17 }, { "itemId": 36417, "min": 3, "median": 24, "mean": 23.62750716332378, "max": 31, "whiskerMin": 12.0, "whiskerMax": 31, "q1": 18, "q3": 29 }, { "itemId": 36418, "min": 2, "median": 13, "mean": 12.90769396088545, "max": 33, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 18 }, { "itemId": 36419, "min": 2, "median": 20, "mean": 19.72962962962963, "max": 30, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 14, "q3": 26 }, { "itemId": 36420, "min": 2, "median": 11, "mean": 11.026053125504966, "max": 80, "whiskerMin": 3.0, "whiskerMax": 19.0, "q1": 7, "q3": 15 }, { "itemId": 36421, "min": 2, "median": 13, "mean": 13.39084892777286, "max": 51, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 19 }, { "itemId": 36422, "min": 2, "median": 15, "mean": 15.107657316148597, "max": 28, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 22 }, { "itemId": 36423, "min": 5, "median": 22, "mean": 21.49214659685864, "max": 33, "whiskerMin": 11.5, "whiskerMax": 31.5, "q1": 16, "q3": 27 }, { "itemId": 36425, "min": 4, "median": 19, "mean": 19.427673766635518, "max": 35, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 14, "q3": 25 }, { "itemId": 36426, "min": 3, "median": 15, "mean": 15.114258861439312, "max": 30, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 19 }, { "itemId": 36427, "min": 5, "median": 23, "mean": 23.078466761204933, "max": 35, "whiskerMin": 11.0, "whiskerMax": 35.0, "q1": 16, "q3": 29 }, { "itemId": 36430, "min": 2, "median": 25, "mean": 24.518403069176358, "max": 40, "whiskerMin": 10.5, "whiskerMax": 38.5, "q1": 18, "q3": 31 }, { "itemId": 36431, "min": 2, "median": 13, "mean": 12.689185508035958, "max": 24, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 18 }, { "itemId": 36432, "min": 2, "median": 15, "mean": 15.205067766647025, "max": 28, "whiskerMin": 5.5, "whiskerMax": 25.5, "q1": 10, "q3": 21 }, { "itemId": 36434, "min": 9, "median": 22, "mean": 22.290435458786938, "max": 31, "whiskerMin": 10.0, "whiskerMax": 31, "q1": 16, "q3": 30 }, { "itemId": 36435, "min": 10, "median": 22, "mean": 22.021783700666326, "max": 31, "whiskerMin": 10.0, "whiskerMax": 31, "q1": 16, "q3": 29 }, { "itemId": 36436, "min": 2, "median": 13, "mean": 12.61669843405464, "max": 46, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 18 }, { "itemId": 36438, "min": 2, "median": 15, "mean": 14.616493688639551, "max": 49, "whiskerMin": 4.5, "whiskerMax": 24.5, "q1": 10, "q3": 21 }, { "itemId": 36439, "min": 6, "median": 16, "mean": 15.96356747303993, "max": 21, "whiskerMin": 8.0, "whiskerMax": 21, "q1": 11, "q3": 20 }, { "itemId": 36440, "min": 15, "median": 20, "mean": 19.830998248686516, "max": 28, "whiskerMin": 15, "whiskerMax": 28, "q1": 15, "q3": 26 }, { "itemId": 36441, "min": 4, "median": 19, "mean": 19.372021857923496, "max": 33, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 15, "q3": 24 }, { "itemId": 36442, "min": 15, "median": 24, "mean": 23.477917414721723, "max": 31, "whiskerMin": 15, "whiskerMax": 31, "q1": 17, "q3": 30 }, { "itemId": 36443, "min": 3, "median": 18, "mean": 18.442456768038163, "max": 37, "whiskerMin": 8.5, "whiskerMax": 28.5, "q1": 12, "q3": 24 }, { "itemId": 36444, "min": 2, "median": 16, "mean": 15.589079365079366, "max": 23, "whiskerMin": 5.5, "whiskerMax": 23, "q1": 10, "q3": 21 }, { "itemId": 36446, "min": 2, "median": 22, "mean": 21.694369973190348, "max": 31, "whiskerMin": 11.5, "whiskerMax": 31, "q1": 16, "q3": 27 }, { "itemId": 36447, "min": 6, "median": 17, "mean": 17.248901429298304, "max": 30, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 13, "q3": 22 }, { "itemId": 36448, "min": 11, "median": 21, "mean": 21.189576411960132, "max": 32, "whiskerMin": 11.5, "whiskerMax": 31.5, "q1": 16, "q3": 26 }, { "itemId": 36449, "min": 7, "median": 23, "mean": 22.821890754118808, "max": 34, "whiskerMin": 11.0, "whiskerMax": 34, "q1": 16, "q3": 29 }, { "itemId": 36450, "min": 2, "median": 11, "mean": 11.21781400639116, "max": 27, "whiskerMin": 3.0, "whiskerMax": 19.0, "q1": 6, "q3": 15 }, { "itemId": 36451, "min": 2, "median": 15, "mean": 14.654145948125253, "max": 26, "whiskerMin": 4.5, "whiskerMax": 24.5, "q1": 10, "q3": 21 }, { "itemId": 36452, "min": 2, "median": 10, "mean": 10.465132791868054, "max": 34, "whiskerMin": 2.0, "whiskerMax": 18.0, "q1": 7, "q3": 16 }, { "itemId": 36453, "min": 2, "median": 15, "mean": 15.309065934065934, "max": 20, "whiskerMin": 9.5, "whiskerMax": 20, "q1": 12, "q3": 18 }, { "itemId": 36454, "min": 9, "median": 25, "mean": 24.818087442603314, "max": 34, "whiskerMin": 9.0, "whiskerMax": 34, "q1": 16, "q3": 33 }, { "itemId": 36456, "min": 2, "median": 13, "mean": 13.129197037269888, "max": 47, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 18 }, { "itemId": 36457, "min": 2, "median": 8, "mean": 8.39428162185985, "max": 57, "whiskerMin": 2, "whiskerMax": 13.5, "q1": 5, "q3": 15 }, { "itemId": 36458, "min": 2, "median": 20, "mean": 19.482979063448937, "max": 31, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 14, "q3": 25 }, { "itemId": 36459, "min": 2, "median": 19, "mean": 18.82768733540819, "max": 40, "whiskerMin": 7.0, "whiskerMax": 31.0, "q1": 13, "q3": 25 }, { "itemId": 36460, "min": 9, "median": 19, "mean": 19.434858472276076, "max": 31, "whiskerMin": 9, "whiskerMax": 31.0, "q1": 12, "q3": 29 }, { "itemId": 36461, "min": 10, "median": 19, "mean": 19.516781237363524, "max": 35, "whiskerMin": 10, "whiskerMax": 29.5, "q1": 12, "q3": 28 }, { "itemId": 36462, "min": 11, "median": 21, "mean": 21.033898305084747, "max": 35, "whiskerMin": 11, "whiskerMax": 33.0, "q1": 15, "q3": 29 }, { "itemId": 36463, "min": 4, "median": 13, "mean": 12.490827164467332, "max": 19, "whiskerMin": 4.0, "whiskerMax": 19, "q1": 8, "q3": 18 }, { "itemId": 36465, "min": 9, "median": 18, "mean": 17.768614357262102, "max": 25, "whiskerMin": 10.0, "whiskerMax": 25, "q1": 13, "q3": 23 }, { "itemId": 36466, "min": 5, "median": 17, "mean": 16.93216266173752, "max": 25, "whiskerMin": 5.0, "whiskerMax": 25, "q1": 11, "q3": 24 }, { "itemId": 36467, "min": 18, "median": 24, "mean": 24.42446419236801, "max": 34, "whiskerMin": 18, "whiskerMax": 34, "q1": 18, "q3": 31 }, { "itemId": 36468, "min": 2, "median": 8, "mean": 8.296140550139496, "max": 47, "whiskerMin": 2.5, "whiskerMax": 14.5, "q1": 5, "q3": 12 }, { "itemId": 36470, "min": 2, "median": 17, "mean": 17.087588836759938, "max": 50, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 10, "q3": 23 }, { "itemId": 36471, "min": 3, "median": 18, "mean": 18.305847147674914, "max": 27, "whiskerMin": 8.5, "whiskerMax": 27, "q1": 13, "q3": 24 }, { "itemId": 36472, "min": 8, "median": 26, "mean": 25.80198393953708, "max": 35, "whiskerMin": 11.5, "whiskerMax": 35, "q1": 19, "q3": 32 }, { "itemId": 36473, "min": 2, "median": 15, "mean": 14.649996495021085, "max": 60, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 19 }, { "itemId": 36475, "min": 2, "median": 17, "mean": 17.497970689625895, "max": 60, "whiskerMin": 11.5, "whiskerMax": 23.5, "q1": 14, "q3": 21 }, { "itemId": 36476, "min": 2, "median": 5, "mean": 5.862136465324385, "max": 42, "whiskerMin": 3.5, "whiskerMax": 7.5, "q1": 3, "q3": 12 }, { "itemId": 36477, "min": 2, "median": 15, "mean": 14.56008133595914, "max": 47, "whiskerMin": 4.5, "whiskerMax": 24.5, "q1": 10, "q3": 21 }, { "itemId": 36478, "min": 5, "median": 14, "mean": 13.707574822585622, "max": 32, "whiskerMin": 5, "whiskerMax": 23.5, "q1": 8, "q3": 21 }, { "itemId": 36479, "min": 11, "median": 22, "mean": 21.643494144192545, "max": 31, "whiskerMin": 11.5, "whiskerMax": 31, "q1": 15, "q3": 27 }, { "itemId": 36480, "min": 11, "median": 19, "mean": 18.645629712370845, "max": 25, "whiskerMin": 11, "whiskerMax": 25, "q1": 13, "q3": 24 }, { "itemId": 36481, "min": 3, "median": 15, "mean": 15.290813533340632, "max": 26, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 20 }, { "itemId": 36484, "min": 2, "median": 15, "mean": 15.297676337137357, "max": 42, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 21 }, { "itemId": 36485, "min": 5, "median": 18, "mean": 17.682398667406996, "max": 28, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 13, "q3": 23 }, { "itemId": 36487, "min": 3, "median": 15, "mean": 14.7, "max": 53, "whiskerMin": 4.5, "whiskerMax": 24.5, "q1": 10, "q3": 21 }, { "itemId": 36488, "min": 2, "median": 15, "mean": 14.66614205684522, "max": 40, "whiskerMin": 4.5, "whiskerMax": 24.5, "q1": 10, "q3": 21 }, { "itemId": 36489, "min": 5, "median": 22, "mean": 21.787963610916727, "max": 30, "whiskerMin": 10.0, "whiskerMax": 30, "q1": 16, "q3": 28 }, { "itemId": 36491, "min": 6, "median": 21, "mean": 21.154065620542085, "max": 31, "whiskerMin": 9.0, "whiskerMax": 31, "q1": 13, "q3": 29 }, { "itemId": 36492, "min": 9, "median": 18, "mean": 18.359189488681338, "max": 27, "whiskerMin": 9, "whiskerMax": 27, "q1": 12, "q3": 26 }, { "itemId": 36494, "min": 7, "median": 18, "mean": 18.28700599410749, "max": 28, "whiskerMin": 8.5, "whiskerMax": 28, "q1": 13, "q3": 24 }, { "itemId": 36495, "min": 3, "median": 16, "mean": 16.05504984828782, "max": 30, "whiskerMin": 8.0, "whiskerMax": 24.0, "q1": 10, "q3": 23 }, { "itemId": 36496, "min": 2, "median": 18, "mean": 17.97692611615962, "max": 36, "whiskerMin": 10.0, "whiskerMax": 26.0, "q1": 13, "q3": 23 }, { "itemId": 36497, "min": 2, "median": 22, "mean": 22.513117754728494, "max": 42, "whiskerMin": 11.0, "whiskerMax": 35.0, "q1": 16, "q3": 29 }, { "itemId": 36499, "min": 4, "median": 15, "mean": 15.127549402937758, "max": 22, "whiskerMin": 7.0, "whiskerMax": 22, "q1": 10, "q3": 21 }, { "itemId": 36501, "min": 14, "median": 20, "mean": 20.18686354378819, "max": 27, "whiskerMin": 14, "whiskerMax": 27, "q1": 14, "q3": 26 }, { "itemId": 36502, "min": 14, "median": 21, "mean": 20.995583596214512, "max": 29, "whiskerMin": 14, "whiskerMax": 29, "q1": 14, "q3": 27 }, { "itemId": 36503, "min": 5, "median": 15, "mean": 15.20401337792642, "max": 22, "whiskerMin": 7.0, "whiskerMax": 22, "q1": 10, "q3": 21 }, { "itemId": 36505, "min": 17, "median": 23, "mean": 23.426119402985076, "max": 30, "whiskerMin": 17, "whiskerMax": 30, "q1": 18, "q3": 29 }, { "itemId": 36506, "min": 2, "median": 13, "mean": 13.446079042513402, "max": 29, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 8, "q3": 18 }, { "itemId": 36507, "min": 2, "median": 13, "mean": 12.975755699989683, "max": 28, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 18 }, { "itemId": 36508, "min": 2, "median": 11, "mean": 10.987932834671277, "max": 29, "whiskerMin": 5.5, "whiskerMax": 17.5, "q1": 6, "q3": 15 }, { "itemId": 36509, "min": 3, "median": 16, "mean": 15.894075121797894, "max": 22, "whiskerMin": 8.0, "whiskerMax": 22, "q1": 10, "q3": 21 }, { "itemId": 36510, "min": 10, "median": 24, "mean": 24.343878440652635, "max": 33, "whiskerMin": 10.5, "whiskerMax": 33, "q1": 17, "q3": 31 }, { "itemId": 36511, "min": 8, "median": 19, "mean": 19.348837209302324, "max": 25, "whiskerMin": 9.5, "whiskerMax": 25, "q1": 15, "q3": 24 }, { "itemId": 36512, "min": 10, "median": 20, "mean": 19.54228855721393, "max": 25, "whiskerMin": 10, "whiskerMax": 25, "q1": 15, "q3": 24 }, { "itemId": 36513, "min": 18, "median": 29, "mean": 28.467911318553092, "max": 37, "whiskerMin": 18, "whiskerMax": 37, "q1": 21, "q3": 36 }, { "itemId": 36514, "min": 11, "median": 18, "mean": 18.21937321937322, "max": 23, "whiskerMin": 11, "whiskerMax": 23, "q1": 14, "q3": 22 }, { "itemId": 36515, "min": 7, "median": 21, "mean": 21.01770359129995, "max": 49, "whiskerMin": 9.0, "whiskerMax": 33.0, "q1": 15, "q3": 27 }, { "itemId": 36516, "min": 21, "median": 29, "mean": 29.484640073360843, "max": 39, "whiskerMin": 21, "whiskerMax": 39, "q1": 22, "q3": 37 }, { "itemId": 36517, "min": 18, "median": 25, "mean": 25.29689366786141, "max": 33, "whiskerMin": 18, "whiskerMax": 33, "q1": 19, "q3": 32 }, { "itemId": 36518, "min": 2, "median": 10, "mean": 10.188968902264259, "max": 31, "whiskerMin": 2.0, "whiskerMax": 18.0, "q1": 7, "q3": 16 }, { "itemId": 36519, "min": 3, "median": 17, "mean": 16.95435025802028, "max": 25, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 13, "q3": 22 }, { "itemId": 36520, "min": 4, "median": 24, "mean": 23.867292313792877, "max": 32, "whiskerMin": 9.5, "whiskerMax": 32, "q1": 17, "q3": 30 }, { "itemId": 36521, "min": 13, "median": 31, "mean": 30.745910020449898, "max": 38, "whiskerMin": 16.5, "whiskerMax": 38, "q1": 24, "q3": 37 }, { "itemId": 36660, "min": 3, "median": 7, "mean": 7.518567639257294, "max": 14, "whiskerMin": 3, "whiskerMax": 13.5, "q1": 5, "q3": 11 }, { "itemId": 36662, "min": 6, "median": 17, "mean": 18.533793103448275, "max": 61, "whiskerMin": 6, "whiskerMax": 29.0, "q1": 10, "q3": 41 }, { "itemId": 36663, "min": 8, "median": 20, "mean": 20.269942800910265, "max": 36, "whiskerMin": 8.0, "whiskerMax": 32.0, "q1": 13, "q3": 27 }, { "itemId": 36679, "min": 21, "median": 26, "mean": 26.248, "max": 33, "whiskerMin": 21, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 36680, "min": 21, "median": 27, "mean": 26.81081081081081, "max": 32, "whiskerMin": 21, "whiskerMax": 32, "q1": 21, "q3": 32 }, { "itemId": 36681, "min": 16, "median": 20, "mean": 19.808625336927225, "max": 24, "whiskerMin": 16, "whiskerMax": 24, "q1": 16, "q3": 23 }, { "itemId": 36682, "min": 18, "median": 22, "mean": 22.091205211726383, "max": 27, "whiskerMin": 18, "whiskerMax": 27, "q1": 18, "q3": 26 }, { "itemId": 36683, "min": 18, "median": 25, "mean": 24.600235849056602, "max": 31, "whiskerMin": 18, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 36684, "min": 18, "median": 22, "mean": 21.996296296296297, "max": 27, "whiskerMin": 18, "whiskerMax": 27, "q1": 18, "q3": 27 }, { "itemId": 36685, "min": 18, "median": 22, "mean": 22.243781094527364, "max": 27, "whiskerMin": 18, "whiskerMax": 27, "q1": 18, "q3": 26 }, { "itemId": 36686, "min": 2, "median": 8, "mean": 7.919878912020883, "max": 33, "whiskerMin": 2, "whiskerMax": 13.5, "q1": 5, "q3": 12 }, { "itemId": 37697, "min": 3, "median": 8, "mean": 8.48926123381569, "max": 12, "whiskerMin": 3, "whiskerMax": 12, "q1": 6, "q3": 11 }, { "itemId": 37845, "min": 23, "median": 29, "mean": 28.974093264248705, "max": 35, "whiskerMin": 23, "whiskerMax": 35, "q1": 23, "q3": 35 }, { "itemId": 37846, "min": 23, "median": 29, "mean": 28.702797202797203, "max": 35, "whiskerMin": 23, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 37847, "min": 18, "median": 22, "mean": 22.164912280701753, "max": 27, "whiskerMin": 18, "whiskerMax": 27, "q1": 18, "q3": 26 }, { "itemId": 37848, "min": 20, "median": 24, "mean": 24.31382978723404, "max": 29, "whiskerMin": 20, "whiskerMax": 29, "q1": 20, "q3": 29 }, { "itemId": 37849, "min": 19, "median": 25, "mean": 24.413953488372094, "max": 30, "whiskerMin": 19, "whiskerMax": 30, "q1": 19, "q3": 30 }, { "itemId": 37850, "min": 23, "median": 29, "mean": 28.595744680851062, "max": 34, "whiskerMin": 23, "whiskerMax": 34, "q1": 23, "q3": 34 }, { "itemId": 37851, "min": 19, "median": 24, "mean": 24.203883495145632, "max": 29, "whiskerMin": 19, "whiskerMax": 29, "q1": 19, "q3": 29 }, { "itemId": 37852, "min": 17, "median": 22, "mean": 21.42452830188679, "max": 25, "whiskerMin": 17, "whiskerMax": 25, "q1": 17, "q3": 25 }, { "itemId": 37853, "min": 20, "median": 29, "mean": 28.4975, "max": 35, "whiskerMin": 20, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 38792, "min": 2, "median": 5, "mean": 5.141856643747109, "max": 19, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 4, "q3": 7 }, { "itemId": 38793, "min": 2, "median": 10, "mean": 9.63789813047748, "max": 21, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 7, "q3": 13 }, { "itemId": 38798, "min": 2, "median": 5, "mean": 5.11863447755564, "max": 30, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 4, "q3": 7 }, { "itemId": 38799, "min": 4, "median": 14, "mean": 14.122654408297972, "max": 23, "whiskerMin": 6.0, "whiskerMax": 22.0, "q1": 10, "q3": 19 }, { "itemId": 38810, "min": 2, "median": 7, "mean": 7.313616254301164, "max": 30, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 4, "q3": 19 }, { "itemId": 38812, "min": 7, "median": 12, "mean": 12.53408071748879, "max": 31, "whiskerMin": 7, "whiskerMax": 20.0, "q1": 8, "q3": 23 }, { "itemId": 38814, "min": 2, "median": 7, "mean": 6.984682455520208, "max": 21, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 4, "q3": 12 }, { "itemId": 38830, "min": 21, "median": 27, "mean": 26.30252100840336, "max": 32, "whiskerMin": 21, "whiskerMax": 32, "q1": 21, "q3": 32 }, { "itemId": 38831, "min": 23, "median": 29, "mean": 28.78306878306878, "max": 35, "whiskerMin": 23, "whiskerMax": 35, "q1": 23, "q3": 35 }, { "itemId": 38832, "min": 22, "median": 28, "mean": 27.859375, "max": 33, "whiskerMin": 22, "whiskerMax": 33, "q1": 22, "q3": 33 }, { "itemId": 38833, "min": 9, "median": 10, "mean": 10.03225806451613, "max": 12, "whiskerMin": 10.0, "whiskerMax": 10.0, "q1": 9, "q3": 12 }, { "itemId": 38834, "min": 18, "median": 22, "mean": 21.920529801324502, "max": 26, "whiskerMin": 18, "whiskerMax": 26, "q1": 18, "q3": 26 }, { "itemId": 38835, "min": 20, "median": 25, "mean": 25.223264540337713, "max": 31, "whiskerMin": 20, "whiskerMax": 31, "q1": 20, "q3": 31 }, { "itemId": 38836, "min": 13, "median": 16, "mean": 15.474683544303797, "max": 18, "whiskerMin": 13, "whiskerMax": 18, "q1": 13, "q3": 18 }, { "itemId": 38935, "min": 4, "median": 23, "mean": 23.51221144195383, "max": 41, "whiskerMin": 9.5, "whiskerMax": 37.5, "q1": 16, "q3": 31 }, { "itemId": 39240, "min": 18, "median": 26, "mean": 25.80291380008094, "max": 33, "whiskerMin": 18, "whiskerMax": 33, "q1": 19, "q3": 32 }, { "itemId": 39809, "min": 2, "median": 5, "mean": 5.141664918292655, "max": 20, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 4, "q3": 7 }, { "itemId": 39810, "min": 7, "median": 19, "mean": 18.59063657438248, "max": 26, "whiskerMin": 7.0, "whiskerMax": 26, "q1": 13, "q3": 24 }, { "itemId": 39815, "min": 2, "median": 5, "mean": 5.142672064777328, "max": 19, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 4, "q3": 7 }, { "itemId": 39816, "min": 3, "median": 9, "mean": 9.516299529427812, "max": 22, "whiskerMin": 3.5, "whiskerMax": 15.5, "q1": 7, "q3": 13 }, { "itemId": 39879, "min": 15, "median": 18, "mean": 17.431372549019606, "max": 19, "whiskerMin": 15, "whiskerMax": 19, "q1": 15, "q3": 19 }, { "itemId": 39880, "min": 22, "median": 28, "mean": 27.901960784313726, "max": 33, "whiskerMin": 22, "whiskerMax": 33, "q1": 22, "q3": 33 }, { "itemId": 39881, "min": 19, "median": 29, "mean": 28.361913357400724, "max": 37, "whiskerMin": 19, "whiskerMax": 37, "q1": 21, "q3": 36 }, { "itemId": 39882, "min": 21, "median": 27, "mean": 26.53076923076923, "max": 32, "whiskerMin": 21, "whiskerMax": 32, "q1": 21, "q3": 32 }, { "itemId": 39883, "min": 19, "median": 25, "mean": 24.967741935483872, "max": 31, "whiskerMin": 19, "whiskerMax": 31, "q1": 19, "q3": 31 }, { "itemId": 39912, "min": 3, "median": 8, "mean": 8.399712437095614, "max": 17, "whiskerMin": 4.0, "whiskerMax": 12.0, "q1": 6, "q3": 13 }, { "itemId": 40521, "min": 6, "median": 14, "mean": 13.980454247652325, "max": 22, "whiskerMin": 6, "whiskerMax": 22, "q1": 8, "q3": 19 }, { "itemId": 40522, "min": 2, "median": 5, "mean": 5.277209216815786, "max": 21, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 4, "q3": 8 }, { "itemId": 40523, "min": 3, "median": 13, "mean": 13.040649578741059, "max": 22, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 9, "q3": 17 }, { "itemId": 40524, "min": 2, "median": 6, "mean": 6.372810701508788, "max": 19, "whiskerMin": 2.0, "whiskerMax": 10.0, "q1": 4, "q3": 8 }, { "itemId": 40525, "min": 2, "median": 10, "mean": 9.70552070263488, "max": 23, "whiskerMin": 2, "whiskerMax": 19.5, "q1": 5, "q3": 13 }, { "itemId": 40526, "min": 8, "median": 17, "mean": 17.423855421686746, "max": 24, "whiskerMin": 8, "whiskerMax": 24, "q1": 10, "q3": 23 }, { "itemId": 40527, "min": 10, "median": 23, "mean": 23.06335260115607, "max": 29, "whiskerMin": 11.0, "whiskerMax": 29, "q1": 17, "q3": 29 }, { "itemId": 40528, "min": 9, "median": 20, "mean": 20.403878508810767, "max": 26, "whiskerMin": 10.5, "whiskerMax": 26, "q1": 16, "q3": 25 }, { "itemId": 40529, "min": 11, "median": 19, "mean": 19.0570647805819, "max": 24, "whiskerMin": 11.0, "whiskerMax": 24, "q1": 15, "q3": 24 }, { "itemId": 40530, "min": 11, "median": 17, "mean": 16.465618860510805, "max": 22, "whiskerMin": 11, "whiskerMax": 22, "q1": 11, "q3": 21 }, { "itemId": 40531, "min": 2, "median": 3, "mean": 3.030698020855501, "max": 12, "whiskerMin": 3.0, "whiskerMax": 3.0, "q1": 2, "q3": 6 }, { "itemId": 40532, "min": 2, "median": 3, "mean": 2.9599470999433213, "max": 13, "whiskerMin": 3.0, "whiskerMax": 3.0, "q1": 2, "q3": 4 }, { "itemId": 40533, "min": 3, "median": 6, "mean": 5.894498186215236, "max": 9, "whiskerMin": 6.0, "whiskerMax": 6.0, "q1": 5, "q3": 7 }, { "itemId": 40534, "min": 2, "median": 4, "mean": 4.075065302102513, "max": 15, "whiskerMin": 2, "whiskerMax": 8.0, "q1": 3, "q3": 5 }, { "itemId": 40535, "min": 2, "median": 5, "mean": 4.9710289710289715, "max": 7, "whiskerMin": 5.0, "whiskerMax": 5.0, "q1": 4, "q3": 7 }, { "itemId": 40536, "min": 3, "median": 5, "mean": 4.912202380952381, "max": 13, "whiskerMin": 5.0, "whiskerMax": 5.0, "q1": 4, "q3": 7 }, { "itemId": 40537, "min": 2, "median": 5, "mean": 4.8904414099714195, "max": 11, "whiskerMin": 5.0, "whiskerMax": 5.0, "q1": 4, "q3": 6 }, { "itemId": 40538, "min": 2, "median": 3, "mean": 2.9674789215232096, "max": 12, "whiskerMin": 3.0, "whiskerMax": 3.0, "q1": 2, "q3": 5 }, { "itemId": 40539, "min": 2, "median": 7, "mean": 6.846662260409782, "max": 8, "whiskerMin": 7.0, "whiskerMax": 7.0, "q1": 6, "q3": 8 }, { "itemId": 40540, "min": 8, "median": 10, "mean": 10.095238095238095, "max": 12, "whiskerMin": 8, "whiskerMax": 12, "q1": 8, "q3": 12 }, { "itemId": 40541, "min": 2, "median": 6, "mean": 6.730337849425484, "max": 22, "whiskerMin": 2, "whiskerMax": 12.5, "q1": 4, "q3": 12 }, { "itemId": 40542, "min": 8, "median": 21, "mean": 20.837776566131947, "max": 57, "whiskerMin": 8, "whiskerMax": 34.5, "q1": 14, "q3": 27 }, { "itemId": 40543, "min": 2, "median": 6, "mean": 6.3676317062612995, "max": 27, "whiskerMin": 2.0, "whiskerMax": 10.0, "q1": 4, "q3": 8 }, { "itemId": 40544, "min": 9, "median": 21, "mean": 20.860540075925794, "max": 29, "whiskerMin": 9.0, "whiskerMax": 29, "q1": 13, "q3": 28 }, { "itemId": 40545, "min": 2, "median": 12, "mean": 12.0743585804271, "max": 19, "whiskerMin": 4.0, "whiskerMax": 19, "q1": 6, "q3": 16 }, { "itemId": 40546, "min": 2, "median": 11, "mean": 10.001260544943275, "max": 16, "whiskerMin": 2.0, "whiskerMax": 16, "q1": 5, "q3": 13 }, { "itemId": 40547, "min": 4, "median": 11, "mean": 10.73167959347419, "max": 16, "whiskerMin": 7.0, "whiskerMax": 15.0, "q1": 8, "q3": 14 }, { "itemId": 40548, "min": 4, "median": 9, "mean": 8.526657335538873, "max": 12, "whiskerMin": 4, "whiskerMax": 12, "q1": 6, "q3": 11 }, { "itemId": 40549, "min": 15, "median": 22, "mean": 22.39643895348837, "max": 29, "whiskerMin": 15, "whiskerMax": 29, "q1": 17, "q3": 28 }, { "itemId": 40550, "min": 14, "median": 19, "mean": 19.321428571428573, "max": 25, "whiskerMin": 14, "whiskerMax": 25, "q1": 14, "q3": 25 }, { "itemId": 40551, "min": 2, "median": 2, "mean": 2.062677786397724, "max": 14, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 2 }, { "itemId": 40552, "min": 2, "median": 2, "mean": 2.0595722751868077, "max": 12, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 3 }, { "itemId": 40553, "min": 2, "median": 6, "mean": 6.009574468085106, "max": 12, "whiskerMin": 6.0, "whiskerMax": 6.0, "q1": 5, "q3": 8 }, { "itemId": 40554, "min": 2, "median": 5, "mean": 5.5293546821931105, "max": 15, "whiskerMin": 2, "whiskerMax": 14.0, "q1": 3, "q3": 10 }, { "itemId": 40555, "min": 5, "median": 8, "mean": 8.172982885085574, "max": 11, "whiskerMin": 5, "whiskerMax": 11, "q1": 7, "q3": 10 }, { "itemId": 40556, "min": 2, "median": 3, "mean": 2.9415363698164514, "max": 15, "whiskerMin": 3.0, "whiskerMax": 3.0, "q1": 2, "q3": 4 }, { "itemId": 40557, "min": 2, "median": 5, "mean": 5.186761756184533, "max": 12, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 4, "q3": 7 }, { "itemId": 40558, "min": 2, "median": 3, "mean": 2.9657192075796726, "max": 13, "whiskerMin": 3.0, "whiskerMax": 3.0, "q1": 2, "q3": 5 }, { "itemId": 40559, "min": 3, "median": 6, "mean": 5.995929443690637, "max": 9, "whiskerMin": 6.0, "whiskerMax": 6.0, "q1": 5, "q3": 8 }, { "itemId": 40560, "min": 4, "median": 8, "mean": 7.882352941176471, "max": 9, "whiskerMin": 8.0, "whiskerMax": 8.0, "q1": 7, "q3": 9 }, { "itemId": 40561, "min": 2, "median": 5, "mean": 5.25092209044998, "max": 19, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 4, "q3": 7 }, { "itemId": 40562, "min": 4, "median": 13, "mean": 13.04233025984912, "max": 64, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 9, "q3": 17 }, { "itemId": 40563, "min": 2, "median": 6, "mean": 6.3653529734388465, "max": 19, "whiskerMin": 2.0, "whiskerMax": 10.0, "q1": 4, "q3": 8 }, { "itemId": 40564, "min": 2, "median": 7, "mean": 7.555154338963308, "max": 18, "whiskerMin": 3.0, "whiskerMax": 11.0, "q1": 4, "q3": 13 }, { "itemId": 40565, "min": 13, "median": 24, "mean": 24.19381443298969, "max": 31, "whiskerMin": 13, "whiskerMax": 31, "q1": 18, "q3": 30 }, { "itemId": 40566, "min": 8, "median": 22, "mean": 22.19023337909394, "max": 30, "whiskerMin": 10.0, "whiskerMax": 30, "q1": 13, "q3": 29 }, { "itemId": 40567, "min": 6, "median": 16, "mean": 15.96462893753337, "max": 23, "whiskerMin": 6.5, "whiskerMax": 23, "q1": 9, "q3": 22 }, { "itemId": 40568, "min": 9, "median": 16, "mean": 16.442590497737555, "max": 21, "whiskerMin": 10.5, "whiskerMax": 21, "q1": 13, "q3": 20 }, { "itemId": 40569, "min": 12, "median": 19, "mean": 19.053187742162734, "max": 25, "whiskerMin": 12, "whiskerMax": 25, "q1": 15, "q3": 24 }, { "itemId": 40570, "min": 15, "median": 20, "mean": 20.206315789473685, "max": 26, "whiskerMin": 15, "whiskerMax": 26, "q1": 15, "q3": 26 }, { "itemId": 40571, "min": 2, "median": 3, "mean": 3.0251666355198403, "max": 13, "whiskerMin": 3.0, "whiskerMax": 3.0, "q1": 2, "q3": 6 }, { "itemId": 40572, "min": 2, "median": 3, "mean": 3.0380529570318693, "max": 14, "whiskerMin": 3.0, "whiskerMax": 3.0, "q1": 2, "q3": 6 }, { "itemId": 40573, "min": 2, "median": 5, "mean": 4.912114014251782, "max": 7, "whiskerMin": 5.0, "whiskerMax": 5.0, "q1": 4, "q3": 6 }, { "itemId": 40574, "min": 2, "median": 5, "mean": 5.185173350375459, "max": 12, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 4, "q3": 7 }, { "itemId": 40575, "min": 2, "median": 2, "mean": 2.154589371980676, "max": 15, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 5 }, { "itemId": 40576, "min": 3, "median": 5, "mean": 4.930394431554524, "max": 7, "whiskerMin": 5.0, "whiskerMax": 5.0, "q1": 4, "q3": 7 }, { "itemId": 40577, "min": 3, "median": 6, "mean": 5.886334610472542, "max": 8, "whiskerMin": 6.0, "whiskerMax": 6.0, "q1": 5, "q3": 7 }, { "itemId": 40578, "min": 2, "median": 6, "mean": 5.913804713804714, "max": 8, "whiskerMin": 6.0, "whiskerMax": 6.0, "q1": 5, "q3": 7 }, { "itemId": 40579, "min": 2, "median": 6, "mean": 6.586893979754928, "max": 14, "whiskerMin": 2, "whiskerMax": 14, "q1": 4, "q3": 11 }, { "itemId": 40580, "min": 8, "median": 9, "mean": 9.0390625, "max": 10, "whiskerMin": 8, "whiskerMax": 10, "q1": 8, "q3": 10 }, { "itemId": 40581, "min": 2, "median": 7, "mean": 7.468577728776185, "max": 21, "whiskerMin": 2, "whiskerMax": 13.5, "q1": 5, "q3": 10 }, { "itemId": 40582, "min": 3, "median": 9, "mean": 8.5513985005767, "max": 16, "whiskerMin": 3, "whiskerMax": 14.5, "q1": 6, "q3": 11 }, { "itemId": 40583, "min": 2, "median": 11, "mean": 10.800758085223451, "max": 25, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 7, "q3": 14 }, { "itemId": 40584, "min": 2, "median": 9, "mean": 8.829471578596433, "max": 14, "whiskerMin": 2, "whiskerMax": 14, "q1": 4, "q3": 13 }, { "itemId": 40585, "min": 5, "median": 13, "mean": 12.912141839480766, "max": 18, "whiskerMin": 5.0, "whiskerMax": 18, "q1": 7, "q3": 18 }, { "itemId": 40586, "min": 9, "median": 20, "mean": 20.056706507304117, "max": 28, "whiskerMin": 9, "whiskerMax": 28, "q1": 12, "q3": 28 }, { "itemId": 40587, "min": 8, "median": 17, "mean": 17.196717234518776, "max": 22, "whiskerMin": 9.0, "whiskerMax": 22, "q1": 13, "q3": 21 }, { "itemId": 40588, "min": 6, "median": 13, "mean": 13.051673360107095, "max": 16, "whiskerMin": 9.0, "whiskerMax": 16, "q1": 10, "q3": 16 }, { "itemId": 40589, "min": 11, "median": 21, "mean": 21.28102329133257, "max": 27, "whiskerMin": 11.5, "whiskerMax": 27, "q1": 16, "q3": 26 }, { "itemId": 40590, "min": 15, "median": 21, "mean": 21.365333333333332, "max": 28, "whiskerMin": 15, "whiskerMax": 28, "q1": 16, "q3": 27 }, { "itemId": 40591, "min": 2, "median": 3, "mean": 2.933149989422467, "max": 13, "whiskerMin": 3.0, "whiskerMax": 3.0, "q1": 2, "q3": 4 }, { "itemId": 40592, "min": 2, "median": 2, "mean": 2.186437141366719, "max": 14, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 5 }, { "itemId": 40593, "min": 2, "median": 3, "mean": 2.9678383128295254, "max": 13, "whiskerMin": 3.0, "whiskerMax": 3.0, "q1": 2, "q3": 4 }, { "itemId": 40594, "min": 2, "median": 5, "mean": 5.242147471597238, "max": 15, "whiskerMin": 2, "whiskerMax": 9.0, "q1": 4, "q3": 8 }, { "itemId": 40595, "min": 2, "median": 2, "mean": 2.0483896557194985, "max": 8, "whiskerMin": 2.0, "whiskerMax": 2.0, "q1": 2, "q3": 2 }, { "itemId": 40596, "min": 2, "median": 5, "mean": 4.897386253630203, "max": 7, "whiskerMin": 5.0, "whiskerMax": 5.0, "q1": 4, "q3": 6 }, { "itemId": 40597, "min": 2, "median": 5, "mean": 4.862849533954727, "max": 7, "whiskerMin": 5.0, "whiskerMax": 5.0, "q1": 4, "q3": 5 }, { "itemId": 40598, "min": 5, "median": 6, "mean": 5.967071057192374, "max": 9, "whiskerMin": 6.0, "whiskerMax": 6.0, "q1": 5, "q3": 7 }, { "itemId": 40599, "min": 2, "median": 5, "mean": 4.878277153558052, "max": 11, "whiskerMin": 5.0, "whiskerMax": 5.0, "q1": 4, "q3": 6 }, { "itemId": 40600, "min": 2, "median": 5, "mean": 4.802139037433155, "max": 5, "whiskerMin": 5.0, "whiskerMax": 5.0, "q1": 4, "q3": 5 }, { "itemId": 41058, "min": 5, "median": 8, "mean": 8.59069130732375, "max": 19, "whiskerMin": 5, "whiskerMax": 14.5, "q1": 5, "q3": 14 }, { "itemId": 41059, "min": 7, "median": 11, "mean": 11.042354235423542, "max": 18, "whiskerMin": 7, "whiskerMax": 18, "q1": 7, "q3": 17 }, { "itemId": 41061, "min": 6, "median": 14, "mean": 13.92388306674021, "max": 29, "whiskerMin": 6, "whiskerMax": 23.5, "q1": 8, "q3": 20 }, { "itemId": 41298, "min": 2, "median": 7, "mean": 7.207330880271724, "max": 18, "whiskerMin": 4.5, "whiskerMax": 8.5, "q1": 6, "q3": 17 }, { "itemId": 41299, "min": 2, "median": 6, "mean": 6.274830152054351, "max": 10, "whiskerMin": 2.0, "whiskerMax": 10.0, "q1": 4, "q3": 8 }, { "itemId": 41300, "min": 2, "median": 5, "mean": 5.16634118322803, "max": 13, "whiskerMin": 5.0, "whiskerMax": 5.0, "q1": 5, "q3": 6 }, { "itemId": 41301, "min": 2, "median": 4, "mean": 4.146090017601207, "max": 13, "whiskerMin": 2, "whiskerMax": 8.0, "q1": 3, "q3": 5 }, { "itemId": 41302, "min": 2, "median": 4, "mean": 4.104600636115218, "max": 13, "whiskerMin": 4.0, "whiskerMax": 4.0, "q1": 4, "q3": 5 }, { "itemId": 41401, "min": 21, "median": 29, "mean": 28.524229074889867, "max": 35, "whiskerMin": 21, "whiskerMax": 35, "q1": 23, "q3": 34 }, { "itemId": 41402, "min": 21, "median": 29, "mean": 28.483050847457626, "max": 36, "whiskerMin": 21, "whiskerMax": 36, "q1": 22, "q3": 35 }, { "itemId": 41403, "min": 23, "median": 29, "mean": 28.672131147540984, "max": 34, "whiskerMin": 23, "whiskerMax": 34, "q1": 23, "q3": 34 }, { "itemId": 41404, "min": 24, "median": 31, "mean": 30.958333333333332, "max": 38, "whiskerMin": 24, "whiskerMax": 38, "q1": 24, "q3": 38 }, { "itemId": 41405, "min": 23, "median": 29, "mean": 28.786324786324787, "max": 34, "whiskerMin": 23, "whiskerMax": 34, "q1": 23, "q3": 34 }, { "itemId": 41406, "min": 20, "median": 26, "mean": 25.737142857142857, "max": 31, "whiskerMin": 20, "whiskerMax": 31, "q1": 20, "q3": 31 }, { "itemId": 41407, "min": 23, "median": 29, "mean": 28.958188153310104, "max": 35, "whiskerMin": 23, "whiskerMax": 35, "q1": 23, "q3": 35 }, { "itemId": 41408, "min": 32, "median": 32, "mean": 32.0, "max": 32, "whiskerMin": 32.0, "whiskerMax": 32.0, "q1": 32, "q3": 32 }, { "itemId": 41409, "min": 24, "median": 30, "mean": 30.647058823529413, "max": 37, "whiskerMin": 24, "whiskerMax": 37, "q1": 24, "q3": 37 }, { "itemId": 41410, "min": 12, "median": 13, "mean": 13.0, "max": 14, "whiskerMin": 13.0, "whiskerMax": 13.0, "q1": 12, "q3": 14 }, { "itemId": 41411, "min": 9, "median": 10, "mean": 10.235955056179776, "max": 13, "whiskerMin": 10.0, "whiskerMax": 10.0, "q1": 9, "q3": 13 }, { "itemId": 41412, "min": 25, "median": 33, "mean": 32.79899497487437, "max": 41, "whiskerMin": 25, "whiskerMax": 41, "q1": 26, "q3": 41 }, { "itemId": 41419, "min": 8, "median": 15, "mean": 14.785679493424258, "max": 20, "whiskerMin": 8, "whiskerMax": 20, "q1": 11, "q3": 19 }, { "itemId": 43664, "min": 4, "median": 10, "mean": 10.360952380952382, "max": 24, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 7, "q3": 15 }, { "itemId": 43665, "min": 8, "median": 15, "mean": 14.75454897406117, "max": 28, "whiskerMin": 8, "whiskerMax": 24.5, "q1": 10, "q3": 21 }, { "itemId": 43666, "min": 14, "median": 20, "mean": 19.862652232746957, "max": 28, "whiskerMin": 14, "whiskerMax": 28, "q1": 14, "q3": 26 }, { "itemId": 43667, "min": 3, "median": 10, "mean": 10.520558202859087, "max": 28, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 7, "q3": 16 }, { "itemId": 43668, "min": 8, "median": 17, "mean": 17.377159217432798, "max": 35, "whiskerMin": 8, "whiskerMax": 27.5, "q1": 11, "q3": 25 }, { "itemId": 43669, "min": 7, "median": 15, "mean": 15.216244126607116, "max": 29, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 20 }, { "itemId": 43670, "min": 7, "median": 18, "mean": 17.73925356528775, "max": 29, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 13, "q3": 24 }, { "itemId": 43671, "min": 9, "median": 22, "mean": 22.102068045363577, "max": 28, "whiskerMin": 12.5, "whiskerMax": 28, "q1": 17, "q3": 27 }, { "itemId": 43672, "min": 7, "median": 15, "mean": 14.838983050847459, "max": 28, "whiskerMin": 8.5, "whiskerMax": 20.5, "q1": 12, "q3": 18 }, { "itemId": 43673, "min": 11, "median": 21, "mean": 21.497481813094574, "max": 37, "whiskerMin": 11.5, "whiskerMax": 31.5, "q1": 16, "q3": 27 }, { "itemId": 43674, "min": 16, "median": 25, "mean": 24.927812284334024, "max": 36, "whiskerMin": 16, "whiskerMax": 36, "q1": 19, "q3": 31 }, { "itemId": 43675, "min": 5, "median": 11, "mean": 11.225482742891897, "max": 26, "whiskerMin": 5.5, "whiskerMax": 17.5, "q1": 7, "q3": 16 }, { "itemId": 43676, "min": 11, "median": 18, "mean": 18.11264534883721, "max": 31, "whiskerMin": 11, "whiskerMax": 26.0, "q1": 13, "q3": 23 }, { "itemId": 43677, "min": 6, "median": 13, "mean": 13.323237885462555, "max": 30, "whiskerMin": 6, "whiskerMax": 21.0, "q1": 8, "q3": 19 }, { "itemId": 43678, "min": 6, "median": 13, "mean": 13.22355828220859, "max": 27, "whiskerMin": 6, "whiskerMax": 21.0, "q1": 8, "q3": 19 }, { "itemId": 43679, "min": 17, "median": 23, "mean": 23.148906139731828, "max": 36, "whiskerMin": 17, "whiskerMax": 35.0, "q1": 18, "q3": 29 }, { "itemId": 43680, "min": 5, "median": 11, "mean": 10.621977822214143, "max": 24, "whiskerMin": 5, "whiskerMax": 16.5, "q1": 7, "q3": 15 }, { "itemId": 43681, "min": 17, "median": 24, "mean": 23.93999478215497, "max": 34, "whiskerMin": 17, "whiskerMax": 34, "q1": 18, "q3": 30 }, { "itemId": 43682, "min": 16, "median": 23, "mean": 22.880307921529674, "max": 30, "whiskerMin": 16, "whiskerMax": 30, "q1": 17, "q3": 29 }, { "itemId": 43683, "min": 15, "median": 21, "mean": 20.74500965872505, "max": 32, "whiskerMin": 15, "whiskerMax": 30.5, "q1": 16, "q3": 26 }, { "itemId": 43684, "min": 10, "median": 19, "mean": 18.559939091915837, "max": 31, "whiskerMin": 10, "whiskerMax": 28.5, "q1": 13, "q3": 24 }, { "itemId": 43685, "min": 9, "median": 18, "mean": 18.074181818181817, "max": 30, "whiskerMin": 10.0, "whiskerMax": 26.0, "q1": 14, "q3": 22 }, { "itemId": 43686, "min": 4, "median": 10, "mean": 10.308692351489846, "max": 23, "whiskerMin": 4, "whiskerMax": 18.0, "q1": 7, "q3": 15 }, { "itemId": 43687, "min": 3, "median": 13, "mean": 12.672647849462365, "max": 23, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 18 }, { "itemId": 43688, "min": 11, "median": 23, "mean": 23.048894062863795, "max": 29, "whiskerMin": 15.0, "whiskerMax": 29, "q1": 18, "q3": 28 }, { "itemId": 43689, "min": 3, "median": 10, "mean": 10.32208979988264, "max": 31, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 6, "q3": 15 }, { "itemId": 43690, "min": 4, "median": 13, "mean": 13.054384576649161, "max": 34, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 9, "q3": 17 }, { "itemId": 43691, "min": 4, "median": 15, "mean": 14.983472788880437, "max": 26, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 19 }, { "itemId": 43692, "min": 5, "median": 14, "mean": 14.03013698630137, "max": 19, "whiskerMin": 6.0, "whiskerMax": 19, "q1": 9, "q3": 19 }, { "itemId": 43693, "min": 13, "median": 22, "mean": 22.293478260869566, "max": 28, "whiskerMin": 13, "whiskerMax": 28, "q1": 17, "q3": 28 }, { "itemId": 43694, "min": 14, "median": 20, "mean": 20.386580286904213, "max": 27, "whiskerMin": 14, "whiskerMax": 27, "q1": 16, "q3": 25 }, { "itemId": 43695, "min": 6, "median": 16, "mean": 16.04221635883905, "max": 24, "whiskerMin": 6.5, "whiskerMax": 24, "q1": 7, "q3": 22 }, { "itemId": 43696, "min": 7, "median": 19, "mean": 18.724709784411278, "max": 28, "whiskerMin": 7.0, "whiskerMax": 28, "q1": 8, "q3": 27 }, { "itemId": 43697, "min": 5, "median": 15, "mean": 14.092645654250239, "max": 21, "whiskerMin": 5, "whiskerMax": 21, "q1": 6, "q3": 20 }, { "itemId": 43698, "min": 4, "median": 10, "mean": 10.308896797153025, "max": 19, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 7, "q3": 15 }, { "itemId": 43699, "min": 3, "median": 11, "mean": 10.90069953932776, "max": 28, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 7, "q3": 15 }, { "itemId": 43700, "min": 12, "median": 18, "mean": 17.626991565135896, "max": 24, "whiskerMin": 12, "whiskerMax": 24, "q1": 13, "q3": 23 }, { "itemId": 43701, "min": 7, "median": 14, "mean": 14.314611769970911, "max": 23, "whiskerMin": 7, "whiskerMax": 22.0, "q1": 9, "q3": 20 }, { "itemId": 43702, "min": 9, "median": 17, "mean": 16.98111635656762, "max": 25, "whiskerMin": 9.0, "whiskerMax": 25.0, "q1": 11, "q3": 23 }, { "itemId": 43703, "min": 8, "median": 18, "mean": 18.29835390946502, "max": 27, "whiskerMin": 8, "whiskerMax": 27, "q1": 11, "q3": 25 }, { "itemId": 43704, "min": 4, "median": 11, "mean": 11.012801575578532, "max": 26, "whiskerMin": 4, "whiskerMax": 19.0, "q1": 7, "q3": 16 }, { "itemId": 43705, "min": 6, "median": 13, "mean": 13.236728837876614, "max": 29, "whiskerMin": 6, "whiskerMax": 21.0, "q1": 8, "q3": 19 }, { "itemId": 43706, "min": 9, "median": 19, "mean": 18.97001211209957, "max": 38, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 13, "q3": 25 }, { "itemId": 43707, "min": 11, "median": 21, "mean": 20.875676005988574, "max": 33, "whiskerMin": 11, "whiskerMax": 33.0, "q1": 14, "q3": 26 }, { "itemId": 43708, "min": 4, "median": 10, "mean": 10.349084745762712, "max": 22, "whiskerMin": 4, "whiskerMax": 18.0, "q1": 7, "q3": 16 }, { "itemId": 43709, "min": 5, "median": 13, "mean": 12.517087216791696, "max": 22, "whiskerMin": 5, "whiskerMax": 20.0, "q1": 8, "q3": 18 }, { "itemId": 43710, "min": 10, "median": 18, "mean": 18.14060606060606, "max": 26, "whiskerMin": 10, "whiskerMax": 26, "q1": 13, "q3": 24 }, { "itemId": 43711, "min": 12, "median": 20, "mean": 20.269430051813472, "max": 28, "whiskerMin": 12, "whiskerMax": 28, "q1": 15, "q3": 26 }, { "itemId": 43712, "min": 5, "median": 15, "mean": 14.555901639344262, "max": 32, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 9, "q3": 20 }, { "itemId": 43713, "min": 18, "median": 24, "mean": 24.45436507936508, "max": 31, "whiskerMin": 18, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 43714, "min": 12, "median": 20, "mean": 20.075528700906343, "max": 32, "whiskerMin": 12, "whiskerMax": 32.0, "q1": 14, "q3": 27 }, { "itemId": 43715, "min": 3, "median": 11, "mean": 10.818347710683478, "max": 22, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 6, "q3": 16 }, { "itemId": 43716, "min": 5, "median": 14, "mean": 13.662813479623825, "max": 21, "whiskerMin": 6.0, "whiskerMax": 21, "q1": 8, "q3": 19 }, { "itemId": 43717, "min": 14, "median": 20, "mean": 19.915162454873645, "max": 29, "whiskerMin": 14, "whiskerMax": 29, "q1": 14, "q3": 26 }, { "itemId": 43718, "min": 15, "median": 22, "mean": 22.29497716894977, "max": 29, "whiskerMin": 15, "whiskerMax": 29, "q1": 16, "q3": 28 }, { "itemId": 43719, "min": 7, "median": 18, "mean": 17.5, "max": 29, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 9, "q3": 23 }, { "itemId": 43720, "min": 7, "median": 20, "mean": 19.683483068417416, "max": 27, "whiskerMin": 8.0, "whiskerMax": 27, "q1": 10, "q3": 26 }, { "itemId": 43721, "min": 8, "median": 19, "mean": 19.23797626483448, "max": 26, "whiskerMin": 9.5, "whiskerMax": 26, "q1": 11, "q3": 24 }, { "itemId": 43722, "min": 9, "median": 21, "mean": 21.428209030948757, "max": 28, "whiskerMin": 11.5, "whiskerMax": 28, "q1": 13, "q3": 27 }, { "itemId": 43723, "min": 5, "median": 13, "mean": 12.878958120531154, "max": 23, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 18 }, { "itemId": 43724, "min": 9, "median": 15, "mean": 15.440491591203104, "max": 22, "whiskerMin": 9, "whiskerMax": 22, "q1": 10, "q3": 21 }, { "itemId": 43725, "min": 7, "median": 18, "mean": 17.75523465703971, "max": 25, "whiskerMin": 7.5, "whiskerMax": 25, "q1": 13, "q3": 23 }, { "itemId": 43726, "min": 7, "median": 15, "mean": 15.325834542815675, "max": 27, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 11, "q3": 20 }, { "itemId": 43727, "min": 9, "median": 20, "mean": 19.85771012574454, "max": 27, "whiskerMin": 9, "whiskerMax": 27, "q1": 14, "q3": 26 }, { "itemId": 43728, "min": 4, "median": 12, "mean": 12.237469873592051, "max": 26, "whiskerMin": 4.0, "whiskerMax": 20.0, "q1": 8, "q3": 17 }, { "itemId": 43729, "min": 5, "median": 14, "mean": 14.30693939013678, "max": 23, "whiskerMin": 5, "whiskerMax": 23, "q1": 10, "q3": 20 }, { "itemId": 43730, "min": 2, "median": 11, "mean": 10.83516663930389, "max": 21, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 7, "q3": 15 }, { "itemId": 43731, "min": 10, "median": 15, "mean": 14.87693469233673, "max": 19, "whiskerMin": 10, "whiskerMax": 19, "q1": 11, "q3": 19 }, { "itemId": 43732, "min": 5, "median": 13, "mean": 13.303659468092494, "max": 28, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 19 }, { "itemId": 43733, "min": 10, "median": 18, "mean": 17.981098109810983, "max": 27, "whiskerMin": 10.0, "whiskerMax": 26.0, "q1": 12, "q3": 25 }, { "itemId": 43734, "min": 3, "median": 11, "mean": 11.252544289483604, "max": 29, "whiskerMin": 3.0, "whiskerMax": 19.0, "q1": 7, "q3": 17 }, { "itemId": 43735, "min": 10, "median": 19, "mean": 18.98800834202294, "max": 30, "whiskerMin": 10, "whiskerMax": 30, "q1": 12, "q3": 28 }, { "itemId": 43736, "min": 5, "median": 17, "mean": 16.758059968042108, "max": 31, "whiskerMin": 6.5, "whiskerMax": 26.5, "q1": 10, "q3": 23 }, { "itemId": 43737, "min": 9, "median": 18, "mean": 18.11972121837894, "max": 29, "whiskerMin": 10.0, "whiskerMax": 26.0, "q1": 13, "q3": 25 }, { "itemId": 43738, "min": 10, "median": 18, "mean": 17.8054272517321, "max": 24, "whiskerMin": 10, "whiskerMax": 24, "q1": 13, "q3": 23 }, { "itemId": 43739, "min": 10, "median": 18, "mean": 18.28530612244898, "max": 27, "whiskerMin": 10, "whiskerMax": 27, "q1": 13, "q3": 25 }, { "itemId": 43740, "min": 15, "median": 23, "mean": 22.98576122672508, "max": 30, "whiskerMin": 15, "whiskerMax": 30, "q1": 16, "q3": 29 }, { "itemId": 43741, "min": 9, "median": 15, "mean": 14.570891395708914, "max": 23, "whiskerMin": 9, "whiskerMax": 20.5, "q1": 10, "q3": 18 }, { "itemId": 43742, "min": 10, "median": 19, "mean": 18.549323017408124, "max": 26, "whiskerMin": 10, "whiskerMax": 26, "q1": 13, "q3": 24 }, { "itemId": 43743, "min": 12, "median": 19, "mean": 19.50587314017228, "max": 25, "whiskerMin": 12, "whiskerMax": 25, "q1": 14, "q3": 25 }, { "itemId": 43744, "min": 13, "median": 19, "mean": 19.250889679715304, "max": 26, "whiskerMin": 13, "whiskerMax": 26, "q1": 14, "q3": 24 }, { "itemId": 43745, "min": 5, "median": 12, "mean": 12.153237703631627, "max": 29, "whiskerMin": 5, "whiskerMax": 20.0, "q1": 8, "q3": 17 }, { "itemId": 43746, "min": 2, "median": 11, "mean": 10.90565729234794, "max": 27, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 7, "q3": 15 }, { "itemId": 43747, "min": 2, "median": 12, "mean": 11.762021690198486, "max": 16, "whiskerMin": 4.0, "whiskerMax": 16, "q1": 8, "q3": 16 }, { "itemId": 43748, "min": 8, "median": 19, "mean": 18.634569647104197, "max": 28, "whiskerMin": 8.5, "whiskerMax": 28, "q1": 11, "q3": 26 }, { "itemId": 43749, "min": 17, "median": 24, "mean": 24.49501246882793, "max": 31, "whiskerMin": 17, "whiskerMax": 31, "q1": 19, "q3": 30 }, { "itemId": 43750, "min": 2, "median": 11, "mean": 10.495481784457338, "max": 24, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 7, "q3": 15 }, { "itemId": 43751, "min": 5, "median": 15, "mean": 14.97685578020306, "max": 28, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 21 }, { "itemId": 43752, "min": 9, "median": 19, "mean": 18.77420973406924, "max": 25, "whiskerMin": 9, "whiskerMax": 25, "q1": 12, "q3": 25 }, { "itemId": 43753, "min": 8, "median": 15, "mean": 15.411201996395397, "max": 25, "whiskerMin": 8, "whiskerMax": 25, "q1": 10, "q3": 21 }, { "itemId": 43754, "min": 4, "median": 13, "mean": 12.778587443946188, "max": 32, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 18 }, { "itemId": 43755, "min": 8, "median": 20, "mean": 19.877204513090152, "max": 31, "whiskerMin": 8.0, "whiskerMax": 31, "q1": 14, "q3": 26 }, { "itemId": 43756, "min": 14, "median": 26, "mean": 26.28248932275778, "max": 33, "whiskerMin": 14.0, "whiskerMax": 33, "q1": 20, "q3": 32 }, { "itemId": 43757, "min": 3, "median": 11, "mean": 10.615010728916054, "max": 33, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 7, "q3": 16 }, { "itemId": 43758, "min": 5, "median": 15, "mean": 14.771074664525749, "max": 31, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 21 }, { "itemId": 43759, "min": 8, "median": 21, "mean": 20.823177390468704, "max": 38, "whiskerMin": 13.0, "whiskerMax": 29.0, "q1": 15, "q3": 26 }, { "itemId": 43760, "min": 7, "median": 19, "mean": 18.853397260273972, "max": 31, "whiskerMin": 11.0, "whiskerMax": 27.0, "q1": 13, "q3": 24 }, { "itemId": 43761, "min": 10, "median": 27, "mean": 26.81509525571072, "max": 49, "whiskerMin": 12.5, "whiskerMax": 40.5, "q1": 20, "q3": 33 }, { "itemId": 43762, "min": 16, "median": 21, "mean": 20.720588235294116, "max": 26, "whiskerMin": 16, "whiskerMax": 26, "q1": 16, "q3": 25 }, { "itemId": 43763, "min": 8, "median": 19, "mean": 19.316640649391196, "max": 31, "whiskerMin": 9.5, "whiskerMax": 29.5, "q1": 15, "q3": 24 }, { "itemId": 43764, "min": 8, "median": 22, "mean": 21.742146432254334, "max": 33, "whiskerMin": 10.0, "whiskerMax": 33, "q1": 16, "q3": 28 }, { "itemId": 43765, "min": 4, "median": 11, "mean": 11.307714043515118, "max": 21, "whiskerMin": 5.5, "whiskerMax": 17.5, "q1": 7, "q3": 16 }, { "itemId": 43766, "min": 7, "median": 14, "mean": 13.551518438177874, "max": 19, "whiskerMin": 7.5, "whiskerMax": 19, "q1": 8, "q3": 18 }, { "itemId": 43767, "min": 10, "median": 16, "mean": 16.322269807280513, "max": 22, "whiskerMin": 10, "whiskerMax": 22, "q1": 11, "q3": 21 }, { "itemId": 43768, "min": 11, "median": 18, "mean": 18.236666666666668, "max": 24, "whiskerMin": 11, "whiskerMax": 24, "q1": 13, "q3": 23 }, { "itemId": 43769, "min": 11, "median": 20, "mean": 19.673192295547835, "max": 27, "whiskerMin": 11, "whiskerMax": 27, "q1": 12, "q3": 26 }, { "itemId": 43770, "min": 13, "median": 21, "mean": 20.744292237442924, "max": 28, "whiskerMin": 13, "whiskerMax": 28, "q1": 14, "q3": 27 }, { "itemId": 43771, "min": 2, "median": 11, "mean": 10.5809978227637, "max": 24, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 7, "q3": 15 }, { "itemId": 43772, "min": 4, "median": 13, "mean": 12.791727098683065, "max": 25, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 18 }, { "itemId": 43773, "min": 5, "median": 15, "mean": 15.155188974733765, "max": 30, "whiskerMin": 7.0, "whiskerMax": 23.0, "q1": 10, "q3": 21 }, { "itemId": 43774, "min": 6, "median": 17, "mean": 17.480563571549823, "max": 33, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 11, "q3": 26 }, { "itemId": 43775, "min": 17, "median": 27, "mean": 26.51674374103014, "max": 33, "whiskerMin": 17, "whiskerMax": 33, "q1": 20, "q3": 33 }, { "itemId": 43776, "min": 7, "median": 13, "mean": 12.992548435171386, "max": 19, "whiskerMin": 7, "whiskerMax": 19, "q1": 8, "q3": 18 }, { "itemId": 43777, "min": 8, "median": 15, "mean": 15.210265924551639, "max": 22, "whiskerMin": 8, "whiskerMax": 22, "q1": 10, "q3": 21 }, { "itemId": 43778, "min": 7, "median": 13, "mean": 13.110711071107112, "max": 23, "whiskerMin": 7, "whiskerMax": 21.0, "q1": 8, "q3": 18 }, { "itemId": 43779, "min": 9, "median": 16, "mean": 16.525670945157525, "max": 24, "whiskerMin": 9, "whiskerMax": 24, "q1": 10, "q3": 23 }, { "itemId": 43780, "min": 4, "median": 12, "mean": 11.607695742780589, "max": 33, "whiskerMin": 5.5, "whiskerMax": 17.5, "q1": 7, "q3": 16 }, { "itemId": 43781, "min": 6, "median": 15, "mean": 15.545183887915936, "max": 28, "whiskerMin": 6, "whiskerMax": 25.5, "q1": 10, "q3": 21 }, { "itemId": 43782, "min": 6, "median": 16, "mean": 16.306064880112835, "max": 23, "whiskerMin": 8.0, "whiskerMax": 23, "q1": 12, "q3": 20 }, { "itemId": 43783, "min": 11, "median": 18, "mean": 18.08587854832914, "max": 26, "whiskerMin": 11, "whiskerMax": 26.0, "q1": 13, "q3": 23 }, { "itemId": 43784, "min": 13, "median": 22, "mean": 22.40187807204167, "max": 29, "whiskerMin": 13, "whiskerMax": 29, "q1": 17, "q3": 28 }, { "itemId": 43785, "min": 10, "median": 22, "mean": 21.635534658402793, "max": 31, "whiskerMin": 11.5, "whiskerMax": 31, "q1": 15, "q3": 27 }, { "itemId": 43786, "min": 13, "median": 19, "mean": 18.553409090909092, "max": 24, "whiskerMin": 13, "whiskerMax": 24, "q1": 13, "q3": 23 }, { "itemId": 43787, "min": 16, "median": 24, "mean": 23.566666666666666, "max": 31, "whiskerMin": 16, "whiskerMax": 31, "q1": 16, "q3": 30 }, { "itemId": 43788, "min": 3, "median": 13, "mean": 13.270489342539777, "max": 24, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 18 }, { "itemId": 43789, "min": 4, "median": 11, "mean": 11.309258043335522, "max": 25, "whiskerMin": 5.5, "whiskerMax": 17.5, "q1": 7, "q3": 16 }, { "itemId": 43790, "min": 11, "median": 21, "mean": 20.56238532110092, "max": 28, "whiskerMin": 11, "whiskerMax": 28, "q1": 15, "q3": 26 }, { "itemId": 43791, "min": 11, "median": 21, "mean": 21.40694504233032, "max": 32, "whiskerMin": 11, "whiskerMax": 32, "q1": 13, "q3": 29 }, { "itemId": 43792, "min": 18, "median": 28, "mean": 28.01108801108801, "max": 36, "whiskerMin": 18, "whiskerMax": 36, "q1": 21, "q3": 35 }, { "itemId": 43793, "min": 9, "median": 15, "mean": 15.44141069397042, "max": 22, "whiskerMin": 9, "whiskerMax": 22, "q1": 10, "q3": 21 }, { "itemId": 43794, "min": 3, "median": 13, "mean": 13.348280124461873, "max": 28, "whiskerMin": 7.5, "whiskerMax": 19.5, "q1": 9, "q3": 18 }, { "itemId": 43795, "min": 13, "median": 26, "mean": 25.829727119917028, "max": 33, "whiskerMin": 14.0, "whiskerMax": 33, "q1": 20, "q3": 32 }, { "itemId": 43796, "min": 2, "median": 11, "mean": 10.42160052049447, "max": 23, "whiskerMin": 4.5, "whiskerMax": 16.5, "q1": 6, "q3": 15 }, { "itemId": 43797, "min": 2, "median": 12, "mean": 12.401702472638833, "max": 20, "whiskerMin": 4.0, "whiskerMax": 20.0, "q1": 7, "q3": 18 }, { "itemId": 43798, "min": 6, "median": 14, "mean": 13.914496946319511, "max": 21, "whiskerMin": 6.0, "whiskerMax": 21, "q1": 8, "q3": 20 }, { "itemId": 43799, "min": 7, "median": 20, "mean": 20.10968494749125, "max": 30, "whiskerMin": 7, "whiskerMax": 30, "q1": 13, "q3": 28 }, { "itemId": 43903, "min": 8, "median": 15, "mean": 15.230281526291298, "max": 25, "whiskerMin": 8, "whiskerMax": 23.0, "q1": 11, "q3": 20 }, { "itemId": 43904, "min": 9, "median": 15, "mean": 15.193237023779085, "max": 23, "whiskerMin": 9, "whiskerMax": 23.0, "q1": 11, "q3": 20 }, { "itemId": 43905, "min": 9, "median": 17, "mean": 16.836205440108127, "max": 30, "whiskerMin": 9, "whiskerMax": 29.0, "q1": 11, "q3": 24 }, { "itemId": 43906, "min": 10, "median": 17, "mean": 17.468665868979958, "max": 27, "whiskerMin": 10, "whiskerMax": 27, "q1": 11, "q3": 25 }, { "itemId": 44334, "min": 8, "median": 14, "mean": 14.03288888888889, "max": 21, "whiskerMin": 8, "whiskerMax": 21, "q1": 8, "q3": 20 }, { "itemId": 44335, "min": 6, "median": 11, "mean": 11.079503105590062, "max": 18, "whiskerMin": 6, "whiskerMax": 18, "q1": 7, "q3": 17 }, { "itemId": 44336, "min": 6, "median": 15, "mean": 14.678206136900078, "max": 27, "whiskerMin": 6, "whiskerMax": 24.5, "q1": 8, "q3": 21 }, { "itemId": 44337, "min": 6, "median": 12, "mean": 11.7859375, "max": 19, "whiskerMin": 6, "whiskerMax": 17.5, "q1": 8, "q3": 18 }, { "itemId": 44338, "min": 6, "median": 12, "mean": 12.506601466992665, "max": 24, "whiskerMin": 6, "whiskerMax": 20.0, "q1": 8, "q3": 19 }, { "itemId": 44339, "min": 21, "median": 27, "mean": 26.227941176470587, "max": 31, "whiskerMin": 21, "whiskerMax": 31, "q1": 21, "q3": 31 }, { "itemId": 44340, "min": 19, "median": 24, "mean": 23.9607250755287, "max": 30, "whiskerMin": 19, "whiskerMax": 30, "q1": 19, "q3": 29 }, { "itemId": 44341, "min": 20, "median": 24, "mean": 23.72661870503597, "max": 29, "whiskerMin": 20, "whiskerMax": 29, "q1": 20, "q3": 29 }, { "itemId": 44342, "min": 20, "median": 26, "mean": 26.419928825622776, "max": 33, "whiskerMin": 20, "whiskerMax": 33, "q1": 21, "q3": 32 }, { "itemId": 44343, "min": 23, "median": 29, "mean": 28.58433734939759, "max": 35, "whiskerMin": 23, "whiskerMax": 35, "q1": 23, "q3": 35 }, { "itemId": 44344, "min": 20, "median": 24, "mean": 24.052083333333332, "max": 29, "whiskerMin": 20, "whiskerMax": 29, "q1": 20, "q3": 29 }, { "itemId": 44345, "min": 19, "median": 24, "mean": 24.272058823529413, "max": 30, "whiskerMin": 19, "whiskerMax": 30, "q1": 19, "q3": 30 }, { "itemId": 44346, "min": 23, "median": 28, "mean": 28.402097902097903, "max": 35, "whiskerMin": 23, "whiskerMax": 35, "q1": 23, "q3": 35 }, { "itemId": 44347, "min": 7, "median": 17, "mean": 17.30116810563738, "max": 61, "whiskerMin": 7.5, "whiskerMax": 27.5, "q1": 13, "q3": 22 }, { "itemId": 46188, "min": 2, "median": 13, "mean": 13.451443569553806, "max": 28, "whiskerMin": 5.0, "whiskerMax": 21.0, "q1": 8, "q3": 20 }, { "itemId": 46189, "min": 11, "median": 23, "mean": 23.10169491525424, "max": 28, "whiskerMin": 13.5, "whiskerMax": 28, "q1": 11, "q3": 28 }, { "itemId": 46190, "min": 20, "median": 24, "mean": 23.786206896551725, "max": 29, "whiskerMin": 20, "whiskerMax": 29, "q1": 20, "q3": 29 }, { "itemId": 46191, "min": 14, "median": 23, "mean": 23.142857142857142, "max": 28, "whiskerMin": 14, "whiskerMax": 28, "q1": 14, "q3": 28 }, { "itemId": 46192, "min": 18, "median": 22, "mean": 21.816901408450704, "max": 26, "whiskerMin": 18, "whiskerMax": 26, "q1": 18, "q3": 26 }, { "itemId": 46193, "min": 10, "median": 22, "mean": 21.616071428571427, "max": 25, "whiskerMin": 14.0, "whiskerMax": 25, "q1": 10, "q3": 25 }, { "itemId": 46194, "min": 20, "median": 23, "mean": 23.46808510638298, "max": 28, "whiskerMin": 20, "whiskerMax": 28, "q1": 20, "q3": 28 }, { "itemId": 46195, "min": 18, "median": 22, "mean": 22.05, "max": 26, "whiskerMin": 18, "whiskerMax": 26, "q1": 18, "q3": 26 }, { "itemId": 46196, "min": 22, "median": 27, "mean": 27.651162790697676, "max": 33, "whiskerMin": 22, "whiskerMax": 33, "q1": 22, "q3": 33 }, { "itemId": 46249, "min": 18, "median": 25, "mean": 25.28945081498124, "max": 65, "whiskerMin": 21.0, "whiskerMax": 29.0, "q1": 23, "q3": 28 }, { "itemId": 46779, "min": 12, "median": 26, "mean": 25.928695652173914, "max": 32, "whiskerMin": 14.0, "whiskerMax": 32, "q1": 14, "q3": 32 }, { "itemId": 47988, "min": 11, "median": 23, "mean": 22.15568862275449, "max": 32, "whiskerMin": 11, "whiskerMax": 32, "q1": 11, "q3": 32 }, { "itemId": 47989, "min": 21, "median": 26, "mean": 26.021428571428572, "max": 32, "whiskerMin": 21, "whiskerMax": 32, "q1": 21, "q3": 32 }, { "itemId": 47990, "min": 13, "median": 25, "mean": 23.86046511627907, "max": 29, "whiskerMin": 15.5, "whiskerMax": 29, "q1": 13, "q3": 29 }, { "itemId": 47991, "min": 11, "median": 24, "mean": 22.94736842105263, "max": 31, "whiskerMin": 12.0, "whiskerMax": 31, "q1": 11, "q3": 31 }, { "itemId": 47992, "min": 11, "median": 26, "mean": 24.73764258555133, "max": 32, "whiskerMin": 14.0, "whiskerMax": 32, "q1": 12, "q3": 31 }, { "itemId": 47993, "min": 15, "median": 28, "mean": 27.979310344827585, "max": 35, "whiskerMin": 16.0, "whiskerMax": 35, "q1": 15, "q3": 35 }, { "itemId": 47994, "min": 13, "median": 28, "mean": 27.142857142857142, "max": 34, "whiskerMin": 16.0, "whiskerMax": 34, "q1": 13, "q3": 34 }, { "itemId": 47995, "min": 14, "median": 26, "mean": 25.972762645914397, "max": 32, "whiskerMin": 14.0, "whiskerMax": 32, "q1": 15, "q3": 32 }, { "itemId": 49795, "min": 18, "median": 22, "mean": 21.451612903225808, "max": 25, "whiskerMin": 18, "whiskerMax": 25, "q1": 18, "q3": 25 }, { "itemId": 49796, "min": 19, "median": 23, "mean": 22.066666666666666, "max": 25, "whiskerMin": 19, "whiskerMax": 25, "q1": 19, "q3": 25 }, { "itemId": 49797, "min": 17, "median": 20, "mean": 19.566666666666666, "max": 22, "whiskerMin": 17, "whiskerMax": 22, "q1": 17, "q3": 22 }, { "itemId": 49798, "min": 19, "median": 23, "mean": 23.00709219858156, "max": 27, "whiskerMin": 19, "whiskerMax": 27, "q1": 19, "q3": 27 }, { "itemId": 49799, "min": 22, "median": 26, "mean": 26.09090909090909, "max": 31, "whiskerMin": 22, "whiskerMax": 31, "q1": 22, "q3": 31 }, { "itemId": 49800, "min": 20, "median": 22, "mean": 23.122448979591837, "max": 27, "whiskerMin": 20, "whiskerMax": 27, "q1": 20, "q3": 27 }, { "itemId": 49801, "min": 18, "median": 20, "mean": 20.857142857142858, "max": 24, "whiskerMin": 18, "whiskerMax": 24, "q1": 18, "q3": 24 } ] ================================================ FILE: AutoHook/Data/FishData/fish_list.json ================================================ [ { "ItemId": 28065, "HookType": 4179, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 3150000 } }, { "ItemId": 28066, "HookType": 4179, "BiteType": 38, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1225000, "OffTime": 2975000, "ShiftTime": 2100000 } }, { "ItemId": 28067, "HookType": 4103, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 28068, "HookType": 4103, "BiteType": 38, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 28069, "HookType": 4103, "BiteType": 38, "InitialBait": 27586, "Mooches": [ 27460 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 0 } }, { "ItemId": 28070, "HookType": 4179, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 7700000 } }, { "ItemId": 28071, "HookType": 4103, "BiteType": 38, "InitialBait": 27587, "Mooches": [ 27490, 27491 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1750000 } }, { "ItemId": 28072, "HookType": 4179, "BiteType": 38, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1050000 } }, { "ItemId": 21174, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 3325000 } }, { "ItemId": 21175, "HookType": 4179, "BiteType": 36, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2100000 } }, { "ItemId": 28189, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 21176, "HookType": 4103, "BiteType": 38, "InitialBait": 20676, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1400000 } }, { "ItemId": 28190, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 21177, "HookType": 4103, "BiteType": 37, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 0 } }, { "ItemId": 28191, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 21178, "HookType": 4179, "BiteType": 36, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2800000 } }, { "ItemId": 21179, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32095, 32096, 32097 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 600, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1750000, "OffTime": 2450000, "ShiftTime": 350000 } }, { "ItemId": 28192, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 21180, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32283 ], "Predators": [ { "itemId": 21179, "qtd": 7 } ], "IsSpearFish": true, "Size": 2, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 28193, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 14211, "HookType": 4103, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 1050000 } }, { "ItemId": 14212, "HookType": 4179, "BiteType": 36, "InitialBait": 12705, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 14213, "HookType": 4103, "BiteType": 37, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 14214, "HookType": 4103, "BiteType": 38, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 14215, "HookType": 4179, "BiteType": 36, "InitialBait": 12709, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 14216, "HookType": 4103, "BiteType": 37, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 14217, "HookType": 4179, "BiteType": 36, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 14218, "HookType": 4179, "BiteType": 36, "InitialBait": 12710, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 7350000 } }, { "ItemId": 14219, "HookType": 4103, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 14220, "HookType": 4103, "BiteType": 37, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 35604, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 35605, "HookType": 4103, "BiteType": 37, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 35606, "HookType": 4179, "BiteType": 36, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 35607, "HookType": 4103, "BiteType": 37, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7678, "HookType": 4179, "BiteType": 38, "InitialBait": 2591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 1575000 } }, { "ItemId": 7679, "HookType": 4179, "BiteType": 38, "InitialBait": 2586, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 1575000 } }, { "ItemId": 28719, "HookType": 4179, "BiteType": 36, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7680, "HookType": 4103, "BiteType": 38, "InitialBait": 2589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7681, "HookType": 4179, "BiteType": 38, "InitialBait": 2586, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7682, "HookType": 4179, "BiteType": 38, "InitialBait": 2594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7683, "HookType": 4103, "BiteType": 38, "InitialBait": 2592, "Mooches": [ 4942 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 7350000 } }, { "ItemId": 7684, "HookType": 4103, "BiteType": 38, "InitialBait": 2585, "Mooches": [ 4869, 4904 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1750000, "OffTime": 2450000, "ShiftTime": 7000000 } }, { "ItemId": 7685, "HookType": 4179, "BiteType": 38, "InitialBait": 2587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 1575000 } }, { "ItemId": 7686, "HookType": 4103, "BiteType": 38, "InitialBait": 2611, "Mooches": [ 4874 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7687, "HookType": 4179, "BiteType": 38, "InitialBait": 2606, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 7525000 } }, { "ItemId": 7688, "HookType": 4179, "BiteType": 38, "InitialBait": 2588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7689, "HookType": 4103, "BiteType": 38, "InitialBait": 2614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7690, "HookType": 4103, "BiteType": 38, "InitialBait": 2628, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7691, "HookType": 4103, "BiteType": 38, "InitialBait": 2589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 2800000 } }, { "ItemId": 7692, "HookType": 4179, "BiteType": 38, "InitialBait": 2588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1750000, "OffTime": 2450000, "ShiftTime": 7175000 } }, { "ItemId": 7693, "HookType": 4103, "BiteType": 38, "InitialBait": 2628, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 1575000 } }, { "ItemId": 7694, "HookType": 4179, "BiteType": 38, "InitialBait": 2586, "Mooches": [ 4927 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 7875000 } }, { "ItemId": 7695, "HookType": 4103, "BiteType": 38, "InitialBait": 2623, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2975000 } }, { "ItemId": 7696, "HookType": 4103, "BiteType": 38, "InitialBait": 2588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7697, "HookType": 4103, "BiteType": 38, "InitialBait": 2626, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7698, "HookType": 4179, "BiteType": 38, "InitialBait": 2588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 7525000 } }, { "ItemId": 7699, "HookType": 4103, "BiteType": 38, "InitialBait": 2611, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 1575000 } }, { "ItemId": 7700, "HookType": 4103, "BiteType": 38, "InitialBait": 2594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 7875000 } }, { "ItemId": 7701, "HookType": 4179, "BiteType": 38, "InitialBait": 2614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 1575000 } }, { "ItemId": 7702, "HookType": 4103, "BiteType": 38, "InitialBait": 2592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 2450000, "OffTime": 1750000, "ShiftTime": 7175000 } }, { "ItemId": 7703, "HookType": 4179, "BiteType": 38, "InitialBait": 2590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2975000 } }, { "ItemId": 7704, "HookType": 4103, "BiteType": 38, "InitialBait": 2597, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1225000, "OffTime": 2975000, "ShiftTime": 7700000 } }, { "ItemId": 7705, "HookType": 4179, "BiteType": 38, "InitialBait": 2586, "Mooches": [ 4927 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7706, "HookType": 4103, "BiteType": 38, "InitialBait": 2594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 7875000 } }, { "ItemId": 7707, "HookType": 4103, "BiteType": 38, "InitialBait": 2587, "Mooches": [ 4874 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1575000 } }, { "ItemId": 7708, "HookType": 4103, "BiteType": 38, "InitialBait": 2590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 2625000 } }, { "ItemId": 7709, "HookType": 4103, "BiteType": 38, "InitialBait": 2617, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 875000 } }, { "ItemId": 7710, "HookType": 4179, "BiteType": 38, "InitialBait": 2596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7711, "HookType": 4103, "BiteType": 38, "InitialBait": 2619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7712, "HookType": 4179, "BiteType": 38, "InitialBait": 2589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 7875000 } }, { "ItemId": 7713, "HookType": 4103, "BiteType": 38, "InitialBait": 2601, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1575000, "OffTime": 2625000, "ShiftTime": 7175000 } }, { "ItemId": 7714, "HookType": 4179, "BiteType": 38, "InitialBait": 2594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 49794, "HookType": 4103, "BiteType": 38, "InitialBait": 43859, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 2800000 } }, { "ItemId": 49795, "HookType": 4103, "BiteType": 38, "InitialBait": 43849, "Mooches": [ 43701 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1400000 } }, { "ItemId": 49796, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 700000 } }, { "ItemId": 49797, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 43735, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 0 } }, { "ItemId": 49798, "HookType": 4103, "BiteType": 38, "InitialBait": 43852, "Mooches": [ 43736 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 3500000 } }, { "ItemId": 49799, "HookType": 4103, "BiteType": 38, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2100000 } }, { "ItemId": 49800, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 350000 } }, { "ItemId": 49801, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 43796, "qtd": 3 }, { "itemId": 43798, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 8050000 } }, { "ItemId": 35849, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 35850, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 28925, "HookType": 4103, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 7000000 } }, { "ItemId": 28926, "HookType": 4179, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 0 } }, { "ItemId": 28927, "HookType": 4103, "BiteType": 38, "InitialBait": 27584, "Mooches": [ 27461 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2100000 } }, { "ItemId": 28928, "HookType": 4179, "BiteType": 38, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 28929, "HookType": 4179, "BiteType": 38, "InitialBait": 27587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1750000, "OffTime": 2450000, "ShiftTime": 350000 } }, { "ItemId": 28930, "HookType": 4179, "BiteType": 38, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 2100000 } }, { "ItemId": 28937, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 28938, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 28939, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 28940, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 28941, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7902, "HookType": 4179, "BiteType": 38, "InitialBait": 2597, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 262500, "OffTime": 3937500, "ShiftTime": 2975000 } }, { "ItemId": 28942, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7903, "HookType": 4103, "BiteType": 38, "InitialBait": 2591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 525000 } }, { "ItemId": 7904, "HookType": 4103, "BiteType": 38, "InitialBait": 2614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 700000 } }, { "ItemId": 7905, "HookType": 4103, "BiteType": 38, "InitialBait": 2620, "Mooches": [ 4995 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 437500, "OffTime": 3762500, "ShiftTime": 2975000 } }, { "ItemId": 7906, "HookType": 4103, "BiteType": 38, "InitialBait": 2606, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 87500, "OffTime": 4112500, "ShiftTime": 3062500 } }, { "ItemId": 7907, "HookType": 4103, "BiteType": 38, "InitialBait": 2594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 3675000 } }, { "ItemId": 7908, "HookType": 4103, "BiteType": 38, "InitialBait": 2594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 175000, "OffTime": 4025000, "ShiftTime": 3150000 } }, { "ItemId": 7909, "HookType": 4103, "BiteType": 38, "InitialBait": 2613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 3500000 } }, { "ItemId": 7910, "HookType": 4103, "BiteType": 38, "InitialBait": 2606, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 3500000 } }, { "ItemId": 7911, "HookType": 4103, "BiteType": 38, "InitialBait": 2592, "Mooches": [ 4948 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7912, "HookType": 4103, "BiteType": 38, "InitialBait": 2594, "Mooches": [ 4948 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7913, "HookType": 4103, "BiteType": 38, "InitialBait": 2595, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 0 } }, { "ItemId": 7914, "HookType": 4103, "BiteType": 38, "InitialBait": 2597, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7915, "HookType": 4103, "BiteType": 38, "InitialBait": 2596, "Mooches": [ 4898 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 3325000 } }, { "ItemId": 7916, "HookType": 4103, "BiteType": 38, "InitialBait": 2594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 3325000 } }, { "ItemId": 7917, "HookType": 4103, "BiteType": 38, "InitialBait": 2596, "Mooches": [ 4898 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 700000 } }, { "ItemId": 7918, "HookType": 4103, "BiteType": 38, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 437500, "OffTime": 3762500, "ShiftTime": 3062500 } }, { "ItemId": 7919, "HookType": 4179, "BiteType": 38, "InitialBait": 2607, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 7875000 } }, { "ItemId": 7920, "HookType": 4179, "BiteType": 38, "InitialBait": 2597, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 3150000 } }, { "ItemId": 7921, "HookType": 4103, "BiteType": 38, "InitialBait": 2617, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 962500, "OffTime": 3237500, "ShiftTime": 7962500 } }, { "ItemId": 7922, "HookType": 4103, "BiteType": 38, "InitialBait": 2599, "Mooches": [ 4978 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7923, "HookType": 4103, "BiteType": 38, "InitialBait": 2592, "Mooches": [ 4942 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 8225000 } }, { "ItemId": 7924, "HookType": 4103, "BiteType": 38, "InitialBait": 2598, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 1575000 } }, { "ItemId": 7925, "HookType": 4179, "BiteType": 36, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 2975000 } }, { "ItemId": 7926, "HookType": 4103, "BiteType": 38, "InitialBait": 2619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7927, "HookType": 4103, "BiteType": 38, "InitialBait": 2626, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 481250, "OffTime": 3718750, "ShiftTime": 2800000 } }, { "ItemId": 7928, "HookType": 4103, "BiteType": 38, "InitialBait": 2603, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 2100000 } }, { "ItemId": 7929, "HookType": 4103, "BiteType": 38, "InitialBait": 2620, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7930, "HookType": 4103, "BiteType": 38, "InitialBait": 2600, "Mooches": [ 5035 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7931, "HookType": 4103, "BiteType": 38, "InitialBait": 2600, "Mooches": [ 5035 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1225000, "OffTime": 2975000, "ShiftTime": 1575000 } }, { "ItemId": 7932, "HookType": 4103, "BiteType": 38, "InitialBait": 2623, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7933, "HookType": 4179, "BiteType": 38, "InitialBait": 2603, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 8050000 } }, { "ItemId": 7934, "HookType": 4103, "BiteType": 38, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 3150000 } }, { "ItemId": 7935, "HookType": 4103, "BiteType": 38, "InitialBait": 2599, "Mooches": [ 4978 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7936, "HookType": 4103, "BiteType": 38, "InitialBait": 2607, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7937, "HookType": 4103, "BiteType": 38, "InitialBait": 2601, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1268750, "OffTime": 2931250, "ShiftTime": 7612500 } }, { "ItemId": 7938, "HookType": 4103, "BiteType": 38, "InitialBait": 2618, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7939, "HookType": 4103, "BiteType": 38, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7940, "HookType": 4179, "BiteType": 38, "InitialBait": 2592, "Mooches": [ 4948 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1225000, "OffTime": 2975000, "ShiftTime": 1575000 } }, { "ItemId": 7941, "HookType": 4103, "BiteType": 38, "InitialBait": 2587, "Mooches": [ 4872 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 1575000 } }, { "ItemId": 7942, "HookType": 4103, "BiteType": 38, "InitialBait": 2601, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7943, "HookType": 4103, "BiteType": 38, "InitialBait": 2626, "Mooches": [ 4995 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 8050000 } }, { "ItemId": 7944, "HookType": 4103, "BiteType": 38, "InitialBait": 2623, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 875000 } }, { "ItemId": 7945, "HookType": 4103, "BiteType": 38, "InitialBait": 2597, "Mooches": [ 4937 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 7700000 } }, { "ItemId": 7946, "HookType": 4179, "BiteType": 38, "InitialBait": 2599, "Mooches": [ 4937 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 7947, "HookType": 4103, "BiteType": 38, "InitialBait": 2624, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 962500, "OffTime": 3237500, "ShiftTime": 787500 } }, { "ItemId": 7948, "HookType": 4103, "BiteType": 38, "InitialBait": 2616, "Mooches": [ 4898 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 277083, "OffTime": 3922917, "ShiftTime": 8312500 } }, { "ItemId": 7949, "HookType": 4103, "BiteType": 38, "InitialBait": 2605, "Mooches": [ 5040 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 1750000 } }, { "ItemId": 7950, "HookType": 4103, "BiteType": 38, "InitialBait": 2585, "Mooches": [ 4869, 4904, 4919 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1750000, "OffTime": 2450000, "ShiftTime": 7175000 } }, { "ItemId": 7951, "HookType": 4103, "BiteType": 38, "InitialBait": 2603, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1750000, "OffTime": 2450000, "ShiftTime": 525000 } }, { "ItemId": 50090, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50091, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50092, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50093, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50094, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50095, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50096, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50097, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50098, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50099, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50100, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50101, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50102, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50103, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50104, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50105, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50106, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50107, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50108, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50109, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50110, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50111, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50112, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50113, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50114, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50115, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50116, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50117, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50118, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50119, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50120, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50121, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50122, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50123, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50124, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50125, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50126, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50127, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50128, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50129, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50130, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50131, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50132, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50133, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50134, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50135, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50136, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50137, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50138, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50139, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50140, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50141, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50142, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50143, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50144, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50145, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50146, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50147, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50148, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50149, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50150, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50151, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50152, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50153, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50154, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50155, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50156, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50157, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50158, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50159, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50160, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50161, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50162, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50163, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50164, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50165, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50166, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50167, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50168, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50169, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50170, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50171, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50172, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50173, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50174, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50175, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50176, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50177, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50178, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50179, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50180, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50181, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50182, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50183, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50184, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50185, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50186, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50187, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50188, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50189, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50190, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50191, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50192, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50193, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50194, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50195, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50196, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50197, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50198, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50199, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50200, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50201, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50202, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50203, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50204, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50205, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50206, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50207, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50208, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50209, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50210, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50211, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50212, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50213, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50214, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50215, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50216, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50217, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50218, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50219, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50220, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50221, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50222, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50223, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50224, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50225, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50226, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50227, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50228, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 50229, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36385, "HookType": 4179, "BiteType": 36, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36386, "HookType": 4179, "BiteType": 36, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36387, "HookType": 4179, "BiteType": 36, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36388, "HookType": 4103, "BiteType": 37, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36389, "HookType": 4103, "BiteType": 37, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36390, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36392, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36393, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36394, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36395, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36396, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36397, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36398, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36399, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36400, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36402, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36403, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36404, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36405, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36407, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36408, "HookType": 4103, "BiteType": 37, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36409, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36410, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36411, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36412, "HookType": 4103, "BiteType": 37, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36414, "HookType": 4103, "BiteType": 37, "InitialBait": 36589, "Mooches": [ 36412 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1400000 } }, { "ItemId": 36415, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22389, "HookType": 4103, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 700000 } }, { "ItemId": 22390, "HookType": 4179, "BiteType": 36, "InitialBait": 20676, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 875000 } }, { "ItemId": 36417, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22391, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36418, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22392, "HookType": 4103, "BiteType": 38, "InitialBait": 20613, "Mooches": [ 20064 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36419, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22393, "HookType": 4103, "BiteType": 38, "InitialBait": 20617, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36420, "HookType": 4179, "BiteType": 36, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22394, "HookType": 4103, "BiteType": 38, "InitialBait": 20616, "Mooches": [ 20025 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36421, "HookType": 4179, "BiteType": 36, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22395, "HookType": 4179, "BiteType": 36, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36422, "HookType": 4103, "BiteType": 37, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22396, "HookType": 4179, "BiteType": 36, "InitialBait": 20617, "Mooches": [ 20112 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36423, "HookType": 4103, "BiteType": 37, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22397, "HookType": 4103, "BiteType": 37, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 700000 } }, { "ItemId": 22398, "HookType": 4103, "BiteType": 37, "InitialBait": 20614, "Mooches": [ 20127 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36425, "HookType": 4103, "BiteType": 37, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36426, "HookType": 4103, "BiteType": 37, "InitialBait": 36593, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36427, "HookType": 4103, "BiteType": 37, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36430, "HookType": 4103, "BiteType": 37, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36431, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36432, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36434, "HookType": 4103, "BiteType": 37, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36435, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36436, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36438, "HookType": 4103, "BiteType": 37, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36439, "HookType": 4103, "BiteType": 37, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36440, "HookType": 4103, "BiteType": 37, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 7000000 } }, { "ItemId": 36441, "HookType": 4103, "BiteType": 37, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36442, "HookType": 4103, "BiteType": 37, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36443, "HookType": 4103, "BiteType": 37, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36444, "HookType": 4179, "BiteType": 36, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36446, "HookType": 4103, "BiteType": 37, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36447, "HookType": 4179, "BiteType": 36, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36448, "HookType": 4103, "BiteType": 37, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36449, "HookType": 4103, "BiteType": 37, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36450, "HookType": 4179, "BiteType": 36, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36451, "HookType": 4179, "BiteType": 36, "InitialBait": 36593, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36452, "HookType": 4103, "BiteType": 37, "InitialBait": 36593, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36453, "HookType": 4103, "BiteType": 37, "InitialBait": 36593, "Mooches": [ 36451 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36454, "HookType": 4103, "BiteType": 38, "InitialBait": 36593, "Mooches": [ 36451 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36456, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36457, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36458, "HookType": 4103, "BiteType": 37, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36459, "HookType": 4103, "BiteType": 37, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36460, "HookType": 4179, "BiteType": 36, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36461, "HookType": 4103, "BiteType": 37, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36462, "HookType": 4103, "BiteType": 37, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36463, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36465, "HookType": 4179, "BiteType": 36, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36466, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36467, "HookType": 4103, "BiteType": 37, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36468, "HookType": 4103, "BiteType": 37, "InitialBait": 36594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36470, "HookType": 4179, "BiteType": 36, "InitialBait": 36595, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36471, "HookType": 4103, "BiteType": 37, "InitialBait": 36594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36472, "HookType": 4103, "BiteType": 38, "InitialBait": 36595, "Mooches": [ 36470 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36473, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36475, "HookType": 4103, "BiteType": 37, "InitialBait": 36594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36476, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36477, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36478, "HookType": 4179, "BiteType": 36, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 15439, "HookType": 4103, "BiteType": 38, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36479, "HookType": 4103, "BiteType": 37, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36480, "HookType": 4103, "BiteType": 37, "InitialBait": 36591, "Mooches": [ 36478 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36481, "HookType": 4179, "BiteType": 36, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36484, "HookType": 4179, "BiteType": 36, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36485, "HookType": 4103, "BiteType": 37, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36487, "HookType": 4179, "BiteType": 36, "InitialBait": 36594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36488, "HookType": 4103, "BiteType": 37, "InitialBait": 36594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36489, "HookType": 4103, "BiteType": 37, "InitialBait": 36594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36491, "HookType": 4103, "BiteType": 37, "InitialBait": 36594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36492, "HookType": 4179, "BiteType": 36, "InitialBait": 36594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36494, "HookType": 4103, "BiteType": 37, "InitialBait": 36594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36495, "HookType": 4179, "BiteType": 36, "InitialBait": 36594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36496, "HookType": 4103, "BiteType": 37, "InitialBait": 36594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36497, "HookType": 4103, "BiteType": 37, "InitialBait": 36594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36499, "HookType": 4103, "BiteType": 37, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36501, "HookType": 4179, "BiteType": 36, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36502, "HookType": 4103, "BiteType": 37, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36503, "HookType": 4179, "BiteType": 36, "InitialBait": 36588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36505, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36506, "HookType": 4179, "BiteType": 36, "InitialBait": 36596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36507, "HookType": 4179, "BiteType": 36, "InitialBait": 36596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36508, "HookType": 4103, "BiteType": 37, "InitialBait": 36596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36509, "HookType": 4179, "BiteType": 36, "InitialBait": 36596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36510, "HookType": 4103, "BiteType": 37, "InitialBait": 36596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36511, "HookType": 4103, "BiteType": 37, "InitialBait": 36596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36512, "HookType": 4103, "BiteType": 37, "InitialBait": 36596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36513, "HookType": 4103, "BiteType": 37, "InitialBait": 36597, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36514, "HookType": 4179, "BiteType": 36, "InitialBait": 36596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36515, "HookType": 4103, "BiteType": 37, "InitialBait": 36596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36516, "HookType": 4103, "BiteType": 37, "InitialBait": 36596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36517, "HookType": 4103, "BiteType": 37, "InitialBait": 36597, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36518, "HookType": 4103, "BiteType": 37, "InitialBait": 36597, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36519, "HookType": 4103, "BiteType": 37, "InitialBait": 36596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36520, "HookType": 4103, "BiteType": 37, "InitialBait": 36596, "Mooches": [ 36518 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36521, "HookType": 4103, "BiteType": 38, "InitialBait": 36597, "Mooches": [ 36518 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 0 } }, { "ItemId": 36522, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34302, 34303, 34304 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36523, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34302, 34303, 34304 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36524, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34302, 34303, 34304 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36525, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34302, 34303, 34304, 34333 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36526, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34302, 34303, 34304 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36527, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34302, 34303, 34304 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36528, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34314, 34315, 34316 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36529, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34314, 34315, 34316 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36530, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34314, 34315, 34316 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36531, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34314, 34315, 34316 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36532, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34314, 34315, 34316 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36533, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34314, 34315, 34316 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 550, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36534, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34317, 34318, 34319 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36535, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34333 ], "Predators": [ { "itemId": 36531, "qtd": 7 }, { "itemId": 36546, "qtd": 2 }, { "itemId": 36547, "qtd": 3 } ], "IsSpearFish": true, "Size": 1, "Speed": 500, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36536, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34317, 34318, 34319, 34333 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36537, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34317, 34318, 34319, 34333 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36538, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34317, 34318, 34319 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 450, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36539, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34317, 34318, 34319 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36540, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34320, 34321, 34322 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36541, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34320, 34321, 34322 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36542, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34320, 34321, 34322 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43556, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": true, "Size": 0, "Speed": 0, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36543, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34320, 34321, 34322 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36544, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34320, 34321, 34322 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43557, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36545, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34320, 34321, 34322 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36546, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34333 ], "Predators": [ { "itemId": 36531, "qtd": 7 } ], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36547, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34317, 34318, 34319, 34333 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36548, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34305, 34306, 34307, 34490, 34491, 34492 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36549, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34305, 34306, 34307 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36550, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34305, 34306, 34307 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36551, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34305, 34306, 34307, 34332 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36552, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34305, 34306, 34307 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36553, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34305, 34306, 34307 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36554, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34308, 34309, 34310, 34344, 34345, 34346 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36555, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34308, 34309, 34310, 34332 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36556, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34308, 34309, 34310, 34344, 34345, 34346, 34490, 34491, 34492 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36557, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34308, 34309, 34310, 34332 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36558, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34308, 34309, 34310 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36559, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34308, 34309, 34310, 34332 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36560, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34311, 34312, 34313 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36561, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34311, 34312, 34313 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36562, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34311, 34312, 34313 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36563, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34311, 34312, 34313 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36564, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34311, 34312, 34313, 34344, 34345, 34346, 34490, 34491, 34492 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36565, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34311, 34312, 34313 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36566, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34323, 34324, 34325 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36567, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34323, 34324, 34325 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36568, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34311, 34312, 34313 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 450, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36569, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34323, 34324, 34325 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36570, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34323, 34324, 34325 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36571, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34323, 34324, 34325 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36572, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34326, 34327, 34328 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36573, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34332 ], "Predators": [ { "itemId": 36553, "qtd": 7 } ], "IsSpearFish": true, "Size": 1, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36574, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34326, 34327, 34328 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36575, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34326, 34327, 34328 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36576, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34326, 34327, 34328 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36577, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34326, 34327, 34328 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29564, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36578, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34332 ], "Predators": [ { "itemId": 36553, "qtd": 7 } ], "IsSpearFish": true, "Size": 3, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29565, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36579, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34326, 34327, 34328 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29566, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36580, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34323, 34324, 34325 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29567, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36581, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34323, 34324, 34325 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29568, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36582, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34329, 34330, 34331 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29569, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36583, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34329, 34330, 34331 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29570, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36584, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34329, 34330, 34331 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29571, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36585, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34329, 34330, 34331 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29572, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29573, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": true, "Size": 0, "Speed": 0, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36586, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34329, 34330, 34331 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29574, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": true, "Size": 0, "Speed": 0, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36587, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34329, 34330, 34331 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29575, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29576, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29577, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29578, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": true, "Size": 0, "Speed": 0, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29579, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": true, "Size": 0, "Speed": 0, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29580, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29581, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": true, "Size": 0, "Speed": 0, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29582, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29583, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29584, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29585, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29586, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29587, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29588, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29589, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": true, "Size": 0, "Speed": 0, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36611, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36612, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43664, "HookType": 4179, "BiteType": 36, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43665, "HookType": 4179, "BiteType": 36, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43666, "HookType": 4179, "BiteType": 36, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43667, "HookType": 4179, "BiteType": 36, "InitialBait": 43850, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43668, "HookType": 4179, "BiteType": 36, "InitialBait": 43850, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43669, "HookType": 4179, "BiteType": 36, "InitialBait": 43850, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43670, "HookType": 4103, "BiteType": 37, "InitialBait": 43850, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43671, "HookType": 4103, "BiteType": 37, "InitialBait": 43859, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36659, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34341, 34342, 34343 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43672, "HookType": 4103, "BiteType": 37, "InitialBait": 43850, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43673, "HookType": 4103, "BiteType": 37, "InitialBait": 43850, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36660, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36661, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34344, 34345, 34346 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43674, "HookType": 4103, "BiteType": 37, "InitialBait": 43850, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43675, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36662, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43676, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36663, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43677, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43678, "HookType": 4103, "BiteType": 37, "InitialBait": 43851, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 15626, "HookType": 4179, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43679, "HookType": 4103, "BiteType": 37, "InitialBait": 43851, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 15627, "HookType": 4179, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43680, "HookType": 4179, "BiteType": 36, "InitialBait": 43851, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 15628, "HookType": 4103, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43681, "HookType": 4103, "BiteType": 37, "InitialBait": 43851, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 15629, "HookType": 4103, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43682, "HookType": 4103, "BiteType": 37, "InitialBait": 43851, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 15630, "HookType": 4103, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 8050000 } }, { "ItemId": 43683, "HookType": 4103, "BiteType": 37, "InitialBait": 43851, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 15631, "HookType": 4103, "BiteType": 38, "InitialBait": 12709, "Mooches": [ 12754 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43684, "HookType": 4179, "BiteType": 36, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 15632, "HookType": 4103, "BiteType": 38, "InitialBait": 12707, "Mooches": [ 12780 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43685, "HookType": 4179, "BiteType": 36, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 7700000 } }, { "ItemId": 15633, "HookType": 4103, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1400000 } }, { "ItemId": 43686, "HookType": 4179, "BiteType": 36, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 15634, "HookType": 4179, "BiteType": 38, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 700000 } }, { "ItemId": 43687, "HookType": 4103, "BiteType": 37, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 15635, "HookType": 4103, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 2450000 } }, { "ItemId": 43688, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 15636, "HookType": 4103, "BiteType": 38, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43689, "HookType": 4179, "BiteType": 36, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 15637, "HookType": 4103, "BiteType": 38, "InitialBait": 12710, "Mooches": [ 12776 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43690, "HookType": 4103, "BiteType": 37, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 15638, "HookType": 4103, "BiteType": 38, "InitialBait": 12705, "Mooches": [ 12777 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 7875000 } }, { "ItemId": 43691, "HookType": 4179, "BiteType": 36, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43692, "HookType": 4103, "BiteType": 37, "InitialBait": 43849, "Mooches": [ 43691 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36679, "HookType": 4103, "BiteType": 38, "InitialBait": 36593, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 7700000 } }, { "ItemId": 43693, "HookType": 4103, "BiteType": 37, "InitialBait": 43849, "Mooches": [ 43691 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36680, "HookType": 4103, "BiteType": 38, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 3150000 } }, { "ItemId": 43694, "HookType": 4103, "BiteType": 37, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36681, "HookType": 4103, "BiteType": 38, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 700000 } }, { "ItemId": 43695, "HookType": 4103, "BiteType": 37, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36682, "HookType": 4103, "BiteType": 38, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43696, "HookType": 4103, "BiteType": 37, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36683, "HookType": 4103, "BiteType": 38, "InitialBait": 36589, "Mooches": [ 36458 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43697, "HookType": 4103, "BiteType": 37, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36684, "HookType": 4103, "BiteType": 38, "InitialBait": 36595, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1750000 } }, { "ItemId": 43698, "HookType": 4179, "BiteType": 36, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36685, "HookType": 4103, "BiteType": 38, "InitialBait": 36597, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1400000 } }, { "ItemId": 43699, "HookType": 4103, "BiteType": 37, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 36686, "HookType": 4103, "BiteType": 37, "InitialBait": 36593, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29673, "HookType": 4179, "BiteType": 36, "InitialBait": 30136, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43700, "HookType": 4103, "BiteType": 37, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43701, "HookType": 4103, "BiteType": 37, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43702, "HookType": 4103, "BiteType": 37, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43703, "HookType": 4103, "BiteType": 37, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43704, "HookType": 4179, "BiteType": 36, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29678, "HookType": 4179, "BiteType": 36, "InitialBait": 30136, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43705, "HookType": 4179, "BiteType": 36, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43706, "HookType": 4103, "BiteType": 37, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22668, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43707, "HookType": 4103, "BiteType": 37, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22669, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43708, "HookType": 4179, "BiteType": 36, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22670, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43709, "HookType": 4179, "BiteType": 36, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22671, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43710, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22672, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43711, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22673, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43712, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22674, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43713, "HookType": 4103, "BiteType": 37, "InitialBait": 43849, "Mooches": [ 43709 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 175000, "OffTime": 4025000, "ShiftTime": 2100000 } }, { "ItemId": 22675, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43714, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22676, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43715, "HookType": 4179, "BiteType": 36, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22677, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43716, "HookType": 4179, "BiteType": 36, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22678, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43717, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22679, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43718, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22680, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43719, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22681, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43720, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22682, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43721, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22683, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43722, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22684, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43723, "HookType": 4179, "BiteType": 36, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22685, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43724, "HookType": 4179, "BiteType": 36, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22686, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43725, "HookType": 4103, "BiteType": 37, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22687, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43726, "HookType": 4103, "BiteType": 37, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22688, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43727, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22689, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43728, "HookType": 4179, "BiteType": 36, "InitialBait": 43849, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22690, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43729, "HookType": 4179, "BiteType": 36, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22691, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43730, "HookType": 4103, "BiteType": 37, "InitialBait": 43849, "Mooches": [ 43728 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 22692, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43731, "HookType": 4103, "BiteType": 37, "InitialBait": 43849, "Mooches": [ 43728 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 0 } }, { "ItemId": 22693, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43732, "HookType": 4179, "BiteType": 36, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43733, "HookType": 4179, "BiteType": 36, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43734, "HookType": 4103, "BiteType": 37, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43735, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43736, "HookType": 4179, "BiteType": 36, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43737, "HookType": 4103, "BiteType": 37, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43738, "HookType": 4179, "BiteType": 36, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43739, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43740, "HookType": 4103, "BiteType": 37, "InitialBait": 43852, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43741, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43742, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43743, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43744, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29718, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43745, "HookType": 4179, "BiteType": 36, "InitialBait": 43850, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29719, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43746, "HookType": 4179, "BiteType": 36, "InitialBait": 43850, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29720, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43747, "HookType": 4103, "BiteType": 37, "InitialBait": 43850, "Mooches": [ 43746 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29721, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43748, "HookType": 4103, "BiteType": 37, "InitialBait": 43850, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29722, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43749, "HookType": 4103, "BiteType": 37, "InitialBait": 43850, "Mooches": [ 43746, 43747 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 3150000 } }, { "ItemId": 29723, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43750, "HookType": 4179, "BiteType": 36, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29724, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43751, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29725, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43752, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29726, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43753, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29727, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [ 29722 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43754, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29728, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43755, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29729, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43756, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29730, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43757, "HookType": 4179, "BiteType": 36, "InitialBait": 43857, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29731, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43758, "HookType": 4179, "BiteType": 36, "InitialBait": 43853, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29732, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43759, "HookType": 4103, "BiteType": 37, "InitialBait": 43853, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29733, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43760, "HookType": 4103, "BiteType": 37, "InitialBait": 43853, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29734, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43761, "HookType": 4103, "BiteType": 37, "InitialBait": 43853, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29735, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43762, "HookType": 4179, "BiteType": 36, "InitialBait": 43857, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29736, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43763, "HookType": 4179, "BiteType": 36, "InitialBait": 43857, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29737, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43764, "HookType": 4103, "BiteType": 37, "InitialBait": 43857, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29738, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43765, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29739, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43766, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29740, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43767, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29741, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43768, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29742, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43769, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29743, "HookType": 4103, "BiteType": 37, "InitialBait": 29714, "Mooches": [ 29718 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43770, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29744, "HookType": 4103, "BiteType": 38, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 28938, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43771, "HookType": 4179, "BiteType": 36, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29745, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 29727, "qtd": 1 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43772, "HookType": 4179, "BiteType": 36, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29746, "HookType": 4179, "BiteType": 38, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 29731, "qtd": 2 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43773, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29747, "HookType": 4179, "BiteType": 38, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 29743, "qtd": 1 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43774, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29748, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43775, "HookType": 4103, "BiteType": 37, "InitialBait": 43855, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29749, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43776, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29750, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43777, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29751, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43778, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29752, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43779, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29753, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43780, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29754, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43781, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29755, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43782, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29756, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43783, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29757, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43784, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29758, "HookType": 4103, "BiteType": 37, "InitialBait": 29714, "Mooches": [ 29761 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43785, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29759, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43786, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29760, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43787, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29761, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43788, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29762, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43789, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29763, "HookType": 4103, "BiteType": 37, "InitialBait": 29714, "Mooches": [ 29761 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43790, "HookType": 4103, "BiteType": 37, "InitialBait": 43859, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29764, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43791, "HookType": 4103, "BiteType": 37, "InitialBait": 43859, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29765, "HookType": 4103, "BiteType": 38, "InitialBait": 29714, "Mooches": [ 29761 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43792, "HookType": 4103, "BiteType": 37, "InitialBait": 43859, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29766, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43793, "HookType": 4179, "BiteType": 36, "InitialBait": 43856, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29767, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43794, "HookType": 4103, "BiteType": 37, "InitialBait": 43859, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29768, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43795, "HookType": 4103, "BiteType": 37, "InitialBait": 43859, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29769, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43796, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29770, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43797, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29771, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43798, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29772, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43799, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29773, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29774, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29775, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29776, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43803, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34935, 34936, 34937 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29777, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43804, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34935, 34936, 34937 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29778, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43805, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34935, 34936, 34937 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29779, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43806, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34935, 34936, 34937 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29780, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43807, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34935, 34936, 34937 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29781, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43808, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34935, 34936, 34937 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29782, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43809, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34938, 34939, 34940, 34956 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29783, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43810, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34938, 34939, 34940 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29784, "HookType": 4103, "BiteType": 38, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43811, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34938, 34939, 34940 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29785, "HookType": 4179, "BiteType": 38, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43812, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34938, 34939, 34940 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29786, "HookType": 4179, "BiteType": 38, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43813, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34938, 34939, 34940, 34956 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29787, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43814, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34938, 34939, 34940 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29788, "HookType": 4103, "BiteType": 38, "InitialBait": 2603, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 29749, "qtd": 2 }, { "itemId": 29752, "qtd": 1 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43815, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34941, 34942, 34943, 34956 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29789, "HookType": 4103, "BiteType": 38, "InitialBait": 2613, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 29758, "qtd": 2 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43816, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34941, 34942, 34943 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29790, "HookType": 4103, "BiteType": 38, "InitialBait": 2591, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 29769, "qtd": 1 }, { "itemId": 29768, "qtd": 1 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43817, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34941, 34942, 34943, 34956 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29791, "HookType": 4103, "BiteType": 38, "InitialBait": 2619, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 29781, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8752, "HookType": 4103, "BiteType": 38, "InitialBait": 2599, "Mooches": [ 4978 ], "Nodes": [], "Predators": [ { "itemId": 5031, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43818, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34941, 34942, 34943 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8753, "HookType": 4103, "BiteType": 38, "InitialBait": 2587, "Mooches": [ 4874, 4888 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43819, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34941, 34942, 34943 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 450, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8754, "HookType": 4103, "BiteType": 38, "InitialBait": 2606, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 4913, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43820, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34941, 34942, 34943 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8755, "HookType": 4103, "BiteType": 38, "InitialBait": 2596, "Mooches": [ 4898 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 8050000 } }, { "ItemId": 43821, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34956 ], "Predators": [ { "itemId": 43810, "qtd": 16 } ], "IsSpearFish": true, "Size": 2, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8756, "HookType": 4103, "BiteType": 38, "InitialBait": 2596, "Mooches": [ 4898 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 7700000 } }, { "ItemId": 43822, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34956 ], "Predators": [ { "itemId": 43810, "qtd": 16 } ], "IsSpearFish": true, "Size": 3, "Speed": 450, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8757, "HookType": 4103, "BiteType": 38, "InitialBait": 2585, "Mooches": [ 4869, 4904 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1225000, "OffTime": 2975000, "ShiftTime": 7525000 } }, { "ItemId": 43823, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34944, 34945, 34946 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 100, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8758, "HookType": 4179, "BiteType": 38, "InitialBait": 2603, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43824, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34944, 34945, 34946 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8759, "HookType": 4103, "BiteType": 38, "InitialBait": 2603, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43825, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34944, 34945, 34946 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8760, "HookType": 4103, "BiteType": 38, "InitialBait": 2625, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 5008, "qtd": 5 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43826, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34944, 34945, 34946 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8761, "HookType": 4103, "BiteType": 38, "InitialBait": 2592, "Mooches": [ 4942, 5002 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 2625000, "OffTime": 1575000, "ShiftTime": 7350000 } }, { "ItemId": 43827, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34944, 34945, 34946 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8762, "HookType": 4103, "BiteType": 38, "InitialBait": 2599, "Mooches": [ 4978, 5011 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1750000, "OffTime": 2450000, "ShiftTime": 1400000 } }, { "ItemId": 43828, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34944, 34945, 34946 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8763, "HookType": 4103, "BiteType": 38, "InitialBait": 2599, "Mooches": [ 4978, 5002 ], "Nodes": [], "Predators": [ { "itemId": 8762, "qtd": 1 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43829, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34947, 34948, 34949 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8764, "HookType": 4103, "BiteType": 38, "InitialBait": 2585, "Mooches": [ 4869, 4904 ], "Nodes": [], "Predators": [ { "itemId": 4904, "qtd": 6 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43830, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34947, 34948, 34949 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8765, "HookType": 4103, "BiteType": 38, "InitialBait": 2599, "Mooches": [ 4978, 5002 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1925000, "OffTime": 2275000, "ShiftTime": 7350000 } }, { "ItemId": 43831, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34947, 34948, 34949, 34957 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8766, "HookType": 4103, "BiteType": 38, "InitialBait": 2599, "Mooches": [ 4978 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43832, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34947, 34948, 34949 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8767, "HookType": 4103, "BiteType": 38, "InitialBait": 2599, "Mooches": [ 4978 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 408333, "OffTime": 3791667, "ShiftTime": 175000 } }, { "ItemId": 43833, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34947, 34948, 34949, 34957 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8768, "HookType": 4103, "BiteType": 38, "InitialBait": 2600, "Mooches": [ 5035 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 2100000, "OffTime": 2100000, "ShiftTime": 1400000 } }, { "ItemId": 43834, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34947, 34948, 34949 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8769, "HookType": 4103, "BiteType": 38, "InitialBait": 2599, "Mooches": [ 4937 ], "Nodes": [], "Predators": [ { "itemId": 5544, "qtd": 5 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1575000, "OffTime": 2625000, "ShiftTime": 7525000 } }, { "ItemId": 43835, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34950, 34951, 34952, 34957 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8770, "HookType": 4179, "BiteType": 38, "InitialBait": 2607, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43836, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34950, 34951, 34952 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8771, "HookType": 4103, "BiteType": 38, "InitialBait": 2605, "Mooches": [ 5040 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43837, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34950, 34951, 34952, 34957 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8772, "HookType": 4103, "BiteType": 38, "InitialBait": 2605, "Mooches": [ 5040, 8771 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43838, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34950, 34951, 34952 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8773, "HookType": 4103, "BiteType": 38, "InitialBait": 2620, "Mooches": [ 4995 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43839, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34950, 34951, 34952 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8774, "HookType": 4103, "BiteType": 38, "InitialBait": 2603, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43840, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34950, 34951, 34952 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8775, "HookType": 4103, "BiteType": 38, "InitialBait": 2624, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 8774, "qtd": 1 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43841, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34957 ], "Predators": [ { "itemId": 43836, "qtd": 16 }, { "itemId": 43842, "qtd": 2 }, { "itemId": 43833, "qtd": 3 } ], "IsSpearFish": true, "Size": 1, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 8776, "HookType": 4103, "BiteType": 38, "InitialBait": 2599, "Mooches": [ 4978 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1225000, "OffTime": 2975000, "ShiftTime": 787500 } }, { "ItemId": 43842, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34957 ], "Predators": [ { "itemId": 43836, "qtd": 16 } ], "IsSpearFish": true, "Size": 3, "Speed": 500, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43843, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34953, 34954, 34955 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43844, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34953, 34954, 34955 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 100, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43845, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34953, 34954, 34955 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43846, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34953, 34954, 34955 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43847, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34953, 34954, 34955 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43848, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34953, 34954, 34955 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43903, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43904, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43905, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43906, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43915, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 43916, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29994, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29995, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29996, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29997, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29998, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 29999, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30000, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30001, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30002, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30003, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30004, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30005, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30006, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30007, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30008, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30009, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30010, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30011, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30012, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30013, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23054, "HookType": 4103, "BiteType": 38, "InitialBait": 20617, "Mooches": [ 20112 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23055, "HookType": 4103, "BiteType": 37, "InitialBait": 20675, "Mooches": [ 22397 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23056, "HookType": 4179, "BiteType": 36, "InitialBait": 20675, "Mooches": [ 22397 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23057, "HookType": 4179, "BiteType": 38, "InitialBait": 20615, "Mooches": [ 20056 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23058, "HookType": 4179, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23059, "HookType": 4103, "BiteType": 38, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2100000 } }, { "ItemId": 23060, "HookType": 4103, "BiteType": 38, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23061, "HookType": 4103, "BiteType": 38, "InitialBait": 20615, "Mooches": [ 20056 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1400000 } }, { "ItemId": 23062, "HookType": 4103, "BiteType": 38, "InitialBait": 20616, "Mooches": [ 20025 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23063, "HookType": 4103, "BiteType": 38, "InitialBait": 20617, "Mooches": [ 20112 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23064, "HookType": 4103, "BiteType": 38, "InitialBait": 20676, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23065, "HookType": 4103, "BiteType": 38, "InitialBait": 20676, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2800000 } }, { "ItemId": 23066, "HookType": 4103, "BiteType": 38, "InitialBait": 20617, "Mooches": [ 20112 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23067, "HookType": 4179, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 2100000 } }, { "ItemId": 23068, "HookType": 4103, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23069, "HookType": 4179, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 7700000 } }, { "ItemId": 23070, "HookType": 4179, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23071, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23072, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23073, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23074, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23075, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 23171, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 44334, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 44335, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 44336, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 44337, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 44338, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 44339, "HookType": 4179, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 44340, "HookType": 4179, "BiteType": 38, "InitialBait": 43854, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 2100000 } }, { "ItemId": 44341, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2800000 } }, { "ItemId": 44342, "HookType": 4103, "BiteType": 38, "InitialBait": 43850, "Mooches": [ 43746, 43747 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 7700000 } }, { "ItemId": 44343, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 44344, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 0 } }, { "ItemId": 44345, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 700000 } }, { "ItemId": 44346, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1575000 } }, { "ItemId": 44347, "HookType": 4103, "BiteType": 37, "InitialBait": 43853, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30432, "HookType": 4179, "BiteType": 38, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 175000, "OffTime": 4025000, "ShiftTime": 3937500 } }, { "ItemId": 30433, "HookType": 4103, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30434, "HookType": 4103, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30435, "HookType": 4103, "BiteType": 38, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1050000 } }, { "ItemId": 30436, "HookType": 4179, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30437, "HookType": 4179, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 7350000 } }, { "ItemId": 30438, "HookType": 4179, "BiteType": 38, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 0 } }, { "ItemId": 30439, "HookType": 4179, "BiteType": 38, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 3150000 } }, { "ItemId": 30487, "HookType": 4179, "BiteType": 36, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30488, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30489, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30490, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30491, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30492, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 30593, "HookType": 4179, "BiteType": 36, "InitialBait": 27587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 37697, "HookType": 4103, "BiteType": 37, "InitialBait": 36591, "Mooches": [ 36447 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 525000 } }, { "ItemId": 16742, "HookType": 4103, "BiteType": 38, "InitialBait": 12712, "Mooches": [ 12805 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 16743, "HookType": 4103, "BiteType": 38, "InitialBait": 28634, "Mooches": [ 12753 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 16744, "HookType": 4103, "BiteType": 38, "InitialBait": 30136, "Mooches": [ 12776 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 16745, "HookType": 4179, "BiteType": 38, "InitialBait": 12708, "Mooches": [ 12724 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 16746, "HookType": 4103, "BiteType": 38, "InitialBait": 28634, "Mooches": [ 12715 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1750000 } }, { "ItemId": 16747, "HookType": 4103, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2100000 } }, { "ItemId": 16748, "HookType": 4103, "BiteType": 38, "InitialBait": 12705, "Mooches": [ 12757 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 7875000 } }, { "ItemId": 16749, "HookType": 4179, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 1750000 } }, { "ItemId": 16750, "HookType": 4103, "BiteType": 38, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 1750000 } }, { "ItemId": 16751, "HookType": 4179, "BiteType": 38, "InitialBait": 12709, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 350000 } }, { "ItemId": 16752, "HookType": 4179, "BiteType": 38, "InitialBait": 12710, "Mooches": [ 12776 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 16753, "HookType": 4179, "BiteType": 38, "InitialBait": 12705, "Mooches": [ 12777 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1050000 } }, { "ItemId": 16754, "HookType": 4103, "BiteType": 38, "InitialBait": 12706, "Mooches": [ 12780 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 350000 } }, { "ItemId": 16756, "HookType": 4103, "BiteType": 38, "InitialBait": 2607, "Mooches": [ 12715 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 37845, "HookType": 4103, "BiteType": 38, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2800000 } }, { "ItemId": 37846, "HookType": 4103, "BiteType": 38, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1400000 } }, { "ItemId": 37847, "HookType": 4103, "BiteType": 38, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 37848, "HookType": 4103, "BiteType": 38, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1400000 } }, { "ItemId": 37849, "HookType": 4103, "BiteType": 38, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 350000 } }, { "ItemId": 37850, "HookType": 4103, "BiteType": 38, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 0 } }, { "ItemId": 37851, "HookType": 4103, "BiteType": 38, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 350000 } }, { "ItemId": 37852, "HookType": 4103, "BiteType": 38, "InitialBait": 36597, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 350000 } }, { "ItemId": 37853, "HookType": 4103, "BiteType": 38, "InitialBait": 29717, "Mooches": [ 36478 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31129, "HookType": 4179, "BiteType": 36, "InitialBait": 30136, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31134, "HookType": 4103, "BiteType": 37, "InitialBait": 30136, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 10123, "HookType": 4103, "BiteType": 38, "InitialBait": 2619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 8225000 } }, { "ItemId": 24203, "HookType": 4179, "BiteType": 36, "InitialBait": 20675, "Mooches": [ 21177 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24204, "HookType": 4179, "BiteType": 36, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 2800000, "OffTime": 1400000, "ShiftTime": 0 } }, { "ItemId": 24205, "HookType": 4103, "BiteType": 38, "InitialBait": 20615, "Mooches": [ 20056 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24206, "HookType": 4103, "BiteType": 38, "InitialBait": 20613, "Mooches": [ 20064 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1400000 } }, { "ItemId": 24207, "HookType": 4103, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2800000 } }, { "ItemId": 24208, "HookType": 4103, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24209, "HookType": 4103, "BiteType": 38, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 7700000 } }, { "ItemId": 24210, "HookType": 4103, "BiteType": 38, "InitialBait": 20613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24211, "HookType": 4103, "BiteType": 38, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2800000 } }, { "ItemId": 24212, "HookType": 4103, "BiteType": 38, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24213, "HookType": 4179, "BiteType": 38, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 700000 } }, { "ItemId": 24214, "HookType": 4103, "BiteType": 38, "InitialBait": 20676, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 0 } }, { "ItemId": 24215, "HookType": 4103, "BiteType": 38, "InitialBait": 20617, "Mooches": [ 20112 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24216, "HookType": 4103, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24217, "HookType": 4103, "BiteType": 38, "InitialBait": 20614, "Mooches": [ 20127 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1400000 } }, { "ItemId": 24218, "HookType": 4103, "BiteType": 38, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 700000 } }, { "ItemId": 38324, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38325, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38326, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38327, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38328, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38329, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38330, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38331, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38332, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38333, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38334, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38335, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38336, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38337, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38338, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38339, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38340, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38341, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38342, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38343, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38344, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38345, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38346, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38347, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24557, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24558, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24559, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24560, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24561, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31578, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31579, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31580, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31581, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31582, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31583, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31584, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31585, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31586, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31587, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31588, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17562, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31589, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17563, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31590, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17564, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31591, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17565, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31592, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17566, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31593, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31594, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31595, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31596, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31597, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31598, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31599, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31600, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31601, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31602, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31603, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17577, "HookType": 4103, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1750000 } }, { "ItemId": 17578, "HookType": 4103, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17579, "HookType": 4103, "BiteType": 38, "InitialBait": 12707, "Mooches": [ 12730 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1400000 } }, { "ItemId": 17580, "HookType": 4179, "BiteType": 38, "InitialBait": 12710, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 3150000 } }, { "ItemId": 17581, "HookType": 4103, "BiteType": 38, "InitialBait": 12712, "Mooches": [ 12805 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17582, "HookType": 4103, "BiteType": 38, "InitialBait": 12704, "Mooches": [ 12722 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1050000 } }, { "ItemId": 17583, "HookType": 4103, "BiteType": 38, "InitialBait": 12709, "Mooches": [ 12754 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1400000 } }, { "ItemId": 17584, "HookType": 4103, "BiteType": 38, "InitialBait": 28634, "Mooches": [ 12754 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1400000 } }, { "ItemId": 17585, "HookType": 4103, "BiteType": 38, "InitialBait": 12704, "Mooches": [ 12757 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17586, "HookType": 4103, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17587, "HookType": 4103, "BiteType": 38, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17588, "HookType": 4103, "BiteType": 38, "InitialBait": 28634, "Mooches": [ 12754 ], "Nodes": [], "Predators": [ { "itemId": 12800, "qtd": 3 }, { "itemId": 12754, "qtd": 5 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 1750000 } }, { "ItemId": 17589, "HookType": 4179, "BiteType": 38, "InitialBait": 30136, "Mooches": [ 12776 ], "Nodes": [], "Predators": [ { "itemId": 13727, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17590, "HookType": 4179, "BiteType": 38, "InitialBait": 12705, "Mooches": [ 12757 ], "Nodes": [], "Predators": [ { "itemId": 12757, "qtd": 6 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 175000 } }, { "ItemId": 17591, "HookType": 4179, "BiteType": 38, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 12810, "qtd": 3 }, { "itemId": 12753, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 875000 } }, { "ItemId": 17592, "HookType": 4179, "BiteType": 38, "InitialBait": 12705, "Mooches": [ 12715 ], "Nodes": [], "Predators": [ { "itemId": 12715, "qtd": 5 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 0 } }, { "ItemId": 17593, "HookType": 4103, "BiteType": 38, "InitialBait": 12712, "Mooches": [ 12805 ], "Nodes": [], "Predators": [ { "itemId": 12805, "qtd": 5 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 875000 } }, { "ItemId": 17594, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45693, "HookType": 4179, "BiteType": 36, "InitialBait": 45947, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45694, "HookType": 4103, "BiteType": 37, "InitialBait": 45947, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45695, "HookType": 4179, "BiteType": 36, "InitialBait": 45947, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45696, "HookType": 4179, "BiteType": 36, "InitialBait": 45947, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45697, "HookType": 4179, "BiteType": 36, "InitialBait": 45947, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45698, "HookType": 4179, "BiteType": 36, "InitialBait": 45947, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45699, "HookType": 4179, "BiteType": 36, "InitialBait": 45947, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45700, "HookType": 4103, "BiteType": 37, "InitialBait": 45947, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45701, "HookType": 4103, "BiteType": 37, "InitialBait": 45947, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45702, "HookType": 4179, "BiteType": 36, "InitialBait": 45947, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45703, "HookType": 4103, "BiteType": 37, "InitialBait": 45947, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45704, "HookType": 4103, "BiteType": 37, "InitialBait": 45947, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45705, "HookType": 4179, "BiteType": 36, "InitialBait": 45948, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45706, "HookType": 4103, "BiteType": 37, "InitialBait": 45948, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45707, "HookType": 4179, "BiteType": 36, "InitialBait": 45948, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45708, "HookType": 4179, "BiteType": 36, "InitialBait": 45948, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45709, "HookType": 4103, "BiteType": 37, "InitialBait": 45948, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45710, "HookType": 4103, "BiteType": 37, "InitialBait": 45948, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45711, "HookType": 4179, "BiteType": 36, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45712, "HookType": 4103, "BiteType": 37, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45713, "HookType": 4103, "BiteType": 37, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45714, "HookType": 4103, "BiteType": 37, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45715, "HookType": 4179, "BiteType": 36, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45716, "HookType": 4103, "BiteType": 37, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45717, "HookType": 4179, "BiteType": 36, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45718, "HookType": 4103, "BiteType": 37, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45719, "HookType": 4179, "BiteType": 36, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45720, "HookType": 4103, "BiteType": 37, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45721, "HookType": 4103, "BiteType": 37, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45722, "HookType": 4179, "BiteType": 36, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45723, "HookType": 4179, "BiteType": 36, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45724, "HookType": 4179, "BiteType": 36, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45725, "HookType": 4103, "BiteType": 37, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45726, "HookType": 4103, "BiteType": 37, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45727, "HookType": 4179, "BiteType": 36, "InitialBait": 45950, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45728, "HookType": 4103, "BiteType": 37, "InitialBait": 45950, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45729, "HookType": 4103, "BiteType": 37, "InitialBait": 45950, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45730, "HookType": 4103, "BiteType": 37, "InitialBait": 45950, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45731, "HookType": 4179, "BiteType": 36, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45732, "HookType": 4103, "BiteType": 37, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45733, "HookType": 4103, "BiteType": 37, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45734, "HookType": 4179, "BiteType": 36, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45735, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45736, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45737, "HookType": 4103, "BiteType": 37, "InitialBait": 45949, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45738, "HookType": 4179, "BiteType": 36, "InitialBait": 45950, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45739, "HookType": 4179, "BiteType": 36, "InitialBait": 45952, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45740, "HookType": 4103, "BiteType": 37, "InitialBait": 45952, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45741, "HookType": 4179, "BiteType": 36, "InitialBait": 45952, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45742, "HookType": 4103, "BiteType": 37, "InitialBait": 45952, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45743, "HookType": 4179, "BiteType": 36, "InitialBait": 45952, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45744, "HookType": 4179, "BiteType": 36, "InitialBait": 45952, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45745, "HookType": 4103, "BiteType": 37, "InitialBait": 45952, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45746, "HookType": 4179, "BiteType": 36, "InitialBait": 45952, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45747, "HookType": 4103, "BiteType": 37, "InitialBait": 45952, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45748, "HookType": 4103, "BiteType": 38, "InitialBait": 45952, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45749, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45750, "HookType": 4103, "BiteType": 37, "InitialBait": 45955, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45751, "HookType": 4179, "BiteType": 36, "InitialBait": 45955, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45752, "HookType": 4103, "BiteType": 37, "InitialBait": 45954, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45753, "HookType": 4103, "BiteType": 38, "InitialBait": 45954, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45754, "HookType": 4179, "BiteType": 36, "InitialBait": 45953, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45755, "HookType": 4179, "BiteType": 36, "InitialBait": 45953, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45756, "HookType": 4103, "BiteType": 37, "InitialBait": 45953, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45757, "HookType": 4103, "BiteType": 37, "InitialBait": 45953, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45758, "HookType": 4103, "BiteType": 38, "InitialBait": 45953, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45759, "HookType": 4179, "BiteType": 36, "InitialBait": 45957, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45760, "HookType": 4179, "BiteType": 36, "InitialBait": 45957, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45761, "HookType": 4103, "BiteType": 37, "InitialBait": 45957, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45762, "HookType": 4179, "BiteType": 36, "InitialBait": 45957, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45763, "HookType": 4103, "BiteType": 37, "InitialBait": 45957, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45764, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45765, "HookType": 4179, "BiteType": 36, "InitialBait": 45952, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45766, "HookType": 4179, "BiteType": 36, "InitialBait": 45953, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45767, "HookType": 4103, "BiteType": 37, "InitialBait": 45952, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45768, "HookType": 4103, "BiteType": 37, "InitialBait": 45953, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45769, "HookType": 4179, "BiteType": 36, "InitialBait": 45955, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45770, "HookType": 4103, "BiteType": 37, "InitialBait": 45955, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45771, "HookType": 4179, "BiteType": 36, "InitialBait": 45955, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45772, "HookType": 4103, "BiteType": 38, "InitialBait": 45955, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45773, "HookType": 4179, "BiteType": 36, "InitialBait": 45956, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45774, "HookType": 4179, "BiteType": 36, "InitialBait": 45956, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45775, "HookType": 4103, "BiteType": 37, "InitialBait": 45956, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45776, "HookType": 4103, "BiteType": 37, "InitialBait": 45956, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45777, "HookType": 4103, "BiteType": 37, "InitialBait": 45956, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45778, "HookType": 4179, "BiteType": 36, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45779, "HookType": 4179, "BiteType": 36, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45780, "HookType": 4103, "BiteType": 37, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45781, "HookType": 4179, "BiteType": 36, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45782, "HookType": 4103, "BiteType": 38, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45783, "HookType": 4103, "BiteType": 38, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 45782, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45784, "HookType": 4179, "BiteType": 36, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45785, "HookType": 4103, "BiteType": 37, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45786, "HookType": 4179, "BiteType": 36, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45787, "HookType": 4103, "BiteType": 37, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45788, "HookType": 4103, "BiteType": 37, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45789, "HookType": 4179, "BiteType": 36, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45790, "HookType": 4103, "BiteType": 37, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45791, "HookType": 4103, "BiteType": 37, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45792, "HookType": 4179, "BiteType": 36, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45793, "HookType": 4179, "BiteType": 36, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45794, "HookType": 4179, "BiteType": 36, "InitialBait": 45963, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45795, "HookType": 4179, "BiteType": 36, "InitialBait": 45963, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45796, "HookType": 4103, "BiteType": 37, "InitialBait": 45963, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31770, "HookType": 4103, "BiteType": 37, "InitialBait": 30136, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45797, "HookType": 4179, "BiteType": 36, "InitialBait": 45963, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 31771, "HookType": 4179, "BiteType": 36, "InitialBait": 30136, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45798, "HookType": 4103, "BiteType": 37, "InitialBait": 45963, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45799, "HookType": 4179, "BiteType": 36, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45800, "HookType": 4103, "BiteType": 37, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45801, "HookType": 4103, "BiteType": 37, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45802, "HookType": 4103, "BiteType": 37, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45803, "HookType": 4179, "BiteType": 36, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45804, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45805, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38792, "HookType": 4179, "BiteType": 36, "InitialBait": 38808, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45806, "HookType": 4179, "BiteType": 36, "InitialBait": 45964, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38793, "HookType": 4103, "BiteType": 37, "InitialBait": 38808, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45807, "HookType": 4179, "BiteType": 36, "InitialBait": 45962, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45808, "HookType": 4103, "BiteType": 37, "InitialBait": 45962, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45809, "HookType": 4103, "BiteType": 38, "InitialBait": 45964, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45810, "HookType": 4179, "BiteType": 36, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45811, "HookType": 4103, "BiteType": 37, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38798, "HookType": 4179, "BiteType": 36, "InitialBait": 38808, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45812, "HookType": 4179, "BiteType": 36, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38799, "HookType": 4103, "BiteType": 37, "InitialBait": 38808, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45813, "HookType": 4103, "BiteType": 37, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45814, "HookType": 4103, "BiteType": 38, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45815, "HookType": 4179, "BiteType": 36, "InitialBait": 45964, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1050000 } }, { "ItemId": 45816, "HookType": 4179, "BiteType": 36, "InitialBait": 45964, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1050000 } }, { "ItemId": 45817, "HookType": 4103, "BiteType": 37, "InitialBait": 45964, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1050000 } }, { "ItemId": 45818, "HookType": 4103, "BiteType": 37, "InitialBait": 45964, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1050000 } }, { "ItemId": 45819, "HookType": 4103, "BiteType": 38, "InitialBait": 45964, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1050000 } }, { "ItemId": 45820, "HookType": 4179, "BiteType": 36, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45821, "HookType": 4103, "BiteType": 37, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45822, "HookType": 4179, "BiteType": 36, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45823, "HookType": 4103, "BiteType": 37, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38810, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38811, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34394, 34395, 34396 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45824, "HookType": 4103, "BiteType": 37, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45825, "HookType": 4103, "BiteType": 37, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38812, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38813, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34397, 34398, 34399 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45826, "HookType": 4179, "BiteType": 36, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45827, "HookType": 4103, "BiteType": 37, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38814, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45828, "HookType": 4179, "BiteType": 36, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45829, "HookType": 4103, "BiteType": 37, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45830, "HookType": 4103, "BiteType": 37, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45831, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45832, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45833, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45834, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45835, "HookType": 0, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45836, "HookType": 4179, "BiteType": 36, "InitialBait": 45962, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45837, "HookType": 4103, "BiteType": 37, "InitialBait": 45962, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45838, "HookType": 4179, "BiteType": 36, "InitialBait": 45962, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45839, "HookType": 4103, "BiteType": 37, "InitialBait": 45962, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45840, "HookType": 4103, "BiteType": 38, "InitialBait": 45962, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45841, "HookType": 4179, "BiteType": 36, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45842, "HookType": 4103, "BiteType": 37, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45843, "HookType": 4179, "BiteType": 36, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38830, "HookType": 4179, "BiteType": 38, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 1400000 } }, { "ItemId": 45844, "HookType": 4179, "BiteType": 36, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38831, "HookType": 4103, "BiteType": 38, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45845, "HookType": 4103, "BiteType": 37, "InitialBait": 45959, "Mooches": [ 45844 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38832, "HookType": 4103, "BiteType": 38, "InitialBait": 36592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 7700000 } }, { "ItemId": 45846, "HookType": 4103, "BiteType": 38, "InitialBait": 45959, "Mooches": [ 45844, 45845 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38833, "HookType": 4103, "BiteType": 38, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 8050000 } }, { "ItemId": 45847, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38834, "HookType": 4103, "BiteType": 38, "InitialBait": 36595, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 1750000 } }, { "ItemId": 45848, "HookType": 4103, "BiteType": 37, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38835, "HookType": 4103, "BiteType": 38, "InitialBait": 36594, "Mooches": [ 36489 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 7700000 } }, { "ItemId": 45849, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38836, "HookType": 4179, "BiteType": 38, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 700000 } }, { "ItemId": 38837, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34400, 34401, 34402, 34493, 34494, 34495 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45850, "HookType": 4103, "BiteType": 37, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38838, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34400, 34401, 34402, 34493, 34494, 34495 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45851, "HookType": 4179, "BiteType": 36, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38839, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34400, 34401, 34402 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38840, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34400, 34401, 34402, 34493, 34494, 34495 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45853, "HookType": 4179, "BiteType": 36, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38841, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34400, 34401, 34402 ], "Predators": [ { "itemId": 38939, "qtd": 4 } ], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45854, "HookType": 4103, "BiteType": 37, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45855, "HookType": 4103, "BiteType": 37, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45856, "HookType": 4103, "BiteType": 38, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45857, "HookType": 4179, "BiteType": 36, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45858, "HookType": 4179, "BiteType": 36, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45859, "HookType": 0, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45860, "HookType": 0, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45861, "HookType": 4103, "BiteType": 37, "InitialBait": 45963, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45862, "HookType": 4179, "BiteType": 36, "InitialBait": 45965, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45863, "HookType": 4103, "BiteType": 38, "InitialBait": 45965, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45864, "HookType": 4103, "BiteType": 38, "InitialBait": 45963, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45865, "HookType": 4179, "BiteType": 36, "InitialBait": 45964, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45866, "HookType": 4179, "BiteType": 36, "InitialBait": 45964, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45867, "HookType": 4103, "BiteType": 37, "InitialBait": 45964, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45868, "HookType": 4179, "BiteType": 36, "InitialBait": 45964, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45869, "HookType": 4103, "BiteType": 38, "InitialBait": 45964, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45870, "HookType": 4103, "BiteType": 38, "InitialBait": 45964, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45871, "HookType": 4179, "BiteType": 36, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45872, "HookType": 4179, "BiteType": 36, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45873, "HookType": 4179, "BiteType": 36, "InitialBait": 45958, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45874, "HookType": 4103, "BiteType": 37, "InitialBait": 45958, "Mooches": [ 45873 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45875, "HookType": 4103, "BiteType": 37, "InitialBait": 45958, "Mooches": [ 45873 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45876, "HookType": 4103, "BiteType": 38, "InitialBait": 45958, "Mooches": [ 45873 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45877, "HookType": 4179, "BiteType": 36, "InitialBait": 45961, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45878, "HookType": 4103, "BiteType": 37, "InitialBait": 45961, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45879, "HookType": 4103, "BiteType": 37, "InitialBait": 45961, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45880, "HookType": 4179, "BiteType": 36, "InitialBait": 45961, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45881, "HookType": 4103, "BiteType": 37, "InitialBait": 45961, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45882, "HookType": 4179, "BiteType": 36, "InitialBait": 45961, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45883, "HookType": 4179, "BiteType": 36, "InitialBait": 45963, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45884, "HookType": 4103, "BiteType": 37, "InitialBait": 45963, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45885, "HookType": 4179, "BiteType": 36, "InitialBait": 45963, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45886, "HookType": 4103, "BiteType": 37, "InitialBait": 45963, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45887, "HookType": 4103, "BiteType": 37, "InitialBait": 45963, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17835, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45888, "HookType": 4103, "BiteType": 38, "InitialBait": 45963, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17836, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45889, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45890, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45891, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45892, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45893, "HookType": 4103, "BiteType": 38, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45894, "HookType": 4103, "BiteType": 38, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45895, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45896, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45897, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45898, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45899, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45900, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45901, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45902, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45903, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45904, "HookType": 4103, "BiteType": 38, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45905, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45906, "HookType": 4103, "BiteType": 38, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45907, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45908, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45909, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45910, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45911, "HookType": 4103, "BiteType": 38, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45912, "HookType": 4179, "BiteType": 38, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45913, "HookType": 4179, "BiteType": 36, "InitialBait": 45961, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45914, "HookType": 4103, "BiteType": 37, "InitialBait": 45961, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45915, "HookType": 4103, "BiteType": 37, "InitialBait": 45961, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45916, "HookType": 4103, "BiteType": 38, "InitialBait": 45961, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45917, "HookType": 4103, "BiteType": 38, "InitialBait": 45961, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45918, "HookType": 4179, "BiteType": 36, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45919, "HookType": 4103, "BiteType": 37, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45920, "HookType": 4179, "BiteType": 36, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24881, "HookType": 4179, "BiteType": 38, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45921, "HookType": 4103, "BiteType": 37, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24882, "HookType": 4103, "BiteType": 38, "InitialBait": 20617, "Mooches": [ 20112 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 7700000 } }, { "ItemId": 45922, "HookType": 4103, "BiteType": 37, "InitialBait": 45960, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24883, "HookType": 4103, "BiteType": 38, "InitialBait": 20676, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1750000 } }, { "ItemId": 45923, "HookType": 4179, "BiteType": 36, "InitialBait": 45965, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24884, "HookType": 4103, "BiteType": 38, "InitialBait": 20617, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 7000000 } }, { "ItemId": 45924, "HookType": 4179, "BiteType": 36, "InitialBait": 45965, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24885, "HookType": 4103, "BiteType": 38, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45925, "HookType": 4103, "BiteType": 37, "InitialBait": 45965, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24886, "HookType": 4103, "BiteType": 38, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45926, "HookType": 4179, "BiteType": 36, "InitialBait": 45965, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24887, "HookType": 4103, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 7700000 } }, { "ItemId": 45927, "HookType": 4103, "BiteType": 37, "InitialBait": 45965, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24888, "HookType": 4103, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 7000000 } }, { "ItemId": 45928, "HookType": 4103, "BiteType": 37, "InitialBait": 45965, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24889, "HookType": 4103, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 0 } }, { "ItemId": 45929, "HookType": 4179, "BiteType": 36, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24890, "HookType": 4103, "BiteType": 38, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2100000 } }, { "ItemId": 45930, "HookType": 4103, "BiteType": 37, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24891, "HookType": 4103, "BiteType": 38, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 700000 } }, { "ItemId": 45931, "HookType": 4103, "BiteType": 37, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24892, "HookType": 4179, "BiteType": 38, "InitialBait": 20615, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1400000 } }, { "ItemId": 45932, "HookType": 4179, "BiteType": 36, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24893, "HookType": 4103, "BiteType": 38, "InitialBait": 20614, "Mooches": [ 20127 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 0 } }, { "ItemId": 45933, "HookType": 4179, "BiteType": 36, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45934, "HookType": 4103, "BiteType": 37, "InitialBait": 45959, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45935, "HookType": 4179, "BiteType": 36, "InitialBait": 45966, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45936, "HookType": 4103, "BiteType": 37, "InitialBait": 45966, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45937, "HookType": 4103, "BiteType": 37, "InitialBait": 45966, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45938, "HookType": 4179, "BiteType": 36, "InitialBait": 45967, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45939, "HookType": 4103, "BiteType": 37, "InitialBait": 45967, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45945, "HookType": 4103, "BiteType": 37, "InitialBait": 45966, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 45946, "HookType": 4179, "BiteType": 36, "InitialBait": 45966, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38935, "HookType": 4179, "BiteType": 36, "InitialBait": 36593, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 38939, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34400, 34401, 34402 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17949, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17950, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17951, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": true, "Size": 0, "Speed": 0, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 17952, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24990, "HookType": 4103, "BiteType": 38, "InitialBait": 20675, "Mooches": [ 24207 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2800000 } }, { "ItemId": 24991, "HookType": 4103, "BiteType": 38, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 23060, "qtd": 2 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24992, "HookType": 4103, "BiteType": 38, "InitialBait": 20616, "Mooches": [ 20025 ], "Nodes": [], "Predators": [ { "itemId": 20040, "qtd": 2 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 2800000 } }, { "ItemId": 24993, "HookType": 4103, "BiteType": 38, "InitialBait": 20676, "Mooches": [ 24214 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 700000 } }, { "ItemId": 24994, "HookType": 4103, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 23056, "qtd": 3 }, { "itemId": 24203, "qtd": 3 }, { "itemId": 24204, "qtd": 5 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 24995, "HookType": 4179, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 175000, "OffTime": 4025000, "ShiftTime": 962500 } }, { "ItemId": 32049, "HookType": 4179, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1050000 } }, { "ItemId": 32050, "HookType": 4179, "BiteType": 38, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32051, "HookType": 4103, "BiteType": 38, "InitialBait": 27588, "Mooches": [ 27457 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 8050000 } }, { "ItemId": 32052, "HookType": 4179, "BiteType": 38, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2100000 } }, { "ItemId": 32053, "HookType": 4103, "BiteType": 38, "InitialBait": 27587, "Mooches": [ 27492 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 2975000 } }, { "ItemId": 32054, "HookType": 4103, "BiteType": 38, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1400000 } }, { "ItemId": 32055, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32056, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32057, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32058, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32059, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32060, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32061, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32062, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32063, "HookType": 4179, "BiteType": 38, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32064, "HookType": 4103, "BiteType": 38, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 32057, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32065, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32066, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32067, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32068, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32069, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32070, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32071, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32072, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32073, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32074, "HookType": 4103, "BiteType": 38, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 32070, "qtd": 2 }, { "itemId": 32067, "qtd": 1 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32075, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32076, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32077, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32078, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32079, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32080, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32081, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32082, "HookType": 4103, "BiteType": 38, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32083, "HookType": 4103, "BiteType": 38, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32084, "HookType": 4103, "BiteType": 38, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 32082, "qtd": 1 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32085, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32086, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32087, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32088, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32089, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32090, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32091, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32092, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32093, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32094, "HookType": 4179, "BiteType": 38, "InitialBait": 2587, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 32089, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32095, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32096, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32097, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32098, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32099, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32100, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32101, "HookType": 4103, "BiteType": 38, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32102, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32103, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32104, "HookType": 4179, "BiteType": 38, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 32096, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32105, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32106, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32107, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32108, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32109, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32110, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [ 32107 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32111, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32112, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32113, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32114, "HookType": 4103, "BiteType": 38, "InitialBait": 29714, "Mooches": [ 32107 ], "Nodes": [], "Predators": [ { "itemId": 32110, "qtd": 1 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 46185, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 46188, "HookType": 4103, "BiteType": 37, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 46189, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2100000 } }, { "ItemId": 46190, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1050000 } }, { "ItemId": 46191, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 2800000 } }, { "ItemId": 46192, "HookType": 4103, "BiteType": 38, "InitialBait": 43849, "Mooches": [ 43728 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 0 } }, { "ItemId": 46193, "HookType": 4179, "BiteType": 38, "InitialBait": 43857, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 7350000 } }, { "ItemId": 46194, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 7700000 } }, { "ItemId": 46195, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 43781, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 700000 } }, { "ItemId": 46196, "HookType": 4103, "BiteType": 38, "InitialBait": 43859, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1400000 } }, { "ItemId": 46249, "HookType": 4103, "BiteType": 37, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 39240, "HookType": 4179, "BiteType": 36, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 875000 } }, { "ItemId": 39591, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 46779, "HookType": 4103, "BiteType": 38, "InitialBait": 43857, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 39809, "HookType": 4179, "BiteType": 36, "InitialBait": 38808, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 39810, "HookType": 4103, "BiteType": 37, "InitialBait": 38808, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 39815, "HookType": 4179, "BiteType": 36, "InitialBait": 38808, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 39816, "HookType": 4179, "BiteType": 36, "InitialBait": 38808, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4776, "HookType": 4179, "BiteType": 36, "InitialBait": 2585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 39879, "HookType": 4103, "BiteType": 38, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 8050000 } }, { "ItemId": 39880, "HookType": 4103, "BiteType": 38, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 39881, "HookType": 4103, "BiteType": 38, "InitialBait": 36593, "Mooches": [ 36451, 36454 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 39882, "HookType": 4103, "BiteType": 38, "InitialBait": 36595, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 2100000 } }, { "ItemId": 39883, "HookType": 4179, "BiteType": 38, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 3500000 } }, { "ItemId": 32882, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32883, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32884, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32885, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32886, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32887, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32888, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32889, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32890, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32891, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32892, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32893, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32894, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32895, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32896, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32897, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32898, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32899, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 39912, "HookType": 4103, "BiteType": 37, "InitialBait": 36589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 2800000 } }, { "ItemId": 32900, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32901, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32902, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32903, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32904, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32905, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32906, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 32907, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4869, "HookType": 4179, "BiteType": 36, "InitialBait": 2585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4870, "HookType": 4179, "BiteType": 36, "InitialBait": 2585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4871, "HookType": 4179, "BiteType": 36, "InitialBait": 2585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4872, "HookType": 4179, "BiteType": 36, "InitialBait": 2587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4873, "HookType": 4179, "BiteType": 36, "InitialBait": 2589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4874, "HookType": 4103, "BiteType": 37, "InitialBait": 2587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4875, "HookType": 4179, "BiteType": 36, "InitialBait": 2606, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4876, "HookType": 4103, "BiteType": 37, "InitialBait": 2587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4877, "HookType": 4103, "BiteType": 37, "InitialBait": 2628, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4878, "HookType": 4179, "BiteType": 36, "InitialBait": 2628, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4879, "HookType": 4103, "BiteType": 37, "InitialBait": 2591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4880, "HookType": 4179, "BiteType": 36, "InitialBait": 2591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4881, "HookType": 4179, "BiteType": 36, "InitialBait": 2591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4882, "HookType": 4103, "BiteType": 37, "InitialBait": 2628, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4883, "HookType": 4103, "BiteType": 37, "InitialBait": 2616, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4884, "HookType": 4179, "BiteType": 36, "InitialBait": 2591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4885, "HookType": 4103, "BiteType": 37, "InitialBait": 2585, "Mooches": [ 4869 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4886, "HookType": 4103, "BiteType": 37, "InitialBait": 2606, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4887, "HookType": 4103, "BiteType": 37, "InitialBait": 2619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4888, "HookType": 4103, "BiteType": 37, "InitialBait": 2587, "Mooches": [ 4874 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4889, "HookType": 4103, "BiteType": 37, "InitialBait": 2619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4890, "HookType": 4179, "BiteType": 36, "InitialBait": 2613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4891, "HookType": 4103, "BiteType": 37, "InitialBait": 2619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4892, "HookType": 4103, "BiteType": 37, "InitialBait": 2598, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4893, "HookType": 4103, "BiteType": 37, "InitialBait": 2616, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4894, "HookType": 4179, "BiteType": 36, "InitialBait": 2598, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4895, "HookType": 4103, "BiteType": 37, "InitialBait": 2596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4896, "HookType": 4103, "BiteType": 37, "InitialBait": 2596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4897, "HookType": 4179, "BiteType": 36, "InitialBait": 2606, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4898, "HookType": 4179, "BiteType": 36, "InitialBait": 2596, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 2100000, "OffTime": 2100000, "ShiftTime": 7350000 } }, { "ItemId": 4899, "HookType": 4103, "BiteType": 37, "InitialBait": 2619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4900, "HookType": 4179, "BiteType": 36, "InitialBait": 2598, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4901, "HookType": 4103, "BiteType": 37, "InitialBait": 2619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4902, "HookType": 4103, "BiteType": 37, "InitialBait": 2619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4903, "HookType": 4103, "BiteType": 37, "InitialBait": 2585, "Mooches": [ 4869 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4904, "HookType": 4103, "BiteType": 37, "InitialBait": 2585, "Mooches": [ 4869 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4905, "HookType": 4103, "BiteType": 37, "InitialBait": 2601, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4906, "HookType": 4103, "BiteType": 37, "InitialBait": 2616, "Mooches": [ 4898 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4907, "HookType": 4103, "BiteType": 37, "InitialBait": 2628, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4908, "HookType": 4103, "BiteType": 37, "InitialBait": 2628, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4909, "HookType": 4103, "BiteType": 37, "InitialBait": 2628, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4910, "HookType": 4103, "BiteType": 37, "InitialBait": 2628, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4911, "HookType": 4103, "BiteType": 37, "InitialBait": 2606, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 2975000 } }, { "ItemId": 4912, "HookType": 4103, "BiteType": 37, "InitialBait": 2585, "Mooches": [ 4869, 4904 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4913, "HookType": 4103, "BiteType": 37, "InitialBait": 2606, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4914, "HookType": 4103, "BiteType": 37, "InitialBait": 2606, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4915, "HookType": 4103, "BiteType": 38, "InitialBait": 2628, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1750000 } }, { "ItemId": 4916, "HookType": 4103, "BiteType": 38, "InitialBait": 2606, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4917, "HookType": 4103, "BiteType": 38, "InitialBait": 2587, "Mooches": [ 4874, 4888 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4918, "HookType": 4103, "BiteType": 37, "InitialBait": 2616, "Mooches": [ 4898 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4919, "HookType": 4103, "BiteType": 38, "InitialBait": 2585, "Mooches": [ 4869, 4904 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4920, "HookType": 4103, "BiteType": 38, "InitialBait": 2587, "Mooches": [ 4874, 4888 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4921, "HookType": 4103, "BiteType": 37, "InitialBait": 2587, "Mooches": [ 4872 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4922, "HookType": 4103, "BiteType": 38, "InitialBait": 2585, "Mooches": [ 4869, 4904 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4923, "HookType": 4103, "BiteType": 38, "InitialBait": 2585, "Mooches": [ 4869, 4904 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4924, "HookType": 4103, "BiteType": 38, "InitialBait": 2585, "Mooches": [ 4869, 4904 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 1575000 } }, { "ItemId": 4925, "HookType": 4179, "BiteType": 36, "InitialBait": 2586, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4926, "HookType": 4179, "BiteType": 36, "InitialBait": 2586, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4927, "HookType": 4179, "BiteType": 36, "InitialBait": 2586, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4928, "HookType": 4179, "BiteType": 36, "InitialBait": 2586, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4929, "HookType": 4179, "BiteType": 36, "InitialBait": 2586, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4930, "HookType": 4179, "BiteType": 36, "InitialBait": 2588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4931, "HookType": 4179, "BiteType": 36, "InitialBait": 2588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4932, "HookType": 4179, "BiteType": 36, "InitialBait": 2588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4933, "HookType": 4179, "BiteType": 36, "InitialBait": 2588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4934, "HookType": 4179, "BiteType": 36, "InitialBait": 2588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4935, "HookType": 4179, "BiteType": 36, "InitialBait": 2623, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4936, "HookType": 4103, "BiteType": 37, "InitialBait": 2590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4937, "HookType": 4179, "BiteType": 36, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4938, "HookType": 4179, "BiteType": 36, "InitialBait": 2597, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4939, "HookType": 4179, "BiteType": 36, "InitialBait": 2592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4940, "HookType": 4103, "BiteType": 37, "InitialBait": 2618, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4941, "HookType": 4179, "BiteType": 36, "InitialBait": 2590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4942, "HookType": 4179, "BiteType": 36, "InitialBait": 2592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4943, "HookType": 4103, "BiteType": 37, "InitialBait": 2592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4944, "HookType": 4179, "BiteType": 36, "InitialBait": 2592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4945, "HookType": 4179, "BiteType": 36, "InitialBait": 2592, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 3325000, "OffTime": 875000, "ShiftTime": 6825000 } }, { "ItemId": 4946, "HookType": 4103, "BiteType": 37, "InitialBait": 2611, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4947, "HookType": 4179, "BiteType": 36, "InitialBait": 2614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4948, "HookType": 4179, "BiteType": 36, "InitialBait": 2594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4949, "HookType": 4103, "BiteType": 37, "InitialBait": 2611, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4950, "HookType": 4179, "BiteType": 36, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4951, "HookType": 4103, "BiteType": 37, "InitialBait": 2594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4952, "HookType": 4179, "BiteType": 36, "InitialBait": 2594, "Mooches": [ 4948 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4953, "HookType": 4103, "BiteType": 37, "InitialBait": 2594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 2975000, "OffTime": 1225000, "ShiftTime": 7175000 } }, { "ItemId": 4954, "HookType": 4179, "BiteType": 36, "InitialBait": 2594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4955, "HookType": 4103, "BiteType": 37, "InitialBait": 2614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4956, "HookType": 4103, "BiteType": 37, "InitialBait": 2610, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4957, "HookType": 4103, "BiteType": 37, "InitialBait": 2626, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4958, "HookType": 4103, "BiteType": 37, "InitialBait": 2594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 2975000, "OffTime": 1225000, "ShiftTime": 7175000 } }, { "ItemId": 4959, "HookType": 4103, "BiteType": 37, "InitialBait": 2614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4960, "HookType": 4179, "BiteType": 36, "InitialBait": 2595, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4961, "HookType": 4179, "BiteType": 36, "InitialBait": 2611, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4962, "HookType": 4179, "BiteType": 36, "InitialBait": 2595, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4963, "HookType": 4103, "BiteType": 37, "InitialBait": 2586, "Mooches": [ 4927 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4964, "HookType": 4103, "BiteType": 37, "InitialBait": 2592, "Mooches": [ 4942 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4965, "HookType": 4179, "BiteType": 36, "InitialBait": 2594, "Mooches": [ 4948 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4966, "HookType": 4179, "BiteType": 36, "InitialBait": 2610, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4967, "HookType": 4103, "BiteType": 37, "InitialBait": 2595, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4968, "HookType": 4103, "BiteType": 37, "InitialBait": 2597, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4969, "HookType": 4103, "BiteType": 37, "InitialBait": 2615, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4970, "HookType": 4179, "BiteType": 36, "InitialBait": 2610, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4971, "HookType": 4179, "BiteType": 36, "InitialBait": 2597, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4972, "HookType": 4179, "BiteType": 36, "InitialBait": 2597, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4973, "HookType": 4103, "BiteType": 37, "InitialBait": 2627, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4974, "HookType": 4179, "BiteType": 36, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4975, "HookType": 4179, "BiteType": 36, "InitialBait": 2592, "Mooches": [ 4942 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4976, "HookType": 4103, "BiteType": 37, "InitialBait": 2623, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4977, "HookType": 4179, "BiteType": 36, "InitialBait": 27591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4978, "HookType": 4179, "BiteType": 36, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4979, "HookType": 4179, "BiteType": 36, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4980, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4981, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4982, "HookType": 4103, "BiteType": 37, "InitialBait": 2627, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4983, "HookType": 4179, "BiteType": 36, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4984, "HookType": 4179, "BiteType": 36, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4985, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 2975000, "OffTime": 1225000, "ShiftTime": 7175000 } }, { "ItemId": 4986, "HookType": 4103, "BiteType": 37, "InitialBait": 2620, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4987, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4988, "HookType": 4103, "BiteType": 37, "InitialBait": 2626, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4989, "HookType": 4179, "BiteType": 36, "InitialBait": 2601, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4990, "HookType": 4103, "BiteType": 37, "InitialBait": 2601, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4991, "HookType": 4103, "BiteType": 37, "InitialBait": 2620, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4992, "HookType": 4103, "BiteType": 37, "InitialBait": 2594, "Mooches": [ 4948 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4993, "HookType": 4103, "BiteType": 37, "InitialBait": 2603, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4994, "HookType": 4103, "BiteType": 37, "InitialBait": 2601, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 2975000, "OffTime": 1225000, "ShiftTime": 7175000 } }, { "ItemId": 4995, "HookType": 4179, "BiteType": 36, "InitialBait": 2626, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4996, "HookType": 4103, "BiteType": 37, "InitialBait": 2624, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4997, "HookType": 4103, "BiteType": 37, "InitialBait": 2624, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4998, "HookType": 4179, "BiteType": 36, "InitialBait": 2626, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 4999, "HookType": 4179, "BiteType": 36, "InitialBait": 2618, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5000, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [ 4978 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5001, "HookType": 4103, "BiteType": 37, "InitialBait": 2618, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5002, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [ 4978 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5003, "HookType": 4179, "BiteType": 36, "InitialBait": 2601, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5004, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [ 4978 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5005, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [ 4978 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5006, "HookType": 4103, "BiteType": 37, "InitialBait": 2624, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5007, "HookType": 4103, "BiteType": 37, "InitialBait": 2603, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5008, "HookType": 4103, "BiteType": 37, "InitialBait": 2603, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5009, "HookType": 4103, "BiteType": 37, "InitialBait": 2586, "Mooches": [ 4927 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5010, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [ 4937 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5011, "HookType": 4179, "BiteType": 36, "InitialBait": 2599, "Mooches": [ 4978 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5012, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [ 4978 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5013, "HookType": 4103, "BiteType": 37, "InitialBait": 2607, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5014, "HookType": 4103, "BiteType": 37, "InitialBait": 2586, "Mooches": [ 4927 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5015, "HookType": 4103, "BiteType": 38, "InitialBait": 2626, "Mooches": [ 4995 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5016, "HookType": 4103, "BiteType": 37, "InitialBait": 2626, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 700000 } }, { "ItemId": 5017, "HookType": 4103, "BiteType": 37, "InitialBait": 2607, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 875000, "OffTime": 3325000, "ShiftTime": 1750000 } }, { "ItemId": 5018, "HookType": 4103, "BiteType": 38, "InitialBait": 2626, "Mooches": [ 4995 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5019, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [ 4978, 5011 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5020, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [ 4978 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5021, "HookType": 4103, "BiteType": 37, "InitialBait": 2625, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5022, "HookType": 4103, "BiteType": 37, "InitialBait": 2620, "Mooches": [ 4995 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5023, "HookType": 4103, "BiteType": 37, "InitialBait": 2607, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5024, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [ 4978, 5011 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5025, "HookType": 4103, "BiteType": 37, "InitialBait": 2586, "Mooches": [ 4927 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5026, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [ 4978, 5011 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5027, "HookType": 4103, "BiteType": 37, "InitialBait": 2607, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 2800000, "OffTime": 1400000, "ShiftTime": 7175000 } }, { "ItemId": 5028, "HookType": 4103, "BiteType": 37, "InitialBait": 2627, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5029, "HookType": 4103, "BiteType": 37, "InitialBait": 2627, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5030, "HookType": 4103, "BiteType": 38, "InitialBait": 2599, "Mooches": [ 4978, 5011 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5031, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [ 4978, 5011 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5032, "HookType": 4103, "BiteType": 37, "InitialBait": 2604, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5033, "HookType": 4103, "BiteType": 37, "InitialBait": 2604, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5034, "HookType": 4103, "BiteType": 37, "InitialBait": 27591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5035, "HookType": 4103, "BiteType": 37, "InitialBait": 2600, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5036, "HookType": 4103, "BiteType": 37, "InitialBait": 2602, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5037, "HookType": 4103, "BiteType": 37, "InitialBait": 2600, "Mooches": [ 5035 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5038, "HookType": 4179, "BiteType": 36, "InitialBait": 2609, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5039, "HookType": 4179, "BiteType": 36, "InitialBait": 2609, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5040, "HookType": 4103, "BiteType": 37, "InitialBait": 2605, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5041, "HookType": 4103, "BiteType": 37, "InitialBait": 2605, "Mooches": [ 5040 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5042, "HookType": 4179, "BiteType": 36, "InitialBait": 2609, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5043, "HookType": 4103, "BiteType": 37, "InitialBait": 27591, "Mooches": [ 4977 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5044, "HookType": 4179, "BiteType": 36, "InitialBait": 2605, "Mooches": [ 5040 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5045, "HookType": 4103, "BiteType": 38, "InitialBait": 2600, "Mooches": [ 5035 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5046, "HookType": 4103, "BiteType": 38, "InitialBait": 2605, "Mooches": [ 5040, 5044 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 33219, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 33220, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 33221, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 33222, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 33223, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 33239, "HookType": 4103, "BiteType": 38, "InitialBait": 27589, "Mooches": [ 28925 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 7000000 } }, { "ItemId": 33240, "HookType": 4103, "BiteType": 38, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 33319, "qtd": 1 }, { "itemId": 27452, "qtd": 5 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 1750000 } }, { "ItemId": 33241, "HookType": 4179, "BiteType": 38, "InitialBait": 27584, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 27462, "qtd": 10 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 0 } }, { "ItemId": 33242, "HookType": 4179, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 87500, "OffTime": 4112500, "ShiftTime": 8312500 } }, { "ItemId": 33243, "HookType": 4103, "BiteType": 38, "InitialBait": 27587, "Mooches": [ 27490, 27491, 28071 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1750000 } }, { "ItemId": 33244, "HookType": 4103, "BiteType": 38, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 33325, "qtd": 2 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 0 } }, { "ItemId": 12241, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12242, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12243, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 33316, "HookType": 4179, "BiteType": 38, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 8050000 } }, { "ItemId": 33317, "HookType": 4179, "BiteType": 38, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 33318, "HookType": 4179, "BiteType": 38, "InitialBait": 27583, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1050000 } }, { "ItemId": 33319, "HookType": 4179, "BiteType": 38, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1750000 } }, { "ItemId": 33320, "HookType": 4103, "BiteType": 38, "InitialBait": 27586, "Mooches": [ 27464 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1050000 } }, { "ItemId": 33321, "HookType": 4179, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 33322, "HookType": 4179, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1750000, "OffTime": 2450000, "ShiftTime": 1225000 } }, { "ItemId": 33323, "HookType": 4179, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 350000 } }, { "ItemId": 33324, "HookType": 4103, "BiteType": 38, "InitialBait": 27587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 175000, "OffTime": 4025000, "ShiftTime": 1050000 } }, { "ItemId": 33325, "HookType": 4103, "BiteType": 38, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 8050000 } }, { "ItemId": 33326, "HookType": 4179, "BiteType": 38, "InitialBait": 27588, "Mooches": [ 27506 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2800000 } }, { "ItemId": 47422, "HookType": 4179, "BiteType": 36, "InitialBait": 47681, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47423, "HookType": 4103, "BiteType": 37, "InitialBait": 47681, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47424, "HookType": 4179, "BiteType": 36, "InitialBait": 47681, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47425, "HookType": 4179, "BiteType": 36, "InitialBait": 47681, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47426, "HookType": 4179, "BiteType": 36, "InitialBait": 47681, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47427, "HookType": 4179, "BiteType": 36, "InitialBait": 47681, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47428, "HookType": 4179, "BiteType": 36, "InitialBait": 47681, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47429, "HookType": 4103, "BiteType": 37, "InitialBait": 47681, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47430, "HookType": 4103, "BiteType": 37, "InitialBait": 47681, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47431, "HookType": 4179, "BiteType": 36, "InitialBait": 47682, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47432, "HookType": 4103, "BiteType": 37, "InitialBait": 47682, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47433, "HookType": 4103, "BiteType": 37, "InitialBait": 47682, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47434, "HookType": 4179, "BiteType": 36, "InitialBait": 47682, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47435, "HookType": 4103, "BiteType": 37, "InitialBait": 47682, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47436, "HookType": 4179, "BiteType": 36, "InitialBait": 47682, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47437, "HookType": 4179, "BiteType": 36, "InitialBait": 47682, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47438, "HookType": 4103, "BiteType": 37, "InitialBait": 47682, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47439, "HookType": 4103, "BiteType": 37, "InitialBait": 47682, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47440, "HookType": 4179, "BiteType": 36, "InitialBait": 47683, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47441, "HookType": 4103, "BiteType": 37, "InitialBait": 47683, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47442, "HookType": 4103, "BiteType": 37, "InitialBait": 47683, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47443, "HookType": 4103, "BiteType": 37, "InitialBait": 47683, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47444, "HookType": 4179, "BiteType": 36, "InitialBait": 47683, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47445, "HookType": 4103, "BiteType": 37, "InitialBait": 47683, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47446, "HookType": 4179, "BiteType": 36, "InitialBait": 47683, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47447, "HookType": 4103, "BiteType": 37, "InitialBait": 47683, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47448, "HookType": 4179, "BiteType": 36, "InitialBait": 47684, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47449, "HookType": 0, "BiteType": 37, "InitialBait": 47684, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47450, "HookType": 0, "BiteType": 37, "InitialBait": 47684, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47451, "HookType": 4179, "BiteType": 36, "InitialBait": 47684, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47452, "HookType": 4179, "BiteType": 36, "InitialBait": 47684, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47453, "HookType": 4179, "BiteType": 36, "InitialBait": 47684, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47454, "HookType": 4103, "BiteType": 37, "InitialBait": 47684, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47455, "HookType": 4103, "BiteType": 37, "InitialBait": 47684, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47456, "HookType": 4179, "BiteType": 36, "InitialBait": 47685, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47457, "HookType": 4103, "BiteType": 37, "InitialBait": 47685, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47458, "HookType": 4103, "BiteType": 37, "InitialBait": 47685, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47459, "HookType": 4103, "BiteType": 37, "InitialBait": 47685, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47460, "HookType": 4179, "BiteType": 36, "InitialBait": 47683, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47461, "HookType": 4103, "BiteType": 37, "InitialBait": 47683, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47462, "HookType": 4179, "BiteType": 36, "InitialBait": 47683, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47463, "HookType": 4103, "BiteType": 37, "InitialBait": 47683, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47464, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47465, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47466, "HookType": 4103, "BiteType": 37, "InitialBait": 47685, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47467, "HookType": 4179, "BiteType": 36, "InitialBait": 47685, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47480, "HookType": 4179, "BiteType": 36, "InitialBait": 47686, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47481, "HookType": 4103, "BiteType": 37, "InitialBait": 47686, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47482, "HookType": 4179, "BiteType": 36, "InitialBait": 47686, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47483, "HookType": 4103, "BiteType": 37, "InitialBait": 47686, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47484, "HookType": 4179, "BiteType": 36, "InitialBait": 47686, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47485, "HookType": 4179, "BiteType": 36, "InitialBait": 47687, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47486, "HookType": 4103, "BiteType": 37, "InitialBait": 47687, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47487, "HookType": 4179, "BiteType": 36, "InitialBait": 47687, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47488, "HookType": 4103, "BiteType": 37, "InitialBait": 47687, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47489, "HookType": 4103, "BiteType": 38, "InitialBait": 47687, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47490, "HookType": 4179, "BiteType": 36, "InitialBait": 47689, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47491, "HookType": 4103, "BiteType": 37, "InitialBait": 47689, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47492, "HookType": 4179, "BiteType": 36, "InitialBait": 47689, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47493, "HookType": 4103, "BiteType": 37, "InitialBait": 47689, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47494, "HookType": 4103, "BiteType": 38, "InitialBait": 47689, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47495, "HookType": 4179, "BiteType": 36, "InitialBait": 47687, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47496, "HookType": 4179, "BiteType": 36, "InitialBait": 47687, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47497, "HookType": 4103, "BiteType": 37, "InitialBait": 47687, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47498, "HookType": 4103, "BiteType": 37, "InitialBait": 47687, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47499, "HookType": 4103, "BiteType": 38, "InitialBait": 47687, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47500, "HookType": 4179, "BiteType": 36, "InitialBait": 47691, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47501, "HookType": 4179, "BiteType": 36, "InitialBait": 47691, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47502, "HookType": 4103, "BiteType": 37, "InitialBait": 47691, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47503, "HookType": 4179, "BiteType": 36, "InitialBait": 47691, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47504, "HookType": 4103, "BiteType": 37, "InitialBait": 47691, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47505, "HookType": 4179, "BiteType": 36, "InitialBait": 47689, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47506, "HookType": 4179, "BiteType": 36, "InitialBait": 47686, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47507, "HookType": 4179, "BiteType": 36, "InitialBait": 47689, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47508, "HookType": 4103, "BiteType": 37, "InitialBait": 47686, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47509, "HookType": 4103, "BiteType": 37, "InitialBait": 47689, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47510, "HookType": 4179, "BiteType": 36, "InitialBait": 47688, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47511, "HookType": 4103, "BiteType": 37, "InitialBait": 47688, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47512, "HookType": 4179, "BiteType": 36, "InitialBait": 47688, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47513, "HookType": 4103, "BiteType": 38, "InitialBait": 47688, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47514, "HookType": 4179, "BiteType": 36, "InitialBait": 47690, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47515, "HookType": 4179, "BiteType": 36, "InitialBait": 47690, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47516, "HookType": 4103, "BiteType": 37, "InitialBait": 47690, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47517, "HookType": 4103, "BiteType": 37, "InitialBait": 47690, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47518, "HookType": 4103, "BiteType": 37, "InitialBait": 47690, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47519, "HookType": 4179, "BiteType": 36, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47520, "HookType": 4179, "BiteType": 36, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47521, "HookType": 4103, "BiteType": 37, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47522, "HookType": 4179, "BiteType": 36, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47523, "HookType": 4103, "BiteType": 37, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47524, "HookType": 4103, "BiteType": 38, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 47523, "qtd": 2 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47525, "HookType": 4179, "BiteType": 36, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47526, "HookType": 4103, "BiteType": 37, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47527, "HookType": 4179, "BiteType": 36, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47528, "HookType": 4103, "BiteType": 37, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47529, "HookType": 4103, "BiteType": 37, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47530, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47531, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47532, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47533, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47534, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40521, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47535, "HookType": 4179, "BiteType": 36, "InitialBait": 47697, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40522, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47536, "HookType": 4179, "BiteType": 36, "InitialBait": 47697, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40523, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47537, "HookType": 4103, "BiteType": 37, "InitialBait": 47697, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40524, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47538, "HookType": 4179, "BiteType": 36, "InitialBait": 47697, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40525, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5460, "HookType": 4179, "BiteType": 36, "InitialBait": 2587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47539, "HookType": 4103, "BiteType": 37, "InitialBait": 47697, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40526, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5461, "HookType": 4179, "BiteType": 36, "InitialBait": 2613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47540, "HookType": 4179, "BiteType": 36, "InitialBait": 47695, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40527, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5462, "HookType": 4179, "BiteType": 36, "InitialBait": 2598, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47541, "HookType": 4103, "BiteType": 37, "InitialBait": 47695, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40528, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47542, "HookType": 4179, "BiteType": 36, "InitialBait": 47695, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40529, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47543, "HookType": 4103, "BiteType": 37, "InitialBait": 47695, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40530, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 40527, "qtd": 2 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47544, "HookType": 4103, "BiteType": 38, "InitialBait": 47695, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40531, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5466, "HookType": 4179, "BiteType": 36, "InitialBait": 2621, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47545, "HookType": 4179, "BiteType": 36, "InitialBait": 47694, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40532, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47546, "HookType": 4103, "BiteType": 37, "InitialBait": 47694, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40533, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47547, "HookType": 4179, "BiteType": 36, "InitialBait": 47694, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40534, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47548, "HookType": 4179, "BiteType": 36, "InitialBait": 47694, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40535, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47549, "HookType": 4103, "BiteType": 37, "InitialBait": 47694, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40536, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47550, "HookType": 4103, "BiteType": 37, "InitialBait": 47694, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40537, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47551, "HookType": 4179, "BiteType": 36, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40538, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47552, "HookType": 4103, "BiteType": 37, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40539, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47553, "HookType": 4179, "BiteType": 36, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40540, "HookType": 4103, "BiteType": 38, "InitialBait": 36593, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 40534, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47554, "HookType": 4103, "BiteType": 37, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40541, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47555, "HookType": 4103, "BiteType": 38, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40542, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47556, "HookType": 4179, "BiteType": 36, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40543, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47557, "HookType": 4103, "BiteType": 37, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40544, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47558, "HookType": 4179, "BiteType": 36, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40545, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47559, "HookType": 4103, "BiteType": 37, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40546, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47560, "HookType": 4103, "BiteType": 38, "InitialBait": 47693, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40547, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47561, "HookType": 4179, "BiteType": 36, "InitialBait": 47695, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40548, "HookType": 4103, "BiteType": 38, "InitialBait": 29714, "Mooches": [ 40543 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47562, "HookType": 4179, "BiteType": 36, "InitialBait": 47695, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40549, "HookType": 4103, "BiteType": 38, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47563, "HookType": 4103, "BiteType": 37, "InitialBait": 47695, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40550, "HookType": 4179, "BiteType": 38, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 40548, "qtd": 2 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47564, "HookType": 4103, "BiteType": 37, "InitialBait": 47695, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40551, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47565, "HookType": 4103, "BiteType": 37, "InitialBait": 47695, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40552, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47566, "HookType": 4103, "BiteType": 37, "InitialBait": 47695, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40553, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47567, "HookType": 4179, "BiteType": 36, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40554, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47568, "HookType": 4103, "BiteType": 37, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40555, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47569, "HookType": 4179, "BiteType": 36, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40556, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47570, "HookType": 4179, "BiteType": 36, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40557, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47571, "HookType": 4103, "BiteType": 37, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40558, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47572, "HookType": 4103, "BiteType": 37, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40559, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47573, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40560, "HookType": 4103, "BiteType": 38, "InitialBait": 29715, "Mooches": [ 40551 ], "Nodes": [], "Predators": [ { "itemId": 40558, "qtd": 2 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47574, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40561, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47575, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40562, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47576, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40563, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47577, "HookType": 4103, "BiteType": 38, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 47576, "qtd": 2 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40564, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40565, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47579, "HookType": 4179, "BiteType": 36, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40566, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47580, "HookType": 4179, "BiteType": 36, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40567, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47581, "HookType": 4103, "BiteType": 37, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40568, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47582, "HookType": 4179, "BiteType": 36, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40569, "HookType": 4103, "BiteType": 38, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47583, "HookType": 4179, "BiteType": 36, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40570, "HookType": 4103, "BiteType": 38, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 40561, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47584, "HookType": 4103, "BiteType": 38, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40571, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40572, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40573, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40574, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40575, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40576, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40577, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40578, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40579, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40580, "HookType": 4103, "BiteType": 38, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 40571, "qtd": 2 }, { "itemId": 40579, "qtd": 1 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40581, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40582, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40583, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40584, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40585, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40586, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40587, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40588, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40589, "HookType": 4103, "BiteType": 38, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40590, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 40581, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40591, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40592, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40593, "HookType": 4103, "BiteType": 37, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40594, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40595, "HookType": 4179, "BiteType": 36, "InitialBait": 29714, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47609, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40596, "HookType": 4179, "BiteType": 36, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47610, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40597, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47611, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40598, "HookType": 4103, "BiteType": 38, "InitialBait": 29716, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47612, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40599, "HookType": 4103, "BiteType": 37, "InitialBait": 29715, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47613, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 40600, "HookType": 4103, "BiteType": 38, "InitialBait": 12704, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 40595, "qtd": 2 }, { "itemId": 40591, "qtd": 1 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": true, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47614, "HookType": 4179, "BiteType": 36, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47615, "HookType": 4103, "BiteType": 37, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47616, "HookType": 4103, "BiteType": 37, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47617, "HookType": 4179, "BiteType": 36, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47618, "HookType": 4103, "BiteType": 37, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47619, "HookType": 4179, "BiteType": 36, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 5544, "HookType": 4179, "BiteType": 36, "InitialBait": 2610, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47626, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47627, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47628, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47629, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47630, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47631, "HookType": 4103, "BiteType": 38, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47632, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47633, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47634, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47635, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47636, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47637, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47638, "HookType": 4179, "BiteType": 36, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47639, "HookType": 4103, "BiteType": 37, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47640, "HookType": 4179, "BiteType": 36, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47641, "HookType": 4103, "BiteType": 37, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47642, "HookType": 4103, "BiteType": 37, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47643, "HookType": 4103, "BiteType": 38, "InitialBait": 47692, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47650, "HookType": 0, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47651, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47652, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47653, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47654, "HookType": 0, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47655, "HookType": 4179, "BiteType": 38, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47656, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47657, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47658, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47659, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47660, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47661, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 47659, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47662, "HookType": 0, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47663, "HookType": 0, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47664, "HookType": 0, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47665, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47666, "HookType": 4103, "BiteType": 38, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47667, "HookType": 4103, "BiteType": 38, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47668, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47669, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47670, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47671, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47672, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47673, "HookType": 4103, "BiteType": 38, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47674, "HookType": 4179, "BiteType": 36, "InitialBait": 47702, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47675, "HookType": 4103, "BiteType": 37, "InitialBait": 47702, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47676, "HookType": 0, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47677, "HookType": 0, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47678, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47679, "HookType": 4179, "BiteType": 36, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47680, "HookType": 4103, "BiteType": 37, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12713, "HookType": 4179, "BiteType": 36, "InitialBait": 12706, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12714, "HookType": 4179, "BiteType": 36, "InitialBait": 2609, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12715, "HookType": 4179, "BiteType": 36, "InitialBait": 12705, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12716, "HookType": 4179, "BiteType": 36, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 26744, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12718, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 26745, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12719, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 26746, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12720, "HookType": 4179, "BiteType": 36, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 26747, "HookType": 4179, "BiteType": 36, "InitialBait": 27583, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12721, "HookType": 4103, "BiteType": 37, "InitialBait": 12707, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 26748, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12722, "HookType": 4179, "BiteType": 36, "InitialBait": 12704, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 26749, "HookType": 4103, "BiteType": 37, "InitialBait": 27584, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12723, "HookType": 4179, "BiteType": 36, "InitialBait": 12708, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 26750, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12724, "HookType": 4179, "BiteType": 36, "InitialBait": 12708, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 26751, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12725, "HookType": 4179, "BiteType": 36, "InitialBait": 12704, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12726, "HookType": 4103, "BiteType": 37, "InitialBait": 2599, "Mooches": [ 4937 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 2100000, "OffTime": 2100000, "ShiftTime": 1400000 } }, { "ItemId": 12727, "HookType": 4103, "BiteType": 37, "InitialBait": 12705, "Mooches": [ 12715 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12728, "HookType": 4179, "BiteType": 36, "InitialBait": 12704, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12729, "HookType": 4103, "BiteType": 37, "InitialBait": 12707, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12730, "HookType": 4179, "BiteType": 36, "InitialBait": 12707, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12731, "HookType": 4179, "BiteType": 36, "InitialBait": 12704, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12732, "HookType": 4179, "BiteType": 36, "InitialBait": 12708, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12733, "HookType": 4179, "BiteType": 36, "InitialBait": 12706, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12734, "HookType": 4179, "BiteType": 36, "InitialBait": 12708, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12735, "HookType": 4179, "BiteType": 36, "InitialBait": 12708, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12736, "HookType": 4179, "BiteType": 36, "InitialBait": 12708, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12737, "HookType": 4103, "BiteType": 37, "InitialBait": 12706, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12738, "HookType": 4103, "BiteType": 37, "InitialBait": 12706, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12739, "HookType": 4103, "BiteType": 37, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1750000 } }, { "ItemId": 12740, "HookType": 4103, "BiteType": 37, "InitialBait": 12707, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12741, "HookType": 4103, "BiteType": 37, "InitialBait": 12706, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12742, "HookType": 4179, "BiteType": 36, "InitialBait": 12704, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 393750, "OffTime": 3806250, "ShiftTime": 2800000 } }, { "ItemId": 12743, "HookType": 4179, "BiteType": 36, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 2625000, "OffTime": 1575000, "ShiftTime": 5775000 } }, { "ItemId": 12744, "HookType": 4179, "BiteType": 36, "InitialBait": 12708, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12745, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12746, "HookType": 4179, "BiteType": 36, "InitialBait": 12708, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12747, "HookType": 4103, "BiteType": 37, "InitialBait": 12706, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12748, "HookType": 4103, "BiteType": 37, "InitialBait": 12706, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12749, "HookType": 4103, "BiteType": 37, "InitialBait": 12707, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12750, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12751, "HookType": 4103, "BiteType": 37, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12752, "HookType": 4103, "BiteType": 37, "InitialBait": 12707, "Mooches": [ 12730 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12753, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12754, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12755, "HookType": 4179, "BiteType": 36, "InitialBait": 12709, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12756, "HookType": 4179, "BiteType": 36, "InitialBait": 12706, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12757, "HookType": 4179, "BiteType": 36, "InitialBait": 12705, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12758, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12759, "HookType": 4179, "BiteType": 36, "InitialBait": 12709, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12760, "HookType": 4103, "BiteType": 37, "InitialBait": 12708, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12761, "HookType": 4103, "BiteType": 37, "InitialBait": 12704, "Mooches": [ 12722 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 0 } }, { "ItemId": 12762, "HookType": 4179, "BiteType": 36, "InitialBait": 12705, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12763, "HookType": 4103, "BiteType": 37, "InitialBait": 2607, "Mooches": [ 12715 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12764, "HookType": 4179, "BiteType": 36, "InitialBait": 12706, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12765, "HookType": 4103, "BiteType": 37, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12766, "HookType": 4179, "BiteType": 36, "InitialBait": 12708, "Mooches": [ 12724 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12767, "HookType": 4103, "BiteType": 37, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 7875000 } }, { "ItemId": 12768, "HookType": 4103, "BiteType": 37, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12769, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12770, "HookType": 4179, "BiteType": 36, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12771, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [ 12753 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12772, "HookType": 4179, "BiteType": 36, "InitialBait": 12709, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12773, "HookType": 4103, "BiteType": 37, "InitialBait": 12710, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12774, "HookType": 4179, "BiteType": 36, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 7875000 } }, { "ItemId": 12775, "HookType": 4103, "BiteType": 37, "InitialBait": 12710, "Mooches": [ 12776 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12776, "HookType": 4179, "BiteType": 36, "InitialBait": 12710, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12777, "HookType": 4179, "BiteType": 36, "InitialBait": 12705, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12778, "HookType": 4179, "BiteType": 36, "InitialBait": 12710, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12779, "HookType": 4179, "BiteType": 36, "InitialBait": 12707, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12780, "HookType": 4103, "BiteType": 37, "InitialBait": 12706, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12781, "HookType": 4103, "BiteType": 37, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12782, "HookType": 4103, "BiteType": 37, "InitialBait": 12706, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12783, "HookType": 4179, "BiteType": 36, "InitialBait": 12705, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12784, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [ 12753, 12805 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1750000 } }, { "ItemId": 12785, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [ 12753 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12786, "HookType": 4103, "BiteType": 37, "InitialBait": 12709, "Mooches": [ 12754 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 2100000, "OffTime": 2100000, "ShiftTime": 7350000 } }, { "ItemId": 12787, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [ 12754 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12788, "HookType": 4179, "BiteType": 36, "InitialBait": 12710, "Mooches": [ 12776 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12789, "HookType": 4103, "BiteType": 37, "InitialBait": 12708, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12790, "HookType": 4179, "BiteType": 36, "InitialBait": 12707, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12791, "HookType": 4103, "BiteType": 37, "InitialBait": 12706, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12792, "HookType": 4103, "BiteType": 37, "InitialBait": 12706, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 641666, "OffTime": 3558334, "ShiftTime": 1400000 } }, { "ItemId": 12793, "HookType": 4103, "BiteType": 37, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12794, "HookType": 4179, "BiteType": 36, "InitialBait": 12712, "Mooches": [ 12805 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12795, "HookType": 4179, "BiteType": 36, "InitialBait": 12708, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12796, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [ 12715 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1750000, "OffTime": 2450000, "ShiftTime": 1400000 } }, { "ItemId": 12797, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12798, "HookType": 4103, "BiteType": 37, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12799, "HookType": 4179, "BiteType": 36, "InitialBait": 12712, "Mooches": [ 12716 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12800, "HookType": 4103, "BiteType": 37, "InitialBait": 12709, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12801, "HookType": 4103, "BiteType": 37, "InitialBait": 12710, "Mooches": [ 12776 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12802, "HookType": 4103, "BiteType": 38, "InitialBait": 12707, "Mooches": [ 12730 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 437500, "OffTime": 3762500, "ShiftTime": 3150000 } }, { "ItemId": 12803, "HookType": 4103, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1575000, "OffTime": 2625000, "ShiftTime": 7350000 } }, { "ItemId": 12804, "HookType": 4103, "BiteType": 37, "InitialBait": 12704, "Mooches": [ 12757 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12805, "HookType": 4103, "BiteType": 37, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12806, "HookType": 4103, "BiteType": 37, "InitialBait": 12708, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12807, "HookType": 4103, "BiteType": 37, "InitialBait": 12710, "Mooches": [ 12776 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12808, "HookType": 4179, "BiteType": 36, "InitialBait": 12708, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12809, "HookType": 4179, "BiteType": 36, "InitialBait": 12705, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12810, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12811, "HookType": 4179, "BiteType": 36, "InitialBait": 12707, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12812, "HookType": 4103, "BiteType": 37, "InitialBait": 12710, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12813, "HookType": 4103, "BiteType": 37, "InitialBait": 12712, "Mooches": [ 12805 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12814, "HookType": 4103, "BiteType": 37, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12815, "HookType": 4103, "BiteType": 37, "InitialBait": 30136, "Mooches": [ 12776 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12816, "HookType": 4179, "BiteType": 36, "InitialBait": 30136, "Mooches": [ 12776 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1225000, "OffTime": 2975000, "ShiftTime": 7700000 } }, { "ItemId": 12817, "HookType": 4103, "BiteType": 38, "InitialBait": 12705, "Mooches": [ 12715 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12818, "HookType": 4103, "BiteType": 37, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12819, "HookType": 4103, "BiteType": 38, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12820, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [ 12754 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12821, "HookType": 4103, "BiteType": 38, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1312500, "OffTime": 2887500, "ShiftTime": 1575000 } }, { "ItemId": 12822, "HookType": 4103, "BiteType": 37, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12823, "HookType": 4179, "BiteType": 36, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12824, "HookType": 4103, "BiteType": 37, "InitialBait": 12707, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12825, "HookType": 4103, "BiteType": 38, "InitialBait": 12712, "Mooches": [ 12805 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12826, "HookType": 4103, "BiteType": 37, "InitialBait": 12709, "Mooches": [ 12754 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12827, "HookType": 4103, "BiteType": 37, "InitialBait": 30136, "Mooches": [ 12776 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12828, "HookType": 4103, "BiteType": 37, "InitialBait": 12704, "Mooches": [ 12722 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 933333, "OffTime": 3266667, "ShiftTime": 8050000 } }, { "ItemId": 12829, "HookType": 4103, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12830, "HookType": 4103, "BiteType": 38, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1225000, "OffTime": 2975000, "ShiftTime": 2275000 } }, { "ItemId": 12831, "HookType": 4103, "BiteType": 38, "InitialBait": 12707, "Mooches": [ 12730 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 2625000 } }, { "ItemId": 12832, "HookType": 4103, "BiteType": 38, "InitialBait": 28634, "Mooches": [ 12754 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1575000 } }, { "ItemId": 12833, "HookType": 4103, "BiteType": 38, "InitialBait": 12708, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 2625000 } }, { "ItemId": 12834, "HookType": 4103, "BiteType": 37, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12835, "HookType": 4103, "BiteType": 38, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12836, "HookType": 4103, "BiteType": 37, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 12837, "HookType": 4179, "BiteType": 36, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 0 } }, { "ItemId": 47988, "HookType": 4103, "BiteType": 38, "InitialBait": 43859, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 875000 } }, { "ItemId": 47989, "HookType": 4103, "BiteType": 38, "InitialBait": 43849, "Mooches": [ 43691 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 2100000 } }, { "ItemId": 47990, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 0 } }, { "ItemId": 47991, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1750000 } }, { "ItemId": 47992, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47993, "HookType": 4103, "BiteType": 38, "InitialBait": 43855, "Mooches": [ 43751 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 7700000 } }, { "ItemId": 47994, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 47995, "HookType": 4103, "BiteType": 38, "InitialBait": 43858, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 2800000 } }, { "ItemId": 48011, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48014, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48017, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48020, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48023, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48026, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48029, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48032, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48035, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48038, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48041, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48044, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48047, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48050, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48053, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48056, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48059, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48062, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48065, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48068, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20018, "HookType": 4103, "BiteType": 38, "InitialBait": 20617, "Mooches": [ 20112 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48071, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 41058, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20019, "HookType": 4179, "BiteType": 36, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 41059, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20020, "HookType": 4103, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 41060, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34490, 34491, 34492 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20021, "HookType": 4103, "BiteType": 37, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 7000000 } }, { "ItemId": 48074, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 41061, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20022, "HookType": 4103, "BiteType": 37, "InitialBait": 20676, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 41062, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 34493, 34494, 34495 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20023, "HookType": 4179, "BiteType": 36, "InitialBait": 20614, "Mooches": [ 20127 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20024, "HookType": 4179, "BiteType": 36, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 48077, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20025, "HookType": 4103, "BiteType": 37, "InitialBait": 20616, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20026, "HookType": 4103, "BiteType": 37, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20027, "HookType": 4103, "BiteType": 38, "InitialBait": 20615, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 7700000 } }, { "ItemId": 20028, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20029, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20030, "HookType": 4103, "BiteType": 37, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 0 } }, { "ItemId": 48083, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20031, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20032, "HookType": 4103, "BiteType": 37, "InitialBait": 20676, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20033, "HookType": 4103, "BiteType": 37, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20034, "HookType": 4103, "BiteType": 37, "InitialBait": 20676, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1750000 } }, { "ItemId": 20035, "HookType": 4179, "BiteType": 36, "InitialBait": 20616, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20036, "HookType": 4179, "BiteType": 36, "InitialBait": 20615, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20037, "HookType": 4103, "BiteType": 37, "InitialBait": 20618, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20038, "HookType": 4103, "BiteType": 37, "InitialBait": 20676, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20039, "HookType": 4103, "BiteType": 38, "InitialBait": 20616, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20040, "HookType": 4103, "BiteType": 38, "InitialBait": 20616, "Mooches": [ 20025 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 2100000 } }, { "ItemId": 20041, "HookType": 4103, "BiteType": 38, "InitialBait": 20616, "Mooches": [ 20025 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20042, "HookType": 4179, "BiteType": 36, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20043, "HookType": 4179, "BiteType": 36, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20044, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20045, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20046, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20047, "HookType": 4179, "BiteType": 36, "InitialBait": 20613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20048, "HookType": 4103, "BiteType": 37, "InitialBait": 20676, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20049, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20050, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20051, "HookType": 4103, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20052, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20053, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20054, "HookType": 4103, "BiteType": 37, "InitialBait": 20617, "Mooches": [ 20112 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20055, "HookType": 4179, "BiteType": 36, "InitialBait": 20613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20056, "HookType": 4103, "BiteType": 37, "InitialBait": 20615, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20057, "HookType": 4179, "BiteType": 36, "InitialBait": 20615, "Mooches": [ 20056 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20058, "HookType": 4103, "BiteType": 37, "InitialBait": 20614, "Mooches": [ 20064 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20059, "HookType": 4179, "BiteType": 36, "InitialBait": 20615, "Mooches": [ 20056 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20060, "HookType": 4103, "BiteType": 37, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20061, "HookType": 4103, "BiteType": 37, "InitialBait": 20615, "Mooches": [ 20056 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20062, "HookType": 4179, "BiteType": 36, "InitialBait": 20613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20063, "HookType": 4179, "BiteType": 36, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20064, "HookType": 4179, "BiteType": 36, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20065, "HookType": 4179, "BiteType": 36, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20066, "HookType": 4179, "BiteType": 36, "InitialBait": 20613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20067, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20068, "HookType": 4179, "BiteType": 36, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20069, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20070, "HookType": 4103, "BiteType": 37, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20071, "HookType": 4179, "BiteType": 36, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20072, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20073, "HookType": 4103, "BiteType": 37, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20074, "HookType": 4103, "BiteType": 38, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20075, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20076, "HookType": 4103, "BiteType": 37, "InitialBait": 20615, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20077, "HookType": 4103, "BiteType": 37, "InitialBait": 20615, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20078, "HookType": 4103, "BiteType": 37, "InitialBait": 20615, "Mooches": [ 20056 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20079, "HookType": 4103, "BiteType": 37, "InitialBait": 20615, "Mooches": [ 20056 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20080, "HookType": 4103, "BiteType": 37, "InitialBait": 20615, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20081, "HookType": 4179, "BiteType": 36, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20082, "HookType": 4179, "BiteType": 36, "InitialBait": 20613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20083, "HookType": 4179, "BiteType": 36, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20084, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20085, "HookType": 4179, "BiteType": 36, "InitialBait": 20613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 393750, "OffTime": 3806250, "ShiftTime": 2800000 } }, { "ItemId": 20086, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20087, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20088, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20089, "HookType": 4103, "BiteType": 37, "InitialBait": 20613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20090, "HookType": 4103, "BiteType": 37, "InitialBait": 20613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20091, "HookType": 4179, "BiteType": 36, "InitialBait": 20613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20092, "HookType": 4179, "BiteType": 36, "InitialBait": 20617, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20093, "HookType": 4103, "BiteType": 37, "InitialBait": 20618, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20094, "HookType": 4179, "BiteType": 36, "InitialBait": 20617, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20095, "HookType": 4179, "BiteType": 36, "InitialBait": 20618, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20096, "HookType": 4179, "BiteType": 36, "InitialBait": 20618, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20097, "HookType": 4179, "BiteType": 36, "InitialBait": 20618, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20098, "HookType": 4103, "BiteType": 37, "InitialBait": 20676, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20099, "HookType": 4103, "BiteType": 37, "InitialBait": 20618, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20100, "HookType": 4103, "BiteType": 38, "InitialBait": 20676, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1400000 } }, { "ItemId": 20101, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20102, "HookType": 4103, "BiteType": 37, "InitialBait": 20618, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20103, "HookType": 4103, "BiteType": 38, "InitialBait": 20617, "Mooches": [ 20112 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20104, "HookType": 4103, "BiteType": 38, "InitialBait": 20618, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20105, "HookType": 4103, "BiteType": 38, "InitialBait": 20618, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20106, "HookType": 4103, "BiteType": 37, "InitialBait": 20618, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20107, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20108, "HookType": 4103, "BiteType": 37, "InitialBait": 20617, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20109, "HookType": 4103, "BiteType": 38, "InitialBait": 20617, "Mooches": [ 20112 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20110, "HookType": 4103, "BiteType": 37, "InitialBait": 20617, "Mooches": [ 20112 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20111, "HookType": 4179, "BiteType": 36, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20112, "HookType": 4179, "BiteType": 36, "InitialBait": 20617, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20113, "HookType": 4103, "BiteType": 37, "InitialBait": 20617, "Mooches": [ 20112 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20114, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20115, "HookType": 4103, "BiteType": 37, "InitialBait": 20615, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20116, "HookType": 4103, "BiteType": 37, "InitialBait": 20615, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20117, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20118, "HookType": 4103, "BiteType": 37, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20119, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20120, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20121, "HookType": 4103, "BiteType": 37, "InitialBait": 20615, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20122, "HookType": 4103, "BiteType": 37, "InitialBait": 20615, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1750000 } }, { "ItemId": 20123, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20124, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 2975000, "OffTime": 1225000, "ShiftTime": 7175000 } }, { "ItemId": 20125, "HookType": 4179, "BiteType": 36, "InitialBait": 20613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20126, "HookType": 4103, "BiteType": 37, "InitialBait": 20614, "Mooches": [ 20127 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20127, "HookType": 4179, "BiteType": 36, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20128, "HookType": 4179, "BiteType": 36, "InitialBait": 20615, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20129, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20130, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20131, "HookType": 4179, "BiteType": 36, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20132, "HookType": 4179, "BiteType": 36, "InitialBait": 20614, "Mooches": [ 20127 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20133, "HookType": 4179, "BiteType": 36, "InitialBait": 20613, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20134, "HookType": 4103, "BiteType": 37, "InitialBait": 29717, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20135, "HookType": 4179, "BiteType": 36, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20136, "HookType": 4103, "BiteType": 37, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20137, "HookType": 4103, "BiteType": 37, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20138, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20140, "HookType": 4103, "BiteType": 37, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20141, "HookType": 4103, "BiteType": 38, "InitialBait": 20619, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20142, "HookType": 4103, "BiteType": 37, "InitialBait": 20675, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 0 } }, { "ItemId": 20143, "HookType": 4103, "BiteType": 37, "InitialBait": 2585, "Mooches": [ 4869, 4904 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20144, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32071, 32072, 32073, 32074, 32075, 32076 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20145, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32071, 32072, 32073, 32080, 32081, 32082 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20146, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32074, 32075, 32076 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20147, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32077, 32078, 32079, 32080, 32081, 32082 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20148, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32083, 32084, 32085 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20149, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32086, 32087, 32088 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20150, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32086, 32087, 32088 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20151, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32089, 32090, 32091, 32092, 32093, 32094 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20152, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32089, 32090, 32091 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20153, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32092, 32093, 32094 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20154, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32071, 32072, 32073 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20155, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32074, 32075, 32076, 32077, 32078, 32079 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20156, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32077, 32078, 32079, 32083, 32084, 32085 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20157, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32080, 32081, 32082 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 550, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20158, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32083, 32084, 32085 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20159, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32086, 32087, 32088 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20160, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32089, 32090, 32091 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20161, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32092, 32093, 32094 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20162, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32071, 32072, 32073 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20163, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32071, 32072, 32073 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20164, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32074, 32075, 32076 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20165, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32077, 32078, 32079, 32283 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20166, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32080, 32081, 32082 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 450, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20167, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32083, 32084, 32085 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20168, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32089, 32090, 32091 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20169, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32089, 32090, 32091 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20170, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32092, 32093, 32094 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20171, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32071, 32072, 32073, 32283 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20172, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32074, 32075, 32076 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20173, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32077, 32078, 32079 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 500, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20174, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32080, 32081, 32082, 32119, 32283 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20175, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32083, 32084, 32085 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20176, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32086, 32087, 32088 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20177, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32089, 32090, 32091 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20178, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32092, 32093, 32094 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20179, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32074, 32075, 32076, 32119 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20180, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32077, 32078, 32079 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20181, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32080, 32081, 32082 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20182, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32083, 32084, 32085 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20183, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32086, 32087, 32088 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20184, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32086, 32087, 32088 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20185, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32092, 32093, 32094 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20186, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32095, 32096, 32097 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20187, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32098, 32099, 32100 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20188, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32098, 32099, 32100 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20189, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32101, 32102, 32103 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20190, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32101, 32102, 32103 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20191, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32104, 32105, 32106 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20192, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32104, 32105, 32106 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20193, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32107, 32108, 32109 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20194, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32110, 32111, 32112, 34341, 34342, 34343 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20195, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32110, 32111, 32112, 32113, 32114, 32115 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20196, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32113, 32114, 32115 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20197, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32116, 32117, 32118, 34341, 34342, 34343 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20198, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32095, 32096, 32097 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20199, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32095, 32096, 32097 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20200, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32098, 32099, 32100 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20201, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32101, 32102, 32103 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20202, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32104, 32105, 32106 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20203, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32107, 32108, 32109 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20204, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32107, 32108, 32109 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20205, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32110, 32111, 32112 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20206, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32113, 32114, 32115 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20207, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32116, 32117, 32118 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20208, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32116, 32117, 32118, 34341, 34342, 34343 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20209, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32095, 32096, 32097, 32119, 32283 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20210, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32119 ], "Predators": [ { "itemId": 20217, "qtd": 7 } ], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20211, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32098, 32099, 32100, 32120 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 6185, "HookType": 4103, "BiteType": 38, "InitialBait": 2628, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20212, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32101, 32102, 32103, 32120 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20213, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32104, 32105, 32106, 32107, 32108, 32109 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20214, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32110, 32111, 32112, 32122 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20215, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32113, 32114, 32115 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20216, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32116, 32117, 32118 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20217, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32095, 32096, 32097, 32119 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 6191, "HookType": 4103, "BiteType": 38, "InitialBait": 2624, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20218, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32098, 32099, 32100 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20219, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32101, 32102, 32103, 32120 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20220, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32120 ], "Predators": [ { "itemId": 20228, "qtd": 7 } ], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20221, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32104, 32105, 32106, 32121 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20222, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32107, 32108, 32109, 32121 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20223, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32110, 32111, 32112, 32122 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20224, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32113, 32114, 32115, 32122 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20225, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32116, 32117, 32118, 32122 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20226, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32095, 32096, 32097, 32283 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20227, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32119 ], "Predators": [ { "itemId": 20217, "qtd": 7 } ], "IsSpearFish": true, "Size": 3, "Speed": 500, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20228, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32098, 32099, 32100, 32120 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 450, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20229, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32101, 32102, 32103 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20230, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32120 ], "Predators": [ { "itemId": 20228, "qtd": 7 } ], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20231, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32104, 32105, 32106, 32121 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20232, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32107, 32108, 32109, 32121 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20233, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32121 ], "Predators": [ { "itemId": 20222, "qtd": 7 } ], "IsSpearFish": true, "Size": 1, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20234, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32121 ], "Predators": [ { "itemId": 20222, "qtd": 7 } ], "IsSpearFish": true, "Size": 1, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20235, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32110, 32111, 32112 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 450, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20236, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32113, 32114, 32115 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20237, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32116, 32117, 32118 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20238, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32122 ], "Predators": [ { "itemId": 20236, "qtd": 7 } ], "IsSpearFish": true, "Size": 3, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20239, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32122 ], "Predators": [ { "itemId": 20236, "qtd": 7 } ], "IsSpearFish": true, "Size": 3, "Speed": 500, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 41298, "HookType": 4103, "BiteType": 37, "InitialBait": 38808, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 41299, "HookType": 4103, "BiteType": 37, "InitialBait": 38808, "Mooches": [ 41302 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 41300, "HookType": 4179, "BiteType": 36, "InitialBait": 38808, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 41301, "HookType": 4103, "BiteType": 37, "InitialBait": 38808, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 41300, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 41302, "HookType": 4179, "BiteType": 36, "InitialBait": 38808, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 41401, "HookType": 4103, "BiteType": 38, "InitialBait": 36591, "Mooches": [ 36412 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 1400000 } }, { "ItemId": 41402, "HookType": 4103, "BiteType": 38, "InitialBait": 36593, "Mooches": [ 36426 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 0 } }, { "ItemId": 41403, "HookType": 4103, "BiteType": 38, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 36449, "qtd": 5 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 700000 } }, { "ItemId": 41404, "HookType": 4103, "BiteType": 38, "InitialBait": 36595, "Mooches": [ 36470 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 350000 } }, { "ItemId": 41405, "HookType": 4103, "BiteType": 38, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 3150000 } }, { "ItemId": 41406, "HookType": 4103, "BiteType": 38, "InitialBait": 36597, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2100000 } }, { "ItemId": 41407, "HookType": 4103, "BiteType": 38, "InitialBait": 36591, "Mooches": [ 36412 ], "Nodes": [], "Predators": [ { "itemId": 36412, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 1575000 } }, { "ItemId": 41408, "HookType": 4103, "BiteType": 38, "InitialBait": 36593, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 36454, "qtd": 12 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 2450000 } }, { "ItemId": 41409, "HookType": 4103, "BiteType": 38, "InitialBait": 36591, "Mooches": [], "Nodes": [], "Predators": [ { "itemId": 36458, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 7000000 } }, { "ItemId": 41410, "HookType": 4179, "BiteType": 38, "InitialBait": 36590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 175000, "OffTime": 4025000, "ShiftTime": 2712500 } }, { "ItemId": 41411, "HookType": 4103, "BiteType": 38, "InitialBait": 36595, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 350000, "OffTime": 3850000, "ShiftTime": 1400000 } }, { "ItemId": 41412, "HookType": 4103, "BiteType": 38, "InitialBait": 36597, "Mooches": [ 36518 ], "Nodes": [], "Predators": [ { "itemId": 36521, "qtd": 1 }, { "itemId": 36520, "qtd": 2 }, { "itemId": 36519, "qtd": 3 } ], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 0 } }, { "ItemId": 41419, "HookType": 4103, "BiteType": 37, "InitialBait": 36594, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 525000, "OffTime": 3675000, "ShiftTime": 3325000 } }, { "ItemId": 27410, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27411, "HookType": 4103, "BiteType": 37, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27412, "HookType": 4179, "BiteType": 36, "InitialBait": 27587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27413, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27414, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27415, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27416, "HookType": 4179, "BiteType": 36, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27417, "HookType": 4103, "BiteType": 37, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27418, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27419, "HookType": 4179, "BiteType": 36, "InitialBait": 27583, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27420, "HookType": 4179, "BiteType": 36, "InitialBait": 27583, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27421, "HookType": 4179, "BiteType": 36, "InitialBait": 27583, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27422, "HookType": 4179, "BiteType": 36, "InitialBait": 27583, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27423, "HookType": 4179, "BiteType": 36, "InitialBait": 27583, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27424, "HookType": 4103, "BiteType": 37, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27425, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27426, "HookType": 4179, "BiteType": 36, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27427, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27428, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27429, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27430, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27431, "HookType": 4103, "BiteType": 37, "InitialBait": 27587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27432, "HookType": 4179, "BiteType": 36, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27433, "HookType": 4179, "BiteType": 36, "InitialBait": 27587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27434, "HookType": 4179, "BiteType": 36, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27435, "HookType": 4179, "BiteType": 36, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27436, "HookType": 4103, "BiteType": 37, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27437, "HookType": 4103, "BiteType": 38, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27438, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27439, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27440, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27441, "HookType": 4103, "BiteType": 37, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27442, "HookType": 4179, "BiteType": 36, "InitialBait": 27587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27443, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27444, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27445, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27446, "HookType": 4179, "BiteType": 36, "InitialBait": 27583, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27447, "HookType": 4103, "BiteType": 37, "InitialBait": 27583, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27448, "HookType": 4179, "BiteType": 36, "InitialBait": 27583, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27449, "HookType": 4179, "BiteType": 36, "InitialBait": 27583, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27450, "HookType": 4179, "BiteType": 36, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27451, "HookType": 4179, "BiteType": 36, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27452, "HookType": 4179, "BiteType": 36, "InitialBait": 27583, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27453, "HookType": 4103, "BiteType": 37, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27454, "HookType": 4103, "BiteType": 37, "InitialBait": 27588, "Mooches": [ 27457 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27455, "HookType": 4179, "BiteType": 36, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27456, "HookType": 4103, "BiteType": 38, "InitialBait": 27588, "Mooches": [ 27457 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 7000000 } }, { "ItemId": 27457, "HookType": 4179, "BiteType": 36, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27458, "HookType": 4179, "BiteType": 36, "InitialBait": 27584, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27459, "HookType": 4179, "BiteType": 36, "InitialBait": 27584, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27460, "HookType": 4103, "BiteType": 37, "InitialBait": 27584, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27461, "HookType": 4179, "BiteType": 36, "InitialBait": 27584, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27462, "HookType": 4179, "BiteType": 36, "InitialBait": 27584, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27463, "HookType": 4103, "BiteType": 37, "InitialBait": 27584, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27464, "HookType": 4103, "BiteType": 38, "InitialBait": 27586, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27465, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27466, "HookType": 4103, "BiteType": 37, "InitialBait": 27584, "Mooches": [ 27461 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27467, "HookType": 4103, "BiteType": 38, "InitialBait": 27584, "Mooches": [ 27461 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1750000 } }, { "ItemId": 27468, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27469, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27470, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27471, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27472, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27473, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27474, "HookType": 4179, "BiteType": 36, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27475, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27476, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27477, "HookType": 4179, "BiteType": 36, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27478, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27479, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27480, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27481, "HookType": 4179, "BiteType": 36, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27482, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27483, "HookType": 4179, "BiteType": 36, "InitialBait": 27587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27484, "HookType": 4179, "BiteType": 36, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27485, "HookType": 4103, "BiteType": 37, "InitialBait": 27587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27486, "HookType": 4179, "BiteType": 36, "InitialBait": 27582, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27487, "HookType": 4103, "BiteType": 37, "InitialBait": 27585, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27488, "HookType": 4179, "BiteType": 36, "InitialBait": 27587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27489, "HookType": 4179, "BiteType": 36, "InitialBait": 27587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27490, "HookType": 4179, "BiteType": 36, "InitialBait": 27587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27491, "HookType": 4103, "BiteType": 37, "InitialBait": 27587, "Mooches": [ 27490 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27492, "HookType": 4103, "BiteType": 37, "InitialBait": 27587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 2100000 } }, { "ItemId": 27493, "HookType": 4179, "BiteType": 36, "InitialBait": 27587, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27494, "HookType": 4179, "BiteType": 36, "InitialBait": 27589, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 0 } }, { "ItemId": 27495, "HookType": 4179, "BiteType": 36, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27496, "HookType": 4179, "BiteType": 36, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27497, "HookType": 4103, "BiteType": 37, "InitialBait": 27583, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27498, "HookType": 4179, "BiteType": 36, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27499, "HookType": 4103, "BiteType": 37, "InitialBait": 27583, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27500, "HookType": 4103, "BiteType": 37, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27501, "HookType": 4179, "BiteType": 36, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27502, "HookType": 4103, "BiteType": 37, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27503, "HookType": 4103, "BiteType": 37, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27504, "HookType": 4179, "BiteType": 36, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27505, "HookType": 4179, "BiteType": 36, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27506, "HookType": 4179, "BiteType": 36, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27507, "HookType": 4179, "BiteType": 36, "InitialBait": 27588, "Mooches": [ 27506 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27508, "HookType": 4103, "BiteType": 38, "InitialBait": 27588, "Mooches": [ 27506 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 2100000 } }, { "ItemId": 27509, "HookType": 4103, "BiteType": 37, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27510, "HookType": 4179, "BiteType": 36, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27511, "HookType": 4179, "BiteType": 36, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27512, "HookType": 4179, "BiteType": 36, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27513, "HookType": 4179, "BiteType": 36, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27514, "HookType": 4179, "BiteType": 36, "InitialBait": 27588, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27515, "HookType": 4103, "BiteType": 37, "InitialBait": 27590, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27516, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32777, 32778, 32779, 34394, 34395, 34396 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27517, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32774, 32775, 32776 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27518, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32774, 32775, 32776, 32804 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27519, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32774, 32775, 32776, 32804 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27520, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32774, 32775, 32776 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27521, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32774, 32775, 32776 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27522, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32774, 32775, 32776 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27523, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32777, 32778, 32779, 32804 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27524, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32777, 32778, 32779, 34394, 34395, 34396 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27525, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32777, 32778, 32779, 32804 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27526, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32777, 32778, 32779, 34394, 34395, 34396 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27527, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32777, 32778, 32779 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27528, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32780, 32781, 32782 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27529, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32780, 32781, 32782 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27530, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32780, 32781, 32782 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27531, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32780, 32781, 32782 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27532, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32780, 32781, 32782 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27533, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32780, 32781, 32782 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27534, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32804 ], "Predators": [ { "itemId": 27531, "qtd": 7 } ], "IsSpearFish": true, "Size": 3, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27535, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32804 ], "Predators": [ { "itemId": 27531, "qtd": 7 } ], "IsSpearFish": true, "Size": 3, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27536, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32795, 32796, 32797 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27537, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32783, 32784, 32785 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20524, "HookType": 4103, "BiteType": 38, "InitialBait": 2585, "Mooches": [ 4869, 4904 ], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1400000, "OffTime": 2800000, "ShiftTime": 1400000 } }, { "ItemId": 27538, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32783, 32784, 32785 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27539, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32783, 32784, 32785 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27540, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32783, 32784, 32785 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27541, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32783, 32784, 32785 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20528, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32119 ], "Predators": [ { "itemId": 20217, "qtd": 7 } ], "IsSpearFish": true, "Size": 1, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27542, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32783, 32784, 32785 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27543, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32786, 32787, 32788 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27544, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32786, 32787, 32788 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27545, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32786, 32787, 32788 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27546, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32786, 32787, 32788 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27547, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32786, 32787, 32788 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27548, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32786, 32787, 32788 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27549, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32789, 32790, 32791, 34397, 34398, 34399 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27550, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32789, 32790, 32791, 32805 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27551, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32789, 32790, 32791 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27552, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32789, 32790, 32791 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27553, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32789, 32790, 32791 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27554, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32789, 32790, 32791 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27555, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32792, 32793, 32794, 32805 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27556, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32792, 32793, 32794 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27557, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32792, 32793, 32794, 34397, 34398, 34399 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27558, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32792, 32793, 32794 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27559, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32792, 32793, 32794, 32805 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27560, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32792, 32793, 32794, 34397, 34398, 34399 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27561, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32795, 32796, 32797 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27562, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32795, 32796, 32797 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27563, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32795, 32796, 32797 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27564, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32795, 32796, 32797, 32805 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 450, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27565, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32795, 32796, 32797 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27566, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32805 ], "Predators": [ { "itemId": 27551, "qtd": 7 } ], "IsSpearFish": true, "Size": 2, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27567, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32805 ], "Predators": [ { "itemId": 27551, "qtd": 7 } ], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27568, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32798, 32799, 32800 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27569, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32798, 32799, 32800 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27570, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32798, 32799, 32800, 33031, 33032, 33033, 33034, 33035, 33036 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27571, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32798, 32799, 32800, 32806 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27572, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32798, 32799, 32800 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27573, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32798, 32799, 32800, 32806 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27574, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32801, 32802, 32803, 33031, 33032, 33033, 33034, 33035, 33036 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 150, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27575, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32801, 32802, 32803 ], "Predators": [], "IsSpearFish": true, "Size": 1, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27576, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32801, 32802, 32803, 32806 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 350, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27577, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32801, 32802, 32803 ], "Predators": [], "IsSpearFish": true, "Size": 2, "Speed": 250, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27578, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32801, 32802, 32803 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 200, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27579, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32801, 32802, 32803, 32806 ], "Predators": [], "IsSpearFish": true, "Size": 3, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27580, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32806 ], "Predators": [ { "itemId": 27569, "qtd": 7 } ], "IsSpearFish": true, "Size": 1, "Speed": 400, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 27581, "HookType": 255, "BiteType": 255, "InitialBait": 0, "Mooches": [], "Nodes": [ 32806 ], "Predators": [ { "itemId": 27569, "qtd": 7 } ], "IsSpearFish": true, "Size": 1, "Speed": 300, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 13631, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 6688, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 6689, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 6690, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 6691, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 6692, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 13727, "HookType": 4103, "BiteType": 37, "InitialBait": 12710, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 13728, "HookType": 4179, "BiteType": 36, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 700000, "OffTime": 3500000, "ShiftTime": 0 } }, { "ItemId": 13729, "HookType": 4179, "BiteType": 36, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 13730, "HookType": 4179, "BiteType": 36, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 0 } }, { "ItemId": 13731, "HookType": 4103, "BiteType": 37, "InitialBait": 12712, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 262500, "OffTime": 3937500, "ShiftTime": 2712500 } }, { "ItemId": 13732, "HookType": 4103, "BiteType": 37, "InitialBait": 12711, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1050000, "OffTime": 3150000, "ShiftTime": 0 } }, { "ItemId": 13733, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 13734, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 13736, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 13737, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 13738, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 13739, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 13740, "HookType": 0, "BiteType": 0, "InitialBait": 0, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20785, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20786, "HookType": 4179, "BiteType": 36, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20787, "HookType": 4179, "BiteType": 36, "InitialBait": 20614, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20788, "HookType": 4103, "BiteType": 37, "InitialBait": 28634, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } }, { "ItemId": 20789, "HookType": 4103, "BiteType": 37, "InitialBait": 20615, "Mooches": [], "Nodes": [], "Predators": [], "IsSpearFish": false, "Size": 255, "Speed": 65535, "SurfaceSlap": 0, "OceanFish": false, "Interval": { "OnTime": 1, "OffTime": 0, "ShiftTime": 0 } } ] ================================================ FILE: AutoHook/Data/FishData/fish_list_64.txt ================================================ H4sIAAAAAAAACuV9TY8kuZHlf6lzHpz0D5J9nMNiG9jFLKC5DebQ0JSgxmrUQqu0wO5g/vsaIyIzwxme4f7CnfRHmgZRmorOUtczGo3Pvv/1P7/9/OP7f/z8799+Gpyb3r79999++9 //8n//9l1+b1x4+/ZPv/74fv19L//057/++uPXX/7yT7/8+uPbT3b049u3//nbb3/88/e/f/vpX//t7dv/+v37v//y47ffb7/9H7/98Zcfv/721/hbY8Obsf7N9KP8k5///oe/ff/l9//269///O2nP/3yl79/f/v2h1//n/xr7Cj/o/IPv8tfaRrHPv7uH7//6Zc/fv/DX37527efurdv//zH77/8dfZHf/7rj++//59f/vLtp//89s9//Zdf/0P+h4z84J/+dP3/5Q/94c+//unH7Xf/9V9vd7iDHVHcE4B7iJiH22d8M0Mn/93Lx94+PZ08ppzy+JDFRR5k2P0UityBO324fJx84ve3z0VH/O17xyYj1xWT0fgpj/dP78nkEazLbT9GsROjyEOw3X3o5OCL2Q1K2+FMUdvBZheC/A1L3IP4kfdznG42wdx93PW/2XRjHCbYZjr0blzeDi7cQ+gT3F0/w+0ecftmuISzOc/8Sy5xeTPJZBF62Da+pAc3/DO7EH8fP4ZMJt71qEwCKpMPnaDDPqB2wR3Ms0VH+j4wvqPiFWa8K/EdfX9L537oWz90dLLos9qNd52IehDIsHsHxiWmbmrFPgT52xW4A1XFZXwan8toM/lsInoXbP+iTbz42cODb9ET8geH6cNkYds40vNK9E6E7lW9uNONGH+5txv3Pui9Dbn+nk5maLwqILxzHqO6fPrg0g+dTNDYlcDAZHLVFTLc3oG4D7Ahs5gumTyCMEFQDyxqT7rEL6WzqfI3xN4Vg+jELIZ3/7mzrZzxbTk1UDe6V+RyL593fhpofZSAvr9mj/3wzLZjsNlth39yd6ZbTNwT+vHeo/FvXE/47GiP3g1EH9Lzv8gg3O7G7W2R3/P5LWFAfXtMLjbh5e+yYHtPvIffk5dtZ1JbQGcfgpxQZp14uC/ih5SSQ9/bseu6O2lIcO/yxZ1IJn/5oVQwz4txFsiYeTmpTqYU3tvsAQ6+RwN0ziczvJBEv2CXiyDaRRzw9OADOhk4AE4XiJATAg3h8IIh/Aj+XwrMPpMgH4VWkUhOlOQBdDgwe/ge5ONztPyQn0AzEoOxyxmsvNjDR2LwGKS5OlbiYJHJx8caMiwpNCs6G/ZUmTxk08mEE0aDemCvPKaiNHwed5C/2Z6H5GL5oXq822eWF+kYnxD5W2bUis9Y3fXjC2mGDTeX4kMKxt68jjtZOHP5qdSIgFk0sNLgZis+K27eP3SaMWQnX7co9xkaAsgBfFQwJ+Qd98fDOlHKAL0TBon20znbYYSrCSAbwKzvPhbKYGcNVWJyEmufmxstZSuGkf41DCPsYr7igsdczYclvO9heLeKhDVH4zCBMevJIHVYV4+Czjr4XXV3ZtwUiLr5UnScCO5cCUhX01Xr6TDDWg4FmS62kAyzj80F+d5AuvfPx+KMjJbs4vOQYQ6TzXmXP996Otyoxz/vTJzWgDMGgHwMAGcktVcnnjDoN6GtRfNUcr8p8MWm4j6CwFDjjTJkmMM05g1x3mfHeDNiEziuAwtUvAdoBrrMR8ibHaZ02icwUPHqA/7urJdz2IFzh4O0vnYXNExwsAZpT7gFaug4zDiipYKYbXsvmZ21q9y+E3RD19HpPprtDZDN+0jSkOEO6VimdVsPBSH43rYp9zlfuTsjq0PHS4GJl/dk5HuVB9sdD/AYIczWM77pAR6VgrXf8XlraJXnSwl3wruNcvY4W+21aq5bkj3qu7znwm0YE4+RmmJ6/4Kdvy//L/a2WyOJtVkC7uOb+wRcH/NvD1oylK75uzA+t1APO1JqTeZQPeWruK9BZGNU71MTKNvoAjoCBB+D8XEjaNtwownJ7f+zjhpNR36sYXdYGTidIxTQ+QTgrIqkd3b2DETz/+4oXEq/72ZOXupaCZ+GkPZjH/90fgbDubCPXTo3bb2KFapoIsQsxjB/ko9yrmjaT74eIIHtApvTGNJ+4YMxx+D/QkD03ha+/3ORPp3tk/vf573/dHffFrn7dEEEvC0YChYtzdfgswXoXEzIFlwTAXT3GyzsgMkv4wOP931CRv/m6V2wO7oDR9tQomtY+3nDGT6IwFdQfg83o9lu13hCOg2AazxeqNv7rGu63H66mw83JNrKb/444MW5r8S1Hj6OTv99zka0i0sTOF0YwQ6Gb6bo/+P1LlH/P179T9eOMUcmtsDtYgGmsxWaA/Hu4Jp1aLDDR9PRR7ybTQBpg8b6uUN34Q4/Xz0EXLsPcaCIme2eC2a4gh2r5r7MvaKrbIOrmOMPwBb/g+ldLD2bDGIcLqepq2WzYuhghxca8nSZTM+GOS3nPtjMX2Zu8Du9aWHv+hz2CZXC+3xYR+f4oA0sFtL69ObT5bLQYt/JvjRvYKAkOi4rdtogD1r4B05b4XvZ4Gk6M7y+33bLCVsX0mK99XJ2OKzj6Fx2VLs7fMMMG+a0LA0M24ausiJ2QQzXnuCa/cZoy/Lu3SLkKHLWNrN2J1V413AknRT6EuHZz/YkNvzodqT67brcdq/vtsMboGLgoupzlrs9ZLZwE+utRqNOKPLP9BIb8nSjF6jn1ymeFZq0kN+kMR437IRiwYZ76nJXLEsoBzijCnURTXR4fdYcy0cTCRtudCFdC3QtDgPIa9sYO8NEx0PeEXfEJXNjhx56wmDs+jNOhxgeEvG6P/7uj46E48/EyPX7qsJ9qO49g6ci4bSVzqzDTB3Jl7yvvSpZEPm+AfBDAB9LAu/EcEspp5c/czCOs/0jzt/FVABb0U6n8nZfVcybMWuvOh+NiaP0s9IYOsDPgy9+JRFszNrzxZcRxS/y1ETeCNXtNoY+iYrDYRcEd6lC1k3vtbuMOErxw+EWbKAbEf5rbduD4sM2DptNXUjhh4eJVv5xotUXEphACWBXn+8Z95lfNboqxi421+8i5bcmlLpQx76DrK4I4b4wccBRg4a3JHFBFgvmMMgPS5DeRl9hLZsA97krF+nuNNx8BGX/J7rbDD/OaTgtTgirzPMUxQ7ojX4hvsDpkwxh5d06xJxRdlejlzsFbiszZ4LYFtBzOhsOz0jqMAI+WjrIeePDdOXXsTglt8PB91hHrqEqQBw94+zHPNChzhozK6XWHwGiz47Q9yDSakfoijlrnJ4N2cEXS3B2l4DgfeDUjI9hw3Ep0RvjoBknHfI9aSErXjor16NeSBNPeL9vju0m1GwmbTK+jSTIZrwrI2wW8ELTeMnwumllUv3CXYamGAxMWb6Fx0oE8Lw5bOHNntoSwMpM8gUBQIMb6TQ+nUd+8IHz4bXoDR8IFRzAi3og4MqdYiGkTYn7pVVUIoOhneDhtTLhXgzDoyNyrWB5EMOIXnWEmFvPb9vRHFEsWL7PF9R3+5+vGqqlZGXb3R8vepBKAGV08Q/UbO/BhOBkIMZO1jnippUBo415ZILXNMFPN8XTbrc8lYDNeaOLafi2h3whqiwSADkd2h5J/5Cn4yZBp2Vi4bSbboHziyKAI1FQO3Shd+1KVO8FcMG/3j8lAgDJHPiwk2XGBS9YuwcOG+R76HwLZn5bw8Eic11ZELzmrZDc8NetvNgGNHQBUVlPb+RdOpxv1X2DyHzf86uA3RW9Isk/fDC7zwoCt5HruZVpdQsS6AjN4OvvvFsZ6bUgAMbGq48h4p90/33Q+L0KLLSeyXdjVrZbzBBuffrdyoinvYa/q8Dw723UWAvWBqp2u2XbD7afYZav1OO3MdIxLTBAtzIOaOH5d4Sxyyu5vRfA9Gj5Fm9BOhFo/e2r2uVxK/NRFs4bWhvZ0eGFI3n1xjKX7fzKFIWF/IxhDGJc7fe9lb/asw38Np2ncGw+nk7nH/Z9r+OFbHopj+ZyvvcqH/p4uut8fm0l3t4Sq0ICuPov9wLwj3d+Kayztidrr08fiPAveTNr67EW4pgd56yc4abxnyJwt1uxfgeyTpIoZfR8gn8w5gF/311kkuJH3RvI6JdK32y6AzeymwrAZxVAKd8mffaH7vHZv5GhVACwa4Okr0oVjm9ybW6hrkQAK9NOKzEB267AsgDMrtDu6qZQtukbghgOZqO7UekQw1xvZDRzm4JYD9izxq3Z2r4EL8jrkmDN+ogVx2TSrhmsVARZ49aleO22R21ZAC6rDvT83g06My1piyPJVm1ybZapfTqQZr3iGDB7xSaXb7oDiyG9h6E0xwZ4SiXrNuXsl6n9ynCanVmLUg9feIhw2ccIl7v+VCoAmOfVvURSEOdtMuqLRjTWtN5fU/mpCGC6h+3RZMplLOZrQzrUBdxmQSKBTZZ/Oaq3MuRlZ/qObTyV4M1bkVpwaOjgY+RyxndMtAXr3QhhZbqHr2QN17YqBbMogbAroM8igc1qj877qH5urEA2rUDeVIa3/L71NmvHBVs1SujBylNw4R5VdYa//lQqgSGrM++Z4jmLrlz8l+b0ZOhKT0OkqZilY3ReAbwuZwFSsaHvdrrStTuz3l8p3b23Pl3y06kEUAIXQ3x0bgtw4ujEaEo3bTveAY7HYXnGYoh3UJeVFdm+mnnRO8IT6R7dYy0d3SizsLJSs6LtLTsYXLpks07OvikdtZiMQHecJMkInp262ybALKbk0s0Q6w9A3XuFBTEcmIOqywamDMxF7VP8MKXj3PZiYxNUP6uytvaSZL+/9xei+yACNCjHul345Y11LkT6v3fs25uZQl2j35a6LMIIB/Cgd3BiksBC1b0o0cE5WeMHdtdHQPcF1n3RgR6OLKy92jl2yLlL75iKTpaIvvzBqQ0RvE50RQZu/3vHIoZt4xKWTT04OIj0rdt++2GqVzfeCc2/Pt1seB2BQr1iQiDv65WQ9K3pO5Z1Ou+twZ/DcN7bh1cGOYscbEOrNjaR2dt7kMqh3y2HB32wj4yW8O4fP8n7+g1117jg3puI3WAAiqGWSsFE8e1mAzBlTkjznbzLjLiQNzNIJCtWlNyV2AUzRXQPcZxUAr6R4qNb+dy94r9/s27x92VtH4LYbjgtjL1tWMgitXdgLhesziAL5Ate00gUF4Bs90J+k9qP+mDD2drKV/0K5CGr39rT4R2PzMrZMFUAOTNdK+agbAtHPeYiTWfQ3iiwK4SpLWapM8rYhyFnK41B8ieQWRe9lCzIh0v1I+oBa4ea4kgUADQf4BE+5hE+5vsPnwQmVAJxJEjVZ+4xJfdTrKmv/mqDG45fQk2JfKW5fUnDTSPIsX3H0bohgw2CF9SXDx9yC9v14SXkt0/gkwBOYIAegUEKjeXDh3rIiZryjuMMZqgc8bRri/tabWwxyK+HVqMQHGzaZ8S1X4swU568z6nrlPYsFHjB6VCn3eobzhlCHeKL/cb6hqWN60dreSeoO170NjNv4UOcOdREesezMjVa7R7VaTccX6oeMU7NsNAxH+Ln1Q4tIoZ5GRJTKqfV21ZdLXQqCaK0Sf1wbkp36ist6bv1nDeeljaiH85JyyC+bnyZNSVfBsKuzkyLIoBpGnblO6ZS5lEy/0syyE3a+BR/zJs2Ib3u6kjbSvv5btN+CTnwoVZH3FZ6zHeSFkbNXuko32/B+BDDNA17qS0fYrtPq/u1JkpG45V2ih9bx/EZJ/2Ilb5RHj1YsvUSQaH1S9Iu8g1EBapYI0WN07MGyEraKn50rd41K8SeHVrpFH+478EhqyqKuaEI4qDxjq90jLu9LtjH68aHHI+yzV60vlsZAFPuuDdNAXwUgM1clMx35D3moyQ9clUWs6Rt4YenffkQY7E0vBCXD/HOOFpvugpBu7zHTGW8l/apRRnAgTXKZAFy6mB/AcZLGc3ZSmP3zs4ZxjNOW7vRWMN1F2ZtoG0B94PSBVnp714yYh0UR6UMqKUt3kfneS35NtAognHfwffTCh+nPHe8ERLX9vcPH/qswTVa1HBDQRMWDg+oQSFEPsQeD6bhAXPKoLnPmgulRGxznjUjQ43j9rMmRvgQD/tqGsQRkdtqSI76Ohj5nqqNm4tw46zInZJYLWmhfMQ81gX64JZd93NThBxeni0ZxeB2nv8GMdA6qH4nfavST/Ehc2KQDnEo0Q7KhzprswGrbxLaYG/TYKaY/Ll70kffR9O73tof8LBb5XHlgIfc5rPiaagcAhovXcMLPPhQTzv5Ck+q/+VZ+FEMTlsVl1DIrFaNr1Ivjp3ZZdW6vrrkv4/qv8ctY/HJAMR4hK16J8QLe0QGxL7ScODLld8Otx2dd3P+b3s872Rwq/54kAQ2Kpc1Xbhxwv1iEMLH+stdFZvDqqWj8898jKFmpem3Al3Cy4+H3iDmSojYabTx+LS12o85KCu89lFNc/bQ0bFyH19fVclvH58ddWVcPh3gjz7PW2JKnMAHZY62T4f4ryDuOxOvOfY6cx41VrL2EnCqZSULK4SjGLB1cw/PNlFMETj7rB0G8y5YQs0HV8uhXe987ma6xSBHop8PNLZLjjYV1ptrOOluzN6l8nqeKriGYB5kYLW95/jqgsr7BH26tuDoUYqEiMd9N3sDPed7tWw7NWsAaCx2xkxSAdC+lRkGoY//uc+NWKlsSXYgSzB8iZivbC/YnRvhe7rSzQXHIi7HSze5Y7cy1QcZwKSNdRjZph66W57sQQpYhpSZr28bEr3MXtPlBhuUgTGJsEsT1AXk0i0HtbptAGKY2XHafQCxa8NJe2VEU//C+i0wp0J23oLYN3Hem3qtHsHjpXyUI222Hze+govz0Xrteq9Q2FpK8K+E5B78Zf9Bwlrk7/6wAl5EYNt40V5RgMG+sBe86jJWQYyH2ilN3Kbzvv3UgwwyD15kY3GCuNflmwjiQZdvIogz+yaOD3EjvgmAOPcgGybrvViFLjLIGm1mPHWwJoCWo21FPA4re/f83imTbGc8TmnOMLnZzWm1IH5uvVtE/Dxb2CLizLaazb8ap9yZQU8UP1tMB4sI8MRg7eUPAnpvp+TEkg1FQGduiiy1LvSBjfqNHf4iguczLWrxMzeJwC1LYGyi+mOTBG6jHx5E8Nz19q2FVwQxXItffaekgPY7GxCmngT0dR70vbL3dtvU6OlhVe66xat+2YWAxm448zyb13fBixicHnZrTbcogr1GgGYIwi4j8DxTXgvz21Tv9cVdWFm4W8ujv0sEz5usVz29msxBvyyB56nEFnmQgH7euFMRD9o2knkpzCFSgDOM8xGWPB7/Hv0HeVH9G/3k7YNDPdWPsRTQWKjnpQHkfKCxK95CT5Mb0xUxlWYpXp+2LyJQlqgRxCFzM0+x673t3JeCuW5M98egbI7ksm97z5fmHIoIjLqGXQGNJ29I2zi3pTKWCK1IoW8mb7ctxvWFERiUdfR9IQY4rVP9sE8BjSdyGMNaCGKc7dnKEfuj73cvanP99pRrvimO+wXTTbfMrDCeDR7OYIcKXvyVXTMvRPGv3/D2r18V4EEOcAT36fXvg9yEi6fPm8P3y4KAA7lrw+Wu35zi+G1SiEcR9EdT/+s3vJmdZVWYsJa46ofOCWJsEheMmC/eMQ26BiIL4jEvYj6iFxdz5dRqsiJU23Xg4DHbTQZALJV+fIixjn2wUYQRcZp9WkNc/xmnBWfHvseT7fgQY7s/4xkDdRWTsXSI478S1Oq+bq0esdGBD/d4uLw/z0G/yVHHDx34lGK3f9wo4YTNNuc549c61H3OrstKwQgfKwe6y+AZEyL2ea0Xqc1O04MH32VGxNj0twYQp2HxDYj7uhGvtDDutdeEiNMejsOtFxviS8oKO2M3Vo24WynLXdLqEWSb8WO7+OFDj2v4DP3YhY0CYDz6kB88HWg0gVF/UCytUjo2uM2o2GlBUqXv1nU25yxHLeGQMek9vNZpPYhgUkdITROHjiDGnUsko2G9vFr9/DMYPingtBzYJ3BDzod6yHr2rKhxw46dNR9iMDPdAGKnDLEBhww3asdX5sTst+N0iFfGAuwPh1O63FPetAehA4ZWF72QBLieNW2YJS6Hy+iCMiIOmRFTnrPDfbDKzzltglSQ6sIrjmr3s+H6GzfVzUxCUMbFTGfyBkkJEVt1Z4zHRGtHDPpUDWg1Xivp6kYMLux5QDzafkMAgTFgYLU9yyujRd3OFgYzsCE2LwSFIAM2UGr2hC0bbCQx79X5jvhbVbfvaNKlVEeXV/EZMHAhE3zGYsAYUfcFUH/9GcybGwNfB2KHjROpXvu7VA9Qmz6O45pZpzNyXVpDipbVrSJm5Cwm3Ra7jhpU7vfrTYd8byv1FiWXaP/lwwfe5WVtH8h5JeCzX3dC1H3m3DUh4p3d9FuvOR/wvG4KH+IuXUt3dPKWD3E6zvbgLhA+xMYOTcTS5O+VTK8ydmE1y8JItyiDvHXypEw18yAYYqqC2jUYOR/iPruGs551XvvGiBi3ZnXzFDNoI+Fd6m6uh9AgnlIsurBp3LZb2KIaZQA6nKTMBcl7gs0u9duyqLUZ+TjfGRuTtw+dETGY267/Hqcr8A5PC/Eh7rUhjjU2OSMJfGn8lS1YLSIOuetT+ECbuLMEpJ61V4+O2hDHHV35ayk5GzBNTFeoequM1ImgCl75PMI04rvhjJGaWUun1R0aB2OtEt62oGthdU+UgboGph5bUtmAnjvY04Dqb1gbTkF7hkaGCBF7jdwbv84gL+OzYSZyjXJFtIQFs5LJbiMmuOftXimZb1L1u1T1Dy4m5bNwnYVbflzFia3LV48yUNfQlxYhHa3ndImtDq8bpUS8aW/6I3i8QqFyr2SlQmHVDxv9xAL6ugn9/sjN48ZQaxYt2wuBJlYxAGffa3vEB3VxlhFWbE7aAiAe8qcI6EA7OPdV+VUWMw4jprzK21zP6089uN87xxBUd7kvCLU52yZdE1rpzpOXKPm40gbycOJj3C1wt1rxTQrXngvA9K6Cu56StTUlYJbDZtV36KKI6ldjuHQvRPNz7pzP26HM94o5dK5MA1q9syCtNn4qtcOZi3WYHu2+v3Q0PogAj6YxVu9sEsFiXElEMDXhpWwSwSJxERHA1beUEYhX2KuAh2dP1BtNX1x0Zft0CdIGl61Hl6OTWX/br7x3u8NuTOfulo8dj00wGn/gzNONTwpyCAIan6VVe7RVQOPEBuHvdKXngriD3zFGHnM1X/f2zD+mCP3CKA6RwM7II4kEkDNXRNy+eMPwUs7apyP2a/mzFkPsAnrcp+sSoCFRdwQ0/Ha3APp5tNE3OLpbQD93Q2txRxDEeEF6teG3xdhTv7bHr7nmOUGMV3GBd5sq5rgYcBMpWHV+qIDOXhhA54cKaLzqZ6rZDxXEo554+mI8VUQwKeTnK/tJaylj3BR/+Oo5h/uMKEWAHPrzJqPdRY1MHG5xlFzfua4JEQCHnm6oPbg2gpC1OqurGkQQ9zkRS+CSD/Ggq6pLEIMRNQyxeD5kiAeb1ibD4TRbXThNQOdtkCw2pf29EPdzSvt7se5T9LA7Un0wUUBPrRR0vB5lESnAg44pQ6qve6IigsweCRtxEcSKosqLHskgzum+218bPxfEbQyh23PTjW1CBMihPydzvpISn00Bpy8u+qCowfIR/aguyiqg8Wp1RjKPIMbXVbBW+LzeXChiwGdYMe4pebnUa/D++eal9l44720rFm4HnfW+V/TKLU6wExnsrPirSgaLo81EBvh7X3UTqiDGwzihcsSZQzZDBeaukSTyrqseFMngAX3ayVHptX+9MFJEYLSz3bQnEy2CrkkCyy6Pf6Gfp2rPLxXAuFIIP7WWhBfEXlcSXhAHXaUlw7hS9O7aO+OVovfdiOl4fMAbrZ8SuEn+xCS2YboM2KcHD/O3pMpksiS3ekdCKhxM4abB8kfsQji8sWPq+rN6O7aVQn9x+juDdtMUqgpdLgthbKM0+BKTvJPA0F2GSc0kEKb43VwCkxvA/lU3xpj3Vgl4urfeCUTsrUcRh7fbhw85yHIaQm5hLQei84yI0x2Ih99rOefZh08CWX1zWtS+wLnzoQZXKTWCGn+7Q/2o0+U6Os464gLfboCpUiLG2YqrHHFm2z2IZn98+NBntuG8yNP9UYqQ42feN4LcF0DOhxpnLC2gxiMODaBOt2ZtOGsPoaZDnA4N2oAY8jhHvrgK2LmKslK+uIrJ/FYTIh7VnTHYhN4A4rw8jC4PKLET/B7XjthqQ9zj97j2CMKYOSLIh3jQhnjI/Drx8eohM8skRDxqQ4xW0tbvLY5532NGxOA6t/SMXW8rBN2pU2zceNWO2GcO/LwxBn/SwvgsqCmRrwzKdg0G+jKXGhCGRLy2IJA16gIEYDNz7c6jlPs6daQTt9WVsxG0fasNNpK2cOngYC5zOmoS1IsfPklkLh+qQAKmgAToUK8sONjN04jPO3MgmA+x7bUxVAuHzGJva82I000Oeu5zupym/fuc7jdQgBiPo9SOGPc4Q92IfaftjNMxmEczTyf2+uHDJ4XMrdQVSAAvdIY0nxG1xNQyt+3w3Xd0E1P9Nt2p42bphMeji+cY77KgHvM2HZKixrW7BdSZy8o4Uafbf48ei8AXI0+nfR2u3XyId7ZOO2crBG0zm26mSaSLU3mlbhQ/+FB5shOfizAzZ0LtKrRomRsb+C53umKifcQhc9OwF3ay+OGTBB5XgSo4+CUwZB5fNvDFVIK2CssJHMgriKeqEY/pOMLD7zUf4l4Z4iHgkQXcdvOhztwBQYo6FGIsbMjHdJt38/d6XFni7BpEjEcL60Y89DjrrLo6XmrFwXVuxA2Kry/3EiqKt0WwxlReX+koMQejLcuZLgU5GjFVCPXRwuN9E/WztrGDtRyqMGVEvHPUgPOhPtBGG30Z4/XNWDrNiBh2O2tHjO91qB4xnMyuHjFcklM74g7OZFePGFypzPskv75T1zt8CmPd5+67lWKk3Q34gejQe7PgZYoIJlQEnB1e9rZx7NPnCretZKuK370QcKg60iSIcYM31pzRFcRhX35TwlIsQaXuYe3i9Wo/F8BKq76vJJy0bdvi0rpFEQG4cXShLvHNuZ4kzLRp++ZibFEkYbNafSq2c7sviQgM2mAA72djM4FmZe3wzi3ThEbfpIXIR5/xxIcY9N1qL68XxL0yrQ7pbs1a6errOUKRAey2UFaab3rDH8E3kyDdEa4IK6tGd/swdMY9rKwZXeWvJMT1xknvL/7wqPVXTUhFsLJ9sxbiuunef6H36dTINVITXEy+bRVB6I6M2Pz4/R/71R7dSymAx4oBB4euoqz8hINLd8OscbjqTzidJLYB8FQxYB/SzsD2VdprU2ltRiulIs2fcLoDvP0TdqqstAD2ygCnKe/G77C8w8+Zlm/shMV5wJ+lyt/hQRVgUelO2wmPqu6wPEvgWJH6Aas7YV3+sPz1vTIu/YKVrhwwbrTqfpbSVbjNA0YXVlWv0itJ1wYBu30q7XtTHWZ02E/11xjtM69fq7U5TOnK8g3XeHbCfgj1YQbnOa0csrehAszHuk1+HCvAPB17zpcyd3bMzysgPGix/ViBbqODRus32tryiemm9uZjIKO2sN6ojVqny2/bv8ODNpUelT1L6Yyu9lVaV7mpAPY7vUXn6sMclNktdF1z9XYL3U9e/TVO19C3f8K9PruVTi1vX6vxEFf1h4yu6a3/JmurO0VXT9d/jdXxrU5ZRVM6a6R5lU5HijQfCUj3bDcPGF27W71Ko5uV6z9hPMlUuZXWFtxCF0nXDxj3iuu+w5O2JFO6J6F5aul19XAJYG13OF0NvrOopwLAz0M8DQIG51dV/w7HSUS6jBY4YneKP/B1jZoEfv3kK4ANztmdzFPYbuCHvDJX8wHyGMdSfg1ZbKH3NcAGedcUm+2/hh0cPeQpdSZWuHXfmR4wYn0oNC8eQezzIiZbfN53Q/pQHb0FgWyeaN+N6QTVo9d7T3RnvNLyszRI0RLufdg0RdAvjL+OIujbGCILHDq+4ZxxZCyCGCwWIJ2Qum3Q/RdqnnlOMKFtA5tjWJdobtpy4RamxEYZ+CamxI7pTpt+etxp8wg+NAF+061fWmoUORxYwovNhO8D2SariDjkRCxOOh3i1Os+drfD0Bk+xFm3WVCeMZjLQu8xmb/dGwNOUQX97YmOpBoDjo0BEQ+dJUNsRa3zMrSenZZb+TLv7gY2NRfEZueK0d6SgH496iBSwAMvjB7py2tLogj6vUvoBhIXbZN7cmlsX5ACHIyp10m5LTp6EMGoqaohAlbVOhsBO2WAX+jUqRywNpVOC2abN1pBm0oHbSodtKn0CwMOproBq2r2F8Bp73vbxXbxWdKm0i/Mr6jbSqfdds3f4aCqUycCVtUT3cfwkC7AXTqDpvlnSVcvVrTSqkY6RsB4L1bVVtp0+B2uWqVNp2quQTRaxzafhX6s4BofjHkcKlDs5+McUNMVho4ec7cyPqvBy6wtmvfC7KzKT1jVkJIIWNXO1hjrURfNU7U6LQJWNdEhAla17zESTG1pxJUBB+09SysDDtozWmmTRfsqrY14oC0W1Z/wykiD9p6loI14pL3urQM2HU48qjZaplM1wzICVlZlajq82KNylVZGPIzZSTyC7+rDrIx7GGOV2a046UzTNe7SjTRtDzmMHiLOLqs+4QtATXS6c8f2rQVJSIbJ8uMOYLL4+Yiw4Hp6yCbaoj2lPY8kJHh62AZdXFJ9P74gxuowq0fc99EI52zDpp9/JyJweUcAsg1TEcTwUKxIZ+hmLrw+dkJEkHk01kA0fsC4RRFYsJhAtGBm7NzlDXsqhZFJCsuKYI2usYCC2LaB+KrVd7jtsHD97WU0xYMM+iZGI25S/KXBiCIBfAaqYxwOeZsz8iEBIVnj1qs/7hvEU9PkkS+4j8Xp33wWkQ8kUtg2iMcvzF+RJyDoGi4nT4CykYmCOPPIRDrXzq6887sRD3yI+6yILd8ZpxN+0Unm/oKJwn29jsa6p3NXYz0TwNXKP4hh6A59yUPwb67vT5sluGng9bJXZwfcn3l2B9zl/T7Fq9vEax7xt+Hd+Hi697RWkqRjyun6y3cPEtg9VtC+xWWZ14NmIPnbAj1f3Idj0zSm6wZqop8IYJKfwaL40xhLATcn5ia2R1EQYwXnLSDGCr9aQIxVfrWAOGhDDBadC2IkPiOI3yhRY1MGcNR8iLFqqBYQg5PuG0AMs5DqEcMspHrELivicXpLPnwSgFnJDgnwoQc3lsDo2RBLyCrzeZMhHqeVUTEtnnFePsaIGNxt3ADivHyMEfHz3HeLiLGu/BYQ4zGSrnLE6hgI2B/XAmKsO64FxDADidMLqkaMv8ezJJ7pBsuCelNee3ExlMgh7ys9sZWmC+K8rzQj4rwxA0bEQRtisNwOzd2MTuJBlw8fcrCHrCHk+KuNIedDDOdxqkcMv8/VI55gxH3liJ2uM5YYrzqt7uE4fvWI4XcZ86IJEWeO4xMi3ulFV4g4c1SbEHHeKoNPfk3JsWP5blYN50QdtN3rlf6O3RFQR9/jIjIw6k4df7FrR9xrtGdpi8aGN6z2c57yZmYJEeMdCrUjzpx9J0QctCEec8f1+RDj8fzK438jHsevHXG/D7Hp3FAhaqxRtAnUEuud8nIvL4zT8501zL+wqAkp6sz9GYSIfd64ASHizLEhPsQTXgFZO+LMkSBCxJkjQYSIM/dgBD7EeIdoqBxx5twNIWKXN0JAiBhnIMjiC3nuGVGnc9Q3RAnGBlCbzGfNh9jCPvPsnE0XTIWo8e09wOhcSsSjOs3OPL3BvN0+fMgzd2AQI8fWGKPRAkbEeTM2hIj9zkoSebF8hahNVt+KETFcU1C9ZuNvdNWIJXfhdCGWM8arKBAeJqHU24cPeV4/mhl5yIycDnF8cZUhxkb1t4AY7k2oHjEc364eMV7lWDtinJHUjjhzL//1XZbamv7yCxv+scPr4SAOSo0dr4zDsPMhzpuVTbU9+YVPHGPWQDi38uNLBqYmHJIxdbsVIcedUBw5H2p4qB6Img5xOlTv8HPmQ4y73LUjxslL7Yjxsn5XOWI8CVD7GeNJgNoR40GG2hE7dfcY5121Iw7atDodkYgiNqY3FaI2cAGdI0W9aQF3KoBppQJlteuOZEvOJvDu+lOpCFZKUnwl4503ieC2yPZBBPg1gCqveiYtWFYCvJKWcsLNZtM3eWxN7cKMb2+q6+uZ0roktGK6JmO/uJFXRDDue/OqEsHiXPcp3VDb/EyBCezStH6K0wurRowFmEDEold8iHtdZ+z8MOblLUzs9Taq7kEEEywCJAlcwZoOkYGDZVD1GCBB7POeuqvh1J/nxXZT9lLktRvT23910uaO2wKVcz6df3W011KoL6x/kIAgWwldCPjMTmtHBP6L439etloLk98jAcyJfaiAqbGdyE0vlDkmTVSuI3kBRjsmZz9dvNaZAK4/NJeC9+nSgIPtf7EF35vs/+IbKDIwbbC/rboviG0TXO/1gLWIoG8iVrlJBP56Ox5EkDeMV4r4bLJ+i2E8EQHu+868fSOvAAkB2DiX/YvbMOV9BgzTM7AsAnAJLRj48WagewXS6rGjEXs+xIMyxCE1cK2POg42XbNR6QCMTa+av3yVnLlDGzG9jzXh27WcrY9BEINVoShiOtvtAjjmBUVM57M4tEkPRUxnyQSynpqaRRclyBnuq6+o7vkSjrJ/gntsNnMVQt85iK8qR8yaBS9EZPA8/bw3FlWKvQDR6LkIhm602FSFGI5GyoYPrTn48fs/dup9BAz6YQJ4qBswPntyrBowuPauAcDaVDpdetc84HR+f/uArbI7jFbCVX/C4IDJBgDjVrpulV4p12/vDqetWc2fsB21nfCkzGgN2tzDlfrsBgHjKl33HZ5wla4csFNmtNItSc3fYXB0ef0nDE4ub+CEtREPq81oWaw/pn6VHrSdMNgB9QDYGG+rAw3uaKz/lCdt9zjdMNE8n/baTjhtW9kJ2NjO8INOGxVXagPWDJeAHvhBO/ykn91lebF6ftDhYPU2fuIHnbZhNf8ur3Rhtecypj1XzQf2wA6rBk5YG7dOG6faP2Gn7Q5jlfYNAMYK7esHvDIDo0HA2qrzViZcNHjC2pLk8d+oS6W1JclHbcH5UVtQb9RGPJw24uG0EQ+nrYbaaav7cNrqPtykzWhpIx5OG/FYabRv7w6ny+mbV+l0JEr7J4xHPCoHrI14xNkHugBri3iAE2obAKyNeIAzjeo/YRuUnTA4X79+Kz3hJ1y3SseBU6oApwMWd247NPYybI4cdLr6CT1lY21aKS9fBX7g4AQ2654PpDJWyvzkF37kU5xWBZhuY133vNx2GAT50JEj70PA18pjU/cmohGqixuhgu9C3vmaI930vXT+9dHzNXs+xJgHXf3UWEE85UVMNv96MEO3c7+R6QZb0xzVpRUnUQx271TRsScZKPrCiu4ogGPXfZjOWWoBLOw4iFLYufHDdMGQbP14eeNbFMPYxNKzl5eVRxHMXoKuypVn2zZ+LszZlRNPi6uOXvMa2F5CCTbmRUz39nfpiMpjlxfTTdCWW23AGfnpOiOSi73Jcev7x4V2g7ErOYTW1gRExDsXI0jgYqgOdZ8y2qNdGULEnaqVHxExZsDXEIuij/yoh85h1GzNX719xRuCM1JEuURRPSaHp0mG60KMU97vTbsQ7LBM08MOXXiQgTensbZtywkvXz2ymg4TQse4mfCm9h/4JSTzGIt2Jn75gN9g+Mdat5N/EbyapyNAX9WYPg1ZyFeSiTF9H3+x3Gti5sKYpvmkn5ksukQUwDXgegMFZdCAcj7lpVmUX1uvllDa9lFKwcJ8kU27MJWcZq8AZu/mY4fahTlogDnNx4S1CtPNBwu1C/PrYEdTMBXQ9ggzqIA5r4BtFKYUcmp4UFyYl+g3C3M+PbZdmBqou/PzQYvtwlTAgmxMieiAqYC6WyvhSx0wgwqY8wHk7cLUcTfnE6jahakg5BVhKvBQIkwFZC/C1ED2BKaCkFeEqYMFzWdHNQtz3gbcLkwdLGi++L1dmDpY0HzXarswdbCg+V7VdmHqYEEa6vUiTB0sSEPFXoSpgwVpqNmLMDWwoN6oCGBKxEsD2ROYGsheGCcNpykwlZymBuouMDVQd4GpgboLTA3UPSR7pNuFqYEFCUwN1F1g6ng3VST+BKaOd1NFqkhg6jBBKnIoAlOHI6YihyIwdTwoKnIoAlOFIxY0tNtEmCpMUJhvK2oXpgoTFOZTBduFqSAW1F9n7GiAqSAWFGEqcMQiTAWOWISpgAVFmApYUISZhQWFy/ogMqRZiBAl0ixciBJp0IL0yYjN1pBmIUWUSLPwIkqkvQ6kZtTQVBVhavBDjYpMWYSpwQ8VmBr8UIGpwQ8VmBr8UIGpwQ8VmAqi8RGmgmh8hKmDBWloqhKYGpqqIkwdLEhDU1WEqYMFaahJiDB1sKA8NQmMcZI8ZQmUSJVE4wWpkmi8mfLUJ1AiVRKNF6RKovGCVEk03vo8ET9KpHrONAvjpUSahfRSIlXCewWpEt4rSJXwXkGqhPdanycSSIlUCe8VpGo4Up6QICXSXBzpbeHDhz4Xb6oDvRoupSWGKEjVcCktMUQbtMQQBakWLhW0xBAFqRYuFfL0O1Ei1RJvClq6ngSpEo4k5aAairGkHLRTAHOa8nQB8cHUUIzle6uhSklgaqhSEpgaarUFpoZabYGpoVZbYGqgB77vNdADgamBHghMHfSg11CrLTB1sKD4L9EAUwcL6nWwoF4HC5KcpQaYgw4WNOhgQYMOFjToYEEa9mNFmDpY0KCDBQ0aWFBQ0QJtOzM3QZe/wSfQy29fhTqZ/k0+KeIfv//jA7D5gGtiLic/2PFEsPYDrO2KgJ0ygn0GtP8A2pcB6ihU2JZRYX/SqdrSdzXkAzpsO9Ey6jvPYhcE2hc2SKPJCPRtBWxp6zva80+1yD0d+9PvaaETzcmUqO6pJpY0TieCLc2UxpxMaRvQsYxROoslFTdKZ7Gk0nRwOosllfZRp5wsadsdHYqo7pSRIVG5bFNGhrTxLS3zvEyDEqs7ncmQihuk8+NIQxmgZ7Gj0px38ue7bGVO9Cx2dEfsiwB1WtiRMxTuWhmG5M5iSMWB9uf7pWWA5s62sZEHl5MpUQGdlIRBnTs94lDGm5mvLzqHPJQBGijivWXAztcYNeyMzxcZnePNFLG888Gm59Q5lAF6Vqat+IkOSizvfKppyyd6VgypOFCnpGplPtL0HNUtA/T8OqQyHkzQUoc0r+w9FKi1VCdqTwJaugZpPs20INDSpH4+zPRYoOZNPkyRhvns0sJg+9J3NR9Deg7UFo71zieVnnaqhQzT+XVIhdQ36HDCL5ZPg28qZ6qD4Mv/nU4eihgjO59T2i7vtfMxpe3yXjufUnoKaSh0R89iR8VVNyc7ogLqT6SBxdU3d4aNrKvCmuNYkvyFXc/NCc2ZjW2FvXI7H9N6HtgyJ5uTMr1tpk1lGL/hCC6VeX/MWdSptB9nzqJOxYGSjAEoA/b89FuhtzWc+NyUVmF7KG3yA3WBnZVH4bzHtThYeyLY0oTY9hTOXaGT5aBNZQjxfKz/aSdbhiPOh/uf1mxSSI0dh8tepBHDzif9n0YrijQ22vm8/1PIYpHcsu1J+FMZH2A++P80SlHoaM/kT8VPtj/UFvtX03WFjnbgQFvmnZ2vBDglHlPm1ZkvBWg4Odmfn7MrQ/7niwH2XtRgX9XfQscaONAWIcTjgYT4Bfpf1gibvC2P24512gHUiU7EP/4B1w63b+5AS6hH/pMiP7D/MWq1w+CXjR67MV/yw4sH75lyAgI22zvEBtRTnGoJU+XGA3MC2KmWjbYJUHsS0LLRcQHqldzTfHGnzUDLqO6B/vqrqlvmRPP5dN5MVMQhnPjElC0Ml3tqlKhvvrwkI3EYOFS4DNhR0309i+iX7W+Q5+Z87lvmruZL5bDd0zMd8rI9vXKq53s0JTI4AtSdRAuLE/1wOv8tRPT96SdaBuh8Pe45Hk0ZoOYkoKVJfr6NhptVt9CJnu+MFzrRs56XsjV4AtSeD7TIOzrf79zy8zIqCZjl20u5WXXLUMB8eykF6Nv2J6YI2Hy7KSGwZe5qvpWNm+9qGRXOt7KRjArmW9lIRhwiFD33dFISbci3rnHDqZb2T/MtJfLGMalvvqVEm4GWUd98S4kEqKjv5cOUl8m3nAgDW8YKnxVPKg70LM+mONAzPZvSEYh8+2QhsGUMU76dsmSMKd9yIrKnJt/yXDKyn2957nbrW+ZEBwqDNJQBOypxzPMt/NvIgYtb4ImCA5chEYd2rhozcld5HLgfWdAOltse51u+uqLEpclhvhWdZIGXfAsdt59oEaAHrv6Ti9qHV4+1UO3kyGGEC/HhicMIl3lg8y2G3sAmSock8jUlY2DL2KiOw0YVoE79lLG3MYw89D8C7U8HWsAOR6DDSUCL8uAIdMwI9G0z2L4M2Gze6wrQouY3AnWnAy1jefPVpUFToctY33y1aUzzWwRovro0pn3CEWi+GX/I1pAy6puvAI9p1moEmnGTO0/IMAIdtMzkj2BHRU9NviI8fKVRGcBnrpcozYPz1bxsNlCF7mzuzVxMz06+mpftlriI+uardyGzwvnKQJgWykWgZzGm0s9MvjKQje9qcaM0Knlq8o192x4aLRNEC0qC3fnG02yPARdR3XzjabbHf8sAPStPU7ToIwI9K09zN9e6DNBBizFyJ+ZpSj8x+eZQQkmpQtY3aLG+ZzGkouXPMU9z5l0tWtYSwZ7Fkopn385iSaWzb/nG1JDVPuQbU0NW95BvZtZ23ltGdXNWs1CFVXLmZ5iybgd2Jbxc81DkjubrLt+efCpzomdVsZQm9vkGJJCVARzYkMBd2JGvaYgsw5avaYis0ixfAyeZ1c3XOk+WYcvXobrdGJUBev6SuzIn6u35CzjLvKP96UALEYZBw+7YCHQ8HWiZ58WftQ24uDE6axtwaVKfb2DfZsJQJlp/YN+47YybuB/TA1tuX0BbOqhy4Ax9Qfuw5JksKHhg0y23Eh87EyDYN9tZqd+SX7vu1dxMgT3e/TRlLGimIhSTkhpf703G4X1EEQgBqmIpRO9DvoKO6yAEktfV+3w1SQL0bTPYIqfq81WvbABrS4M9S4VLG6V81SsbTrUsbRKwRw6Osn06Smkz2gLWaTCdjnaoCNSe/97kv6zGhXzd8s9Qdh8os2O04m1kY0lEGLOFf4kwZqMLRBhD+xjz1TYQYWzyHP/t/wPUEqk0kl0GAA== ================================================ FILE: AutoHook/Data/IDs.cs ================================================ namespace AutoHook.Data; public static class IDs { public static class Actions { public const uint Cast = 289, Quit = 299, Release = 300, Gig = 7632, NaturesBounty = 7909, Mooch = 297, Mooch2 = 268, SurfaceSlap = 4595, IdenticalCast = 4596, Patience = 4102, Patience2 = 4106, ThaliaksFavor = 26804, MakeshiftBait = 26805, PrizeCatch = 26806, SparefulHand = 37045, Hook = 296, DoubleHook = 269, TripleHook = 27523, StellarHook = 41278, PrecisionHS = 4179, PowerfulHS = 4103, FishEyes = 4105, Chum = 4104, Collect = 4101, Salvage = 7910, Rest = 37047, BigGameFishing = 37046, AmbitiousLure = 37594, ModestLure = 37595, TruthOcean = 7911, MultiHook = 42059, None = 0; } public static class Status { public const uint FoodBuff = 48, FishersIntuition = 568, SurfaceSlap = 1803, IdenticalCast = 1804, AnglersFortune = 850, AnglersArt = 2778, MakeshiftBait = 2779, PrizeCatch = 2780, NaturesBounty = 1171, Chum = 763, CollectorsGlove = 805, Salvage = 1172, FishEyes = 762, TruthOcean = 1173, BigGameFishing = 3907, AmbitiousLure = 3972, ModestLure = 3973, None = 0; } public static class Item { public const uint WateredCordial = 16911, HQWateredCordial = 1016911, Cordial = 6141, HQCordial = 1006141, HiCordial = 12669, None = 0; } } ================================================ FILE: AutoHook/Enums/BaitType.cs ================================================ namespace AutoHook.Enums; public enum BaitType { Bait, Mooch, Swimbait, Unknown } ================================================ FILE: AutoHook/Enums/BiteType.cs ================================================ namespace AutoHook.Enums; public enum BiteType : byte { Unknown = 0, Weak = 36, Strong = 37, Legendary = 38, None = 255, } ================================================ FILE: AutoHook/Enums/FishingSteps.cs ================================================ namespace AutoHook.Enums; [Flags] public enum FishingSteps { None = 0x01, BeganFishing = 0x02, BeganMooching = 0x04, FishBit = 0x08, Reeling = 0x10, FishCaught = 0x20, BaitSwapped = 0x40, PresetSwapped = 0x80, FishReeled = 0x100, TimeOut = 0x200, Quitting = 0x400, StartedCasting = 0x800, } ================================================ FILE: AutoHook/Enums/HookType.cs ================================================ namespace AutoHook.Enums; public enum HookType : uint { None = 0, Normal = IDs.Actions.Hook, Precision = IDs.Actions.PrecisionHS, Powerful = IDs.Actions.PowerfulHS, Double = IDs.Actions.DoubleHook, Triple = IDs.Actions.TripleHook, Stellar = IDs.Actions.StellarHook, Unknown = 255, } ================================================ FILE: AutoHook/Enums/IntuitionStatus.cs ================================================ namespace AutoHook.Enums; public enum IntuitionStatus { NotActive, Gained, Active, Lost, } ================================================ FILE: AutoHook/Enums/LureTarget.cs ================================================ namespace AutoHook.Enums; public enum LureTarget : int { Any = 0, Special = 1, NotSpecial = 2 } ================================================ FILE: AutoHook/Enums/OpenWindow.cs ================================================ namespace AutoHook.Enums; public enum OpenWindow { None, Global, FishingPreset, AutoGig, Settings, About, Debug, Community } ================================================ FILE: AutoHook/Enums/SpectralCurrentStatus.cs ================================================ namespace AutoHook.Enums; public enum SpectralCurrentStatus { NotActive, Gained, Active, Lost, } ================================================ FILE: AutoHook/Enums/SwimbaitAction.cs ================================================ namespace AutoHook.Enums; public enum SwimbaitAction { None = 0, SwapPreset = 1, Stop = 2, } ================================================ FILE: AutoHook/Enums/XivChatLog.cs ================================================ namespace AutoHook.Enums; public static class XivChatLog { public const uint CantFish = 3516, AmbLureSuccess = 5565, ModLureSuccess = 5569; } ================================================ FILE: AutoHook/Fishing/FishingManager.AutoCast.cs ================================================ using ECommons.Throttlers; namespace AutoHook.Fishing; public partial class FishingManager { public AutoCastsConfig GetAutoCastCfg() => Presets.SelectedPreset?.AutoCastsCfg.EnableAll ?? false ? Presets.SelectedPreset.AutoCastsCfg : Presets.DefaultPreset.AutoCastsCfg; private void CheckWhileFishingActions() { if (!EzThrottler.Throttle("CheckWhileFishingActions", 500)) return; if (Service.TaskManager.IsBusy) return; var hookCfg = GetHookCfg(); if (!hookCfg.Enabled) return; Service.TaskManager.Enqueue(() => hookCfg.GetHookset().CastLures.TryCasting(_lureSuccess)); } private void CastCollect() { var cfg = GetAutoCastCfg(); if (PlayerRes.HasStatus(IDs.Status.CollectorsGlove) && cfg.RecastAnimationCancel && cfg.TurnCollectOff && !cfg.CastCollect.Enabled) PlayerRes.CastAction(IDs.Actions.Collect); else if (PlayerRes.HasStatus(IDs.Status.CollectorsGlove) && cfg.TurnCollectOffWithoutAnimCancel && !cfg.CastCollect.Enabled) PlayerRes.CastAction(IDs.Actions.Collect); else { cfg.TryCastAction(cfg.CastCollect); return; } } private void UseAutoCasts() { // if _lastStep is FishBit but currentState is FishingState.PoleReady, it means that the fish was hooked, but it escaped. if (_lastStep.HasFlag(FishingSteps.None) || _lastStep.HasFlag(FishingSteps.BeganFishing) || _lastStep.HasFlag(FishingSteps.Quitting)) return; if (!PlayerRes.IsCastAvailable() || Service.TaskManager.IsBusy) return; Service.TaskManager.Enqueue(() => { var lastFishCatchCfg = GetLastCatchConfig(); var acCfg = GetAutoCastCfg(); var ignoreMooch = lastFishCatchCfg?.NeverMooch ?? false; var autoCast = acCfg.GetNextAutoCast(ignoreMooch); if (acCfg.TryCastAction(autoCast, false, ignoreMooch)) return; CastLineMoochOrRelease(acCfg, lastFishCatchCfg); }, "AutoCasting"); } private void CastLineMoochOrRelease(AutoCastsConfig acCfg, FishConfig? lastFishCatchCfg) { var blockMooch = lastFishCatchCfg is { Enabled: true, NeverMooch: true }; if (TryUseSwimbait(acCfg, lastFishCatchCfg, blockMooch)) if (acCfg.TryCastAction(acCfg.CastLine, true)) return; if (!blockMooch) { if (lastFishCatchCfg is { Enabled: true } && lastFishCatchCfg.Mooch.IsAvailableToCast()) { PlayerRes.CastActionNoDelay(lastFishCatchCfg.Mooch.Id, lastFishCatchCfg.Mooch.ActionType, UIStrings.Mooch); return; } if (acCfg.TryCastAction(acCfg.CastMooch, true)) return; } if (acCfg.TryCastAction(acCfg.CastLine, true)) return; } private bool TryUseSwimbait(AutoCastsConfig acCfg, FishConfig? lastFishCatchCfg, bool blockMooch) { if (Service.BaitManager.GetSwimbaitCount() is 0) return false; var swimbaitIds = Service.BaitManager.SwimbaitIds; foreach (var (fishId, slotIndex) in swimbaitIds.ToArray().WithIndex()) { if (fishId == 0) continue; HookConfig? swimbaitMoochConfig = null; if (Presets.SelectedPreset != null) { swimbaitMoochConfig = Presets.SelectedPreset.GetCfgById((int)fishId, true); Service.PrintDebug($"[Swimbait] Found config in selected preset: {swimbaitMoochConfig != null}, Enabled: {swimbaitMoochConfig?.Enabled}, UseSwimbait: {swimbaitMoochConfig?.UseSwimbait}"); } // If no config found in selected preset, or swimbait not enabled, check global preset config if (swimbaitMoochConfig == null || !swimbaitMoochConfig.Enabled || !swimbaitMoochConfig.UseSwimbait) { var globalAllMooches = Presets.DefaultPreset.ListOfMooch.FirstOrDefault(hook => hook.BaitFish.Id == GameRes.AllMoochesId); if (globalAllMooches != null && globalAllMooches.Enabled && globalAllMooches.UseSwimbait) { swimbaitMoochConfig = globalAllMooches; Service.PrintDebug("[Swimbait] Using global 'All Mooches' config"); } else { Service.PrintDebug($"[Swimbait] No valid config found for fish {fishId}, trying next slot"); continue; } } var swimbaitCountForFish = Service.BaitManager.GetSwimbaitCountForFish(fishId); if (swimbaitCountForFish < swimbaitMoochConfig.SwimbaitCountThreshold) continue; if (swimbaitMoochConfig.OnlyUseWhenNoMoochAvailable) { if (!blockMooch) { var canMooch = lastFishCatchCfg is { Enabled: true } && lastFishCatchCfg.Mooch.IsAvailableToCast(); if (canMooch) continue; if (acCfg.CastMooch.IsAvailableToCast()) continue; } } if (Service.BaitManager.ChangeSwimbait((uint)slotIndex) == BaitManager.ChangeBaitReturn.Success) { Service.PrintDebug($"[Swimbait] Using swimbait slot {slotIndex} (fish ID: {fishId})"); Service.Status = $"Using swimbait: {MultiString.GetItemName((int)fishId)}"; return true; } } return false; } } ================================================ FILE: AutoHook/Fishing/FishingManager.Extra.cs ================================================ namespace AutoHook.Fishing; public partial class FishingManager { public ExtraConfig GetExtraCfg() { return Presets.SelectedPreset?.ExtraCfg.Enabled ?? false ? Presets.SelectedPreset.ExtraCfg : Presets.DefaultPreset.ExtraCfg; } private void CheckExtraActions(ExtraConfig extraCfg) { CheckIntuition(extraCfg); CheckSpectral(extraCfg); CheckAnglersArt(extraCfg); CheckSwimbait(extraCfg); } private void CheckSpectral(ExtraConfig extraCfg) { if (_spectralCurrentStatus == SpectralCurrentStatus.NotActive) { if (!PlayerRes.IsInActiveSpectralCurrent()) return; _spectralCurrentStatus = SpectralCurrentStatus.Active; if (!extraCfg.Enabled) return; // Check if the preset was already swapped if (extraCfg.SwapPresetSpectralCurrentGain && !_lastStep.HasFlag(FishingSteps.PresetSwapped)) { var preset = Presets.CustomPresets.FirstOrDefault(preset => preset.PresetName == extraCfg.PresetToSwapSpectralCurrentGain); _lastStep |= FishingSteps.PresetSwapped; // one try if (preset != null) { Service.Save(); Presets.SelectedPreset = preset; Service.PrintChat( @$"[Extra] Spectral Current Active: Swapping preset to {extraCfg.PresetToSwapSpectralCurrentGain}"); Service.Save(); } else Service.PrintChat(@$"Preset {extraCfg.PresetToSwapSpectralCurrentGain} not found."); } // Check if the bait was already swapped if (extraCfg.SwapBaitSpectralCurrentGain && !_lastStep.HasFlag(FishingSteps.BaitSwapped)) { var result = Service.BaitManager.ChangeBait(extraCfg.BaitToSwapSpectralCurrentGain); _lastStep |= FishingSteps.BaitSwapped; // one try if (result == BaitManager.ChangeBaitReturn.Success) { Service.PrintChat( @$"[Extra] Spectral Current Active: Swapping bait to {extraCfg.BaitToSwapSpectralCurrentGain.Name}"); Service.Save(); } } } if (_spectralCurrentStatus == SpectralCurrentStatus.Active) { if (PlayerRes.IsInActiveSpectralCurrent()) return; _spectralCurrentStatus = SpectralCurrentStatus.NotActive; // Check if the preset was already swapped if (!extraCfg.Enabled) return; if (extraCfg.SwapPresetSpectralCurrentLost && !_lastStep.HasFlag(FishingSteps.PresetSwapped)) { var preset = Presets.CustomPresets.FirstOrDefault(preset => preset.PresetName == extraCfg.PresetToSwapSpectralCurrentLost); _lastStep |= FishingSteps.PresetSwapped; // one try if (preset != null) { Service.Save(); Presets.SelectedPreset = preset; Service.PrintChat( @$"[Extra] Spectral Current Ended: Swapping preset to {extraCfg.PresetToSwapIntuitionLost}"); Service.Save(); } else Service.PrintChat(@$"Preset {extraCfg.SwapPresetSpectralCurrentLost} not found."); } // Check if the bait was already swapped if (extraCfg.SwapBaitSpectralCurrentLost && !_lastStep.HasFlag(FishingSteps.BaitSwapped)) { var result = Service.BaitManager.ChangeBait(extraCfg.BaitToSwapSpectralCurrentLost); _lastStep |= FishingSteps.BaitSwapped; // one try if (result == BaitManager.ChangeBaitReturn.Success) { Service.PrintChat( @$"[Extra] Spectral Current Ended: Swapping bait to {extraCfg.BaitToSwapSpectralCurrentLost.Name}"); Service.Save(); } } } } private void CheckIntuition(ExtraConfig extraCfg) { if (IntuitionStatus == IntuitionStatus.NotActive) { if (!PlayerRes.HasStatus(IDs.Status.FishersIntuition)) return; IntuitionStatus = IntuitionStatus.Active; // only one try if (!extraCfg.Enabled) return; ExtraCfgGainedIntuition(extraCfg); } if (IntuitionStatus == IntuitionStatus.Active) { if (PlayerRes.HasStatus(IDs.Status.FishersIntuition)) return; IntuitionStatus = IntuitionStatus.NotActive; // only one try if (!extraCfg.Enabled) return; ExtraCfgLostIntuition(extraCfg); } } private void ExtraCfgGainedIntuition(ExtraConfig extraCfg) { // Check if the preset was already swapped if (extraCfg.SwapPresetIntuitionGain && !_lastStep.HasFlag(FishingSteps.PresetSwapped)) { var preset = Presets.CustomPresets.FirstOrDefault(preset => preset.PresetName == extraCfg.PresetToSwapIntuitionGain); _lastStep |= FishingSteps.PresetSwapped; if (preset != null) { Service.Save(); Presets.SelectedPreset = preset; Service.PrintChat( @$"[Extra] Intuition Active - Swapping preset to {extraCfg.PresetToSwapIntuitionGain}"); Service.Save(); } else Service.PrintChat( @$"[Extra] Intuition Active - Preset {extraCfg.PresetToSwapIntuitionGain} not found."); } // Check if the bait was already swapped if (extraCfg.SwapBaitIntuitionGain && !_lastStep.HasFlag(FishingSteps.BaitSwapped)) { var result = Service.BaitManager.ChangeBait(extraCfg.BaitToSwapIntuitionGain); _lastStep |= FishingSteps.BaitSwapped; // one try per catch if (result == BaitManager.ChangeBaitReturn.Success) { Service.PrintChat( @$"[Extra] Intuition Active - Swapping bait to {extraCfg.BaitToSwapIntuitionGain.Name}"); Service.Save(); } } } private void ExtraCfgLostIntuition(ExtraConfig extraCfg) { // Check if the preset was already swapped if (extraCfg.SwapPresetIntuitionLost && !_lastStep.HasFlag(FishingSteps.PresetSwapped)) { var preset = Presets.CustomPresets.FirstOrDefault(preset => preset.PresetName == extraCfg.PresetToSwapIntuitionLost); _lastStep |= FishingSteps.PresetSwapped; if (preset != null) { Service.Save(); // one try per catch Presets.SelectedPreset = preset; Service.PrintChat(@$"[Extra] Intuition Lost - Swapping preset to {extraCfg.PresetToSwapIntuitionLost}"); Service.Save(); } else Service.PrintChat(@$"[Extra] Intuition Lost - Preset {extraCfg.PresetToSwapIntuitionLost} not found."); } // Check if the bait was already swapped if (extraCfg.SwapBaitIntuitionLost && !_lastStep.HasFlag(FishingSteps.BaitSwapped)) { var result = Service.BaitManager.ChangeBait(extraCfg.BaitToSwapIntuitionLost); // one try per catch _lastStep |= FishingSteps.BaitSwapped; if (result == BaitManager.ChangeBaitReturn.Success) { Service.PrintChat( @$"[Extra] Intuition Lost - Swapping bait to {extraCfg.BaitToSwapIntuitionLost.Name}"); Service.Save(); } } if (extraCfg.QuitOnIntuitionLost) { _lastStep = FishingSteps.Quitting; } if (extraCfg.StopOnIntuitionLost) { _lastStep = FishingSteps.None; } } private void CheckAnglersArt(ExtraConfig extraCfg) { if (!PlayerRes.HasAnglersArtStacks(extraCfg.AnglerStackQtd)) return; if (extraCfg.SwapPresetAnglersArt && !_lastStep.HasFlag(FishingSteps.PresetSwapped)) { var preset = Presets.CustomPresets.FirstOrDefault(preset => preset.PresetName == extraCfg.PresetToSwapAnglersArt); _lastStep |= FishingSteps.PresetSwapped; if (preset != null) { Service.Save(); Presets.SelectedPreset = preset; Service.PrintChat( @$"[Extra] Angler's Stack - Swapping preset to {extraCfg.PresetToSwapAnglersArt}"); Service.Save(); } else Service.PrintChat(@$"[Extra] Anglers Stack - Preset {extraCfg.PresetToSwapAnglersArt} not found."); } if (extraCfg.SwapBaitAnglersArt && !_lastStep.HasFlag(FishingSteps.BaitSwapped)) { var result = Service.BaitManager.ChangeBait(extraCfg.BaitToSwapAnglersArt); _lastStep |= FishingSteps.BaitSwapped; if (result == BaitManager.ChangeBaitReturn.Success) { Service.PrintChat( @$"[Extra] Angler's Stack - Swapping bait to {extraCfg.BaitToSwapAnglersArt.Name}"); Service.Save(); } } } private int _lastSwimbaitCount = -1; private void CheckSwimbait(ExtraConfig extraCfg) { if (!extraCfg.Enabled) return; var currentSwimbaitCount = Service.BaitManager.GetSwimbaitCount(); // Only check on state change if (_lastSwimbaitCount == currentSwimbaitCount) return; // Check if swimbait filled (0 -> 3 or any increase to 3) if (currentSwimbaitCount >= 3 && _lastSwimbaitCount < 3 && extraCfg.SwimbaitFillsAction != SwimbaitAction.None) { if (extraCfg.SwimbaitFillsAction == SwimbaitAction.SwapPreset && !_lastStep.HasFlag(FishingSteps.PresetSwapped)) { var preset = Presets.CustomPresets.FirstOrDefault(preset => preset.PresetName == extraCfg.PresetToSwapSwimbaitFills); _lastStep |= FishingSteps.PresetSwapped; if (preset != null) { Service.Save(); Presets.SelectedPreset = preset; Service.PrintChat(@$"[Extra] Swimbait Filled: Swapping preset to {extraCfg.PresetToSwapSwimbaitFills}"); Service.Save(); } else Service.PrintChat(@$"[Extra] Swimbait Filled: Preset {extraCfg.PresetToSwapSwimbaitFills} not found."); } else if (extraCfg.SwimbaitFillsAction == SwimbaitAction.Stop) { _lastStep = FishingSteps.None; Service.PrintChat(@$"[Extra] Swimbait Filled: Stopping fishing"); } } // Check if swimbait ran out (any count -> 0) if (currentSwimbaitCount == 0 && _lastSwimbaitCount > 0 && extraCfg.SwimbaitRunsOutAction != SwimbaitAction.None) { if (extraCfg.SwimbaitRunsOutAction == SwimbaitAction.SwapPreset && !_lastStep.HasFlag(FishingSteps.PresetSwapped)) { var preset = Presets.CustomPresets.FirstOrDefault(preset => preset.PresetName == extraCfg.PresetToSwapSwimbaitRunsOut); _lastStep |= FishingSteps.PresetSwapped; if (preset != null) { Service.Save(); Presets.SelectedPreset = preset; Service.PrintChat(@$"[Extra] Swimbait Ran Out: Swapping preset to {extraCfg.PresetToSwapSwimbaitRunsOut}"); Service.Save(); } else Service.PrintChat(@$"[Extra] Swimbait Ran Out: Preset {extraCfg.PresetToSwapSwimbaitRunsOut} not found."); } else if (extraCfg.SwimbaitRunsOutAction == SwimbaitAction.Stop) { _lastStep = FishingSteps.None; Service.PrintChat(@$"[Extra] Swimbait Ran Out: Stopping fishing"); } } _lastSwimbaitCount = currentSwimbaitCount; } } ================================================ FILE: AutoHook/Fishing/FishingManager.FishCaught.cs ================================================ namespace AutoHook.Fishing; public partial class FishingManager { private FishConfig? GetLastCatchConfig() { if (_lastCatch == null) return null; return Presets.SelectedPreset?.GetFishById(_lastCatch.Id) ?? Presets.DefaultPreset.GetFishById(_lastCatch.Id); } private bool UseFishCaughtActions(FishConfig? lastFishCatchCfg) { BaseActionCast? cast = null; if (lastFishCatchCfg == null || !lastFishCatchCfg.Enabled || _lastStep.HasFlag(FishingSteps.PresetSwapped)) return false; if (PlayerRes.HasStatus(IDs.Status.FishersIntuition) && lastFishCatchCfg.IgnoreOnIntuition) return false; var caughtCount = FishingHelper.GetFishCount(lastFishCatchCfg.UniqueId); // Set the fish ID for Spareful Hand to check swimbait count if (_lastCatch != null) lastFishCatchCfg.SparefulHand.FishIdToCheck = (uint)_lastCatch.Id; if (lastFishCatchCfg.IdenticalCast.IsAvailableToCast(caughtCount)) cast = lastFishCatchCfg.IdenticalCast; if (lastFishCatchCfg.SurfaceSlap.IsAvailableToCast()) cast = lastFishCatchCfg.SurfaceSlap; if (lastFishCatchCfg.SparefulHand.IsAvailableToCast()) cast = lastFishCatchCfg.SparefulHand; var multiHook = lastFishCatchCfg.Multihook; if (cast == null && multiHook.Enabled && multiHook.CastCondition()) { Service.TaskManager.Enqueue(() => PlayerRes.CastActionDelayed(multiHook.Id, multiHook.ActionType, multiHook.GetName())); Service.TaskManager.Enqueue(() => CastLineMoochOrRelease(GetAutoCastCfg(), lastFishCatchCfg)); return true; } if (cast != null) { if (multiHook.Enabled && multiHook.CastCondition() && (!multiHook.OnlyUseWhenIdenticalCastActive || cast == lastFishCatchCfg.IdenticalCast)) { Service.TaskManager.Enqueue(() => PlayerRes.CastActionDelayed(multiHook.Id, multiHook.ActionType, multiHook.GetName())); Service.TaskManager.Enqueue(() => PlayerRes.CastActionDelayed(cast.Id, cast.ActionType, cast.Name)); return true; } PlayerRes.CastActionDelayed(cast.Id, cast.ActionType, cast.Name); return true; } return false; } private void CheckFishCaughtSwap(FishConfig? lastCatchCfg) { if (lastCatchCfg == null || !lastCatchCfg.Enabled) return; var guid = lastCatchCfg.UniqueId; var caughtCount = FishingHelper.GetFishCount(guid); if (lastCatchCfg.SwapPresets && Presets.SelectedPreset?.PresetName == lastCatchCfg.PresetToSwap) // clear "already swapped" FishingHelper.RemovePresetSwap(guid); if (lastCatchCfg.SwapPresets && !FishingHelper.SwappedPreset(guid) && !_lastStep.HasFlag(FishingSteps.PresetSwapped)) { if (caughtCount >= lastCatchCfg.SwapPresetCount && lastCatchCfg.PresetToSwap != Presets.SelectedPreset?.PresetName) { var preset = Presets.CustomPresets.FirstOrDefault(preset => preset.PresetName == lastCatchCfg.PresetToSwap); FishingHelper.AddPresetSwap(guid); // one try per catch _lastStep |= FishingSteps.PresetSwapped; if (preset == null) Service.PrintChat(@$"Preset {lastCatchCfg.PresetToSwap} not found."); else { Service.Save(); Presets.SelectedPreset = preset; Service.PrintChat(@$"[Fish Caught] Swapping current preset to {lastCatchCfg.PresetToSwap}"); Service.Save(); } } } if (lastCatchCfg.SwapBait && !FishingHelper.SwappedBait(guid) && !_lastStep.HasFlag(FishingSteps.BaitSwapped)) { if (caughtCount >= lastCatchCfg.SwapBaitCount && lastCatchCfg.BaitToSwap.Id != Service.BaitManager.Current) { var result = Service.BaitManager.ChangeBait(lastCatchCfg.BaitToSwap); FishingHelper.AddBaitSwap(guid); // one try per catch _lastStep |= FishingSteps.BaitSwapped; if (result == BaitManager.ChangeBaitReturn.Success) { Service.PrintChat(@$"[Fish Caught] Swapping bait to {lastCatchCfg.BaitToSwap.Name}"); Service.Save(); } if (lastCatchCfg.SwapBaitResetCount) FishingHelper.ToBeRemoved.Add(guid); } } } } ================================================ FILE: AutoHook/Fishing/FishingManager.Helper.cs ================================================ using Dalamud.Game.Text; using Dalamud.Game.Text.SeStringHandling; using ECommons.Throttlers; using Lumina.Excel.Sheets; namespace AutoHook.Fishing; public partial class FishingManager { // ReSharper disable once UnusedMember.Local private void CheckFishingState() { #if (DEBUG) if (!EzThrottler.Throttle(@"FishingState", 500)) return; Service.PrintDebug( @$"[HookManager] Fishing State: {Service.BaitManager.FishingState}, LastStep: {_lastStep}"); #endif } private static void ResetAfkTimer() { if (!Service.Configuration.ResetAfkTimer) return; if (!InputUtil.TryFindGameWindow(out var windowHandle)) return; // Virtual key for Right Winkey. Can't be used by FFXIV normally, and in tests did not seem to cause any // unusual interference. InputUtil.SendKeycode(windowHandle, 0x5C); } private void AnimationCancel() { if (GetAutoCastCfg().RecastAnimationCancel) PlayerRes.CastAction(IDs.Actions.Collect); if (PlayerRes.HasStatus(IDs.Status.Salvage) && GetAutoCastCfg().ChumAnimationCancel) PlayerRes.CastAction(IDs.Actions.Salvage); } private const XivChatType FishingMessage = (XivChatType)2243; private const XivChatType SystemAlert = (XivChatType)2115; //idk what to call this private void OnMessageDelegate(XivChatType type, int timeStamp, ref SeString sender, ref SeString messageSe, ref bool isHandled) { try { if (type is FishingMessage) { var text = messageSe.TextValue; if (GetHookCfg().GetHookset().CastLures.LureTarget != LureTarget.NotSpecial) { // Check if a special fish is found _lureSuccess = GameRes.LureFishes.FirstOrDefault(f => f.LureMessage == text) != null; if (_lureSuccess) return; } if (GetHookCfg().GetHookset().CastLures.LureTarget is LureTarget.Any or LureTarget.NotSpecial) { _lureSuccess = FindRow(x => x.Text.ToString() == text) is { RowId: XivChatLog.AmbLureSuccess or XivChatLog.ModLureSuccess }; } } else if (type is SystemAlert) { var text = messageSe.TextValue; if (FindRow(x => x.Text.ToString() == text) is { RowId: XivChatLog.CantFish }) Service.Status = UIStrings.CantFishHere; } } catch (Exception e) { Svc.Log.Error(e.Message); } } // This is my stupid way of handling the counter for stop/quit fishing and bait/preset swap public static class FishingHelper { public static Dictionary FishCount = []; public static List FishPresetSwapped = []; public static List FishBaitSwapped = []; public static List ToBeRemoved = []; public static void AddFishCount(Guid guid) { FishCount.TryAdd(guid, 0); FishCount[guid]++; GetFishCount(guid); } public static void AddBaitSwap(Guid guid) { if (!FishBaitSwapped.Contains(guid)) FishBaitSwapped.Add(guid); } public static void AddPresetSwap(Guid guid) { if (!FishPresetSwapped.Contains(guid)) FishPresetSwapped.Add(guid); } public static void RemovePresetSwap(Guid guid) { if (SwappedPreset(guid)) FishPresetSwapped.Remove(guid); } public static int GetFishCount(Guid guid) { return !FishCount.ContainsKey(guid) ? 0 : FishCount[guid]; } public static bool SwappedBait(Guid guid) { return FishBaitSwapped.Any(g => g == guid); } public static bool SwappedPreset(Guid guid) { return FishPresetSwapped.Any(g => g == guid); } public static void RemoveId(Guid guid) { if (FishCount.ContainsKey(guid)) FishCount.Remove(guid); if (SwappedPreset(guid)) FishPresetSwapped.Remove(guid); if (SwappedBait(guid)) FishBaitSwapped.Remove(guid); } public static void RemoveGuidQueue() { foreach (var guid in ToBeRemoved) { if (FishCount.ContainsKey(guid)) FishCount.Remove(guid); if (SwappedPreset(guid)) FishPresetSwapped.Remove(guid); if (SwappedBait(guid)) FishBaitSwapped.Remove(guid); } ToBeRemoved.Clear(); } public static void Reset() { FishCount = []; FishPresetSwapped = []; FishBaitSwapped = []; } } } ================================================ FILE: AutoHook/Fishing/FishingManager.cs ================================================ using Dalamud.Hooking; using Dalamud.Plugin.Services; using ECommons.Throttlers; using FFXIVClientStructs.FFXIV.Client.Game; using FFXIVClientStructs.FFXIV.Client.Game.Event; using System.Diagnostics; namespace AutoHook.Fishing; public partial class FishingManager : IDisposable { // todo: refactor this entire class private static readonly FishingPresets Presets = Service.Configuration.HookPresets; private double _timeout; private readonly Stopwatch _fishingTimer = new(); private FishingState _lastState = FishingState.None; private FishingSteps _lastStep = 0; private BaitFishClass? _lastCatch; public static IntuitionStatus IntuitionStatus { get; private set; } = IntuitionStatus.NotActive; private SpectralCurrentStatus _spectralCurrentStatus = SpectralCurrentStatus.NotActive; private bool _isMooching; private bool _lureSuccess; private delegate bool UseActionDelegate(IntPtr manager, ActionType actionType, uint actionId, ulong targetId, uint a4, uint a5, uint a6, IntPtr a7); private Hook? _useActionHook; public delegate void UpdateCatchDelegate(IntPtr module, uint fishId, bool large, ushort size, byte amount, byte level, byte unk7, byte unk8, byte unk9, byte unk10, byte unk11, byte unk12); public Hook? UpdateCatch = null!; public FishingManager() { try { Service.TaskManager.EnqueueDelay(200); Service.TaskManager.Enqueue(CreateDalamudHooks); //CreateDalamudHooks(); } catch (Exception e) { Svc.Log.Error(@$"{e.Message}"); } } public void Dispose() { Disable(); _useActionHook?.Dispose(); UpdateCatch?.Dispose(); } public unsafe void CreateDalamudHooks() { UpdateCatch = Svc.Hook.HookFromSignature( SignaturePatterns.UpdateCatch, UpdateCatchDetour); var hookPtr = (IntPtr)ActionManager.MemberFunctionPointers.UseAction; _useActionHook = Svc.Hook.HookFromAddress(hookPtr, OnUseAction); Enable(); } private void Enable() { Svc.Framework.Update += OnFrameworkUpdate; Svc.Chat.CheckMessageHandled += OnMessageDelegate; UpdateCatch?.Enable(); _useActionHook?.Enable(); } private void Disable() { Svc.Framework.Update -= OnFrameworkUpdate; Svc.Chat.CheckMessageHandled -= OnMessageDelegate; _useActionHook?.Disable(); UpdateCatch?.Disable(); } public void StartFishing() { if (!PlayerRes.IsCastAvailable()) { Service.PrintChat(@"[AutoHook] You can't cast right now."); return; } var extraCfg = GetExtraCfg(); if (extraCfg is { ForceBaitSwap: true, Enabled: true }) { var result = Service.BaitManager.ChangeBait((uint)extraCfg.ForcedBaitId); if (result == BaitManager.ChangeBaitReturn.Success) { Service.PrintChat( @$"[AutoHook] Starting with bait: {MultiString.GetItemName(extraCfg.ForcedBaitId)}"); Service.Save(); } } _lastStep = FishingSteps.StartedCasting; UseAutoCasts(); //Service.TaskManager.Enqueue(() => UseAutoCasts()); } // The current config is updates two times: When we began fishing (to get the config based on the mooch/bait) and when we hooked the fish (in case the user updated their configs). private void UpdateStatusAndTimer() { ResetAfkTimer(); var selected = GetHookCfg(); var hookset = selected.GetHookset(); if (selected.Enabled) { _timeout = PlayerRes.HasStatus(IDs.Status.Chum) ? hookset.ChumTimeoutMax : hookset.TimeoutMax; } else _timeout = 0; if (Service.Configuration.ShowStatus) { string buffStatus = ""; if (hookset.RequiredStatus != 0) { buffStatus = MultiString.GetStatusName(hookset.RequiredStatus); buffStatus = @$"({buffStatus})"; } var hookCfgName = GetPresetName(); string message = !selected.Enabled ? @$"No hooking option found. Make sure to add/enable your bait/mooch settings" : @$"Hooking with: {hookCfgName} {buffStatus}"; Service.Status = message; Service.PrintDebug(@$"[HookManager] {message}"); } } public string GetPresetName() { var isMooching = Service.BaitManager.IsMooching() || _isMooching || Service.BaitManager.CurrentSwimBait is { }; var currentBaitId = Service.BaitManager.CurrentSwimBait is { } sb ? (int)sb : Service.BaitManager.GetCurrentBaitMoochId(_lastCatch?.Id, _isMooching); HookConfig? customHook = null; if (Presets.SelectedPreset != null) customHook = Presets.SelectedPreset.GetCfgById(currentBaitId, isMooching); var globalHook = isMooching ? Presets.DefaultPreset.ListOfMooch.FirstOrDefault() : Presets.DefaultPreset.ListOfBaits.FirstOrDefault(); var presetName = customHook?.Enabled ?? false ? @$"{customHook.BaitFish.Name} ({Presets.SelectedPreset?.PresetName})" : globalHook?.Enabled ?? false ? @$"{(isMooching ? UIStrings.All_Mooches : UIStrings.All_Baits)} ({Presets.DefaultPreset.PresetName})" : @"None"; return presetName; } public HookConfig GetHookCfg() { var isMooching = Service.BaitManager.IsMooching() || _isMooching || Service.BaitManager.CurrentSwimBait is { }; var currentBaitId = Service.BaitManager.CurrentSwimBait is { } sb ? (int)sb : Service.BaitManager.GetCurrentBaitMoochId(_lastCatch?.Id, _isMooching); HookConfig? custom = null; if (Presets.SelectedPreset != null) custom = Presets.SelectedPreset.GetCfgById(currentBaitId, isMooching); var defaultHook = isMooching ? Presets.DefaultPreset.ListOfMooch.FirstOrDefault() : Presets.DefaultPreset.ListOfBaits.FirstOrDefault(); var currentHook = custom?.Enabled ?? false ? custom : defaultHook!; return currentHook; } private void OnFrameworkUpdate(IFramework _) { if (!Service.Configuration.PluginEnabled || !Svc.ClientState.IsLoggedIn || Svc.Objects.LocalPlayer == null || !Service.BaitManager.IsValid) return; var currentState = Service.BaitManager.FishingState; if (currentState == FishingState.None) { if (Service.Configuration.AutoStartFishing && EzThrottler.Throttle("AutoStartFishing", 1000)) { var autoCastCfg = GetAutoCastCfg(); if (autoCastCfg.EnableAll && autoCastCfg.CastLine.IsAvailableToCast() && PlayerRes.IsCastAvailable()) { StartFishing(); } } return; } if (currentState != FishingState.Quitting && _lastStep.HasFlag(FishingSteps.Quitting)) { if (PlayerRes.IsCastAvailable()) { PlayerRes.CastActionDelayed(IDs.Actions.Quit, ActionType.Action, @"Quit"); currentState = FishingState.Quitting; } } //CheckFishingState(); if (!_lastStep.HasFlag(FishingSteps.Quitting) && currentState == FishingState.PoleReady) CheckPluginActions(); if (currentState is FishingState.AmbitiousLure or FishingState.LineInWater) { CheckWhileFishingActions(); CheckTimeout(); } if (_lastState == currentState) return; _lastState = currentState; switch (currentState) { case FishingState.PullingPoleIn: // If a hook is manually used before a bite, don't use auto cast if (_lastStep.HasFlag(FishingSteps.BeganFishing)) _lastStep = FishingSteps.None; else AnimationCancel(); _fishingTimer.Reset(); break; case FishingState.CastingOut: InitFinishing(); break; case FishingState.Bite: if (!_lastStep.HasFlag(FishingSteps.FishBit)) Service.TaskManager.Enqueue(OnBite); break; case FishingState.Quitting: OnFishingStop(); break; } } private void InitFinishing() { if (!_fishingTimer.IsRunning) _fishingTimer.Start(); UpdateStatusAndTimer(); } FishConfig? lastCatchCfg = null; private void CheckPluginActions() { if (!EzThrottler.Throttle(@"CheckPluginActions", 500)) return; if (!PlayerRes.IsCastAvailable()) return; lastCatchCfg ??= GetLastCatchConfig(); var extraCfg = GetExtraCfg(); if (_lastStep.HasFlag(FishingSteps.FishCaught) && (_lastStep & (FishingSteps.None | FishingSteps.Quitting)) == 0) CheckStopCondition(); // the order matters CheckExtraActions(extraCfg); var casted = false; if (_lastStep.HasFlag(FishingSteps.FishCaught) && !_lastStep.HasFlag(FishingSteps.Quitting)) { casted = UseFishCaughtActions(lastCatchCfg); CheckFishCaughtSwap(lastCatchCfg); } FishingHelper.RemoveGuidQueue(); if (!casted) UseAutoCasts(); } private void OnBeganFishing(bool mooching) { if (_lastStep.HasFlag(FishingSteps.BeganFishing) && (_lastState != FishingState.PoleReady || _lastState != FishingState.None)) return; _isMooching = mooching; _lureSuccess = false; // Only pass isMooching=true if the mooch action was actually used var baitname = MultiString.GetItemName(Service.BaitManager.GetCurrentBaitMoochId(_lastCatch?.Id, _isMooching)); if (!_isMooching) Service.PrintDebug(@$"Started fishing with {(Service.BaitManager.IsMooching() ? @"Swimbait/Mooch" : @"normal bait")}: {baitname}"); else Service.PrintDebug(@$"Started mooching with {baitname}"); _lastStep = FishingSteps.BeganFishing; lastCatchCfg = null; Service.TaskManager.EnqueueDelay(2500); Service.TaskManager.Enqueue(CastCollect); UpdateStatusAndTimer(); } private void CheckTimeout() { if (!_fishingTimer.IsRunning) _fishingTimer.Start(); double maxTime = Math.Truncate(_timeout * 100) / 100; var currentTime = Math.Truncate(_fishingTimer.ElapsedMilliseconds / 1000.0 * 100) / 100; if (!(maxTime > 0) || !(currentTime > maxTime) || _lastStep.HasFlag(FishingSteps.TimeOut) || _lastStep.HasFlag(FishingSteps.Reeling)) return; Service.Status = @$"Timeout reached - using Rest"; PlayerRes.CastActionDelayed(IDs.Actions.Rest, ActionType.Action, UIStrings.Hook); _lastStep = FishingSteps.TimeOut; } private void OnBite() { UpdateStatusAndTimer(); var currentHook = GetHookCfg(); _fishingTimer.Stop(); if (PlayerRes.HasStatus(IDs.Status.Salvage) && GetAutoCastCfg().ChumAnimationCancel) PlayerRes.CastAction(IDs.Actions.Salvage); _lastCatch = null; _lastStep = FishingSteps.FishBit; HookFish(Service.TugType?.Bite ?? BiteType.Unknown, currentHook); } private void HookFish(BiteType bite, HookConfig currentHook) { var delay = new Random().Next(Service.Configuration.DelayBetweenHookMin, Service.Configuration.DelayBetweenHookMax); if (!currentHook.Enabled) return; var timePassed = Math.Truncate(_fishingTimer.ElapsedMilliseconds / 1000.0 * 100) / 100; var hook = currentHook.GetHook(bite, timePassed); if (hook is null or HookType.None) { delay = new Random().Next(Service.Configuration.DelayBeforeCancelMin, Service.Configuration.DelayBeforeCancelMax); Service.TaskManager.EnqueueDelay(delay); Service.TaskManager.Enqueue(() => PlayerRes.CastAction(IDs.Actions.Rest)); //_lastStep = FishingSteps.Reeling; Service.PrintDebug(@$"[HookManager] No hook found, using Rest"); return; } Service.TaskManager.EnqueueDelay(delay); Service.TaskManager.Enqueue(() => PlayerRes.CastActionDelayed((uint)hook, ActionType.Action, @$"{hook}")); Service.Status = (@$"Using {hook} hook. (Bite: {bite})"); } private void OnCatch(uint fishId, uint amount) { _lastCatch = GameRes.Fishes.FirstOrDefault(fish => fish.Id == fishId) ?? new BaitFishClass(@"-", -1); var lastFishCatchCfg = GetLastCatchConfig(); Service.LastCatch = _lastCatch; Service.PrintDebug(@$"[HookManager] Caught {_lastCatch.Name} (id {_lastCatch.Id})"); _lastStep = FishingSteps.FishCaught; if (lastFishCatchCfg != null) { for (var i = 0; i < amount; i++) { FishingHelper.AddFishCount(lastFishCatchCfg.UniqueId); } } var hook = GetHookCfg(); if (hook.Enabled) FishingHelper.AddFishCount(hook.UniqueId); } private void CheckStopCondition() { var lastFishCatchCfg = GetLastCatchConfig(); var currentHook = GetHookCfg(); var hookset = currentHook.GetHookset(); var extra = GetExtraCfg(); if (lastFishCatchCfg?.StopAfterCaught ?? false) { var guid = lastFishCatchCfg.UniqueId; var total = FishingHelper.GetFishCount(guid); if (total >= lastFishCatchCfg.StopAfterCaughtLimit) { Service.PrintChat(string.Format(UIStrings.Caught_Limited_Reached_Chat_Message, @$"{lastFishCatchCfg.Fish.Name}: {lastFishCatchCfg.StopAfterCaughtLimit}")); _lastStep |= lastFishCatchCfg.StopFishingStep; if (lastFishCatchCfg.StopAfterResetCount) FishingHelper.ToBeRemoved.Add(guid); } } if (currentHook.Enabled && hookset.StopAfterCaught) { var guid = currentHook.UniqueId; var total = FishingHelper.GetFishCount(guid); if (total >= hookset.StopAfterCaughtLimit) { Service.PrintChat(string.Format(UIStrings.Hooking_Limited_Reached_Chat_Message, @$"{currentHook.BaitFish.Name}: {hookset.StopAfterCaughtLimit}")); _lastStep |= hookset.StopFishingStep; if (hookset.StopAfterResetCount) FishingHelper.ToBeRemoved.Add(guid); } } if (extra.StopAfterAnglersArt && extra.Enabled) { if (!PlayerRes.HasAnglersArtStacks(extra.AnglerStackQtd)) return; _lastStep |= extra.AnglerStopFishingStep; Service.PrintChat(@$"[Extra] Angler's Stack Reached: Stopping fishing"); } } private void OnFishingStop() { _lastStep = FishingSteps.None; if (_fishingTimer.IsRunning) _fishingTimer.Reset(); Service.Status = ""; FishingHelper.Reset(); PlayerRes.CastActionNoDelay(IDs.Actions.Quit); PlayerRes.DelayNextCast(0); } private bool OnUseAction(IntPtr manager, ActionType actionType, uint actionId, ulong targetId, uint a4, uint a5, uint a6, IntPtr a7) { try { if (actionType == ActionType.Action && Service.Configuration.PluginEnabled && PlayerRes.ActionTypeAvailable(actionId)) { switch (actionId) { case IDs.Actions.Rest: // till call will make sure Collectors glove is off if (PlayerRes.HasStatus(IDs.Status.CollectorsGlove)) AnimationCancel(); _lastStep = FishingSteps.Reeling; break; case IDs.Actions.Cast: OnBeganFishing(false); break; case IDs.Actions.Mooch: case IDs.Actions.Mooch2: OnBeganFishing(true); break; } } } catch (Exception e) { Service.PrintDebug(@$"[HookManager] Error: {e.Message}"); } return _useActionHook!.Original(manager, actionType, actionId, targetId, a4, a5, a6, a7); } private void UpdateCatchDetour(IntPtr module, uint fishId, bool large, ushort size, byte amount, byte level, byte unk7, byte unk8, byte unk9, byte unk10, byte unk11, byte unk12) { UpdateCatch!.Original(module, fishId, large, size, amount, level, unk7, unk8, unk9, unk10, unk11, unk12); // Check against collectibles. if (fishId > 500000) fishId -= 500000; OnCatch(fishId, amount); } } ================================================ FILE: AutoHook/Fishing/FishingPresets.cs ================================================ using Newtonsoft.Json; namespace AutoHook.Fishing; public class FishingPresets : BasePreset { // Global preset, cant rename rn public CustomPresetConfig DefaultPreset = new(Service.GlobalPresetName); public List CustomPresets = []; public List Folders = []; [JsonIgnore] public override CustomPresetConfig? SelectedPreset => base.SelectedPreset as CustomPresetConfig; public override void AddNewPreset(string presetName) { var newPreset = new CustomPresetConfig(presetName); CustomPresets.Add(newPreset); Service.Save(); } public override void AddNewPreset(BasePresetConfig preset) { // i needed a way to copy the object without reference, im too dumb to think of another way var json = JsonConvert.SerializeObject(preset); var copy = JsonConvert.DeserializeObject(json); copy!.UniqueId = Guid.NewGuid(); CustomPresets.Add(copy); Service.Save(); } public override void RemovePreset(Guid value) { var preset = CustomPresets.Find(p => p.UniqueId == value); if (preset == null) return; // Remove from any folders foreach (var folder in Folders) { folder.RemovePreset(value); } CustomPresets.Remove(preset); Service.Save(); } public override void OnSelectedPreset(BasePresetConfig newPreset, BasePresetConfig? oldPreset) { if (oldPreset is not CustomPresetConfig old) return; if (old is { ExtraCfg: { Enabled: true, ResetCounterPresetSwap: true } }) old.ResetCounter(); Service.Save(); } public override void SwapIndex(int itemIndex, int targetIndex) { var moved = CustomPresets[itemIndex]; if (moved == null) return; RemovePreset(moved.UniqueId); CustomPresets.Insert(targetIndex, moved); Service.Save(); } public void AddNewFolder(string folderName) { var newFolder = new PresetFolder(folderName); Folders.Add(newFolder); Service.Save(); } public void RemoveFolder(Guid folderId) { var folder = Folders.Find(f => f.UniqueId == folderId); if (folder == null) return; Folders.Remove(folder); Service.Save(); } public bool IsPresetInAnyFolder(Guid presetId) { return Folders.Any(f => f.ContainsPreset(presetId)); } public PresetFolder? GetFolderContainingPreset(Guid presetId) { return Folders.FirstOrDefault(f => f.ContainsPreset(presetId)); } [JsonIgnore] public override List PresetList => [.. CustomPresets.Cast()]; } ================================================ FILE: AutoHook/Globals.cs ================================================ global using AutoHook.Classes; global using AutoHook.Classes.AutoCasts; global using AutoHook.Configurations; global using AutoHook.Data; global using AutoHook.Enums; global using AutoHook.Fishing; global using AutoHook.Resources.Localization; global using AutoHook.SeFunctions; global using AutoHook.Utils; global using ECommons; global using ECommons.DalamudServices; global using ECommons.GameHelpers; global using System; global using System.Collections.Generic; global using System.Linq; global using System.Text; global using System.Threading.Tasks; global using static ECommons.GenericHelpers; ================================================ FILE: AutoHook/IPC/AutoHookIPC.cs ================================================ using ECommons.EzIpcManager; namespace AutoHook.IPC; public class AutoHookIPC { private readonly Configuration _cfg = Service.Configuration; public AutoHookIPC() { EzIPC.Init(this, "AutoHook"); } [EzIPC] public void SetPluginState(bool state) { _cfg.PluginEnabled = state; Service.Save(); } [EzIPC] public bool GetPluginState() { return _cfg.PluginEnabled; } [EzIPC] public bool GetAutoStartFishing() { return _cfg.AutoStartFishing; } [EzIPC] public void SetAutoStartFishing(bool state) { _cfg.AutoStartFishing = state; Service.Save(); } [EzIPC] public void SetAutoGigState(bool state) { _cfg.AutoGigConfig.AutoGigEnabled = state; Service.Save(); } [EzIPC] public void SetPreset(string preset) { Service.Save(); _cfg.HookPresets.SelectedPreset = _cfg.HookPresets.CustomPresets.FirstOrDefault(x => x.PresetName == preset); Service.Save(); } public void SetPresetAutogig(string preset) { Service.Save(); _cfg.AutoGigConfig.SelectedPreset = _cfg.AutoGigConfig.Presets.FirstOrDefault(x => x.PresetName == preset); Service.Save(); } [EzIPC] public void CreateAndSelectAnonymousPreset(string preset) { var _import = Configuration.ImportPreset(preset); if (_import == null) return; var name = $"anon_{_import.PresetName}"; _import.RenamePreset(name); Service.Save(); _cfg.HookPresets.AddNewPreset(_import); _cfg.HookPresets.SelectedPreset = _cfg.HookPresets.CustomPresets.FirstOrDefault(x => x.PresetName == name); Service.Save(); } [EzIPC] public void ImportAndSelectPreset(string preset) { var _import = Configuration.ImportPreset(preset); if (_import == null) return; var name = $"{_import.PresetName}"; _import.RenamePreset(name); if (_import is CustomPresetConfig customPreset) _cfg.HookPresets.AddNewPreset(customPreset); else if (_import is AutoGigConfig gigPreset) _cfg.AutoGigConfig.AddNewPreset(gigPreset); Service.Save(); } [EzIPC] public void DeleteSelectedPreset() { var selected = _cfg.HookPresets.SelectedPreset; if (selected == null) return; _cfg.HookPresets.RemovePreset(selected.UniqueId); _cfg.HookPresets.SelectedPreset = null; Service.Save(); } [EzIPC] public void DeleteAllAnonymousPresets() { _cfg.HookPresets.CustomPresets.RemoveAll(p => p.PresetName.StartsWith("anon_")); Service.Save(); } [EzIPC] public bool SwapBaitById(uint baitId) { var result = Service.BaitManager.ChangeBait(baitId); return result is BaitManager.ChangeBaitReturn.Success or BaitManager.ChangeBaitReturn.AlreadyEquipped; } [EzIPC] public bool SwapBait(string baitNameOrId) { if (string.IsNullOrWhiteSpace(baitNameOrId)) return false; if (uint.TryParse(baitNameOrId, out var parsedId)) return SwapBaitById(parsedId); var bait = GameRes.Baits.FirstOrDefault(b => string.Equals(b.Name, baitNameOrId, StringComparison.OrdinalIgnoreCase)); if (bait == null || bait.Id <= 0) return false; var result = Service.BaitManager.ChangeBait((uint)bait.Id); return result is BaitManager.ChangeBaitReturn.Success or BaitManager.ChangeBaitReturn.AlreadyEquipped; } // Swaps the current swimbait slot by index (0,1,2). [EzIPC] public bool SwapSwimbaitByIndex(byte index) { var result = Service.BaitManager.ChangeSwimbait(index); return result is BaitManager.ChangeBaitReturn.Success or BaitManager.ChangeBaitReturn.AlreadyEquipped; } } ================================================ FILE: AutoHook/PluginChangelog.cs ================================================ // ReSharper disable LocalizableElement namespace AutoHook; public static class PluginChangelog { public static readonly List Versions = [ new Version("5.0.0.5") { Minor = { "(by Allison) Added 'Only Small/Large' option for Lures" } }, new Version("5.0.0.4") { Minor = { "API 13 update", "Added import all button for community presets", } }, new Version("4.3.4.1") { Minor = { "Fixed Deleting presets with the same name", } }, new Version("4.3.4.0") { Main = { "!!Autohook is looking for a maintainer!!", "Add preset folders", }, Minor = { "Fixed CE baits not being swapped", } }, new Version("4.3.3.1") { Main = { "!!Autohook is looking for a maintainer!!", "Add initial support for Cosmic Exploration", "Add Stellar Hookset option", "Add All Baits and All Moochs to custom presets", }, Minor = { "Fixed CE baits not being swapped", } }, new Version("4.3.2.3") { Minor = { "Translation Update" } }, new Version("4.3.2.1") { Main = { "7.2 Update (testing required)", }, Minor = { "Translation Update" } }, new Version("4.3.2.0") { Main = { "Added a new condition for hooking: Only when Prize Catch is active/not active", }, Minor = { "Small UI update for nested options (sorry i know its ugly)", "Updated bite timers for preset generation", "Fixed a bug where the some options were being saved correctly", "Translation Update" } }, new Version("4.3.1.10") { Main = { "You can now Drag and Drop to organize the presets order. Folders will be added another time", } }, new Version("4.3.1.9") { Main = { "Fixed AutoGig", } }, new Version("4.3.1.x") { Main = { "7.1 Update", }, Minor = { "Fixed Ver/Amb Lures", "Localization Update" } }, new Version("4.3.0.x") { Main = { "Improved Status display at the top to show more information about why the plugin didn't hook", "Fixed spearfishing preset swap command", "Initial Attempt on fixing the issue with Gig not being used after a while", "Fixed crash with combo selector" } }, new Version("4.3.0.5") { Main = { "The plugin now can correctly use (i hope it can) Caught Limit Stop Cast > Identical Cast/Surface Slap > Swap Preset", "Added option to make a copy of a preset", "Click the fish image to toggle the plugin on/off", "Fixed UI crashes", "Improved Current Status display at the top", } }, new Version("4.3.0.0") { Main = { "UI rework (sorry for that, don't hit me)", " - Merged Global and Custom Presets tabs", " - It should be easier to see what preset is being used before starting fishing", " - You can edit presets without changing the currently selected one", "New community presets tab! You can now share your presets with others (github account required)", "Spearfishing now has preset import/export", "Options for Big-game fishing and Prize Catch for when Identical Cast >OR< Surface Slap is active", "Identical Cast / Surface Slap will now be used if Stop Casting is activated", "4.3.0.4 - Fixed the issue with Global preset for first time users" }, Minor = { "Small changes to the preset generator", "Fixed that ancient bug where the last fish caught was not being detected, like really what the hell was wrong with that thing IT NEVER HAPPENED ON MY MACHINE i am losing my mind im crying right thanks for reading", } }, new Version("4.2.8.3") { Main = { "Added new /ahbait command for swapping baits using names or id", } }, new Version("4.2.8.2") { Main = { "Initial support for swimbait to be recognized as bait/mooch. This will be improved later", "Added optional delay before canceling a bite in the" }, Minor = { "Preset List can be resized", "Fixed animation cancel spamming collect", "Fixed preset DropDownMenu, i hate ImGui" } }, new Version("4.2.7.0") { Main = { "Lv.100 Lures updated to actually be useful", }, Minor = { "Fixed auto casts not being used when Rest was used, not intended (sorry lol)" } }, new Version("4.2.6.0") { Main = { "Added Lv. 100 Lures for bait/mooch", "Added Big-game Fishing", }, Minor = { "I still don't know how to use Spareful Hand so i'll add it another time lol" } }, new Version("4.2.5.0") { Main = { "AutoGig Updates", "Added an option to use Nature's Bounty before the fish appears while spearfishing", "Added an option to individually adjust the fish hitbox offset" } }, new Version("4.2.4.0") { Main = { "7.0 Autogig support" } }, new Version("4.2.3.3") { Main = { "New action Rest will be on unwanted bites, increasing recast speed" }, Minor = { "Fixed Time Limit not working", "Fixed filter menu not working" } }, new Version("4.2.3.0") { Main = { "7.0 initial support, new actions NOT included yet" } }, new Version("4.2.2.1") { Minor = { "Localization Update" } }, new Version("4.2.2.0") { Main = { "Update to net8", "Added 'use only when mooch2 is on cd' options to msb and patience." } }, new Version("4.2.1.9") { Main = { "Added an option to only use Makeshift Bait when mooch is not available" } }, new Version("4.2.1.8") { Minor = { "Fixed AutoGig tab not working correctly", "Fixed an issue with the fish counter not being reset correctly after a swap" } }, new Version("4.2.1.6") { Minor = { "Fixed UI being resized every update (sorry)", } }, new Version("4.2.1.5") { Minor = { "Fixed an issue with Double/Triple hook when Let Fish Escape is enabled with other conditions such as only hooking with identical cast", } }, new Version("4.2.1.4") { Minor = { "Fixed log spam", } }, new Version("4.2.1.3") { Minor = { "Preset Generator will include Patience and Makeshift bait if the target fish is a mooch", "Fixed Identical Cast/Surface Slap not being used if a preset swap happened", } }, new Version("4.2.1.2") { Main = { "New \"Start Actions\" option, hover the Info symbol for more details", "[AutoCast] Added new Option to only use Fish Eyes when Makeshift Bait or Patience is active", "[Extra Tab] Added New Angler's Art option", "[Extra] Added an option to force a bait swap when starting fishing (using the new Start Fishing button or /ahstart command)", "[AutoGig] Added an option to gig everything" }, Minor = { "[4.2.1.2] Localization Update", "[4.2.1.1] Fixed an issue with intuition/spectral wave tracking", "Fixed wrong hook being used if intuition falls off while still fishing", "Small Improvements to the Preset Generator", "Fixed an issue when swapping bait/preset while using double/triple hook", "Some UI changes", } }, new Version("4.2.0.7") { Main = { "New Preset Generator (Custom Preset Tab)", "AutoGig Rework" }, Minor = { "4.2.0.7 - Wrong text in the auto cast tab fixed", "4.2.0.6 - Fixed Fish Eyes recasting even when already up", "4.2.0.5 - You can now choose to let Cast Line cancel mooch or not (always cancelled before)", "Reduced the size of preset exports (by a lot)", "When a fish is set to Never Mooch, actions will now be able to cancel that mooching attempt", "Added option to not hide Extra/Autocast when they are disabled", } }, new Version("4.1.0.8") { Minor = { "Fixed hook timers for Normal/Patience Hooks", } }, new Version("4.1.0.7") { Minor = { "Changed some text to make the Surface Slap and Identical options on the hooking tab more clear", } }, new Version("4.1.0.6") { Main = { "Add a separate Timeout when Chum is active", "Added an option to only use Thaliak's Favor when cordials are on cooldown" }, Minor = { "Fixed a bug that didn't let you use both Double and Triple hook", "Some tooltip changes" } }, new Version("4.1.0.5") { Minor = { "Fixed typo: Use Mooch Timer > Use Chum Timer", } }, new Version("4.1.0.4") { Main = { "Another rework on the hooking configuration", "Each Bite (!, !!, !!!) has its own configuration", "You can now make a separate hooking config for intuition" }, Minor = { "Bait/Mooch tab were moved to a new Hooking tab", "Default Preset was renamed to Global Preset", "Added an option to swap the UI style (just a bit) in the config / guides tab", "Added an option to cast cordial outside of the specified time window", } }, new Version("4.0.0.8") { Minor = { "Applied logic to AutoCordial, AutoFishEyes, AutoMakeShiftBait and Auto Patience so they are only cast when casting line is a valid action", "Added logging to try and debug Spearfishing problems" } }, new Version("4.0.0.7") { Minor = { "Fixed an issue swapping presets if the fish escaped/not hooked", "Fixed an issue when trying to add new presets without changing the default name of existing ones (New Preset 1,2,3...)" } }, new Version("4.0.0.6") { Minor = { "Issue where clicking a button in the custom Mooch tab would corrupt all fonts has been fixed.", "Fixed the letter case for Makeshift Bait" } }, new Version("4.0.0.5") { Main = { "Auto Casts can now be re-ordered to be used in a different priority", "Allows bait to be imported from selected bait in game", "Allow casting only within specific Eorzea times" }, Minor = { "Allow to stop/quit fishing after intuition is lost", "Fixed issue where certain actions would still be used if the plugin was disabled" } }, new Version("4.0.0.4") { Main = { "Allows preset menu to be shown as a sidebar rather than dropdown", "Allows fish configs to be ignored if fishing intuition is active", "Identical Cast\r\n" + "- - Added an option to only use if cordial is available\r\n" + "- - Added an option to only use after the fish is caught X amount of times.\r\n" + "- Bait & Mooch Tabs\r\n" + "- -Added an option to reset the caught counter under \"stop fishing\"\r\n" + "- Extra Tab\r\n" + "- -Added an option to reset the counter when a preset swap happens." }, Minor = { "Fix spectral current settings not working." } }, new Version("4.0.0.3") { Main = { "Enabling Extra Casts or Auto Casts in a preset will disable the corresponding config in the opposite kind of preset (i.e enabling Default Auto Casts will disable Custom Auto Casts and vice versa)" }, Minor = { @"Fix new ""Use Cordials before Thaliak's Favor"" setting", "Allow setting GP threshold for Thaliak's Favor down to 0 instead of 3" } }, new Version("4.0.0.2") { Main = { "Added option to use Cordials before Thaliak's Favor to the Thaliak's Favor config", "Allow Cordial to overcap GP if Identical Cast is active" } }, new Version("4.0.0.1") { Minor = { "Fix issue with Collector's Glove not activating" } }, new Version("4.0.0.0") { Main = { "Migration to Puni.sh repo" } }, new Version("3.0.4.0") { Main = { "(by Jaksuhn) Added auto cast collector's glove", "(by Jaksuhn) Added option to refresh Patience early", } }, new Version("3.0.3.0") { Main = { "(by Jaksuhn) Added swap preset/bait on Spectral Currents", "(by Jaksuhn) Added more Surface Slap options", "(by Jaksuhn) Added option to chum only when intuition duration is greater than x seconds", }, Minor = { "Fixed an issue with swapping both preset and bait at the same time", "More IPC options" } }, new Version("3.0.2.0") { Main = { "(by Jaksuhn) Added IPC", "(by Jaksuhn) Added makeshift bait only under intuition option" }, Minor = { "Added a new command to change the current preset" } }, new Version("3.0.1.0") { Main = { "Added new sub-tab 'Extra' for extra options", "Added options to change bait/presets when gaining/losing intuition", "(Config) Added optional delay for hooking or auto casting", }, Minor = { "Patience I/II has priority over MakeShift Bait if both options are enabled", "Added a new command to open the plugin menu", "Minor text changes" } }, new Version("3.0.0.0") { Main = { "Major plugin rework to try and support complex conditions", "AutoCasts are now preset based, you can now have multiple presets with different AutoCasts", "Merged AutoCast and Gp Config into a single tab", "Bait and Mooch hook configs are now separated into different tabs for better organization", "Added a new 'Fish' Tab, which contains new options related to fish caught", "Its now possible to change the current bait (or preset) when a fish is caught X times", "Localization Updates" }, Minor = { "Fixed localization issues", "Fixed AutoCast not working if not hooking after a bite" } }, new Version("2.5.0.0") { Main = { "Added localization for Chinese, French, German,Japanese and Korean", "API9 update" } }, new Version("2.4.4.0") { Main = { "It's now possible to enable both Double and Triple hook (hold shift when selecting the options)", }, Minor = { "Removed capitalization for bait names", } }, new Version("2.4.3.0") { Main = { "Added Watered Cordials for AutoCasts" }, Minor = { "Fixed duplicated GP Configs" } }, new Version("2.4.2.0") { Main = { "Added customizable hitbox for autogig", "Added an option to see the fish hitbox when spearfishing", "(experimental) Nature's Bounty will be used when the target fish appears on screen", "Added changelog button" }, Minor = { "Gig hitbox is now enabled by default", "Fixed the order of the Chum Timer Min/Max fields", "Fixed some options not saving correctly" } }, new Version("2.4.1.0") { Main = { "Added options to cast Mooch only when under the effect of Fisher's Intuition" } }, new Version("2.4.0.0") { Main = { "Presets for custom baits added, you can now swap configs without needing to recreate it every time", "Added options to cast Chum only when under the effect of Fisher's Intuition", "Added an option to only cast Prize Catch when Mooch II is not available, saving you 100gp if all you want is to mooch", "Added Custom Timer when under the effect of Chum", "Added an option to only use Prize Catch when under the effect of Identical Cast", "Upgrade to .net7 and API8" } } ]; public class Version(string versionNumber) { public string VersionNumber { get; set; } = versionNumber; public List Main { get; set; } = []; public List Minor { get; set; } = []; } } ================================================ FILE: AutoHook/PluginUI.cs ================================================ using AutoHook.Ui; using Dalamud.Interface.Colors; using Dalamud.Interface.Windowing; using Dalamud.Bindings.ImGui; using PunishLib.ImGuiMethods; using System.ComponentModel; using System.Diagnostics; using System.Numerics; using System.Reflection; using Dalamud.Interface; using Dalamud.Interface.Components; using Dalamud.Interface.Utility; using Dalamud.Interface.Utility.Raii; using ECommons.ImGuiMethods; using FFXIVClientStructs.FFXIV.Client.Game.Event; namespace AutoHook; public class PluginUi : Window, IDisposable { private static readonly List _tabs = [ new TabFishingPresets(), new TabAutoGig(), new TabCommunity(), new TabSettings() ]; private readonly BaseTab debug = new TabDebug(); private static OpenWindow _selectedTab = OpenWindow.FishingPreset; public PluginUi() : base( $"{Service.PluginName} {Assembly.GetExecutingAssembly().GetName().Version?.ToString() ?? ""}###MainAutoHook") { Service.WindowSystem.AddWindow(this); Flags |= ImGuiWindowFlags.NoScrollbar; Flags |= ImGuiWindowFlags.NoScrollWithMouse; TitleBarButtons.Add(new() { Click = (m) => { OpenBrowser(@"https://ko-fi.com/initialdet"); }, Icon = FontAwesomeIcon.Heart, ShowTooltip = () => ImGui.SetTooltip("Support AutoHook"), }); } public void Dispose() { Service.Save(); foreach (var tab in _tabs) { tab.Dispose(); } Service.WindowSystem.RemoveWindow(this); } public override void Draw() { if (!IsOpen) return; try { DrawNewLayout(); } catch (Exception e) { Svc.Log.Error(e.Message); } //DrawOldLayout() } private void DrawOldLayout() { DrawUtil.Info(UIStrings.StartActionHelpText); ImGui.SameLine(0, 3); if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.Play, UIStrings.StartActions)) AutoHook.Plugin.HookManager.StartFishing(); ImGui.SameLine(); DrawUtil.Checkbox("###PluginEnable", ref Service.Configuration.PluginEnabled); ImGui.SameLine(0, 1); if (Service.Configuration.PluginEnabled) ImGui.TextColored(ImGuiColors.HealerGreen, UIStrings.Plugin_Enabled); else ImGui.TextColored(ImGuiColors.DalamudRed, UIStrings.Plugin_Disabled); ImGui.SameLine(); DrawChangelog(); /*if (ImGui.IsItemHovered()) ImGui.SetTooltip( "Start using your Auto Casts!\n\nYou can also use the command /ahstart to start fishing based on your Auto Cast settings. Try making a macro with it!");*/ if (Service.Configuration.ShowDebugConsole) { ImGui.Spacing(); if (ImGui.Button(UIStrings.Open_Console)) Service.OpenConsole = !Service.OpenConsole; #if DEBUG ImGui.SameLine(); TestButtons(); #endif if (Service.OpenConsole) Debug(); } if (Service.Configuration.ShowStatus) { if (string.IsNullOrEmpty(Service.Status)) { ImGui.Dummy(new Vector2(ImGui.GetFontSize())); } else { ImGui.TextColored(ImGuiColors.DalamudViolet, Service.Status); } } ImGui.Spacing(); DrawTabs(); } private void Debug() { ImGui.PushID(@"debug"); ImGui.SetNextItemWidth(300); if (ImGui.Begin($"DebugWIndows", ref Service.OpenConsole)) { var logs = Service.LogMessages.AsEnumerable().Reverse().ToList(); for (var i = 0; i < logs.Count; i++) { if (i == 0) { ImGui.PushStyleColor(ImGuiCol.Text, ImGuiColors.DalamudYellow); ImGui.TextWrapped($"{i + 1} - {logs[i]}"); ImGui.PopStyleColor(); } else ImGui.TextWrapped($"{i + 1} - {logs[i]}"); ImGui.Spacing(); ImGui.Separator(); ImGui.Spacing(); } } ImGui.End(); ImGui.PopID(); } private void DrawNewLayout() { var region = ImGui.GetContentRegionAvail(); var topLeftSideHeight = region.Y; if (Service.Configuration.ShowStatus) { DrawStatus(); } if (Service.OpenConsole) Debug(); using (var style = ImRaii.PushStyle(ImGuiStyleVar.CellPadding, new Vector2(5, 0))) { using (var table = ImRaii.Table("###MainTable", 2, ImGuiTableFlags.Resizable)) { ImGui.TableSetupColumn("##LeftColumn", ImGuiTableColumnFlags.WidthFixed, ImGui.GetWindowWidth() / 3); ImGui.TableNextColumn(); var regionSize = ImGui.GetContentRegionAvail(); ImGui.PushStyleVar(ImGuiStyleVar.SelectableTextAlign, new Vector2(0.5f, 0.5f)); using (var leftChild = ImRaii.Child($"###AhLeft", regionSize with { Y = topLeftSideHeight }, false, ImGuiWindowFlags.NoDecoration)) { if (ImGui.Selectable($"Start Actions")) AutoHook.Plugin.HookManager.StartFishing(); using (var c = ImRaii.Child("logo", new(0, 125f.Scale()))) { if (Svc.Texture.GetFromManifestResource(Assembly.GetExecutingAssembly(), $"AutoHook.Assets.Fishy{(Service.Configuration.PluginEnabled ? "" : "_g")}.png").TryGetWrap(out var image, out var _)) { ImGuiEx.LineCentered("###AHLogo", () => { ImGui.Image(image.Handle, new(125f.Scale(), 125f.Scale())); if (ImGui.IsItemClicked(ImGuiMouseButton.Left)) Service.Configuration.PluginEnabled = !Service.Configuration.PluginEnabled; if (ImGui.IsItemClicked(ImGuiMouseButton.Right)) Service.OpenConsole = !Service.OpenConsole; if (ImGui.IsItemHovered()) { ImGui.BeginTooltip(); ImGui.Text(UIStrings.ClickToToggle); ImGui.EndTooltip(); } }); } } ImGui.Spacing(); ImGui.Separator(); foreach (var tab in _tabs) { if (!tab.Enabled) continue; if (ImGui.Selectable($"{tab.TabName}###{tab.TabName}Main", _selectedTab == tab.Type)) { _selectedTab = tab.Type; } } #if (DEBUG) if (ImGui.Selectable($"{debug.TabName}###{debug.TabName}Main", _selectedTab == debug.Type)) { _selectedTab = OpenWindow.Debug; } #endif if (ImGui.Selectable($"{UIStrings.AboutTab}")) { _selectedTab = OpenWindow.About; } if (ImGui.Selectable($"{UIStrings.Changelog}")) { _openChangelog = !_openChangelog; } } ImGui.PopStyleVar(); ImGui.TableNextColumn(); using (var rightChild = ImRaii.Child($"###AhRight", Vector2.Zero, false)) { if (_selectedTab == OpenWindow.About) AboutTab.Draw("AutoHook"); else if (_selectedTab == OpenWindow.Debug) { debug.DrawHeader(); debug.Draw(); } else { var tab = _tabs.FirstOrDefault(x => x.Type == _selectedTab); if (tab != null) { tab.DrawHeader(); tab.Draw(); } } } } } if (_openChangelog) DrawChangelog(); } private static void DrawStatus() { ImGuiEx.LineCentered("###AhStatus", () => { if (!Service.Configuration.PluginEnabled) { ImGui.TextColored(ImGuiColors.DalamudGrey, UIStrings.Plugin_Disabled); } else if (Service.BaitManager.FishingState == FishingState.None) { try { var preset = _presets.SelectedPreset; if (preset == null) { ImGui.TextColored(ImGuiColors.ParsedBlue, UIStrings.StatusNoPreset); } else { var baitId = Service.BaitManager.Current; var baitName = MultiString.GetItemName(baitId); var hasBait = preset != null && preset.HasBaitOrMooch(baitId); var presetName = hasBait ? _presets.SelectedPreset?.PresetName : _presets.DefaultPreset.PresetName; Service.Status = $"Equipped Bait: {baitName} - Preset \'{presetName}\' will be used."; ImGui.TextColored(ImGuiColors.DalamudViolet, $"Equipped Bait:"); ImGui.SameLine(0, 3); ImGui.TextColored(ImGuiColors.ParsedGold, $"\'{baitName}\'"); ImGui.SameLine(0, 3); ImGui.TextColored(ImGuiColors.DalamudViolet, $"- Preset"); ImGui.SameLine(0, 3); ImGui.TextColored(ImGuiColors.ParsedGold, $"\'{presetName}\'"); ImGui.SameLine(0, 3); ImGui.TextColored(ImGuiColors.DalamudViolet, $"will be used."); } } catch (Exception e) { Svc.Log.Error(e.Message); } } else ImGui.TextColored(ImGuiColors.DalamudViolet, Service.Status); }); ImGui.Separator(); } private void DrawTabs() { try { if (ImGui.BeginTabBar(@"AutoHook###TabBars", ImGuiTabBarFlags.NoTooltip)) { foreach (var tab in _tabs) { if (!tab.Enabled) continue; if (ImGui.BeginTabItem($"{tab.TabName}###{tab.TabName}Main")) { ImGui.PushID($"{tab.TabName}MainId"); tab.DrawHeader(); tab.Draw(); ImGui.PopID(); ImGui.EndTabItem(); } } if (ImGui.BeginTabItem(UIStrings.AboutTab)) { AboutTab.Draw("AutoHook"); ImGui.EndTabItem(); } #if DEBUG if (ImGui.BeginTabItem("Debug")) { debug.DrawHeader(); debug.Draw(); ImGui.EndTabItem(); } #endif ImGui.EndTabBar(); } } catch (Exception e) { Svc.Log.Error(e.Message); ImGui.EndTabBar(); } } public override void OnClose() { Service.Save(); } public static void ShowKofi() { ImGui.SameLine(); ImGui.PushStyleColor(ImGuiCol.Button, 0xFF000000 | 0x005E5BFF); ImGui.PushStyleColor(ImGuiCol.ButtonActive, 0xDD000000 | 0x005E5BFF); ImGui.PushStyleColor(ImGuiCol.ButtonHovered, 0xAA000000 | 0x005E5BFF); if (ImGui.Button("Ko-fi")) { OpenBrowser(@"https://ko-fi.com/initialdet"); } ImGui.PopStyleColor(3); } private static void OpenBrowser(string url) { Process.Start(new ProcessStartInfo { FileName = url, UseShellExecute = true }); } private bool _openChangelog = false; private static readonly FishingPresets _presets = Service.Configuration.HookPresets; [Localizable(false)] private void DrawChangelog() { var text = UIStrings.Changelog; ImGui.SetCursorPosX(ImGui.GetWindowWidth() - ImGuiHelpers.GetButtonSize(text).X - 5); ImGui.SetNextItemWidth(400); if (ImGui.Begin($"{text}", ref _openChangelog)) { var changes = PluginChangelog.Versions; if (changes.Count > 0) { ImGui.PushStyleColor(ImGuiCol.Text, ImGuiColors.DalamudYellow); ImGui.TextWrapped($"{changes[0].VersionNumber}"); ImGui.PopStyleColor(); ImGui.Separator(); //First value is the current Version foreach (var mainChange in changes[0].Main) { ImGui.TextWrapped($"- {mainChange}"); } ImGui.Spacing(); if (changes[0].Minor.Count > 0) { ImGui.TextWrapped("Minor Changes"); foreach (var minorChange in changes[0].Minor) { ImGui.TextWrapped($"- {minorChange}"); } } ImGui.Separator(); using (var item = ImRaii.Child("###old_versions", new Vector2(0, 0), true)) { for (var i = 1; i < changes.Count; i++) { if (!ImGui.TreeNode($"{changes[i].VersionNumber}")) continue; foreach (var mainChange in changes[i].Main) ImGui.TextWrapped($"- {mainChange}"); if (changes[i].Minor.Count > 0) { ImGui.Spacing(); ImGui.TextWrapped("Minor Changes"); foreach (var minorChange in changes[i].Minor) ImGui.TextWrapped($"- {minorChange}"); } ImGui.TreePop(); } } } } ImGui.End(); } private static unsafe void TestButtons() { try { if (ImGui.Button("Check")) { } } catch (Exception e) { Console.WriteLine(e); throw; } } } ================================================ FILE: AutoHook/PresetCreator.cs ================================================ using AutoHook.Ui; using Dalamud.Bindings.ImGui; using Dalamud.Interface.Colors; using Dalamud.Interface.Utility; namespace AutoHook; // ReSharper disable LocalizableElement public class PresetCreator { private readonly FishingPresets Presets = Service.Configuration.HookPresets; private string _newPresetName = ""; private ImportedFish? _selectedTargetFish; private List _presetMoochList = []; private List<(ImportedFish, int)> _presetPrepList = []; private bool _includeTimers; private bool _includeIntPrep; private bool _fishEyes; private bool _createAnglersPreset; private bool _sparefulHandPrep; private void DrawHeader() { ImGui.PushTextWrapPos(); ImGui.TextColored(ImGuiColors.DalamudYellow, "!!! Experimental Feature !!! \nThis is not optimized at the moment and its just a starting point\nJoin the discord and leave a suggestion on how to improve"); ImGui.PopTextWrapPos(); DrawUtil.TextV("Selected the target fish"); DrawUtil.DrawComboSelector( GameRes.ImportedFishes.Where(f => !f.IsSpearFish).ToList(), item => item.Name, _selectedTargetFish?.Name ?? UIStrings.None, SetSelectedFish); DrawUtil.TextV("Preset Name: "); ImGui.SetNextItemWidth(220 * ImGuiHelpers.GlobalScale); if (ImGui.InputTextWithHint("###input", $"Auto - {_selectedTargetFish?.Name ?? "Preset Name"}", ref _newPresetName, 64, ImGuiInputTextFlags.AutoSelectAll)) { } } private void SetSelectedFish(ImportedFish fish) { ResetOptions(); _selectedTargetFish = fish; } private void ResetOptions() { _newPresetName = string.Empty; _selectedTargetFish = null; _includeTimers = false; _includeIntPrep = false; _fishEyes = false; _createAnglersPreset = false; _sparefulHandPrep = false; _presetMoochList = []; _presetPrepList = []; } public void DrawPresetGenerator() { try { DrawHeader(); if (_selectedTargetFish == null) return; DrawUtil.SpacingSeparator(); ImGui.TextWrapped( $"Initial Bait: {MultiString.GetItemName(_selectedTargetFish.InitialBait)}"); if (_selectedTargetFish.Mooches.Count > 0) { if (_presetMoochList.Count == 0) { _presetMoochList = [.. _selectedTargetFish.Mooches .Select(mooch => GameRes.ImportedFishes.FirstOrDefault(f => f.ItemId == mooch)).OfType()]; } DrawUtil.TextV( $"Mooch order: {string.Join(" > ", _presetMoochList.Select(fish => $"{fish.Name} {GetBiteType(fish.BiteType)}"))}"); } DrawUtil.Checkbox("Include fish hooking timers", ref _includeTimers, "The values are based on the info available on TeamCraft and are not 100% accurate"); if (_selectedTargetFish.Predators.Count > 0) { DrawUtil.Checkbox("Include intuition preparation in the same preset > READ", ref _includeIntPrep, "Even more experimental, works well with 1 fish requirement but 2 or more idk about that (will be improved)"); if (_presetPrepList.Count == 0) { foreach (var predator in _selectedTargetFish.Predators) { var fish = GameRes.ImportedFishes.FirstOrDefault(f => f.ItemId == predator.itemId); if (fish != null) _presetPrepList.Add((fish, predator.qtd)); } } if (_includeIntPrep) { DrawUtil.TextV($"Intuition Prep:\n{string.Join("\n", _presetPrepList.Select(fish => $"{fish.Item2}x {fish.Item1.Name} {GetBiteType(fish.Item1.BiteType)} ({MultiString.GetItemName(fish.Item1.InitialBait)})"))}"); } } DrawUtil.Checkbox("Setup Auto Casting for Fish Eyes", ref _fishEyes, "This is a simple setup, useful for catching old expansions big fishes"); if (_fishEyes) { ImGui.Indent(); ImGui.PushTextWrapPos(); if (_presetMoochList.Count > 0) { ImGui.TextColored(ImGuiColors.DalamudYellow, "Since this fish requires mooching, its recommended to start with 10 Anglers Art for Makeshift Bait."); DrawUtil.Checkbox("Create a Anglers Art stacking preset (versatile lure)", ref _createAnglersPreset); } ImGui.PopTextWrapPos(); ImGui.Unindent(); } if (GameRes.MoochableFish.Any(f => f.Id == _selectedTargetFish.ItemId)) DrawUtil.Checkbox("Create Spareful Hand Prep preset", ref _sparefulHandPrep, "Generates a preset that catches 3 fish, stores them to swimbait, catches a 4th fish, and stops"); if (ImGui.Button("Create Preset and Close")) { GeneratePreset(_presetMoochList, _presetPrepList); } } catch (Exception e) { Svc.Log.Error(e.Message); } } private void GeneratePreset(List moochList, List<(ImportedFish, int)> prepList) { if (_selectedTargetFish == null) return; var isInt = prepList.Count > 0; if (_newPresetName == string.Empty) _newPresetName = $"Auto - {_selectedTargetFish.Name} {DateTime.Now}"; var newPreset = new CustomPresetConfig(_newPresetName); SetupBaitAndMooch(newPreset, _selectedTargetFish.InitialBait, _selectedTargetFish, moochList, isInt); newPreset.ExtraCfg.Enabled = true; newPreset.ExtraCfg.ForceBaitSwap = true; newPreset.ExtraCfg.ForcedBaitId = _selectedTargetFish!.InitialBait; if (_includeIntPrep) SetupIntPrep(newPreset, prepList); if (_fishEyes) SetupFishEyes(newPreset); else { ref var ac = ref newPreset.AutoCastsCfg; ac.EnableAll = true; ac.CastLine.Enabled = true; ac.CastCordial.Enabled = true; ac.CastCollect.Enabled = true; if (moochList.Count > 0) { ac.CastPatience.Enabled = true; newPreset.AutoCastsCfg.CastMakeShiftBait.Enabled = true; } else { ac.CastPrizeCatch.Enabled = true; ac.CastThaliaksFavor.Enabled = true; } } if (_sparefulHandPrep) SetupSparefulHandPrep(newPreset); else newPreset.AddItem(new FishConfig(_selectedTargetFish.ItemId)); if (_createAnglersPreset) { var anglers = CreateAnglerPreset(); anglers.ExtraCfg.AnglerStackQtd = 10; anglers.ExtraCfg.SwapBaitAnglersArt = true; anglers.ExtraCfg.BaitToSwapAnglersArt = new BaitFishClass(newPreset.ExtraCfg.ForcedBaitId); anglers.ExtraCfg.SwapPresetAnglersArt = true; anglers.ExtraCfg.PresetToSwapAnglersArt = newPreset.PresetName; Presets.CustomPresets.Add(anglers); } Service.Save(); Presets.CustomPresets.Add(newPreset); ResetOptions(); Service.Save(); TabFishingPresets.OpenPresetGen = false; } private void SetupFishEyes(CustomPresetConfig newPreset) { if (_selectedTargetFish == null) return; newPreset.AutoCastsCfg.EnableAll = true; newPreset.AutoCastsCfg.CastLine.Enabled = true; newPreset.AutoCastsCfg.CastLine.OnlyCastWithFishEyes = true; newPreset.AutoCastsCfg.CastCordial.Enabled = true; newPreset.AutoCastsCfg.CastFishEyes.Enabled = true; newPreset.AutoCastsCfg.CastFishEyes.IgnoreMooch = true; if (_selectedTargetFish!.Mooches.Count > 0) { newPreset.AutoCastsCfg.CastFishEyes.OnlyWhenMakeShiftUp = true; newPreset.AutoCastsCfg.CastPatience.Enabled = true; newPreset.AutoCastsCfg.CastPatience.Id = IDs.Actions.Patience; newPreset.AutoCastsCfg.CastPatience.GpThreshold = 770; newPreset.AutoCastsCfg.CastMakeShiftBait.Enabled = true; } } private void SetupIntPrep(CustomPresetConfig newPreset, List<(ImportedFish, int)> prepList) { foreach (var fishPrep in prepList) { var fish = fishPrep.Item1; var mooches = fish.Mooches .Select(mooch => GameRes.ImportedFishes.FirstOrDefault(f => f.ItemId == mooch)).OfType() .ToList(); SetupBaitAndMooch(newPreset, fish.InitialBait, fish, mooches); var fishConfig = new FishConfig(fishPrep.Item1.ItemId) { IgnoreOnIntuition = true }; newPreset.ExtraCfg.ForcedBaitId = fish.InitialBait; newPreset.AddItem(fishConfig); } } private void SetupBaitAndMooch(CustomPresetConfig newPreset, int bait, ImportedFish fishTarget, List? moochList, bool isIntuition = false) { var initBaitCfg = newPreset.ListOfBaits.FirstOrDefault(f => f.BaitFish.Id == bait); if (initBaitCfg == null) { initBaitCfg = new HookConfig(bait); initBaitCfg.ResetAllHooksets(); } if (isIntuition) initBaitCfg.IntuitionHook.UseCustomStatusHook = true; // if theres no mooch, set the bait to hook the Tug from the target fish if (moochList == null || moochList.Count == 0) { initBaitCfg.SetBiteAndHookType(fishTarget.BiteType, fishTarget!.HookType, isIntuition); if (fishTarget.IsLureFish) { ref var cl = ref initBaitCfg.NormalHook.CastLures; cl.Enabled = true; cl.CancelAttempt = true; cl.LureTarget = LureTarget.Special; cl.OnlyCastLarge = true; cl.Id = fishTarget!.HookType == HookType.Powerful ? IDs.Actions.AmbitiousLure : IDs.Actions.ModestLure; } if (_includeTimers) { var timer = GameRes.BiteTimers.FirstOrDefault(b => b.itemId == fishTarget.ItemId) ?? new BiteTimers(); initBaitCfg.SetHooksetTimer(fishTarget.BiteType, timer.min, timer.max, isIntuition); } newPreset.ReplaceBaitConfig(initBaitCfg); return; } // the list is going backwards to make it easier moochList.Reverse(); foreach (var mooch in moochList) { // check if the mooch is already included in the list var newMooch = newPreset.ListOfMooch.FirstOrDefault(f => f.BaitFish.Id == mooch.ItemId); if (newMooch == null) { newMooch = new HookConfig(mooch.ItemId); newMooch.ResetAllHooksets(); } if (isIntuition) newMooch.IntuitionHook.UseCustomStatusHook = true; // Add the fish to the Fish Caught tab and enable Auto Mooch I/II var fishConfig = new FishConfig(mooch.ItemId); fishConfig.Mooch.Enabled = true; fishConfig.Mooch.Mooch2.Enabled = true; newPreset.AddItem(fishConfig); ImportedFish nextFish; // target fish < last mooch < other mooches < first mooch < bait // in other words, the bait needs to know the BiteType of the first mooch and the last mooch needs to know the bite of the target fish // The list is reversed so we can setup more easily if (mooch == moochList.First()) nextFish = fishTarget; else if (mooch == moochList.Last()) nextFish = moochList[^2]; else nextFish = moochList[moochList.IndexOf(mooch) - 1]; // only hook the next fish BiteType // REMEMBER YOU FUCK, THE NEXT FISH IS THE PREVIOUS ONE IN THE LIST newMooch.SetBiteAndHookType(nextFish.BiteType, nextFish.HookType, isIntuition); if (_includeTimers) { var timer = GameRes.BiteTimers.FirstOrDefault(b => b.itemId == nextFish.ItemId) ?? new BiteTimers(); newMooch.SetHooksetTimer(nextFish.BiteType, timer.min, timer.max, isIntuition); } newPreset.ReplaceMoochConfig(newMooch); // the last fish in the list is the first one being hooked if (mooch == moochList.Last()) { // that means we need to set up the bait to the this fish bite. initBaitCfg.SetBiteAndHookType(mooch.BiteType, mooch.HookType, isIntuition); if (_includeTimers) { var timer = GameRes.BiteTimers.FirstOrDefault(b => b.itemId == mooch.ItemId) ?? new BiteTimers(); initBaitCfg.SetHooksetTimer(mooch.BiteType, timer.min, timer.max, isIntuition); } newPreset.ReplaceBaitConfig(initBaitCfg); } } } private CustomPresetConfig CreateAnglerPreset() { CustomPresetConfig anglers = new($"Auto - StackAngler {DateTime.Now}"); var bait = new HookConfig(29717); // versatile lure anglers.ExtraCfg.Enabled = true; anglers.ExtraCfg.ForceBaitSwap = true; anglers.ExtraCfg.ForcedBaitId = 29717; anglers.AutoCastsCfg.EnableAll = true; anglers.AutoCastsCfg.CastLine.Enabled = true; anglers.AutoCastsCfg.CastPatience.Enabled = true; anglers.AutoCastsCfg.CastCordial.Enabled = true; anglers.AutoCastsCfg.DontCancelMooch = false; anglers.AddItem(bait); return anglers; } private CustomPresetConfig CreateAnglerPresetTest() { CustomPresetConfig anglers = new($"Auto - 600gp StackAngler {DateTime.Now}"); var bait = new HookConfig(29717); // versatile lure bait.NormalHook.UseDoubleHook = true; bait.NormalHook.UseTripleHook = true; anglers.ExtraCfg.Enabled = true; anglers.ExtraCfg.ForceBaitSwap = true; anglers.ExtraCfg.ForcedBaitId = 29717; anglers.AutoCastsCfg.EnableAll = true; anglers.AutoCastsCfg.CastCordial.Enabled = true; anglers.AutoCastsCfg.CastPrizeCatch.Enabled = true; anglers.AutoCastsCfg.CastPrizeCatch.GpThreshold = 600; anglers.AutoCastsCfg.CastLine.Enabled = true; anglers.AutoCastsCfg.DontCancelMooch = false; anglers.AddItem(bait); return anglers; } private static string GetBiteType(BiteType bite) => bite switch { BiteType.Weak => "(!)", BiteType.Strong => "(!!)", BiteType.Legendary => "(!!!)", _ => "Error", }; private void SetupSparefulHandPrep(CustomPresetConfig newPreset) { if (_selectedTargetFish == null) return; var initBaitCfg = newPreset.ListOfBaits.FirstOrDefault(f => f.BaitFish.Id == _selectedTargetFish.InitialBait); if (initBaitCfg == null) { initBaitCfg = new HookConfig(_selectedTargetFish.InitialBait); initBaitCfg.ResetAllHooksets(); } initBaitCfg.SetBiteAndHookType(_selectedTargetFish.BiteType, _selectedTargetFish.HookType, false); if (_includeTimers) { var timer = GameRes.BiteTimers.FirstOrDefault(b => b.itemId == _selectedTargetFish.ItemId) ?? new BiteTimers(); initBaitCfg.SetHooksetTimer(_selectedTargetFish.BiteType, timer.min, timer.max, false); } newPreset.ReplaceBaitConfig(initBaitCfg); ref var ac = ref newPreset.AutoCastsCfg; ac.EnableAll = true; ac.CastLine.Enabled = true; ac.CastCordial.Enabled = true; ac.CastCollect.Enabled = true; var fishConfig = new FishConfig(_selectedTargetFish.ItemId); fishConfig.SparefulHand.Enabled = true; fishConfig.SparefulHand.FishIdToCheck = (uint)_selectedTargetFish.ItemId; fishConfig.SparefulHand.SwimbaitCountLimit = 3; fishConfig.StopAfterCaught = true; fishConfig.StopAfterCaughtLimit = 4; newPreset.AddItem(fishConfig); } } ================================================ FILE: AutoHook/Resources/Localization/UIStrings.Designer.cs ================================================ //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace AutoHook.Resources.Localization { using System; /// /// A strongly-typed resource class, for looking up localized strings, etc. /// // This class was auto-generated by the StronglyTypedResourceBuilder // class via a tool like ResGen or Visual Studio. // To add or remove a member, edit your .ResX file then rerun ResGen // with the /str option, or rebuild your VS project. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "18.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class UIStrings { private static global::System.Resources.ResourceManager resourceMan; private static global::System.Globalization.CultureInfo resourceCulture; [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] internal UIStrings() { } /// /// Returns the cached ResourceManager instance used by this class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Resources.ResourceManager ResourceManager { get { if (object.ReferenceEquals(resourceMan, null)) { global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AutoHook.Resources.Localization.UIStrings", typeof(UIStrings).Assembly); resourceMan = temp; } return resourceMan; } } /// /// Overrides the current thread's CurrentUICulture property for all /// resource lookups using this strongly typed resource class. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture { get { return resourceCulture; } set { resourceCulture = value; } } /// /// Looks up a localized string similar to About. /// internal static string AboutTab { get { return ResourceManager.GetString("AboutTab", resourceCulture); } } /// /// Looks up a localized string similar to Above. /// internal static string Above { get { return ResourceManager.GetString("Above", resourceCulture); } } /// /// Looks up a localized string similar to Important! Actions wont be used if you hook manually.. /// internal static string Acton_Alert_Manual_Hook { get { return ResourceManager.GetString("Acton_Alert_Manual_Hook", resourceCulture); } } /// /// Looks up a localized string similar to Add. /// internal static string Add { get { return ResourceManager.GetString("Add", resourceCulture); } } /// /// Looks up a localized string similar to Add new bait. /// internal static string Add_new_bait { get { return ResourceManager.GetString("Add_new_bait", resourceCulture); } } /// /// Looks up a localized string similar to Add new fish. /// internal static string Add_new_fish { get { return ResourceManager.GetString("Add_new_fish", resourceCulture); } } /// /// Looks up a localized string similar to Add new mooch. /// internal static string Add_new_mooch { get { return ResourceManager.GetString("Add_new_mooch", resourceCulture); } } /// /// Looks up a localized string similar to Add Current Bait/Mooch. /// internal static string AddCurrentBaitMooch { get { return ResourceManager.GetString("AddCurrentBaitMooch", resourceCulture); } } /// /// Looks up a localized string similar to Add Last Catch:. /// internal static string AddLastCatch { get { return ResourceManager.GetString("AddLastCatch", resourceCulture); } } /// /// Looks up a localized string similar to Add New Preset. /// internal static string AddNewPreset { get { return ResourceManager.GetString("AddNewPreset", resourceCulture); } } /// /// Looks up a localized string similar to After being caught.... /// internal static string AfterBeingCaught { get { return ResourceManager.GetString("AfterBeingCaught", resourceCulture); } } /// /// Looks up a localized string similar to - If this config is a bait: Stops fishing after X amount of fish is caught ///- If this config is a fish: Stops fishing after it being caught X amount of times. /// internal static string AfterBeingCaughtDescription { get { return ResourceManager.GetString("AfterBeingCaughtDescription", resourceCulture); } } /// /// Looks up a localized string similar to All Baits. /// internal static string All_Baits { get { return ResourceManager.GetString("All_Baits", resourceCulture); } } /// /// Looks up a localized string similar to All Mooches. /// internal static string All_Mooches { get { return ResourceManager.GetString("All_Mooches", resourceCulture); } } /// /// Looks up a localized string similar to All actions are disabled. /// internal static string AllActionsDisabled { get { return ResourceManager.GetString("AllActionsDisabled", resourceCulture); } } /// /// Looks up a localized string similar to Allow GP overcap if Identical Cast is active. /// internal static string Allow_Gp_Overcap { get { return ResourceManager.GetString("Allow_Gp_Overcap", resourceCulture); } } /// /// Looks up a localized string similar to (Already Swapped). /// internal static string AlreadySwapped { get { return ResourceManager.GetString("AlreadySwapped", resourceCulture); } } /// /// Looks up a localized string similar to Always Mooch. /// internal static string Always_Mooch { get { return ResourceManager.GetString("Always_Mooch", resourceCulture); } } /// /// Looks up a localized string similar to Ambitious Lure. /// internal static string AmbitiousLure { get { return ResourceManager.GetString("AmbitiousLure", resourceCulture); } } /// /// Looks up a localized string similar to Angler's Art. /// internal static string AnglersArt { get { return ResourceManager.GetString("AnglersArt", resourceCulture); } } /// /// Looks up a localized string similar to Animation Canceling. /// internal static string AnimationCanceling { get { return ResourceManager.GetString("AnimationCanceling", resourceCulture); } } /// /// Looks up a localized string similar to Anti-Afk while fishing. /// internal static string AntiAfkOption { get { return ResourceManager.GetString("AntiAfkOption", resourceCulture); } } /// /// Looks up a localized string similar to Any Small/Large/Special. /// internal static string AnyTarget { get { return ResourceManager.GetString("AnyTarget", resourceCulture); } } /// /// Looks up a localized string similar to A preset with the same name already exists. /// internal static string APresetWithTheSameNameAlreadyExists { get { return ResourceManager.GetString("APresetWithTheSameNameAlreadyExists", resourceCulture); } } /// /// Looks up a localized string similar to Important! Auto Casts wont be used if you hook manually.. /// internal static string Auto_Cast_Alert_Manual_Hook { get { return ResourceManager.GetString("Auto_Cast_Alert_Manual_Hook", resourceCulture); } } /// /// Looks up a localized string similar to Actions will be used from top to bottom. Click the arrow buttons to reorder.. /// internal static string Auto_Cast_Sort_Notice { get { return ResourceManager.GetString("Auto_Cast_Sort_Notice", resourceCulture); } } /// /// Looks up a localized string similar to Auto casting will be stopped, but won't quit fishing. /// internal static string Auto_Cast_Stopped { get { return ResourceManager.GetString("Auto_Cast_Stopped", resourceCulture); } } /// /// Looks up a localized string similar to Auto Casts. /// internal static string Auto_Casts { get { return ResourceManager.GetString("Auto_Casts", resourceCulture); } } /// /// Looks up a localized string similar to Change Priority: Watered-Cordial > Cordial > HI-Cordials. /// internal static string AutoCastCordialPriority { get { return ResourceManager.GetString("AutoCastCordialPriority", resourceCulture); } } /// /// Looks up a localized string similar to If theres no Cordials, Hi-Cordials will be used instead. /// internal static string AutoCastCordialPriorityHelpMarker { get { return ResourceManager.GetString("AutoCastCordialPriorityHelpMarker", resourceCulture); } } /// /// Looks up a localized string similar to Ending time to allow auto casting. /// internal static string AutoCastEndTime { get { return ResourceManager.GetString("AutoCastEndTime", resourceCulture); } } /// /// Looks up a localized string similar to Only use when Mooch II is on cooldown. /// internal static string AutoCastExtraOptionMakeshiftBait { get { return ResourceManager.GetString("AutoCastExtraOptionMakeshiftBait", resourceCulture); } } /// /// Looks up a localized string similar to Only use when Mooch II is on cooldown. /// internal static string AutoCastExtraOptionPatience { get { return ResourceManager.GetString("AutoCastExtraOptionPatience", resourceCulture); } } /// /// Looks up a localized string similar to Only use when Mooch II is on NOT available - READ >>>. /// internal static string AutoCastExtraOptionPrizeCatch { get { return ResourceManager.GetString("AutoCastExtraOptionPrizeCatch", resourceCulture); } } /// /// Looks up a localized string similar to Auto Cast Line. /// internal static string AutoCastLine_Auto_Cast_Line { get { return ResourceManager.GetString("AutoCastLine_Auto_Cast_Line", resourceCulture); } } /// /// Looks up a localized string similar to Use actions only at specific times (Eorzea Time). /// internal static string AutoCastOnlyAtSpecificTimes { get { return ResourceManager.GetString("AutoCastOnlyAtSpecificTimes", resourceCulture); } } /// /// Looks up a localized string similar to Only use when Fish Eyes is active.. /// internal static string AutoCastOnlyUnderFishEyes { get { return ResourceManager.GetString("AutoCastOnlyUnderFishEyes", resourceCulture); } } /// /// Looks up a localized string similar to If time filter is enabled, this is ignored during time window. /// internal static string AutoCastOnlyUnderFishEyesHelpText { get { return ResourceManager.GetString("AutoCastOnlyUnderFishEyesHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Options for auto casting actions. /// internal static string AutoCastsHelp { get { return ResourceManager.GetString("AutoCastsHelp", resourceCulture); } } /// /// Looks up a localized string similar to Starting time to allow auto casting. /// internal static string AutoCastStartTime { get { return ResourceManager.GetString("AutoCastStartTime", resourceCulture); } } /// /// Looks up a localized string similar to Use Chum. /// internal static string AutoCastUseChum { get { return ResourceManager.GetString("AutoCastUseChum", resourceCulture); } } /// /// Looks up a localized string similar to Use Cordials (Hi-Cordial First). /// internal static string AutoCastUseCordial { get { return ResourceManager.GetString("AutoCastUseCordial", resourceCulture); } } /// /// Looks up a localized string similar to If theres no Hi-Cordials, Cordials will be used instead. /// internal static string AutoCastUseCordialHelpMarker { get { return ResourceManager.GetString("AutoCastUseCordialHelpMarker", resourceCulture); } } /// /// Looks up a localized string similar to Use Fish Eyes. /// internal static string AutoCastUseFishEyes { get { return ResourceManager.GetString("AutoCastUseFishEyes", resourceCulture); } } /// /// Looks up a localized string similar to Auto-Cordial can be found in Pandora's Box plugin. /// internal static string AutoCordialPandoras { get { return ResourceManager.GetString("AutoCordialPandoras", resourceCulture); } } /// /// Looks up a localized string similar to It'll only hide if the AutoGig option is disabled. /// internal static string AutoGigHideOverlayHelpMarker { get { return ResourceManager.GetString("AutoGigHideOverlayHelpMarker", resourceCulture); } } /// /// Looks up a localized string similar to AutoHook. /// internal static string AutoHook { get { return ResourceManager.GetString("AutoHook", resourceCulture); } } /// /// Looks up a localized string similar to AutoHook Disabled. /// internal static string AutoHook_Disabled { get { return ResourceManager.GetString("AutoHook_Disabled", resourceCulture); } } /// /// Looks up a localized string similar to AutoHook Enabled. /// internal static string AutoHook_Enabled { get { return ResourceManager.GetString("AutoHook_Enabled", resourceCulture); } } /// /// Looks up a localized string similar to Target Fish:. /// internal static string AutoLures_Target_Fish { get { return ResourceManager.GetString("AutoLures_Target_Fish", resourceCulture); } } /// /// Looks up a localized string similar to Auto Mooch. /// internal static string AutoMooch { get { return ResourceManager.GetString("AutoMooch", resourceCulture); } } /// /// Looks up a localized string similar to Mooch everything! This option have priority over 'Auto Cast Line' /// ///If you want to Auto Mooch only a specific fish and ignore others, disable this option add use the Fish Caught tab.. /// internal static string AutoMooch_HelpText { get { return ResourceManager.GetString("AutoMooch_HelpText", resourceCulture); } } /// /// Looks up a localized string similar to This option have priority over Auto Cast Line. /// internal static string AutoMooch_HelpText_old { get { return ResourceManager.GetString("AutoMooch_HelpText_old", resourceCulture); } } /// /// Looks up a localized string similar to - If this is a Bait (Ex: Versatile Lure), all fish caught by this bait will be mooched ///- If this is a Fish/Mooch (Ex: Harbor Herring), it'll be mooched when caught ///- If this option is disabled, the fish will NOT be mooched even if Auto Mooch is also enabled in the general tab. /// internal static string AutoMoochPresetDescription { get { return ResourceManager.GetString("AutoMoochPresetDescription", resourceCulture); } } /// /// Looks up a localized string similar to This option takes priority over the Auto Cast Line. /// internal static string AutoMoochPresetHelpMarker { get { return ResourceManager.GetString("AutoMoochPresetHelpMarker", resourceCulture); } } /// /// Looks up a localized string similar to Patience. /// internal static string AutoPatience_Patience { get { return ResourceManager.GetString("AutoPatience_Patience", resourceCulture); } } /// /// Looks up a localized string similar to Automatically cast when not fishing. /// internal static string AutoStartFishing { get { return ResourceManager.GetString("AutoStartFishing", resourceCulture); } } /// /// Looks up a localized string similar to Automatically casts line when not fishing. Disable if you keep AutoHook on at all times.. /// internal static string AutoStartFishingHelpText { get { return ResourceManager.GetString("AutoStartFishingHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Bait. /// internal static string Bait { get { return ResourceManager.GetString("Bait", resourceCulture); } } /// /// Looks up a localized string similar to Bait already exists. /// internal static string BaitAlreadyExists { get { return ResourceManager.GetString("BaitAlreadyExists", resourceCulture); } } /// /// Looks up a localized string similar to Default. /// internal static string BaitName_Default { get { return ResourceManager.GetString("BaitName_Default", resourceCulture); } } /// /// Looks up a localized string similar to Bait and Preset swaps here have priority over the Fish Caught swaps. /// internal static string BaitPresetPriorityWarning { get { return ResourceManager.GetString("BaitPresetPriorityWarning", resourceCulture); } } /// /// Looks up a localized string similar to Hooking settings when fishing with bait. /// internal static string BaitTabHelpText { get { return ResourceManager.GetString("BaitTabHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Below. /// internal static string Below { get { return ResourceManager.GetString("Below", resourceCulture); } } /// /// Looks up a localized string similar to Big-game Fishing. /// internal static string BigGameFishing { get { return ResourceManager.GetString("BigGameFishing", resourceCulture); } } /// /// Looks up a localized string similar to Cancel hooking attempt if stack limit is reached without success. /// internal static string CancelAttempt { get { return ResourceManager.GetString("CancelAttempt", resourceCulture); } } /// /// Looks up a localized string similar to Cancels Current Mooch. /// internal static string CancelsCurrentMooch { get { return ResourceManager.GetString("CancelsCurrentMooch", resourceCulture); } } /// /// Looks up a localized string similar to Can't fish here. /// internal static string CantFishHere { get { return ResourceManager.GetString("CantFishHere", resourceCulture); } } /// /// Looks up a localized string similar to Cast Line. /// internal static string Cast_Line { get { return ResourceManager.GetString("Cast_Line", resourceCulture); } } /// /// Looks up a localized string similar to Catch All Enabled. Presets will be ignored.. /// internal static string CatchAllGigWindow { get { return ResourceManager.GetString("CatchAllGigWindow", resourceCulture); } } /// /// Looks up a localized string similar to Only when Catch Everything is enabled. /// internal static string CatchAllNaturesBountyHelpText { get { return ResourceManager.GetString("CatchAllNaturesBountyHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Catch all is enabled. Below settings will be ignored when spearfishing... /// internal static string CatchAllNotice { get { return ResourceManager.GetString("CatchAllNotice", resourceCulture); } } /// /// Looks up a localized string similar to Catch Everything. /// internal static string CatchEverything { get { return ResourceManager.GetString("CatchEverything", resourceCulture); } } /// /// Looks up a localized string similar to Caught:. /// internal static string Caught_Counter { get { return ResourceManager.GetString("Caught_Counter", resourceCulture); } } /// /// Looks up a localized string similar to Caught limit reached ({0}). Stopping fishing.. /// internal static string Caught_Limited_Reached_Chat_Message { get { return ResourceManager.GetString("Caught_Limited_Reached_Chat_Message", resourceCulture); } } /// /// Looks up a localized string similar to Changelog. /// internal static string Changelog { get { return ResourceManager.GetString("Changelog", resourceCulture); } } /// /// Looks up a localized string similar to Chum. /// internal static string Chum { get { return ResourceManager.GetString("Chum", resourceCulture); } } /// /// Looks up a localized string similar to Chum Timeout. /// internal static string Chum_Timeout { get { return ResourceManager.GetString("Chum Timeout", resourceCulture); } } /// /// Looks up a localized string similar to Experimental and not consistent (maybe because of ping). Action 'Salvage' will be activated. /// internal static string ChumCancelHelp { get { return ResourceManager.GetString("ChumCancelHelp", resourceCulture); } } /// /// Looks up a localized string similar to Chum Time Limit. /// internal static string ChumTimeLimit { get { return ResourceManager.GetString("ChumTimeLimit", resourceCulture); } } /// /// Looks up a localized string similar to Chum Timer. /// internal static string ChumTimer { get { return ResourceManager.GetString("ChumTimer", resourceCulture); } } /// /// Looks up a localized string similar to Click here to open the wiki page. /// internal static string ClickOpenWiki { get { return ResourceManager.GetString("ClickOpenWiki", resourceCulture); } } /// /// Looks up a localized string similar to Click to toggle on/off. /// internal static string ClickToToggle { get { return ResourceManager.GetString("ClickToToggle", resourceCulture); } } /// /// Looks up a localized string similar to Close. /// internal static string Close { get { return ResourceManager.GetString("Close", resourceCulture); } } /// /// Looks up a localized string similar to Collect. /// internal static string Collect { get { return ResourceManager.GetString("Collect", resourceCulture); } } /// /// Looks up a localized string similar to Collector's Glove will be activated when you start fishing. /// internal static string CollectHelpText { get { return ResourceManager.GetString("CollectHelpText", resourceCulture); } } /// /// Looks up a localized string similar to This tab is for community presets. You can get presets from the wiki or share your own.. /// internal static string CommunityDescription { get { return ResourceManager.GetString("CommunityDescription", resourceCulture); } } /// /// Looks up a localized string similar to Community Presets. /// internal static string CommunityPresets { get { return ResourceManager.GetString("CommunityPresets", resourceCulture); } } /// /// Looks up a localized string similar to Complete. /// internal static string Complete { get { return ResourceManager.GetString("Complete", resourceCulture); } } /// /// Looks up a localized string similar to Conditions. /// internal static string Conditions { get { return ResourceManager.GetString("Conditions", resourceCulture); } } /// /// Looks up a localized string similar to Specific conditions for hooking. /// internal static string Conditions_HelpText { get { return ResourceManager.GetString("Conditions_HelpText", resourceCulture); } } /// /// Looks up a localized string similar to Configure. /// internal static string Configure { get { return ResourceManager.GetString("Configure", resourceCulture); } } /// /// Looks up a localized string similar to Cordial. /// internal static string Cordial { get { return ResourceManager.GetString("Cordial", resourceCulture); } } /// /// Looks up a localized string similar to Use cordial outside of the specified auto cast time window. /// internal static string CordialOutsideTimeWindow { get { return ResourceManager.GetString("CordialOutsideTimeWindow", resourceCulture); } } /// /// Looks up a localized string similar to By default, cordial will not be used outside of the time window (if enabled). This option will override that behavior. /// internal static string CordialOutsideTimeWindowHelpText { get { return ResourceManager.GetString("CordialOutsideTimeWindowHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Create. /// internal static string Create { get { return ResourceManager.GetString("Create", resourceCulture); } } /// /// Looks up a localized string similar to Create Folder. /// internal static string CreateFolder { get { return ResourceManager.GetString("CreateFolder", resourceCulture); } } /// /// Looks up a localized string similar to Create New Folder. /// internal static string CreateNewFolder { get { return ResourceManager.GetString("CreateNewFolder", resourceCulture); } } /// /// Looks up a localized string similar to Current selected preset:. /// internal static string Current_Selected_Preset { get { return ResourceManager.GetString("Current_Selected_Preset", resourceCulture); } } /// /// Looks up a localized string similar to Current bait/mooch:. /// internal static string CurrentBaitMooch { get { return ResourceManager.GetString("CurrentBaitMooch", resourceCulture); } } /// /// Looks up a localized string similar to Custom preset [{0}] Auto cast is being used instead. /// internal static string Custom_AutoCast_Being_Used { get { return ResourceManager.GetString("Custom_AutoCast_Being_Used", resourceCulture); } } /// /// Looks up a localized string similar to Custom preset [{0}] Extra config is being used instead. /// internal static string Custom_Extra_Being_Used { get { return ResourceManager.GetString("Custom_Extra_Being_Used", resourceCulture); } } /// /// Looks up a localized string similar to This is not a valid import.. /// internal static string DecompressString_Invalid_Import { get { return ResourceManager.GetString("DecompressString_Invalid_Import", resourceCulture); } } /// /// Looks up a localized string similar to [Default] auto cast is being used instead. /// internal static string Default_AutoCast_Being_Used { get { return ResourceManager.GetString("Default_AutoCast_Being_Used", resourceCulture); } } /// /// Looks up a localized string similar to [Default] Extra config is being used instead. /// internal static string Default_Extra_Being_Used { get { return ResourceManager.GetString("Default_Extra_Being_Used", resourceCulture); } } /// /// Looks up a localized string similar to Default. /// internal static string DefaultSubTab { get { return ResourceManager.GetString("DefaultSubTab", resourceCulture); } } /// /// Looks up a localized string similar to Delay Between Casts (in ms):. /// internal static string Delay_Between_Casts { get { return ResourceManager.GetString("Delay_Between_Casts", resourceCulture); } } /// /// Looks up a localized string similar to Delay before hooking (in ms). /// internal static string Delay_when_hooking { get { return ResourceManager.GetString("Delay_when_hooking", resourceCulture); } } /// /// Looks up a localized string similar to Delay before canceling the fishing attempt (in ms). /// internal static string DelayBeforeCancel { get { return ResourceManager.GetString("DelayBeforeCancel", resourceCulture); } } /// /// Looks up a localized string similar to This will delay the use of action Rest when an unwanted bite happens and is not hooked. /// internal static string DelayBeforeCancelInfo { get { return ResourceManager.GetString("DelayBeforeCancelInfo", resourceCulture); } } /// /// Looks up a localized string similar to Delay Settings. /// internal static string DelaySettings { get { return ResourceManager.GetString("DelaySettings", resourceCulture); } } /// /// Looks up a localized string similar to Delete. /// internal static string Delete { get { return ResourceManager.GetString("Delete", resourceCulture); } } /// /// Looks up a localized string similar to Deselect. /// internal static string Deselect { get { return ResourceManager.GetString("Deselect", resourceCulture); } } /// /// Looks up a localized string similar to Important!!! /// ///If disabled, Precision/Powerful hook will be used instead when Patience is up.. /// internal static string DHTHPatienceHelpMarker { get { return ResourceManager.GetString("DHTHPatienceHelpMarker", resourceCulture); } } /// /// Looks up a localized string similar to Disabled. /// internal static string Disabled { get { return ResourceManager.GetString("Disabled", resourceCulture); } } /// /// Looks up a localized string similar to Disables AutoHook. /// internal static string Disables_AutoHook { get { return ResourceManager.GetString("Disables_AutoHook", resourceCulture); } } /// /// Looks up a localized string similar to Doesn't have affect when Chum is active. /// internal static string DoesntHaveAffectUnderChum { get { return ResourceManager.GetString("DoesntHaveAffectUnderChum", resourceCulture); } } /// /// Looks up a localized string similar to Don't Cancel Mooch. /// internal static string Dont_Cancel_Mooch { get { return ResourceManager.GetString("Dont_Cancel_Mooch", resourceCulture); } } /// /// Looks up a localized string similar to Don't hide Extra/AutoCast options when disabled. /// internal static string DontHideExtraAutoCast { get { return ResourceManager.GetString("DontHideExtraAutoCast", resourceCulture); } } /// /// Looks up a localized string similar to Double Hook. /// internal static string Double_Hook { get { return ResourceManager.GetString("Double_Hook", resourceCulture); } } /// /// Looks up a localized string similar to Double/Triple Hook Settings. /// internal static string DoubleTripleHookSettings { get { return ResourceManager.GetString("DoubleTripleHookSettings", resourceCulture); } } /// /// Looks up a localized string similar to Configs. /// internal static string Draw_Configs { get { return ResourceManager.GetString("Draw_Configs", resourceCulture); } } /// /// Looks up a localized string similar to Guides. /// internal static string Draw_Guides { get { return ResourceManager.GetString("Draw_Guides", resourceCulture); } } /// /// Looks up a localized string similar to Max.. /// internal static string DrawConfigs_Max_ { get { return ResourceManager.GetString("DrawConfigs_Max_", resourceCulture); } } /// /// Looks up a localized string similar to Min.. /// internal static string DrawConfigs_Min_ { get { return ResourceManager.GetString("DrawConfigs_Min_", resourceCulture); } } /// /// Looks up a localized string similar to Draw fish hitbox. /// internal static string DrawFishHitbox { get { return ResourceManager.GetString("DrawFishHitbox", resourceCulture); } } /// /// Looks up a localized string similar to The hitbox its only available for the fish of the Size and Speed selected. /// internal static string DrawFishHitboxHelpMarker { get { return ResourceManager.GetString("DrawFishHitboxHelpMarker", resourceCulture); } } /// /// Looks up a localized string similar to Draw gig hitbox. /// internal static string DrawGigHitbox { get { return ResourceManager.GetString("DrawGigHitbox", resourceCulture); } } /// /// Looks up a localized string similar to Check the new changes in the Changelog below. /// internal static string DrawHeader_CheckChangelog { get { return ResourceManager.GetString("DrawHeader_CheckChangelog", resourceCulture); } } /// /// Looks up a localized string similar to Click here to report an issue or make a suggestion. /// internal static string DrawHeader_ClickToReportAnIssue { get { return ResourceManager.GetString("DrawHeader_ClickToReportAnIssue", resourceCulture); } } /// /// Looks up a localized string similar to General Settings. /// internal static string DrawHeader_GeneralSettings { get { return ResourceManager.GetString("DrawHeader_GeneralSettings", resourceCulture); } } /// /// Looks up a localized string similar to Testing. /// internal static string DrawHeader_Testing { get { return ResourceManager.GetString("DrawHeader_Testing", resourceCulture); } } /// /// Looks up a localized string similar to Cancel. /// internal static string DrawImportExport_Cancel { get { return ResourceManager.GetString("DrawImportExport_Cancel", resourceCulture); } } /// /// Looks up a localized string similar to Dtr positional order can be changed within dalamud settings.. /// internal static string Dtr_Help { get { return ResourceManager.GetString("Dtr_Help", resourceCulture); } } /// /// Looks up a localized string similar to Left click cycles forward, Right click backward cycles.. /// internal static string Dtr_Preset_Setting_Help { get { return ResourceManager.GetString("Dtr_Preset_Setting_Help", resourceCulture); } } /// /// Looks up a localized string similar to Left click Enable/Disable, Right click toggle UI.. /// internal static string Dtr_Settings_Help_Text { get { return ResourceManager.GetString("Dtr_Settings_Help_Text", resourceCulture); } } /// /// Looks up a localized string similar to Show Dtr Bar. /// internal static string Dtr_Show { get { return ResourceManager.GetString("Dtr_Show", resourceCulture); } } /// /// Looks up a localized string similar to Show Preset Dtr Bar. /// internal static string Dtr_Show_Preset { get { return ResourceManager.GetString("Dtr_Show_Preset", resourceCulture); } } /// /// Looks up a localized string similar to EditMe. /// internal static string EditMe { get { return ResourceManager.GetString("EditMe", resourceCulture); } } /// /// Looks up a localized string similar to Enable. /// internal static string Enable { get { return ResourceManager.GetString("Enable", resourceCulture); } } /// /// Looks up a localized string similar to Enable Auto Casts. /// internal static string Enable_Auto_Casts { get { return ResourceManager.GetString("Enable_Auto_Casts", resourceCulture); } } /// /// Looks up a localized string similar to Enable AutoGig. /// internal static string Enable_AutoGig { get { return ResourceManager.GetString("Enable_AutoGig", resourceCulture); } } /// /// Looks up a localized string similar to Enable AutoHook. /// internal static string Enable_AutoHook { get { return ResourceManager.GetString("Enable_AutoHook", resourceCulture); } } /// /// Looks up a localized string similar to Enable Extra Configs. /// internal static string Enable_Extra_Configs { get { return ResourceManager.GetString("Enable_Extra_Configs", resourceCulture); } } /// /// Looks up a localized string similar to Enable Actions. /// internal static string EnableActions { get { return ResourceManager.GetString("EnableActions", resourceCulture); } } /// /// Looks up a localized string similar to Enable AutoGig. /// internal static string EnableAutoGig { get { return ResourceManager.GetString("EnableAutoGig", resourceCulture); } } /// /// Looks up a localized string similar to Enable Chum animation cancel. /// internal static string EnableChumCancel { get { return ResourceManager.GetString("EnableChumCancel", resourceCulture); } } /// /// Looks up a localized string similar to Use Chum Timer. /// internal static string EnableChumTimer { get { return ResourceManager.GetString("EnableChumTimer", resourceCulture); } } /// /// Looks up a localized string similar to Enable Chum Timers. /// internal static string EnableChumTimers { get { return ResourceManager.GetString("EnableChumTimers", resourceCulture); } } /// /// Looks up a localized string similar to Same as the option above, but only when Chum is active. /// internal static string EnableChumTimersHelpMarker { get { return ResourceManager.GetString("EnableChumTimersHelpMarker", resourceCulture); } } /// /// Looks up a localized string similar to Enabled. /// internal static string Enabled { get { return ResourceManager.GetString("Enabled", resourceCulture); } } /// /// Looks up a localized string similar to Enabled Config ->. /// internal static string EnabledConfigArrow { get { return ResourceManager.GetString("EnabledConfigArrow", resourceCulture); } } /// /// Looks up a localized string similar to Important!!! /// ///If disabled, the fish will NOT be hooked.. /// internal static string EnabledConfigArrowhelpMarker { get { return ResourceManager.GetString("EnabledConfigArrowhelpMarker", resourceCulture); } } /// /// Looks up a localized string similar to Use Hooking Timer. /// internal static string EnableHookingTimer { get { return ResourceManager.GetString("EnableHookingTimer", resourceCulture); } } /// /// Looks up a localized string similar to Enable line recasting animation cancel. /// internal static string EnableRecastCancel { get { return ResourceManager.GetString("EnableRecastCancel", resourceCulture); } } /// /// Looks up a localized string similar to Doesn't work if the fish is hooked, only works when recasting from a failed/canceled attempt. /// internal static string EnableRecastCancelHelp { get { return ResourceManager.GetString("EnableRecastCancelHelp", resourceCulture); } } /// /// Looks up a localized string similar to Enables AutoHook. /// internal static string Enables_AutoHook { get { return ResourceManager.GetString("Enables_AutoHook", resourceCulture); } } /// /// Looks up a localized string similar to Enable using this fish from swimbait. /// internal static string EnableUsingSwimbait { get { return ResourceManager.GetString("EnableUsingSwimbait", resourceCulture); } } /// /// Looks up a localized string similar to Enable using stored swimbait. /// internal static string EnableUsingSwimbaitGlobal { get { return ResourceManager.GetString("EnableUsingSwimbaitGlobal", resourceCulture); } } /// /// Looks up a localized string similar to Enter a new name for the folder:. /// internal static string EnterNewFolderName { get { return ResourceManager.GetString("EnterNewFolderName", resourceCulture); } } /// /// Looks up a localized string similar to Edit Preset name (press Enter to confirm). /// internal static string EnterToConfirm { get { return ResourceManager.GetString("EnterToConfirm", resourceCulture); } } /// /// Looks up a localized string similar to Export Folder to Clipboard. /// internal static string ExportFolderClipboard { get { return ResourceManager.GetString("ExportFolderClipboard", resourceCulture); } } /// /// Looks up a localized string similar to Export preset to clipboard.. /// internal static string ExportPresetToClipboard { get { return ResourceManager.GetString("ExportPresetToClipboard", resourceCulture); } } /// /// Looks up a localized string similar to Extra. /// internal static string Extra { get { return ResourceManager.GetString("Extra", resourceCulture); } } /// /// Looks up a localized string similar to >Make sure 'Use Mooch II' is enabled or else it wont work< ///This could save you 100gp if going only for mooches. /// internal static string ExtraOptionPrizeCatchHelpMarker { get { return ResourceManager.GetString("ExtraOptionPrizeCatchHelpMarker", resourceCulture); } } /// /// Looks up a localized string similar to Extra Options. /// internal static string ExtraOptions { get { return ResourceManager.GetString("ExtraOptions", resourceCulture); } } /// /// Looks up a localized string similar to Just extra options. /// internal static string ExtraOptionsHelp { get { return ResourceManager.GetString("ExtraOptionsHelp", resourceCulture); } } /// /// Looks up a localized string similar to Fish. /// internal static string Fish { get { return ResourceManager.GetString("Fish", resourceCulture); } } /// /// Looks up a localized string similar to Fish Eyes. /// internal static string Fish_Eyes { get { return ResourceManager.GetString("Fish_Eyes", resourceCulture); } } /// /// Looks up a localized string similar to Fish Hitbox Offset. /// internal static string Fish_Hitbox_Offset { get { return ResourceManager.GetString("Fish_Hitbox_Offset", resourceCulture); } } /// /// Looks up a localized string similar to Fish Caught. /// internal static string FishCaught { get { return ResourceManager.GetString("FishCaught", resourceCulture); } } /// /// Looks up a localized string similar to Options for when you catch a fish. /// internal static string FishCaughtHelp { get { return ResourceManager.GetString("FishCaughtHelp", resourceCulture); } } /// /// Looks up a localized string similar to Fisher's Intuition Settings. /// internal static string FisherSIntuitionSettings { get { return ResourceManager.GetString("FisherSIntuitionSettings", resourceCulture); } } /// /// Looks up a localized string similar to Enable Custom Hooks when Fisher's Intuition is detected. /// internal static string FisherSIntuitionSettingsHelpMarker { get { return ResourceManager.GetString("FisherSIntuitionSettingsHelpMarker", resourceCulture); } } /// /// Looks up a localized string similar to Adjust the hitbox area if you think its missing too much. /// internal static string FishHitboxHelpText { get { return ResourceManager.GetString("FishHitboxHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Fishing. /// internal static string Fishing { get { return ResourceManager.GetString("Fishing", resourceCulture); } } /// /// Looks up a localized string similar to Fishing Presets. /// internal static string FishingPresets { get { return ResourceManager.GetString("FishingPresets", resourceCulture); } } /// /// Looks up a localized string similar to Folder exported to the clipboard. /// internal static string FolderExported { get { return ResourceManager.GetString("FolderExported", resourceCulture); } } /// /// Looks up a localized string similar to Folder must be empty to delete. /// internal static string FolderMostBeEmpty { get { return ResourceManager.GetString("FolderMostBeEmpty", resourceCulture); } } /// /// Looks up a localized string similar to Folder Name. /// internal static string FolderName { get { return ResourceManager.GetString("FolderName", resourceCulture); } } /// /// Looks up a localized string similar to Enter a name for the new folder:. /// internal static string FolderNameHint { get { return ResourceManager.GetString("FolderNameHint", resourceCulture); } } /// /// Looks up a localized string similar to Food Buff. /// internal static string Food_Buff { get { return ResourceManager.GetString("Food_Buff", resourceCulture); } } /// /// Looks up a localized string similar to Force bait swap when using "Start Actions". /// internal static string ForceBaitSwap { get { return ResourceManager.GetString("ForceBaitSwap", resourceCulture); } } /// /// Looks up a localized string similar to Generate Preset. /// internal static string GeneratePreset { get { return ResourceManager.GetString("GeneratePreset", resourceCulture); } } /// /// Looks up a localized string similar to Get Wiki Presets. /// internal static string GetWikiPresets { get { return ResourceManager.GetString("GetWikiPresets", resourceCulture); } } /// /// Looks up a localized string similar to Gig Preset set to:. /// internal static string Gig_preset_set_to_ { get { return ResourceManager.GetString("Gig_preset_set_to_", resourceCulture); } } /// /// Looks up a localized string similar to Gig Hitbox. /// internal static string GigHitbox { get { return ResourceManager.GetString("GigHitbox", resourceCulture); } } /// /// Looks up a localized string similar to Global Auto Cast Line. /// internal static string Global_Auto_Cast_Line { get { return ResourceManager.GetString("Global_Auto_Cast_Line", resourceCulture); } } /// /// Looks up a localized string similar to Global Auto Mooch. /// internal static string Global_Auto_Mooch { get { return ResourceManager.GetString("Global_Auto_Mooch", resourceCulture); } } /// /// Looks up a localized string similar to [Global] auto cast is being used instead. /// internal static string Global_AutoCast_Being_Used { get { return ResourceManager.GetString("Global_AutoCast_Being_Used", resourceCulture); } } /// /// Looks up a localized string similar to [Global] Extra config is being used instead. /// internal static string Global_Extra_Being_Used { get { return ResourceManager.GetString("Global_Extra_Being_Used", resourceCulture); } } /// /// Looks up a localized string similar to Auto Actions from the Global Preset are being used instead. /// internal static string GlobalActionsBeingUsed { get { return ResourceManager.GetString("GlobalActionsBeingUsed", resourceCulture); } } /// /// Looks up a localized string similar to Global Preset. /// internal static string GlobalPreset { get { return ResourceManager.GetString("GlobalPreset", resourceCulture); } } /// /// Looks up a localized string similar to If no preset is selected, the global preset will be used. /// internal static string GlobalPresetHelpText { get { return ResourceManager.GetString("GlobalPresetHelpText", resourceCulture); } } /// /// Looks up a localized string similar to GP. /// internal static string GP { get { return ResourceManager.GetString("GP", resourceCulture); } } /// /// Looks up a localized string similar to GP. /// internal static string GPlabel { get { return ResourceManager.GetString("GPlabel", resourceCulture); } } /// /// Looks up a localized string similar to Hook will NOT be used after the defined amount of time has passed ///Ex: If you set the Max. Wait to 10 and something bites after 12 seconds, the fish will be ignored. /// internal static string HelpMarkerMaxWaitTimer { get { return ResourceManager.GetString("HelpMarkerMaxWaitTimer", resourceCulture); } } /// /// Looks up a localized string similar to Hook will NOT be used until the minimum time has passed. ///Ex: If you Min. Wait to 14 and something bites after 8 seconds, the fish will be ignored. /// internal static string HelpMarkerMinWaitTimer { get { return ResourceManager.GetString("HelpMarkerMinWaitTimer", resourceCulture); } } /// /// Looks up a localized string similar to Hi-Cordial. /// internal static string Hi_Cordial { get { return ResourceManager.GetString("Hi_Cordial", resourceCulture); } } /// /// Looks up a localized string similar to Hide tabs descriptions. /// internal static string Hide_Tab_Description { get { return ResourceManager.GetString("Hide_Tab_Description", resourceCulture); } } /// /// Looks up a localized string similar to Hide overlay during Spearfishing. /// internal static string HideOverlayDuringSpearfishing { get { return ResourceManager.GetString("HideOverlayDuringSpearfishing", resourceCulture); } } /// /// Looks up a localized string similar to Hitbox. /// internal static string Hitbox { get { return ResourceManager.GetString("Hitbox", resourceCulture); } } /// /// Looks up a localized string similar to Hold SHIFT to select both Double and Triple Hook (not recommended). /// internal static string HoldShiftBothDHTH { get { return ResourceManager.GetString("HoldShiftBothDHTH", resourceCulture); } } /// /// Looks up a localized string similar to Hold SHIFT to delete.. /// internal static string HoldShiftToDelete { get { return ResourceManager.GetString("HoldShiftToDelete", resourceCulture); } } /// /// Looks up a localized string similar to Hook. /// internal static string Hook { get { return ResourceManager.GetString("Hook", resourceCulture); } } /// /// Looks up a localized string similar to Hooked:. /// internal static string Hooked_Counter { get { return ResourceManager.GetString("Hooked_Counter", resourceCulture); } } /// /// Looks up a localized string similar to Hooking. /// internal static string Hooking { get { return ResourceManager.GetString("Hooking", resourceCulture); } } /// /// Looks up a localized string similar to Hooking limit reached ({0}). Stopping fishing.. /// internal static string Hooking_Limited_Reached_Chat_Message { get { return ResourceManager.GetString("Hooking_Limited_Reached_Chat_Message", resourceCulture); } } /// /// Looks up a localized string similar to Hooking settings when fishing with bait or mooching. /// internal static string HookingTabHelpText { get { return ResourceManager.GetString("HookingTabHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Hooking Timer. /// internal static string HookingTimer { get { return ResourceManager.GetString("HookingTimer", resourceCulture); } } /// /// Looks up a localized string similar to Hook will only be used if the bite happens between the min. and max. values. /// internal static string HookingTimerHelpText { get { return ResourceManager.GetString("HookingTimerHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Hook Legendary (!!!). /// internal static string HookLegendaryExclamation { get { return ResourceManager.GetString("HookLegendaryExclamation", resourceCulture); } } /// /// Looks up a localized string similar to Hook Presets. /// internal static string HookPresets { get { return ResourceManager.GetString("HookPresets", resourceCulture); } } /// /// Looks up a localized string similar to Hook Strong (!!). /// internal static string HookStrongExclamation { get { return ResourceManager.GetString("HookStrongExclamation", resourceCulture); } } /// /// Looks up a localized string similar to Hook Type. /// internal static string HookType { get { return ResourceManager.GetString("HookType", resourceCulture); } } /// /// Looks up a localized string similar to Hook Weak (!). /// internal static string HookWeakExclamation { get { return ResourceManager.GetString("HookWeakExclamation", resourceCulture); } } /// /// Looks up a localized string similar to "Hook" will be used if Patience is not up. /// internal static string HookWillBeUsedIfPatienceIsNotUp { get { return ResourceManager.GetString("HookWillBeUsedIfPatienceIsNotUp", resourceCulture); } } /// /// Looks up a localized string similar to HQ Cordial. /// internal static string HQ_Cordial { get { return ResourceManager.GetString("HQ_Cordial", resourceCulture); } } /// /// Looks up a localized string similar to HQ Watered Cordial. /// internal static string HQ_Watered_Cordial { get { return ResourceManager.GetString("HQ_Watered_Cordial", resourceCulture); } } /// /// Looks up a localized string similar to Identical Cast. /// internal static string Identical_Cast { get { return ResourceManager.GetString("Identical_Cast", resourceCulture); } } /// /// Looks up a localized string similar to Identical Cast Options. /// internal static string Identical_Cast_Options { get { return ResourceManager.GetString("Identical_Cast_Options", resourceCulture); } } /// /// Looks up a localized string similar to If disabled, mooching opportunity will be lost. /// internal static string IdenticalCast_HelpText { get { return ResourceManager.GetString("IdenticalCast_HelpText", resourceCulture); } } /// /// Looks up a localized string similar to Ignore fish setting when intuition is active. /// internal static string Ignore_When_Intuition { get { return ResourceManager.GetString("Ignore_When_Intuition", resourceCulture); } } /// /// Looks up a localized string similar to Ignore Mooch. /// internal static string IgnoreMooch { get { return ResourceManager.GetString("IgnoreMooch", resourceCulture); } } /// /// Looks up a localized string similar to Fish Eyes will be used and cancel the mooch attempt.. /// internal static string IgnoreMoochFishEyes { get { return ResourceManager.GetString("IgnoreMoochFishEyes", resourceCulture); } } /// /// Looks up a localized string similar to If disabled, the mooch attempt will not be cancelled, even if the Auto Mooch option is disabled. /// internal static string IgnoreMoochHelpText { get { return ResourceManager.GetString("IgnoreMoochHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Ignores Presets. /// internal static string IgnoresPresets { get { return ResourceManager.GetString("IgnoresPresets", resourceCulture); } } /// /// Looks up a localized string similar to Import. /// internal static string Import { get { return ResourceManager.GetString("Import", resourceCulture); } } /// /// Looks up a localized string similar to Import this folder and its presets?. /// internal static string ImportFolderAndPresets { get { return ResourceManager.GetString("ImportFolderAndPresets", resourceCulture); } } /// /// Looks up a localized string similar to Import preset from clipboard.. /// internal static string ImportPresetFromClipboard { get { return ResourceManager.GetString("ImportPresetFromClipboard", resourceCulture); } } /// /// Looks up a localized string similar to Import Preset or Folder from Clipboard. /// internal static string ImportPresetOrFolder { get { return ResourceManager.GetString("ImportPresetOrFolder", resourceCulture); } } /// /// Looks up a localized string similar to Import this preset?. /// internal static string ImportThisPreset { get { return ResourceManager.GetString("ImportThisPreset", resourceCulture); } } /// /// Looks up a localized string similar to Incomplete. /// internal static string Incomplete { get { return ResourceManager.GetString("Incomplete", resourceCulture); } } /// /// Looks up a localized string similar to Intuition. /// internal static string Intuition { get { return ResourceManager.GetString("Intuition", resourceCulture); } } /// /// Looks up a localized string similar to if disabled, Normal Hook will be used if GP is below required. /// internal static string LetFishEscapeHelpText { get { return ResourceManager.GetString("LetFishEscapeHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Let the fish escape if GP is below the required. /// internal static string LetTheFishEscape { get { return ResourceManager.GetString("LetTheFishEscape", resourceCulture); } } /// /// Looks up a localized string similar to Only use lure when Identical Cast is active. /// internal static string LureICActive { get { return ResourceManager.GetString("LureICActive", resourceCulture); } } /// /// Looks up a localized string similar to Only use lure when Identical Cast is not active. /// internal static string LureICNotActive { get { return ResourceManager.GetString("LureICNotActive", resourceCulture); } } /// /// Looks up a localized string similar to Only use lure when Surface Slap is active. /// internal static string LureSSActive { get { return ResourceManager.GetString("LureSSActive", resourceCulture); } } /// /// Looks up a localized string similar to Only use lure when Surface Slap is not active. /// internal static string LureSSNotActive { get { return ResourceManager.GetString("LureSSNotActive", resourceCulture); } } /// /// Looks up a localized string similar to Lure Stacks:. /// internal static string LureStacks { get { return ResourceManager.GetString("LureStacks", resourceCulture); } } /// /// Looks up a localized string similar to Lure Type:. /// internal static string LureType { get { return ResourceManager.GetString("LureType", resourceCulture); } } /// /// Looks up a localized string similar to Make a Copy. /// internal static string MakeACopy { get { return ResourceManager.GetString("MakeACopy", resourceCulture); } } /// /// Looks up a localized string similar to Makeshift Bait. /// internal static string MakeShift_Bait { get { return ResourceManager.GetString("MakeShift_Bait", resourceCulture); } } /// /// Looks up a localized string similar to Max.. /// internal static string Max { get { return ResourceManager.GetString("Max", resourceCulture); } } /// /// Looks up a localized string similar to Max. Attempts. /// internal static string MaxAttempts { get { return ResourceManager.GetString("MaxAttempts", resourceCulture); } } /// /// Looks up a localized string similar to Max. Wait. /// internal static string MaxWait { get { return ResourceManager.GetString("MaxWait", resourceCulture); } } /// /// Looks up a localized string similar to Min.. /// internal static string Min { get { return ResourceManager.GetString("Min", resourceCulture); } } /// /// Looks up a localized string similar to Min. Wait. /// internal static string MinWait { get { return ResourceManager.GetString("MinWait", resourceCulture); } } /// /// Looks up a localized string similar to Modest Lure. /// internal static string ModestLure { get { return ResourceManager.GetString("ModestLure", resourceCulture); } } /// /// Looks up a localized string similar to Mooch. /// internal static string Mooch { get { return ResourceManager.GetString("Mooch", resourceCulture); } } /// /// Looks up a localized string similar to Mooch II. /// internal static string Mooch_II { get { return ResourceManager.GetString("Mooch_II", resourceCulture); } } /// /// Looks up a localized string similar to Mooch Setting. /// internal static string Mooch_Setting { get { return ResourceManager.GetString("Mooch_Setting", resourceCulture); } } /// /// Looks up a localized string similar to Mooch/Bait Name. /// internal static string MoochBaitName { get { return ResourceManager.GetString("MoochBaitName", resourceCulture); } } /// /// Looks up a localized string similar to Hooking settings when mooching. /// internal static string MoochTabHelpText { get { return ResourceManager.GetString("MoochTabHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Moving:. /// internal static string Moving_ { get { return ResourceManager.GetString("Moving_", resourceCulture); } } /// /// Looks up a localized string similar to Moving folder:. /// internal static string MovingFolder_ { get { return ResourceManager.GetString("MovingFolder_", resourceCulture); } } /// /// Looks up a localized string similar to Multihook. /// internal static string Multihook { get { return ResourceManager.GetString("Multihook", resourceCulture); } } /// /// Looks up a localized string similar to Multihook Options. /// internal static string Multihook_Options { get { return ResourceManager.GetString("Multihook_Options", resourceCulture); } } /// /// Looks up a localized string similar to Multihook Settings. /// internal static string Multihook_Settings { get { return ResourceManager.GetString("Multihook_Settings", resourceCulture); } } /// /// Looks up a localized string similar to Use Natures Bounty before fish appears. /// internal static string NBBeforeFish { get { return ResourceManager.GetString("NBBeforeFish", resourceCulture); } } /// /// Looks up a localized string similar to Could waste GP if the target fish doesn't appear. /// internal static string NBBeforeFishHelpText { get { return ResourceManager.GetString("NBBeforeFishHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Never Mooch. /// internal static string Never_Mooch { get { return ResourceManager.GetString("Never_Mooch", resourceCulture); } } /// /// Looks up a localized string similar to If enabled, actions will also cancel this fish mooch attempt. /// internal static string NeverMoochHelpText { get { return ResourceManager.GetString("NeverMoochHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Never Release. /// internal static string NeverRelease { get { return ResourceManager.GetString("NeverRelease", resourceCulture); } } /// /// Looks up a localized string similar to This fish won't be released if 'Release All Fish' is enabled in the Auto Cast tab. /// internal static string NeverReleaseHelptext { get { return ResourceManager.GetString("NeverReleaseHelptext", resourceCulture); } } /// /// Looks up a localized string similar to New Preset. /// internal static string New_Preset { get { return ResourceManager.GetString("New_Preset", resourceCulture); } } /// /// Looks up a localized string similar to New accounts might need to wait a bit before being able to edit the wiki. /// internal static string NewAccountWarning { get { return ResourceManager.GetString("NewAccountWarning", resourceCulture); } } /// /// Looks up a localized string similar to New bait/mooch. /// internal static string NewBaitMooch { get { return ResourceManager.GetString("NewBaitMooch", resourceCulture); } } /// /// Looks up a localized string similar to New Preset. /// internal static string NewPreset { get { return ResourceManager.GetString("NewPreset", resourceCulture); } } /// /// Looks up a localized string similar to None. /// internal static string None { get { return ResourceManager.GetString("None", resourceCulture); } } /// /// Looks up a localized string similar to No presets selected for import. /// internal static string NoPresetsSelected { get { return ResourceManager.GetString("NoPresetsSelected", resourceCulture); } } /// /// Looks up a localized string similar to Normal Hook. /// internal static string Normal_Hook { get { return ResourceManager.GetString("Normal_Hook", resourceCulture); } } /// /// Looks up a localized string similar to Normal Hook / Patience Hookset. /// internal static string NormalPatienceHookset { get { return ResourceManager.GetString("NormalPatienceHookset", resourceCulture); } } /// /// Looks up a localized string similar to Only Small/Large. /// internal static string NotSpecial { get { return ResourceManager.GetString("NotSpecial", resourceCulture); } } /// /// Looks up a localized string similar to Offset (L->R). /// internal static string OffsetLR { get { return ResourceManager.GetString("OffsetLR", resourceCulture); } } /// /// Looks up a localized string similar to Hitbox offset for fish coming from left to right. /// internal static string OffsetLRHelpText { get { return ResourceManager.GetString("OffsetLRHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Offset (R->L). /// internal static string OffsetRL { get { return ResourceManager.GetString("OffsetRL", resourceCulture); } } /// /// Looks up a localized string similar to Hitbox offset for fish coming from right to left. /// internal static string OffsetRLHelpText { get { return ResourceManager.GetString("OffsetRLHelpText", resourceCulture); } } /// /// Looks up a localized string similar to This is an old import, some settings might be missing.. /// internal static string Old_Preset_Warning { get { return ResourceManager.GetString("Old_Preset_Warning", resourceCulture); } } /// /// Looks up a localized string similar to Only use when Cordial is available. /// internal static string Only_use_when_Cordial_is_available { get { return ResourceManager.GetString("Only_use_when_Cordial_is_available", resourceCulture); } } /// /// Looks up a localized string similar to Only use when the fish is caught. /// internal static string Only_use_when_the_fish_is_caught { get { return ResourceManager.GetString("Only_use_when_the_fish_is_caught", resourceCulture); } } /// /// Looks up a localized string similar to Only use when patience is active. /// internal static string Only_When_Patience_Active { get { return ResourceManager.GetString("Only_When_Patience_Active", resourceCulture); } } /// /// Looks up a localized string similar to Only use when Patience/Prize Catch is active. /// internal static string OnlyCastLarge { get { return ResourceManager.GetString("OnlyCastLarge", resourceCulture); } } /// /// Looks up a localized string similar to Only hook when Identical Cast is active. /// internal static string OnlyHookWhenActiveIdentical { get { return ResourceManager.GetString("OnlyHookWhenActiveIdentical", resourceCulture); } } /// /// Looks up a localized string similar to Only hook when Multihook active. /// internal static string OnlyHookWhenActiveMultihook { get { return ResourceManager.GetString("OnlyHookWhenActiveMultihook", resourceCulture); } } /// /// Looks up a localized string similar to Only hook when Surface Slap is active. /// internal static string OnlyHookWhenActiveSurfaceSlap { get { return ResourceManager.GetString("OnlyHookWhenActiveSurfaceSlap", resourceCulture); } } /// /// Looks up a localized string similar to Only hook when Identical Cast is not active. /// internal static string OnlyHookWhenNOTActiveIdentical { get { return ResourceManager.GetString("OnlyHookWhenNOTActiveIdentical", resourceCulture); } } /// /// Looks up a localized string similar to Only hook when Multihook not active. /// internal static string OnlyHookWhenNOTActiveMultihook { get { return ResourceManager.GetString("OnlyHookWhenNOTActiveMultihook", resourceCulture); } } /// /// Looks up a localized string similar to Only hook when Surface Slap is not active. /// internal static string OnlyHookWhenNOTActiveSurfaceSlap { get { return ResourceManager.GetString("OnlyHookWhenNOTActiveSurfaceSlap", resourceCulture); } } /// /// Looks up a localized string similar to Only Special. /// internal static string OnlySpecial { get { return ResourceManager.GetString("OnlySpecial", resourceCulture); } } /// /// Looks up a localized string similar to Only use if swimbait count is less than:. /// internal static string OnlyUseIfSwimbaitCountLessThan { get { return ResourceManager.GetString("OnlyUseIfSwimbaitCountLessThan", resourceCulture); } } /// /// Looks up a localized string similar to Only use Spareful Hand if the current fish has fewer than this many swimbaits stored (0-3). /// internal static string OnlyUseIfSwimbaitCountLessThanHelpText { get { return ResourceManager.GetString("OnlyUseIfSwimbaitCountLessThanHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Only use when Identical Cast is active. /// internal static string OnlyUseWhenActiveIdentical { get { return ResourceManager.GetString("OnlyUseWhenActiveIdentical", resourceCulture); } } /// /// Looks up a localized string similar to Only use when Surface Slap is active. /// internal static string OnlyUseWhenActiveSurfaceSlap { get { return ResourceManager.GetString("OnlyUseWhenActiveSurfaceSlap", resourceCulture); } } /// /// Looks up a localized string similar to Only use when Fisher's Intuition is active. /// internal static string OnlyUseWhenFisherSIntutionIsActive { get { return ResourceManager.GetString("OnlyUseWhenFisherSIntutionIsActive", resourceCulture); } } /// /// Looks up a localized string similar to Only use when Identical Cast is active. /// internal static string OnlyUseWhenIdenticalCastIsActive { get { return ResourceManager.GetString("OnlyUseWhenIdenticalCastIsActive", resourceCulture); } } /// /// Looks up a localized string similar to Only use when no regular mooch is available. /// internal static string OnlyUseWhenNoMoochAvailable { get { return ResourceManager.GetString("OnlyUseWhenNoMoochAvailable", resourceCulture); } } /// /// Looks up a localized string similar to Only use swimbait if the current fish cannot be mooched (e.g., Never Mooch is enabled or mooch is not available). /// internal static string OnlyUseWhenNoMoochAvailableHelpText { get { return ResourceManager.GetString("OnlyUseWhenNoMoochAvailableHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Only use when Identical Cast is not active. /// internal static string OnlyUseWhenNOTActiveIdentical { get { return ResourceManager.GetString("OnlyUseWhenNOTActiveIdentical", resourceCulture); } } /// /// Looks up a localized string similar to Only use when Surface Slap is not active. /// internal static string OnlyUseWhenNOTActiveSurfaceSlap { get { return ResourceManager.GetString("OnlyUseWhenNOTActiveSurfaceSlap", resourceCulture); } } /// /// Looks up a localized string similar to Only use when swimbait count for this fish is at least:. /// internal static string OnlyUseWhenSwimbaitCount { get { return ResourceManager.GetString("OnlyUseWhenSwimbaitCount", resourceCulture); } } /// /// Looks up a localized string similar to Only use when swimbait count is at least:. /// internal static string OnlyUseWhenSwimbaitCountGlobal { get { return ResourceManager.GetString("OnlyUseWhenSwimbaitCountGlobal", resourceCulture); } } /// /// Looks up a localized string similar to Only use this fish from swimbait if there are at least this many stored (1-3). /// internal static string OnlyUseWhenSwimbaitCountHelpText { get { return ResourceManager.GetString("OnlyUseWhenSwimbaitCountHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Only use swimbait if there are at least this many stored for the fish in swimbait (1-3). /// internal static string OnlyUseWhenSwimbaitCountHelpTextGlobal { get { return ResourceManager.GetString("OnlyUseWhenSwimbaitCountHelpTextGlobal", resourceCulture); } } /// /// Looks up a localized string similar to Only use when Makeshift or Patience is active. /// internal static string OnlyWhenMakeshiftOrPatience { get { return ResourceManager.GetString("OnlyWhenMakeshiftOrPatience", resourceCulture); } } /// /// Looks up a localized string similar to Only when mooch is not available. /// internal static string OnlyWhenMoochNotAvailable { get { return ResourceManager.GetString("OnlyWhenMoochNotAvailable", resourceCulture); } } /// /// Looks up a localized string similar to Open Console. /// internal static string Open_Console { get { return ResourceManager.GetString("Open_Console", resourceCulture); } } /// /// Looks up a localized string similar to Opens Config Window. /// internal static string Opens_Config_Window { get { return ResourceManager.GetString("Opens_Config_Window", resourceCulture); } } /// /// Looks up a localized string similar to Overrides Identical Cast. /// internal static string OverridesIdenticalCast { get { return ResourceManager.GetString("OverridesIdenticalCast", resourceCulture); } } /// /// Looks up a localized string similar to Overrides Surface Slap. /// internal static string OverridesSurfaceSlap { get { return ResourceManager.GetString("OverridesSurfaceSlap", resourceCulture); } } /// /// Looks up a localized string similar to Patience I. /// internal static string Patience_I { get { return ResourceManager.GetString("Patience_I", resourceCulture); } } /// /// Looks up a localized string similar to Patience II. /// internal static string Patience_II { get { return ResourceManager.GetString("Patience_II", resourceCulture); } } /// /// Looks up a localized string similar to Plugin Disabled. /// internal static string Plugin_Disabled { get { return ResourceManager.GetString("Plugin_Disabled", resourceCulture); } } /// /// Looks up a localized string similar to Plugin Enabled. /// internal static string Plugin_Enabled { get { return ResourceManager.GetString("Plugin_Enabled", resourceCulture); } } /// /// Looks up a localized string similar to {0} Settings. /// internal static string Plugin_Name_Settings { get { return ResourceManager.GetString("Plugin_Name_Settings", resourceCulture); } } /// /// Looks up a localized string similar to You can also click the fish image to toggle the plugin on/off. /// internal static string PluginEnabledHelp { get { return ResourceManager.GetString("PluginEnabledHelp", resourceCulture); } } /// /// Looks up a localized string similar to Enables/Disables the plugin for you. /// internal static string PluginUi_Draw_Enables_Disables { get { return ResourceManager.GetString("PluginUi_Draw_Enables_Disables", resourceCulture); } } /// /// Looks up a localized string similar to Language. /// internal static string PluginUi_Language { get { return ResourceManager.GetString("PluginUi_Language", resourceCulture); } } /// /// Looks up a localized string similar to Powerful Hookset. /// internal static string PowerfulHookset { get { return ResourceManager.GetString("PowerfulHookset", resourceCulture); } } /// /// Looks up a localized string similar to Precision Hookset. /// internal static string PrecisionHookset { get { return ResourceManager.GetString("PrecisionHookset", resourceCulture); } } /// /// Looks up a localized string similar to Preset not found. /// internal static string Preset_not_found { get { return ResourceManager.GetString("Preset_not_found", resourceCulture); } } /// /// Looks up a localized string similar to Preset set to:. /// internal static string Preset_set_to_ { get { return ResourceManager.GetString("Preset_set_to_", resourceCulture); } } /// /// Looks up a localized string similar to A preset with the same name already exists. /// internal static string PresetAlreadyExist { get { return ResourceManager.GetString("PresetAlreadyExist", resourceCulture); } } /// /// Looks up a localized string similar to Preset copied to clipboard. /// internal static string PresetCopied { get { return ResourceManager.GetString("PresetCopied", resourceCulture); } } /// /// Looks up a localized string similar to Preset exported to the clipboard. /// internal static string PresetExportedToTheClipboard { get { return ResourceManager.GetString("PresetExportedToTheClipboard", resourceCulture); } } /// /// Looks up a localized string similar to Preset Gen. /// internal static string PresetGen { get { return ResourceManager.GetString("PresetGen", resourceCulture); } } /// /// Looks up a localized string similar to Preset Generator. /// internal static string PresetGenerator { get { return ResourceManager.GetString("PresetGenerator", resourceCulture); } } /// /// Looks up a localized string similar to Preset Imported. /// internal static string PresetImported { get { return ResourceManager.GetString("PresetImported", resourceCulture); } } /// /// Looks up a localized string similar to Preset Name. /// internal static string PresetName { get { return ResourceManager.GetString("PresetName", resourceCulture); } } /// /// Looks up a localized string similar to Presets:. /// internal static string Presets_ { get { return ResourceManager.GetString("Presets_", resourceCulture); } } /// /// Looks up a localized string similar to Hook. /// internal static string Presets_Hook { get { return ResourceManager.GetString("Presets_Hook", resourceCulture); } } /// /// Looks up a localized string similar to Prize Catch. /// internal static string Prize_Catch { get { return ResourceManager.GetString("Prize_Catch", resourceCulture); } } /// /// Looks up a localized string similar to Prize Catch Options. /// internal static string Prize_Catch_Options { get { return ResourceManager.GetString("Prize_Catch_Options", resourceCulture); } } /// /// Looks up a localized string similar to Only hook when Prize Catch active. /// internal static string Prize_Catch_Required { get { return ResourceManager.GetString("Prize_Catch_Required", resourceCulture); } } /// /// Looks up a localized string similar to Only hook when Prize Catch NOT active. /// internal static string PrizeCatchNotActive { get { return ResourceManager.GetString("PrizeCatchNotActive", resourceCulture); } } /// /// Looks up a localized string similar to Quit action will be used and completely stop fishing. /// internal static string Quit_Action_HelpText { get { return ResourceManager.GetString("Quit_Action_HelpText", resourceCulture); } } /// /// Looks up a localized string similar to Quit Fishing. /// internal static string Quit_Fishing { get { return ResourceManager.GetString("Quit_Fishing", resourceCulture); } } /// /// Looks up a localized string similar to Quits fishing when intuition is lost. /// internal static string Quit_Fishing_On_IntuitionLost { get { return ResourceManager.GetString("Quit_Fishing_On_IntuitionLost", resourceCulture); } } /// /// Looks up a localized string similar to Refresh when buff timer is less than or equal to. /// internal static string RefreshWhenTimeIsLessThanOrEqual { get { return ResourceManager.GetString("RefreshWhenTimeIsLessThanOrEqual", resourceCulture); } } /// /// Looks up a localized string similar to Release All Fish. /// internal static string ReleaseAllFish { get { return ResourceManager.GetString("ReleaseAllFish", resourceCulture); } } /// /// Looks up a localized string similar to If you dont want to release a specific fish, add it to a preset and select "Never Release". /// internal static string ReleaseAllFishHelpText { get { return ResourceManager.GetString("ReleaseAllFishHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Rename. /// internal static string Rename { get { return ResourceManager.GetString("Rename", resourceCulture); } } /// /// Looks up a localized string similar to Rename Folder. /// internal static string RenameFolder { get { return ResourceManager.GetString("RenameFolder", resourceCulture); } } /// /// Looks up a localized string similar to Rename Preset. /// internal static string RenamePreset { get { return ResourceManager.GetString("RenamePreset", resourceCulture); } } /// /// Looks up a localized string similar to If disabled, the Default hook will be used instead. /// internal static string RequiredStatusSettingHelpText { get { return ResourceManager.GetString("RequiredStatusSettingHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Reset hook/fish counter after swapping presets. /// internal static string Reset_counter_after_swapping_presets { get { return ResourceManager.GetString("Reset_counter_after_swapping_presets", resourceCulture); } } /// /// Looks up a localized string similar to Reset counter after swapping baits. /// internal static string Reset_Counter_Bait_Swap { get { return ResourceManager.GetString("Reset_Counter_Bait_Swap", resourceCulture); } } /// /// Looks up a localized string similar to Reset the counter. /// internal static string Reset_the_counter { get { return ResourceManager.GetString("Reset_the_counter", resourceCulture); } } /// /// Looks up a localized string similar to Right click for options. /// internal static string RightClickOptions { get { return ResourceManager.GetString("RightClickOptions", resourceCulture); } } /// /// Looks up a localized string similar to Right-click to rename. /// internal static string RightClickToRename { get { return ResourceManager.GetString("RightClickToRename", resourceCulture); } } /// /// Looks up a localized string similar to Search.... /// internal static string Search_Hint { get { return ResourceManager.GetString("Search_Hint", resourceCulture); } } /// /// Looks up a localized string similar to Select bait to start fishing with:. /// internal static string SelectBaitStartFishing { get { return ResourceManager.GetString("SelectBaitStartFishing", resourceCulture); } } /// /// Looks up a localized string similar to Select the Size and Speed of the fish you want (Gatherbuddy's Spearfishing overlay helps a lot). /// internal static string SelectTheSizeAndSpeed { get { return ResourceManager.GetString("SelectTheSizeAndSpeed", resourceCulture); } } /// /// Looks up a localized string similar to Set Autogig preset by chat command -> /agpreset presetName. /// internal static string Set_agpreset_command { get { return ResourceManager.GetString("Set_agpreset_command", resourceCulture); } } /// /// Looks up a localized string similar to Set custom preset by chat command -> /ahpreset presetName. /// internal static string Set_preset_command { get { return ResourceManager.GetString("Set_preset_command", resourceCulture); } } /// /// Looks up a localized string similar to Set as active. /// internal static string SetActive { get { return ResourceManager.GetString("SetActive", resourceCulture); } } /// /// Looks up a localized string similar to Settings. /// internal static string Settings { get { return ResourceManager.GetString("Settings", resourceCulture); } } /// /// Looks up a localized string similar to Settings. /// internal static string SettingsTab { get { return ResourceManager.GetString("SettingsTab", resourceCulture); } } /// /// Looks up a localized string similar to Set zero (0) to ignore Min. or Max. timers. /// internal static string SetZeroToIgnore { get { return ResourceManager.GetString("SetZeroToIgnore", resourceCulture); } } /// /// Looks up a localized string similar to Show Chat Logs. /// internal static string Show_Chat_Logs { get { return ResourceManager.GetString("Show_Chat_Logs", resourceCulture); } } /// /// Looks up a localized string similar to Show messages like "Preset Swapped" in chat. /// internal static string Show_Chat_Logs_HelpText { get { return ResourceManager.GetString("Show_Chat_Logs_HelpText", resourceCulture); } } /// /// Looks up a localized string similar to Show Current Status Header. /// internal static string Show_Current_Status_Header { get { return ResourceManager.GetString("Show_Current_Status_Header", resourceCulture); } } /// /// Looks up a localized string similar to Show Debug Console. /// internal static string Show_Debug_Console { get { return ResourceManager.GetString("Show_Debug_Console", resourceCulture); } } /// /// Looks up a localized string similar to Show preset menu as a sidebar. /// internal static string Show_Presets_As_Sidebar { get { return ResourceManager.GetString("Show_Presets_As_Sidebar", resourceCulture); } } /// /// Looks up a localized string similar to Size. /// internal static string Size { get { return ResourceManager.GetString("Size", resourceCulture); } } /// /// Looks up a localized string similar to Spareful Hand. /// internal static string SparefulHand { get { return ResourceManager.GetString("SparefulHand", resourceCulture); } } /// /// Looks up a localized string similar to Automatically use Spareful Hand when GP threshold is met. /// internal static string SparefulHand_HelpText { get { return ResourceManager.GetString("SparefulHand_HelpText", resourceCulture); } } /// /// Looks up a localized string similar to Spareful Hand Settings. /// internal static string SparefulHand_Settings { get { return ResourceManager.GetString("SparefulHand_Settings", resourceCulture); } } /// /// Looks up a localized string similar to Spearfishing. /// internal static string Spearfishing { get { return ResourceManager.GetString("Spearfishing", resourceCulture); } } /// /// Looks up a localized string similar to Special fishes are the ones with unique dialogs when using lure, such as:. /// internal static string SpecialFishExemple { get { return ResourceManager.GetString("SpecialFishExemple", resourceCulture); } } /// /// Looks up a localized string similar to Affected actions: Auto Cast Line, Auto Mooch I/II, Cordial (optional), Fish Eyes, Makeshift Bait, Patience I/II. /// internal static string SpecificTimeWindowHelpText { get { return ResourceManager.GetString("SpecificTimeWindowHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Spectral Current Settings. /// internal static string SpectralCurrentSettings { get { return ResourceManager.GetString("SpectralCurrentSettings", resourceCulture); } } /// /// Looks up a localized string similar to Speed. /// internal static string Speed { get { return ResourceManager.GetString("Speed", resourceCulture); } } /// /// Looks up a localized string similar to Stacks or more. /// internal static string StacksOrMore { get { return ResourceManager.GetString("StacksOrMore", resourceCulture); } } /// /// Looks up a localized string similar to Start using your Auto Casts! You can also set a bait swap to start fishing with in the Extra Tab /// ///You may also use the command /ahstart to start. Try making a macro with it!. /// internal static string StartActionHelpText { get { return ResourceManager.GetString("StartActionHelpText", resourceCulture); } } /// /// Looks up a localized string similar to Start Actions. /// internal static string StartActions { get { return ResourceManager.GetString("StartActions", resourceCulture); } } /// /// Looks up a localized string similar to Start casting with your selected preset. /// internal static string Starts_AutoHook { get { return ResourceManager.GetString("Starts_AutoHook", resourceCulture); } } /// /// Looks up a localized string similar to Not available. Normal hook will be used instead. /// internal static string Status_HookNotAvailableNormalWillBeUsed { get { return ResourceManager.GetString("Status_HookNotAvailableNormalWillBeUsed", resourceCulture); } } /// /// Looks up a localized string similar to Skipping bite - Identical Cast is active, but NOT active is required for hooking. /// internal static string Status_IdenticalCastNotRequired { get { return ResourceManager.GetString("Status_IdenticalCastNotRequired", resourceCulture); } } /// /// Looks up a localized string similar to Skipping bite - Identical Cast is required for hooking, but is not active. /// internal static string Status_IdenticalCastRequired { get { return ResourceManager.GetString("Status_IdenticalCastRequired", resourceCulture); } } /// /// Looks up a localized string similar to Skipping bite - Multihook is active, but NOT active is required for hooking. /// internal static string Status_MultihookNotRequired { get { return ResourceManager.GetString("Status_MultihookNotRequired", resourceCulture); } } /// /// Looks up a localized string similar to Skipping bite - Multihook is required for hooking, but is not active. /// internal static string Status_MultihookRequired { get { return ResourceManager.GetString("Status_MultihookRequired", resourceCulture); } } /// /// Looks up a localized string similar to Skipping bite - No hook for this bite is enabled. /// internal static string Status_NoHookEnabled { get { return ResourceManager.GetString("Status_NoHookEnabled", resourceCulture); } } /// /// Looks up a localized string similar to Skipping bite - Prize Catch is active, but NOT active is required for hooking. /// internal static string Status_PrizeCatchNotRequired { get { return ResourceManager.GetString("Status_PrizeCatchNotRequired", resourceCulture); } } /// /// Looks up a localized string similar to Skipping bite - Prize Catch is required for hooking, but is not active. /// internal static string Status_PrizeCatchRequired { get { return ResourceManager.GetString("Status_PrizeCatchRequired", resourceCulture); } } /// /// Looks up a localized string similar to Skipping bite - Surface Slap is active, but NOT active is required for hooking. /// internal static string Status_SurfaceSlapNotRequired { get { return ResourceManager.GetString("Status_SurfaceSlapNotRequired", resourceCulture); } } /// /// Looks up a localized string similar to Skipping bite - Surface Slap is required for hooking, but is not active. /// internal static string Status_SurfaceSlapRequired { get { return ResourceManager.GetString("Status_SurfaceSlapRequired", resourceCulture); } } /// /// Looks up a localized string similar to No preset active, Global Preset will be used instead. /// internal static string StatusNoPreset { get { return ResourceManager.GetString("StatusNoPreset", resourceCulture); } } /// /// Looks up a localized string similar to Stellar Hookset. /// internal static string StellarHookset { get { return ResourceManager.GetString("StellarHookset", resourceCulture); } } /// /// Looks up a localized string similar to Stop After Caught. /// internal static string Stop_After_Caught { get { return ResourceManager.GetString("Stop_After_Caught", resourceCulture); } } /// /// Looks up a localized string similar to Stop Casting. /// internal static string Stop_Casting { get { return ResourceManager.GetString("Stop_Casting", resourceCulture); } } /// /// Looks up a localized string similar to Stops fishing when intuition is lost. /// internal static string Stop_Fishing_On_IntuitionLost { get { return ResourceManager.GetString("Stop_Fishing_On_IntuitionLost", resourceCulture); } } /// /// Looks up a localized string similar to Stop After Hooking.... /// internal static string StopAfterHooking { get { return ResourceManager.GetString("StopAfterHooking", resourceCulture); } } /// /// Looks up a localized string similar to Stop fishing. /// internal static string StopFishing { get { return ResourceManager.GetString("StopFishing", resourceCulture); } } /// /// Looks up a localized string similar to After hooking.... /// internal static string StopFishing_After_hooking { get { return ResourceManager.GetString("StopFishing_After_hooking", resourceCulture); } } /// /// Looks up a localized string similar to Stop fishing after.... /// internal static string StopFishingAfter { get { return ResourceManager.GetString("StopFishingAfter", resourceCulture); } } /// /// Looks up a localized string similar to Stop/Quit Fishing. /// internal static string StopQuitFishing { get { return ResourceManager.GetString("StopQuitFishing", resourceCulture); } } /// /// Looks up a localized string similar to Auto cast is disabled. /// internal static string SubAuto_Disabled { get { return ResourceManager.GetString("SubAuto_Disabled", resourceCulture); } } /// /// Looks up a localized string similar to Extra options disabled. /// internal static string SubExtra_Disabled { get { return ResourceManager.GetString("SubExtra_Disabled", resourceCulture); } } /// /// Looks up a localized string similar to Support me on Ko-fi. /// internal static string Support_me_on_Ko_fi { get { return ResourceManager.GetString("Support_me_on_Ko_fi", resourceCulture); } } /// /// Looks up a localized string similar to Surface Slap. /// internal static string Surface_Slap { get { return ResourceManager.GetString("Surface_Slap", resourceCulture); } } /// /// Looks up a localized string similar to Surface Slap Options. /// internal static string Surface_Slap_Options { get { return ResourceManager.GetString("Surface_Slap_Options", resourceCulture); } } /// /// Looks up a localized string similar to Surface Slap & Identical Cast. /// internal static string SurfaceSlapIdenticalCast { get { return ResourceManager.GetString("SurfaceSlapIdenticalCast", resourceCulture); } } /// /// Looks up a localized string similar to Swap Bait. /// internal static string Swap_Bait { get { return ResourceManager.GetString("Swap_Bait", resourceCulture); } } /// /// Looks up a localized string similar to Swap Preset. /// internal static string Swap_Preset { get { return ResourceManager.GetString("Swap_Preset", resourceCulture); } } /// /// Looks up a localized string similar to Swap Preset After Swimbait:. /// internal static string Swap_Preset_After_Swimbait { get { return ResourceManager.GetString("Swap_Preset_After_Swimbait", resourceCulture); } } /// /// Looks up a localized string similar to Swap Tree Node to Buttons. /// internal static string SwapTreeNodeButtons { get { return ResourceManager.GetString("SwapTreeNodeButtons", resourceCulture); } } /// /// Looks up a localized string similar to Swimbait Settings. /// internal static string SwimbaitSettings { get { return ResourceManager.GetString("SwimbaitSettings", resourceCulture); } } /// /// Looks up a localized string similar to Switches fishing baits (by Name or ID). /// internal static string SwitchFishBait { get { return ResourceManager.GetString("SwitchFishBait", resourceCulture); } } /// /// Looks up a localized string similar to Description. /// internal static string Tab_Description { get { return ResourceManager.GetString("Tab_Description", resourceCulture); } } /// /// Looks up a localized string similar to Cast (FSH Action) will be used after a bite /// ///IMPORTANT!!! ///If Auto Mooch (Global or Custom Preset) is not enabled, the line will be casted normally and you'll lose your mooch opportunity (If available). /// internal static string TabAutoCasts_DrawAutoCast_HelpText { get { return ResourceManager.GetString("TabAutoCasts_DrawAutoCast_HelpText", resourceCulture); } } /// /// Looks up a localized string similar to Only use when Fisher's Intuition is active. /// internal static string TabAutoCasts_DrawExtraOptionsAutoMooch_Extra_Only_Active { get { return ResourceManager.GetString("TabAutoCasts_DrawExtraOptionsAutoMooch_Extra_Only_Active", resourceCulture); } } /// /// Looks up a localized string similar to Use when Makeshift Bait is active. /// internal static string TabAutoCasts_DrawExtraOptionsPatience { get { return ResourceManager.GetString("TabAutoCasts_DrawExtraOptionsPatience", resourceCulture); } } /// /// Looks up a localized string similar to When Stacks =. /// internal static string TabAutoCasts_DrawExtraOptionsThaliaksFavor_ { get { return ResourceManager.GetString("TabAutoCasts_DrawExtraOptionsThaliaksFavor_", resourceCulture); } } /// /// Looks up a localized string similar to Guide: How to auto accept Collectables. /// internal static string TabAutoCasts_DrawHeader_Guide_Collectables { get { return ResourceManager.GetString("TabAutoCasts_DrawHeader_Guide_Collectables", resourceCulture); } } /// /// Looks up a localized string similar to Actions that cancel mooch wont be used (e.g. Chum, Fish Eyes, Prize Catch etc.). /// internal static string TabAutoCasts_DrawHeader_HelpText { get { return ResourceManager.GetString("TabAutoCasts_DrawHeader_HelpText", resourceCulture); } } /// /// Looks up a localized string similar to This might conflict with Auto Thaliak's Favor. /// internal static string TabAutoCasts_DrawMakeShiftBait_HelpText { get { return ResourceManager.GetString("TabAutoCasts_DrawMakeShiftBait_HelpText", resourceCulture); } } /// /// Looks up a localized string similar to Patience I/II will be used when your current GP is equal (or higher) to the action cost +20 (Ex: 220 for I, 580 for II), this helps to avoid not having GP for the hooksets. /// internal static string TabAutoCasts_DrawPatience_HelpText { get { return ResourceManager.GetString("TabAutoCasts_DrawPatience_HelpText", resourceCulture); } } /// /// Looks up a localized string similar to This might conflict with Auto MakeShift Bait. /// internal static string TabAutoCasts_DrawThaliaksFavor_HelpText { get { return ResourceManager.GetString("TabAutoCasts_DrawThaliaksFavor_HelpText", resourceCulture); } } /// /// Looks up a localized string similar to When Stacks = . /// internal static string TabAutoCasts_When_Stack_Equals { get { return ResourceManager.GetString("TabAutoCasts_When_Stack_Equals", resourceCulture); } } /// /// Looks up a localized string similar to This is an experimental feature and it might miss the fish. If you find it missing too much, try adjusting the SpearFishing window scale to something different. /// internal static string TabAutoGigDescription { get { return ResourceManager.GetString("TabAutoGigDescription", resourceCulture); } } /// /// Looks up a localized string similar to The default preset is used when no custom bait/mooch/fish/autocast is detected. Here you can set the hooking behavior that will be used for all baits and mooches unless a custom preset is created. ///Check the Guide Tab for Guides.. /// internal static string TabDefaultPreset_Description { get { return ResourceManager.GetString("TabDefaultPreset_Description", resourceCulture); } } /// /// Looks up a localized string similar to Help with the plugin localization (Crowdin). /// internal static string TabGeneral_DrawHeader_Localization_Help { get { return ResourceManager.GetString("TabGeneral_DrawHeader_Localization_Help", resourceCulture); } } /// /// Looks up a localized string similar to The global preset is used when no custom hooking/fish caught/autocast is found. Here you can set the global behavior that will be used for all baits and mooches unless a custom preset is created. /// internal static string TabGlobalPreset_Description { get { return ResourceManager.GetString("TabGlobalPreset_Description", resourceCulture); } } /// /// Looks up a localized string similar to Here you can customize the GP Threshold for the actions and items used by the AutoCast feature.. /// internal static string TabGPConfig_TabDescription { get { return ResourceManager.GetString("TabGPConfig_TabDescription", resourceCulture); } } /// /// Looks up a localized string similar to Config / Guides. /// internal static string TabName_Config_Guides { get { return ResourceManager.GetString("TabName_Config_Guides", resourceCulture); } } /// /// Looks up a localized string similar to AutoGig. /// internal static string TabNameAutoGig { get { return ResourceManager.GetString("TabNameAutoGig", resourceCulture); } } /// /// Looks up a localized string similar to Custom Presets. /// internal static string TabNameCustomPresets { get { return ResourceManager.GetString("TabNameCustomPresets", resourceCulture); } } /// /// Looks up a localized string similar to General. /// internal static string TabnameGeneral { get { return ResourceManager.GetString("TabnameGeneral", resourceCulture); } } /// /// Looks up a localized string similar to GP Config. /// internal static string TabNameGPConfig { get { return ResourceManager.GetString("TabNameGPConfig", resourceCulture); } } /// /// Looks up a localized string similar to "All Baits" and "All Mooches" have the lowest priority. /// internal static string TabPresets_DrawHeader_CorrectlyEditTheBaitMoochName { get { return ResourceManager.GetString("TabPresets_DrawHeader_CorrectlyEditTheBaitMoochName", resourceCulture); } } /// /// Looks up a localized string similar to is enabled by default when new bait/mooch is added . /// internal static string TabPresets_DrawHeader_IsEnabledByDefault { get { return ResourceManager.GetString("TabPresets_DrawHeader_IsEnabledByDefault", resourceCulture); } } /// /// Looks up a localized string similar to Here you can customize which hook to use based on the current bait or mooch. ///If a bait/mooch is not specified, the Global Preset will be used instead.. /// internal static string TabPresets_DrawHeader_NewTabDescription { get { return ResourceManager.GetString("TabPresets_DrawHeader_NewTabDescription", resourceCulture); } } /// /// Looks up a localized string similar to Here you can customize which hook to use based on the current bait or mooch. ///If a bait/mooch is not specified, the Global Preset will be used instead.. /// internal static string TabPresets_DrawHeader_TabDescription { get { return ResourceManager.GetString("TabPresets_DrawHeader_TabDescription", resourceCulture); } } /// /// Looks up a localized string similar to .. /// internal static string Test { get { return ResourceManager.GetString("Test", resourceCulture); } } /// /// Looks up a localized string similar to Thaliak's Favor. /// internal static string Thaliaks_Favor { get { return ResourceManager.GetString("Thaliaks_Favor", resourceCulture); } } /// /// Looks up a localized string similar to Only use when cordial is on cooldown. /// internal static string ThaliaksCordialOffCd { get { return ResourceManager.GetString("ThaliaksCordialOffCd", resourceCulture); } } /// /// Looks up a localized string similar to Time Limit. /// internal static string TimeLimit { get { return ResourceManager.GetString("TimeLimit", resourceCulture); } } /// /// Looks up a localized string similar to Timeout. /// internal static string Timeout { get { return ResourceManager.GetString("Timeout", resourceCulture); } } /// /// Looks up a localized string similar to Set Zero (0) to disable. ///Cancels the fishing attempt by using hook when the time limit is reached.. /// internal static string TimeoutHelpText { get { return ResourceManager.GetString("TimeoutHelpText", resourceCulture); } } /// /// Looks up a localized string similar to The fishing attempt will be canceled after the specified time has passed. /// internal static string TimeoutOption { get { return ResourceManager.GetString("TimeoutOption", resourceCulture); } } /// /// Looks up a localized string similar to time(s). /// internal static string TimeS { get { return ResourceManager.GetString("TimeS", resourceCulture); } } /// /// Looks up a localized string similar to Toggles AutoHook On/Off. /// internal static string Toggles_AutoHook_On_Off { get { return ResourceManager.GetString("Toggles_AutoHook_On_Off", resourceCulture); } } /// /// Looks up a localized string similar to Triple Hook. /// internal static string Triple_Hook { get { return ResourceManager.GetString("Triple_Hook", resourceCulture); } } /// /// Looks up a localized string similar to Turn Collector's Glove off if Auto Collect is also disabled. /// internal static string TurnCollectOff { get { return ResourceManager.GetString("TurnCollectOff", resourceCulture); } } /// /// Looks up a localized string similar to Animation canceling requires turning Collector's Glove on before casting the line, this option ensures Collector's Glove will remain off while fishing. /// internal static string TurnCollectOffHelp { get { return ResourceManager.GetString("TurnCollectOffHelp", resourceCulture); } } /// /// Looks up a localized string similar to Turn Collector's Glove off when Auto Collect is disabled. /// internal static string TurnCollectOffWithoutAnimCancel { get { return ResourceManager.GetString("TurnCollectOffWithoutAnimCancel", resourceCulture); } } /// /// Looks up a localized string similar to Automatically turns off Collector's Glove if Auto Collect is disabled, regardless of animation canceling settings. /// internal static string TurnCollectOffWithoutAnimCancelHelp { get { return ResourceManager.GetString("TurnCollectOffWithoutAnimCancelHelp", resourceCulture); } } /// /// Looks up a localized string similar to Type 1. /// internal static string Type_1 { get { return ResourceManager.GetString("Type_1", resourceCulture); } } /// /// Looks up a localized string similar to Type 2. /// internal static string Type_2 { get { return ResourceManager.GetString("Type_2", resourceCulture); } } /// /// Looks up a localized string similar to Selects currently selected bait from game. /// internal static string UIUseCurrentBait { get { return ResourceManager.GetString("UIUseCurrentBait", resourceCulture); } } /// /// Looks up a localized string similar to Use Cordials before Thaliak's Favor. /// internal static string Use_Cordials_First { get { return ResourceManager.GetString("Use_Cordials_First", resourceCulture); } } /// /// Looks up a localized string similar to Only applies when Cordial is enabled. /// internal static string Use_Cordials_First_Help { get { return ResourceManager.GetString("Use_Cordials_First_Help", resourceCulture); } } /// /// Looks up a localized string similar to Use Makeshift Bait. /// internal static string Use_Makeshift_Bait { get { return ResourceManager.GetString("Use_Makeshift_Bait", resourceCulture); } } /// /// Looks up a localized string similar to Use Mooch II. /// internal static string Use_Mooch_II { get { return ResourceManager.GetString("Use_Mooch_II", resourceCulture); } } /// /// Looks up a localized string similar to Use Multihook. /// internal static string Use_Multihook { get { return ResourceManager.GetString("Use_Multihook", resourceCulture); } } /// /// Looks up a localized string similar to Use Nature's Bounty. /// internal static string Use_Natures_Bounty { get { return ResourceManager.GetString("Use_Natures_Bounty", resourceCulture); } } /// /// Looks up a localized string similar to Use Patience I/II. /// internal static string Use_Patience_I_II { get { return ResourceManager.GetString("Use_Patience_I_II", resourceCulture); } } /// /// Looks up a localized string similar to Use Prize Catch. /// internal static string Use_Prize_Catch { get { return ResourceManager.GetString("Use_Prize_Catch", resourceCulture); } } /// /// Looks up a localized string similar to Cancels Current Mooch. Patience and Makeshift Bait will not be used when Prize Catch active. /// internal static string Use_Prize_Catch_HelpText { get { return ResourceManager.GetString("Use_Prize_Catch_HelpText", resourceCulture); } } /// /// Looks up a localized string similar to Use Thaliak's Favor. /// internal static string Use_Thaliaks_Favor { get { return ResourceManager.GetString("Use_Thaliaks_Favor", resourceCulture); } } /// /// Looks up a localized string similar to Use this setting when {0} is active. /// internal static string UseConfigRequiredStatus { get { return ResourceManager.GetString("UseConfigRequiredStatus", resourceCulture); } } /// /// Looks up a localized string similar to Use Double Hook. /// internal static string UseDoubleHook { get { return ResourceManager.GetString("UseDoubleHook", resourceCulture); } } /// /// Looks up a localized string similar to Use Double Hook (If gp > 400). /// internal static string UseDoubleHookIfGp400 { get { return ResourceManager.GetString("UseDoubleHookIfGp400", resourceCulture); } } /// /// Looks up a localized string similar to Use when Identical Cast is active. /// internal static string UseIcActive { get { return ResourceManager.GetString("UseIcActive", resourceCulture); } } /// /// Looks up a localized string similar to Use Identical Cast. /// internal static string UseIdenticalCast { get { return ResourceManager.GetString("UseIdenticalCast", resourceCulture); } } /// /// Looks up a localized string similar to Use Lures. /// internal static string UseLures { get { return ResourceManager.GetString("UseLures", resourceCulture); } } /// /// Looks up a localized string similar to Use Mooch II. /// internal static string UseMoochII { get { return ResourceManager.GetString("UseMoochII", resourceCulture); } } /// /// Looks up a localized string similar to Use multiple hook types by timer. /// internal static string UseMutlipleHooksByTimer { get { return ResourceManager.GetString("UseMutlipleHooksByTimer", resourceCulture); } } /// /// Looks up a localized string similar to Use Natures Bounty. /// internal static string UseNaturesBounty { get { return ResourceManager.GetString("UseNaturesBounty", resourceCulture); } } /// /// Looks up a localized string similar to Use when Surface Slap is active. /// internal static string UseSlapActive { get { return ResourceManager.GetString("UseSlapActive", resourceCulture); } } /// /// Looks up a localized string similar to Use Surface Slap. /// internal static string UseSurfaceSlap { get { return ResourceManager.GetString("UseSurfaceSlap", resourceCulture); } } /// /// Looks up a localized string similar to Use Stored Swimbait. /// internal static string UseSwimbait { get { return ResourceManager.GetString("UseSwimbait", resourceCulture); } } /// /// Looks up a localized string similar to When enabled, this fish will be used from swimbait instead of mooching the current fish. Uses this fish's mooch hooking settings.. /// internal static string UseSwimbaitHelpText { get { return ResourceManager.GetString("UseSwimbaitHelpText", resourceCulture); } } /// /// Looks up a localized string similar to When enabled, stored swimbait will be used instead of mooching the current fish. Uses the mooch hooking settings for the fish in swimbait.. /// internal static string UseSwimbaitHelpTextGlobal { get { return ResourceManager.GetString("UseSwimbaitHelpTextGlobal", resourceCulture); } } /// /// Looks up a localized string similar to Use Triple Hook. /// internal static string UseTripleHook { get { return ResourceManager.GetString("UseTripleHook", resourceCulture); } } /// /// Looks up a localized string similar to Use Triple Hook (If gp > 700). /// internal static string UseTripleHookIfGp700 { get { return ResourceManager.GetString("UseTripleHookIfGp700", resourceCulture); } } /// /// Looks up a localized string similar to Use while time remaining on intuition exceeds (seconds). /// internal static string UseWhenIntuitionTimeIsEqualOrGreaterThan { get { return ResourceManager.GetString("UseWhenIntuitionTimeIsEqualOrGreaterThan", resourceCulture); } } /// /// Looks up a localized string similar to Use when Patience is active (not recommended). /// internal static string UseWhenPatienceIsActiveNotRecommended { get { return ResourceManager.GetString("UseWhenPatienceIsActiveNotRecommended", resourceCulture); } } /// /// Looks up a localized string similar to Using Chum timer. /// internal static string Using_Chum_Timer { get { return ResourceManager.GetString("Using_Chum_Timer", resourceCulture); } } /// /// Looks up a localized string similar to Watered Cordial. /// internal static string Watered_Cordial { get { return ResourceManager.GetString("Watered_Cordial", resourceCulture); } } /// /// Looks up a localized string similar to When gaining fisher's intuition.... /// internal static string When_gaining_fishers_intuition { get { return ResourceManager.GetString("When_gaining_fishers_intuition", resourceCulture); } } /// /// Looks up a localized string similar to When a spectral current becomes active.... /// internal static string When_gaining_spectral_current { get { return ResourceManager.GetString("When_gaining_spectral_current", resourceCulture); } } /// /// Looks up a localized string similar to When losing fisher's intuition.... /// internal static string When_losing_fishers_intuition { get { return ResourceManager.GetString("When_losing_fishers_intuition", resourceCulture); } } /// /// Looks up a localized string similar to When a spectral current becomes inactive.... /// internal static string When_losing_spectral_current { get { return ResourceManager.GetString("When_losing_spectral_current", resourceCulture); } } /// /// Looks up a localized string similar to When Angler's Art stack is at.... /// internal static string WhenAnglersAt { get { return ResourceManager.GetString("WhenAnglersAt", resourceCulture); } } /// /// Looks up a localized string similar to When Swimbait Fills. /// internal static string WhenSwimbaitFills { get { return ResourceManager.GetString("WhenSwimbaitFills", resourceCulture); } } /// /// Looks up a localized string similar to When Swimbait is Out. /// internal static string WhenSwimbaitIsOut { get { return ResourceManager.GetString("WhenSwimbaitIsOut", resourceCulture); } } /// /// Looks up a localized string similar to will be used when your GP is Equal or. /// internal static string WillBeUsedWhenYourGPIsEqualOr { get { return ResourceManager.GetString("WillBeUsedWhenYourGPIsEqualOr", resourceCulture); } } } } ================================================ FILE: AutoHook/Resources/Localization/UIStrings.de.resx ================================================ text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Test Standard Abbrechen Preset aus der Zwischenablage importieren. Importieren Preset-Name Das Preset importieren? Auto-Naturköder Letzten Fang hinzufügen: Preset in Zwischenablage exportieren. Preset in Zwischenablage exportiert Ein Preset mit demselben Namen existiert bereits Ein Preset mit demselben Namen existiert bereits Aktueller Köder/Naturköder: Aktuellen Köder/Natürköder hinzufügen Ist standardmäßig aktiv, wenn ein neuer Köder/Naturköder hinzugefügt wird "Alle Köder" und "Alle Naturköder" haben die niedrigste Priorität Neuer Köder/Naturköder Bearbeite Mich Hinzufügen Umschalttaste gedrückt halten zum Löschen. Schließen Rechtklicken zum Umbenennen Preset-Namen ändern (Enter drücken zum Bestätigen) Angel-Presets Neues Preset hinzufügen Hier kannst du anpassen, welcher Anschlag verwendet werden soll, basierend auf dem aktuellen Köder oder Naturköder. Wenn kein Köder/Naturköder angegeben ist, wird stattdessen das Globale Preset verwendet. Hier kannst du anpassen, welcher Anschlag verwendet werden soll, basierend auf dem aktuellen Köder oder Naturköder. Wenn kein Köder/Naturköder angegeben ist, wird stattdessen das Globale Preset verwendet. Neues Preset Benutzerdefinierte Presets SP Einst. Hier kannst du die SP-Grenzwerte für Aktionen und Items festlegen, die von der AutoCast-Funktion verwendet werden. SP Über Unter wird verwendet, wenn deine SP gleich oder Action will be used when your GP is Equal or Above/Below Nichts Allgemein Allgemeine Einstellungen Überprüfe´die neuen Änderungen unten im Changelog Hier klicken, um ein Problem zu melden oder einen Vorschlag zu machen Changelog Schwacher Anschlag (!) Starker Anschlag (!!) Legendärer Anschlag (!!!) "Anschlag" wird verwendet, wenn Geduld nicht aktiv ist Präziser Anschlag Fester Anschlag Naturköder-/Ködername Köder existiert bereits Max. Wartezeit Maximum time to wait Anschlag wird NICHT verwendet, nachdem die Max. Wartezeit verstrichen ist. Bsp: Setzt du die Zeit auf 10 und etwas beißt nach 12 Sekunden, wird der Fisch ignoriert Null (0) setzen zum Deaktivieren Legen Sie Null (0) zum Deaktivieren fest. Beendet den Angelversuch durch Anschlag, sobald das Zeitlimit erreicht ist. Hat keinen Einfluss, wenn Chum aktiv ist Min. Wartezeit Min. Max. Anschlag wird NICHT verwendet bevor die Min. Wartezeit verstrichen ist. Bsp: Setzt du die Zeit auf 14 und etwas beißt nach 8 Sekunden, wird der Fisch ignoriert Null (0) setzen zum Deaktivieren Fischen anhalten nach... Fischen anhalten Nachdem ... gefangen wurden - Wenn es sich um einen Köder handelt: stoppt das Fischen nachdem Fangen von X Fischen - Wenn es sich um einen Fisch handelt: stoppt das Fischen nachdem X Fische davon gefangen wurde -mal Quantity, example: 5 Time(s) Bunte Gewässer & Stetes Angeln Überschreibt Stetes Angeln Überschreibt Bunte Gewässer Bunte Gewässer verwenden Stetes Angeln verwenden Naturköder II verwenden Nur verwenden, wenn Fischer-Intuition aktiv ist - Wenn es sich um einen Köder handelt (Bsp: Universalködere): Für alle gefangen Fische wir Naturköder verwendet - Wenn es sich um einen Fisch/Naturköder handelt (Ex: Hafenhering): Es wird Naturköder verwendet - Wenn diese Option deaktiviert ist, wird für diesen Fisch Naturköder NICHT verwendet, auch wenn Auto-Naturköder im allgemeinen Tab aktiviert ist Diese Einstellung hat Priorität vor Autoauswurf der Leine Fischer-Intuition-Einstellung Benutzerdefinierte Anschläge verwenden wenn Fischer-Intuition aktiv ist Spektrale Aktuelle Einstellungen Umschalttaste halten um Doppelhaken und Tripelhaken auszuwählen (nicht empfohlen) Doppelhaken verwenden (wenn SP > 400) Tripelhaken verwenden (wenn SP > 700) Verwenden, wenn Geduld aktiv ist (nicht empfohlen) Wichtig!!! Wenn deaktiviert, werden Präziser/Fester Anschlag stattdessen verwenden, wenn Geduld aktiv ist. Den Fisch entkommen lassen, wenn SP unter dem benötigten Wert sind Nur verwenden, wenn Stetes Angeln aktiv ist Doppel-/Tripelhaken Einst. Aktive Config > Wichtig!!! Wenn deaktiviert, wird der Fisch NICHT geangelt. Streuköder-Timer Streuköder-Timer aktivieren Gleiche wie die obige Option, aber nur, wenn Chum aktiv ist Aktivieren Auto-Harpunieren Dies ist eine experimentelle Funktion und kann dazu führen, dass der Fisch entkommt. Sollten zu viele Fische entkommen, kannst du versuchen die Fenstergröße des Speerfischen-Fensters anzupassen Auto-Harpunieren verwenden Overlay beim Speerfischen ausblenden Es wird nur ausgeblendet, wenn die Auto-Harpunieren-Option aktiv ist Fisch-Hitbox anzeigen Die Hitbox ist nur für Fische mit der angegebenen Größe und Geschwindigkeit verfügbar Hitbox fürs Harpunieren anzeigen Wähle die Größe und Geschwindigkeit des gewollten Fisches (das Gatherbuddy-Overlay fürs Speerfischen hilft hier) Größe Geschwindigkeit Priorität ändern: Verwässerter Kräutertrunk > Kräutertrunk > Super-Kräutertrunk Falls kein Kräutertrunk vorhanden ist, wird stattdessen ein Super-Kräutertrunk verwendet Kräutertrunk verwenden (Super-Kräutertrunk als erstes) Falls kein Super-Kräutertrunk vorhanden ist, wird stattdessen ein Kräutertrunk verwendet Fischaugen verwenden Bricht Naturköder ab Streuköder verwenden Nur verwenden, wenn Naturköder II NICHT verfügbar ist - LIES >>> >Stellen Sie sicher, dass 'Naturköder II verwenden' aktiviert ist, da es andernfalls nicht funktioniert< Dies könnte 100SP einsparen, falls nur auf Naturköder abgezielt wird . AutoHook aktivieren Plugin aktiviert Plugin deaktiviert {0} Einstellungen Aktiviert/Deaktiviert das Plugin Streuköder verwenden Deaktiviert AutoHook AutoHook deaktiviert AutoHook aktiviert Aktiviert AutoHook Öffnet Config-Fenster Wenn Stacks = Fetter Fang verwenden Bricht aktuellen Naturköder ab. Geduld und Fischfinesse werden nicht verwendet wenn Fetter Fang aktiv ist Schaltet AutoHook an/aus Tripelhaken Verwässerter Kräutertrank Kräutertrank HQ Kräutertrank HQ Verwässerter Kräutertrank Doppelhaken Geduld II Super-Kräutertrank Geduld Fetter Fang Buntes Gewässer Einstellungen für Bunte Gewässer Einstellungen für Stetes Angeln Stetes Angeln Fischaugen Streuköder Thaliaks Huld Fischfinesse Standard Ungültiger Import. Neues Preset Auto-Angeln Angeln (FSH-Aktion) wird verwendet, nachdem ein Fisch gebissen hat WICHTIG!!! Wenn Auto-Naturköder (Globales oder benutzerdefiniertes Preset) nicht aktiv ist, wird die Leine normal ausgeworfen, und du verlierst die Möglichkeit Naturköder zu verwenden (falls verfügbar) Globaler Autoauswurf der Leine Thaliaks Huld verwenden Großes Füllhorn verwenden Auto-Harpunieren Hitbox Speerfisch Hitbox Fischfinesse verwenden Möglicher Konflikt mit Auto-Thaliaks-Huld Wenn Stacks = Möglicher Konflikt mit Auto-Fischfinesse Geduld/Geduld II verwenden Geduld I/II wird verwendet, wenn die aktuellen SP gleich (oder größer) den Aktions-Kosten +20 sind (Bsp: 220 für I, 580 für II). Das verhindert, dass nicht genug SP für die Anschläge verfügbar sind Verwenden, wenn Fischsfinesse aktiv ist Auto-Angeln aktivieren Naturköder nicht verwerfen Kommandos die Naturköder abbrechen werden nicht verwendet (z.B. Streuköder, Fischaufen, Fetter Fang usw.) Nur verwenden, wenn Fischer-Intuition aktiv ist Naturköder II verwenden Globaler Auto-Naturköder Guide: Sammlerstücke automatisch annehmen (Natur-)Ködere alles! Diese Einstellung hat Priorität vor "Autoauswurf der Leine" Um nur einen speziellen Fisch automatisch zu ködern, schalte diese Einstellung aus und nutze den "Fische gefangen" Tab. Unterstütze mich auf Ko-fi Vollständig Unvollständig AutoHook Sprache Hilf bei der Übersetzung des Plugins (Crowdin) Neuen Köder hinzufügen Neuen Naturköder hinzufügen Anschlag Naturköder Automatisch Angeln Diese Einstellung hat Priorität gegenüber Autoauswurf der Leine Normaler Anschlag Globales Preset Köder Alle Köder Alle Naturköder Geduld Fisch Fisch gefangen Fisch hinzufügen Angeln Cast (fisher action) Naturköder II Niemals Naturködern Naturköder Einstellungen Preset wechseln Köder Austauschen Wenn deaktiviert, geht die Chance zum Naturködern verloren Immer Naturködern Gefangen: It'll shows how many times the fish was caught. Example: Caught: 5x Am Haken: It'll shows how many times the fish was caught. Example: Hooked: 5x Aktiviert Nach dem Anschlagen... Anschlag Grenze erreicht ({0}). Stoppe das Angeln. Fanggrenze erreicht ({0}). Stoppe das Angeln. Angeln beenden Automatisches Auswerfen wird angehalten, Angeln aber nicht beendet Fischen Beenden Der Beenden Skill wird genutzt und das Angeln komplett gestoppt Beschreibung Das Standard Preset wird verwendet, wenn kein benutzerdefiniertes Angeln/Fisch gefangen/Autoauswurf Preset gefunden wurde. Hier kannst du das globale Verhalten einstellen, das für alle Köder und Naturköder benutzt wird, die kein benutzerdefiniertes Preset haben. Schau in den Guide Tab für Erklärungen. Das Globale Preset wird verwendet, wenn kein benutzerdefiniertes Angeln/Fisch gefangen/Autoauswurf Preset gefunden wurde. Hier kannst du das globale Verhalten einstellen, das für alle Köder und Naturköder benutzt wird, die kein benutzerdefiniertes Preset haben Import aus alter Version, einige Einstellungen könnten fehlen. Chatlogs anzeigen Zeige aktuellen Status in der Kopfzeile Max. Min. Verzögerung zwischen Casts (in ms): Debug-Konsole Anzeigen Zeige Nachrichten wie "Preset getauscht" im Chat Konfiguration / Anleitungen Konsole Öffnen Autoangeln ist deaktiviert Alle Skills sind deaktiviert Extra Einstellungen sind deaktiviert [Standard] Auto Angeln wird stattdessen benutzt [Global] Auto Angeln wird stattdessen benutzt Auto Skills des Globalen Presets werden stattdessen genutzt Auto Angeln des Presets [{0}] wird stattdessen verwendet [Standard] Extra Einstellungen werden stattdessen benutzt [Global] Extra Einstellungen werden stattdessen benutzt Extra Einstellungen des Presets [{0}] werden stattdessen verwendet Wichtig! Auto Angeln wird nicht benutzt, wenn manuell Angeschlagen wurde. Wichtig! Skills werden nicht benutzt, wenn manuell Angeschlagen wurde. Nahrungsverstärkung Nur nutzen, wenn Geduld aktiv ist Beende nachdem ... gefangen wurden Suchen... Hint Text for search bar Extra Extra Einstellungen Dieser Fisch wird nicht freigelassen, wenn "Lasse alle Fische frei" im Auto Skills Tab aktiviert ist Niemals Freilassen Lasse alle Fische frei Wenn du einen speziellen Fisch nicht freilassen möchtset, füge ihn zu einem Preset hinzu und wähle "Nie freilassen" aus Extra Einstellungen aktivieren Bei Erhalt von Fischers Intuition... Bei Verlust von Fischers Intuition... Konfigurationen Anleitungen Verzögere das Anschlagen (in ms) Preset nicht gefunden Benutzerdefiniertes Preset wird im Chat mit folgendem Kommando festgelegt -> /ahpreset presetName Benutzerdefiniertes Preset wird im Chat mit folgendem Kommando festgelegt -> /ahpreset presetName Starte Angeln mit deinem ausgewählten Preset Preset eingestellt auf: Preset eingestellt auf: Wenn eine Phantomströmung aktiv wird... Wenn eine Phantomströmung inaktiv wird... Nutze während die verbleibende Zeit von Intuition (Sekunden) überschreitet Nur nutzen, wenn Bunte Gewässer aktiv ist Nur nutzen, wenn Bunte Gewässer inaktiv ist Nur Anschlagen, wenn Bunte Gewässer aktiv ist Nur Anschlagen, wenn Bunte Gewässer inaktiv ist Nur nutzen, wenn Stetes Angeln aktiv ist Nur nutzen, wenn Stetes Angeln inaktiv ist Nur Anschlagen, wenn Stetes Angeln aktiv ist Nur Anschlagen, wenn Stetes Angeln inaktiv ist Einsammeln Sammlergespür wird aktiviert, wenn du Angeln startest Aktualisieren den Segen, wenn die Restzeit gleich oder niedriger ist als Erlaube SP Überfluss, wenn Stetes Angeln aktiv ist Nutze Kräutertrunk vor Thaliks Huld Nur nutzen, wenn Kräutertrunk noch Abklingzeit hat Gilt nur, wenn Kräutertrunk aktiviert ist Zeige das Preset Menu als Seitenleiste Verstecke Tab Beschreibungen Ignoriere Fisch Einstellungen, wenn Intuition aktiv ist Den Zähler zurücksetzen Setze Anschlag/Fisch-Zähler zurück, nach Preset Wechsel Nur nutzen, wenn Kräutertrunk verfügbar ist Nur nutzen, wenn der Fisch gefangen ist Wählt aktuell ausgewählten Köder aus dem Spiel aus Endzeit um Auto Angeln zu erlauben Startzeit um Auto Angeln zu erlauben Nutze Skills nur zu eingestellten Zeiten (Eorzea Zeit) Beende Angeln, wenn Intuition verloren geht Pausiere Angeln, wenn Intuition verloren geht Aktionen werden von oben nach unten benutzt. Klicke die Pfeile um sortieren. Aktuell ausgewähltes Preset: Nur nutzen, wenn Fischaugen aktiv ist. Anschlag Variante Anschlag Timer Nutze Anschlag Timer Nutze Streuköder Timer Anschlag wird nur genutzt, wenn zwischen den Min. und Max. Werten angebissen wurde Doppelhaken verwenden Nutze Tripelhaken Stoppe Anschlag nach... Zeitlimit Streuköder Zeitlimit Der Angelversuch wird abgebrochen, nachdem die angegebene Zeit vergangen ist Anschlag Angeln Angeleinstellungen, wenn mit Köder oder Naturköder gefischt wird Angeleinstellungen, wenn mit Ködern gefischt wird Angeleinstellungen, wenn mit Naturködern gefischt wird Wenn deaktiviert, wird stattdessen der normale Anschlag verwendet Anti-Afk während dem fischen Tausche Aufklapp-Menüs mit Buttons Wenn deaktiviert, wird der normale Anschlag genutzt, wenn SP unter dem geforderten Wert liegt Nutze diese Einstellung, wenn {0} aktiv ist {0} Represents a status effect. For Example: Use this setting when Fisher's Intuition is active Normaler Anschlag / Geduld-Anschläge Wenn ein Zeitfenster aktiviert ist, wird dies innerhalb des Zeitfensters ignoriert Einstellen Variante 1 Variante 2 Nutze Kräutertrunk außerhalb des eingestellten Auto Angel Zeitfensters Betroffene Skills: Autoauswurf der Leine, Autonaturködern I/II, Kräutertrunk (optional), Fischaugen, Fischfinesse und Geduld I/II Standardmäßig wird Kräutertrunk nicht außerhalb des Zeitfensters, sofern es aktiviert ist, verwendet. Diese Einstellung überschreibt diese Verhalten Zeitbegrenzung Streuköder Zeitbegrenzung Stelle Null (0) ein, um Min. oder Max. Zeiten zu ignorieren Über Nutze Großes Füllhorn Einstellungen Einstellungen Aktiviere Skills Wenn deaktiviert, verstecke Extra/Auto Angeln Einstellungen nicht Ignoriere Naturköder Wenn deaktiviert wird der Köderversuch nicht abgebrochen, selbst wenn Auto-Ködern deaktiviert ist Wenn aktiviert, werden Aktionen diesen Naturköder Versuch abbrechen Nur nutzen, wenn Fischfinesse oder Geduld aktiv ist Fischaugen wird genutzt und bricht den Natürköderversuch ab. Starte Angeln Starte das automatische Angeln! Du kannst den Köder auch automatisch in den Extra Einstellungen ändern Du kannst wahlweise auch das Kommando /ahstart zum Starten verwenden. Auch in Makros! Erzwinge Köderwechsel, wenn "Starte Angeln" genutzt wird Köder zum Angeln auswählen: Köder und Preset Wechsel haben hier Priorität über den "Fische gefangen" Wechsel Wenn Fischversessen bei ... Stacks ist Stacks oder mehr Pausiere/Beende Angeln Fischversessen Fange Alles Ignoriere Presets Fange Alles ist aktiviert. Die Einstellungen unten werden beim Speerfischen ignoriert.. Nur, wenn Fange Alles aktiviert ist Fange Alles ist aktivert. Presets werden ignoriert. Intuition Verzögerungs-Einstellungen Generiere Preset Nur, wenn Naturköder nicht verfügbar ist Nur nutzen, wenn Naturköder II auf Cooldown ist Nur nutzen, wenn Naturköder II auf Cooldown ist Fisch Treffer-Bereich Versatz Versatz (L->R) Versatz (R->L) Hitbox-Versatz für Fische, die von rechts nach links kommen Passen Sie den Hitbox-Bereich an, wenn Sie denken, dass zu viel fehlt Nutze Großes Füllhorn bevor der Fisch erscheint Auto-Cordial kann im Pandora's Box Plugin gefunden werden Köder benutzen Kaventskenntnis Ehrgeiziges Ködern Bescheidenes Ködern Nur Spezial Max. Versuche Köder Typ: Fischnatur Deaktiviert Vorlage in die Zwischenablage kopiert Rechtsklick für Optionen Vorlage importiert Löschen Community Vorlagen Vorlagen Generierung Vorlagen Generator Neue Accounts müssen möglicherweise etwas warten, bevor sie in der Wiki etwas bearbeiten können Fischen Speerfischen Hier klicken, um die Wiki-Seite zu öffnen Verwende, wenn Stetes Angeln aktiv ist Verwende, wenn Bunte Gewässer aktiv ist Du kannst hier nicht fischen Abwählen Als aktiv festlegen Umbenennen Wenn keine Voreinstellung ausgewählt ist, wird die globale Voreinstellung verwendet (Bereits getauscht) Animation abbrechen Klicken zum ein/aus schalten Kopie erstellen Keine Voreinstellung aktiv, globale Voreinstellung wird stattdessen verwendet Konditionen Bestimmte Bedingungen für den Anschlag Ordner in die Zwischenablage exportiert Ordner umbenennen Neuen Ordner erstellen Erstellen Preset umbenennen Ordner Name SP ================================================ FILE: AutoHook/Resources/Localization/UIStrings.es.resx ================================================ text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Test Por Defecto Cancelar Importar pila desde el portapapeles. Importar Nombre de Preset ¿Importar este Preset? Añadir última captura: Exportar preset al portapapeles. Preset exportado al portapapeles Ya existe un preset con el mismo nombre Ya existe un preset con el mismo nombre Carnada/mooch actual: Añadir carnada/mooch actual se activa por defecto cuando se añade carnada/mooch nuevo Nueva carnada/mooch Editame Añadir Mantén presionado SHIFT para eliminar. Cerrar Clic derecho para renombrar Editar nombre del Preset (pulse Enter para confirmar) Ajustes de Hook Añadir nuevo Preset Aquí puedes configurar qué anzuelo usar basado en el cebo o "mooch". Si no hay cebo especificado, se utilizará la configuración global. Nuevo Preset Presets Personalizados Config de GP Aquí puedes elegir el límite de GP para las acciones e ítems usados por la función de AutoCast. Por Encima De Por Debajo De se utilizará cuando su GP sea igual o Action will be used when your GP is Equal or Above/Below Ninguno Ajustes Generales Revisa los nuevos cambios en el Changelog a continuación Haz clic aquí para reportar un problema o hacer una sugerencia Hook Débil (!) Hook Fuerte (!!) Hook Legendario (!!!) "Hook" será utilizado si Patience no está activa Nombre de Mooch/Carnada La carnada ya existe Espera Max. Maximum time to wait Espera Min. Dejar de pescar despues de... Dejar de pescar Despues de ser capturado... - Si este ajuste es una carnada: Se detiene la pesca después de X cantidad de pescado es capturado - Si esta configuración es un pez: se detiene la pesca después de este ser capturado X veces Veces Quantity, example: 5 Time(s) Reemplaza Identical Cast Reemplaza Surface Slap Usar Surface Slap Usar Identical Cast Usar Mooch II Solo usar cuando Fisher's Intuition este activo - Si esto es una carnada (Ej: Versatile Lure), todos los peces capturados con este cebo serán usados con Mooch - Si es un pez / mooch (Ej: Harbor Herring), se usara Mooch cuando sea capturado - Si esta opción está desactivada, mooch NO se usará incluso si el Auto Mooch también está habilitado en la pestaña general Esta opción tiene prioridad sobre Auto Cast Line Ajustes de Fisher's Intuition Habilitar Hooks personalizados cuando Fisher's Intuition es detectada Mantén presionado SHIFT para seleccionar ambos Double y Triple Hook (no recomendado) Usar Double Hook (Si gp > 400) Usar Triple Hook (Si gp > 700) Usar cuando Patience está activa (no recomendado) ¡¡¡Importante!!! Si está desactivado, se utilizará Precision/Powerful Hookset cuando Patience esté activada. Dejar que el pez escape si el GP está por debajo de lo requerido Usar solo cuando Identical Cast está activo Ajustes de Double/Triple Hook Ajustes habilitados -> Timer de Chum Habilitar timers de Chum Activar Esta funcion es experimental y a veces falla. Si crees que falla mucho, intenta ajustando la ventana de pesca a un tamaño distinto Activar AutoGig Ocultar Overlay durante la pesca con lanza Solo se ocultará si la opción AutoGig está deshabilitada Mostrar hitboxes de los peces Las hitboxes solo están disponibles para peces del tamaño y velocidad seleccionadas Mostrar hitbox de la lanza Selecciona el tamaño y velocidad del pez que quieras (Gatherbuddy's Spearfishing Overlay ayuda mucho) Tamaño Velocidad Cambiar Prioridad: Watered-Cordial > Cordial > HI-Cordials Si no hay Cordials, Hi-Cordials seran utilizados Usar Cordials (Hi-Cordial primero) Si no hay Hi-Cordials, Cordials seran utilizados Usar Fish Eyes Cancela el Mooch actual Usar Chum Usar solo cuando Mooch II no esté disponible - READ >>> >Asegúrate de que 'Usar Mooch II' esté habilitado o sino no funcionará< Esto podria salvarte 100GP si solo estas yendo por mooches Activar AutoHook Plugin Activado Plugin Desactivado {0} Ajustes Activa/Desactiva el plugin para ti Usando timer de Chum Desactiva AutoHook AutoHook desactivado AutoHook activado Activa AutoHook Abre Ventana de Ajustes Cuando Stacks = Usar Prize Catch Cancela Mooch actual, Patience, y Makeshift Bait no será usado cuando Prize Catch este activo Activa o Desactiva Autohook Predeterminado Esto no es un importe correcto. Nuevo Preset Cast (Acción de FSH) sera usado despues de una mordida IMPORTANTE!!! Si Auto Mooch (Global o Preset Personalizado) no está activado, se usara Cast normalmente y perderas tu Mooch (si está disponible) Auto Cast Global Usar Thaliak's Favor Usar Nature's Bounty Activar AutoGig Usar Makeshift Bait Esto podría entrar en conflicto con Auto Thaliak's Favor Cuando Stacks = Esto podría entrar en conflicto con Auto MakeShift Bait Usar Patience I/II Patience I/II será utilizada cuando tu GP actual es igual a (o mayor que) el costo de la acción +20 (Ej: 220 para I, 580 para II), esto ayuda a evitar no tener suficiente GP para usar los Hooksets Usar cuando Makeshift Bait está activo Activar Auto Casts No cancelar Mooch Las acciones que cancelen Mooch no se utilizarán (por ejemplo, Chum, Fish Eyes, Prize Catch etc.) Solo usar cuando Fisher's Intuition este activo Usar Mooch II Auto Mooch Global Guía: Cómo auto aceptar Collectables Apóyame en Ko-fi Completo Incompleto Idioma Ayuda con la localización del plugin (Crowdin) Añadir nueva carnada Añadir nuevo mooch Hook normal Carnada Todas las Carnadas Todos los Mooches Pez Añadir nuevo pez Nunca usar Mooch Ajustes de Mooch Cambiar Preset Cambiar Carnada Si está deshabilitado, se perderá la oportunidad de usar Mooch Siempre usar Mooch Capturados: It'll shows how many times the fish was caught. Example: Caught: 5x Enganchados: It'll shows how many times the fish was caught. Example: Hooked: 5x Habilitado Luego de usar Hook... Se alcanzó el límite de Hooking ({0}). Deteniendo la pesca. Se alcanzó el límite de capturados ({0}). Deteniendo la pesca. Dejar de usar Cast Auto Cast se detendrá, pero no se detendrá la pesca Dejar de Pescar La acción Quit se usará y se detendrá la pesca completamente Descripción El preset por defecto se utiliza cuando no se detecta ningúna carnada/mooch/pez/autocast personalizado. Aquí puedes establecer el comportamiento de Hook que se utilizará para todas las carnadas y mooches a menos que se cree un preset personalizado. Comprueba la pestaña de guías para las guías. Esta es una importación antigua, puede que falten algunos ajustes. Mostrar registros de chat Mostrar la cabecera de estado actual Retraso entre Casts (en ms): Mostrar consola de Debug Mostrar mensajes como "Preset cambiado" en el chat Ajustes / Guías Abrir consola Auto Cast está desactivado Opciones adicionales desactivadas [Predeterminado] Auto Cast está siendo utilizado Preset Personalizado [{0}] Auto Cast está siendo utilizado [Predeterminado] Ajustes extra están siendo utilizados Preset Personalizado [{0}] Ajustes extra están siendo utilizados ¡Importante! Auto Cast no será utilizado si usas Hook manualmente. ¡Importante! Auto Cast no será utilizado si usas Hook manualmente. Buff de Comida Solo usar si Patience está activa Parar despues de Capturar Buscar... Hint Text for search bar Este pez no será liberado si 'Liberar todos los peces' está habilitado en la pestaña Auto Cast Nunca Liberar Liberar todos los peces Si no quieres liberar un pez especifico, añádelo a un preset y selecciona "Nunca Liberar" Habilitar ajustes adicionales Al ganar Fisher's Intuition... Al perder Fisher's Intuition... Ajustes Guías ================================================ FILE: AutoHook/Resources/Localization/UIStrings.fr.resx ================================================ text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Tests en cours Défaut Annuler Importer un Style depuis le presse-papiers. Importer Nom du préréglage Importer ce préréglage ? Pêche au vif automatique Ajouter la dernière capture : Exporter le préréglage dans le presse-papiers. Préréglage exporté dans le presse-papiers Un préréglage avec le même nom existe déjà Un préréglage avec le même nom existe déjà Appât/pêche au vif actuel : Ajouter l'appât/pêche au vif actuel est activé par défaut lorsqu'un nouvel appât/pêche au vif est ajouté "Tous les appâts" et "Toutes les pêches au vif" ont la priorité la plus basse. Nouveau appât/pêche au vif Édite-moi Ajouter Maintenez la touche MAJ pour supprimer. Fermer Clic droit pour renommer ce préréglage personnalisé Modifier le nom du préréglage (appuyez sur Entrée pour confirmer) Préréglages du Ferrage Ajouter un nouveau préréglage Vous pouvez personnaliser quel type de ferrage qui sera utilisé en fonction de l’Appât ou Pêche au vif actuel. Si aucun Appât/Pêche au vif n'est spécifié. Le préréglage par défaut sera utilisé à la place. Vous pouvez personnaliser quel type de ferrage qui sera utilisé en fonction de l’Appât ou Pêche au vif actuel. Si aucun Appât/Pêche au vif n'est spécifié. Le préréglage par défaut sera utilisé à la place. Nouveau Préréglage Préréglages Personnalisés Configuration PR Vous pouvez personnaliser le seuil de PR pour les actions et les objets utilisés par la fonctionnalité de ferrage automatique. PR Supérieur à Inférieur à sera utilisé lorsque votre PR est égal ou Action will be used when your GP is Equal or Above/Below Aucun Général Paramètres généraux Vérifiez les nouveaux changements dans le journal de modifications ci-dessous Cliquez ici pour signaler un problème ou faire une suggestion Journal de modifications Ferrage Faible (!) Ferrage Puissant (!!) Ferrage Légendaire (!!!) Ferrage sera utilisé si Patience n'est pas présent Ferrage Précis Ferrage Puissant Nom de Pêche au vif/Appât L'appât existe déjà Attente Max Maximum time to wait L'action ferrage ne sera PAS utilisé après que le temps défini soit passé. Exemple : Si vous définissez un temps maximum de 10 secondes et qu'un poisson mord à 12 secondes, celui-ci sera ignoré Définissez zéro (0) pour désactiver. Annule la tentative de pêche en utilisant l'hameçon lorsque la limite de temps est atteinte. Lorsque l'amorçage est activé, il n'y a pas d'effet Attente minimum Minimum. Maximum. Le ferrage ne sera pas utilisé jusqu'à ce que le minimum du temps soit passé. Exemple : Si votre temps minimum est de 14 secondes et qu'un poisson mord après 8 secondes, le poisson sera ignoré Arrêter la pêche après... Arrêter la pêche Après avoir été attrapé... - Si cette configuration est un appât : Arrête de pêcher après que la quantité X de poissons est capturée - Si cette configuration est un poisson : Arrête de pêcher après que ce poisson ait été capturé X fois Temps(s) Quantity, example: 5 Time(s) Pêche Variée & Pêche Ciblée Remplace la pêche ciblée Remplace la pêche variée Utiliser Pêche Variée Utiliser Pêche Ciblée Utiliser Pêche au vif II Utiliser uniquement lorsque l'intuition du pêcheur est active - Si c'est un appât (Ex: Leurre universel), tous les poissons pêchés par cet appât seront pêcher au vif - Si c'est un poisson/pêche au vif (Ex: Hareng Portuaire), celui-ci sera pêcher au vif une fois attrapé - Si cette option est désactiver, le poisson ne sera PAS pêcher au vif même si pêche au vif automatique est également activé dans l'onglet général Cette option prend la priorité sur l'option ferrage automatique Paramètres d'Intuition du Pêcheur Activer ferrage personnalisé lorsque l'intuition du pêcheur est détectée Paramètres de courant spectral Maintenez MAJ pour sélectionner à la fois Double et Triple Ferrage (non recommandé) Utiliser Ferrage Double (si PR > 400) Utiliser Ferrage Triple (si PR > 700) Utiliser lorsque Patience est active (non recommandée) Important !!! Si désactiver, ferrage précis/ferrage puissant sera utilisé quand Patience est active. Laissez le poisson s'échapper si le PR est en dessous de ce qui est requis Utiliser uniquement lorsque pêche ciblée est actif Paramètres Double/Triple Ferrage Configuration activée -> Important !!! Si désactivé, le poisson ne sera PAS pêcher. Temps pour Amorçage Activer le temps pour Amorçage Activer le nombre Min/Max de secondes sous l'effet d'Amorçage Activer Harponnage Automatique Il s'agit d'une fonctionnalité expérimentale qui risque de faire manquer le poisson. Si vous trouvez qu'elle rate trop souvent, essayez d'ajuster l'échelle de la fenêtre hameçonnage ciblée vers quelque chose de différent Activer Harponnage Automatique Masquer la fenêtre pendant le harponnage Cela ne masquera que si l'option harponnage automatique est désactivée Dessiner la boîte de collision des poissons La boîte de collision est uniquement disponible pour les poissons de la taille et de la vitesse sélectionnés Dessiner la boîte de collision des poissons Sélectionnez la taille et la vitesse du poisson que vous voulez (La superposition harponnage avec le plugin "Gatherbuddy" aide beaucoup) Taille Vitesse Changer la priorité : Breuvage Cordial Allongé > Breuvage Cordial > Breuvage Cordial Supérieur S'il n'y a pas de Breuvage Cordial, Breuvage Cordial Supérieur sera utilisés à la place Utiliser Breuvage Cordial (Breuvage Cordial Supérieur en premier) S'il n'y a pas de Breuvage Cordial Supérieur, Breuvage Cordial sera utilisés à la place Utiliser Yeux de Poisson Annuler la pêche au vif en cours Utiliser Amorçage Utiliser uniquement lorsque pêche au vif II n'est PAS disponible - LISEZ >>> >Faite en sorte à ce que "Utiliser Pêche au vif II" est activée ou sinon cela ne marchera pas< Cela pourrais vous sauvegarder 100PR . Activer AutoHook Plugin activé Plugin désactivé {0} Paramètres Active/Désactive le plugin pour vous Utiliser le minuteur pour Amorçage Désactiver AutoHook AutoHook désactivé AutoHook activé Activer AutoHook Ouvre la fenêtre de configuration Quand nombres = Utiliser Pêche au gros Annule la pêche au vif actuel. Patience et pêche au vif facile ne seront pas utilisés lorsque la pêche au gros est active Active/désactive AutoHook Ferrage Triple Breuvage Cordial Allongé Breuvage Cordial Breuvage Cordial HQ Breuvage Cordial Allongé HQ Ferrage Double Patience II Breuvage Cordial Supérieur Patience I Pêche au gros Pêche variée Options de la pêche variée Options de la pêche ciblée Pêche Ciblée Yeux de poisson Amorçage Faveur de Thaliak Pêche au vif facile Défaut Ceci n'est pas une importation valide. Nouveau Préréglage Action automatique Lancer (Action Pêcheur) sera utiliser après qu'un poisson mord IMPORTANT!!! Si Pêche au Vif automatique (Global ou Personnalisée) n'est pas activé, la pêche sera lancée normalement et vous allez perdre l'opportunité de votre pêche au vif (Si disponible) Ferrage Automatique Global Utiliser la Faveur de Thaliak Utiliser Trésor de la nature Activer Harponnage Automatique Boîte de collision Boîte de collision pour le Harponnage Activer l'action pêche au vif facile Cela pourrait entrer en conflit avec l'action : Faveur de Thaliak Quand cumul = Cela pourrait entrer en conflit avec l'action pêche au vif facile automatique Utiliser Patience I/II Patience I/II sera utilisée lorsque votre PR actuel est égal ou supérieur au coût de l'action +20 Exemple : Patience I demande 220 PR - Patience II demande 580 PR Cela peut aider à éviter d'être en manque de PR pour utiliser Ferrage Précis/Puissant Utiliser quand l'action Pêche au vif facile est actif Activer actions automatiques Ne pas annuler Pêche au Vif L'action qui annule Pêche au vif ne sera pas utilisé (Ex : Amorçage, Yeux de poissons, Pêche au gros, etc.) Utiliser uniquement lorsque l'action intuition du pêcheur est active Utiliser Pêche au vif II Pêche au vif automatique global Guide : Comment accepter automatiquement les poissons collectionnables Pêche au vif tout type de poissons ! Cette option prend une priorité sur la pêche automatique Si vous voulez avoir une Pêche au vif automatique qui est spécifique à un certain type de poisson, désactiver cette option. Soutenez-moi sur Ko-fi Terminé Inachevée AutoHook Langue Aide à la localisation du plugin (Crowdin) Ajouter un nouvel appât Ajouter une nouvelle pêche au vif Hameçon Pêche au vif Lancé automatiquement Cette option est prioritaire sur le lancé automatique Hameçon normal Préréglage global Appât Tous les appâts Toutes les pêches au vif Patience Poisson Poissons pêchés Ajouter un nouveau poisson Lancer de ligne Cast (fisher action) Pêche au vif II Ne jamais faire de pêche au vif Réglage pêche au vif Changer de préréglage Changer d'appât Si désactivé, l'opportunité de pêche au vif sera perdue Toujours utiliser pêche au vif Attrapés : It'll shows how many times the fish was caught. Example: Caught: 5x Ferrés : It'll shows how many times the fish was caught. Example: Hooked: 5x Activé Après le ferrage... Limite de ferrage atteint ({0}). Arrêt de la pêche. Limite de capture atteinte ({0}). Arrêt de la pêche. Arrêter le lancé Le lancé automatique sera arrêté, mais ne quittera pas la pêche Quitter la pêche L'action de fermeture sera utilisée et arrêtera complètement la pêche Description Le préréglage par défauts est utilisé quand aucun appât/pêche au vif/poisson/ferrage personnalisé est détecté. Vous pouvez définir le comportement du ferrage qui sera utilisé pour tous les appâts et pêche au vif, à moins qu'un préréglage personnalisé ne soit créé. Consultez l'onglet guide pour trouver des explications complémentaires. Le Préréglage Global sera utilisé quand aucune des conditions suivantes est définie : - Appât / Pêche au vif / Poisson attraper / Ferrage automatique Vous pouvez définir ici le comportement global qui sera utilisé pour tous les Appâts et Pêches au vif, à moins qu'un préréglage personnalisé ne soit créé Il s'agit d'une ancienne importation, certains paramètres peuvent être manquants. Afficher les journaux de discussion Afficher l'en-tête de statut actuel Max. Min. Délai entre les lancés (en ms) : Afficher la console de débogage Afficher les messages comme "Préréglage Changé" dans le chat Configuration / Tutoriels Ouvrir la console Pêche automatique est désactivé Toutes les actions sont désactivées Plus d'options désactivées [Default] Pêche automatique est utilisé à la place [Default] Lancé automatique est utilisé à la place Les actions automatiques du préréglage global sont utilisées à la place Préréglage personnalisé [{0}] Le lancer auto est utilisé à la place [Default] Configuration supplémentaire sera utilisée à la place [Default] Configuration supplémentaire sera utilisée à la place Préréglage personnalisé [{0}] La configuration supplémentaire est utilisée à la place Important ! Les lancés automatiques ne seront pas utilisés si vous hameçonnez manuellement. Important ! Les actions ne seront pas utilisées si vous pêcher manuellement. Effets de repas Utiliser uniquement lorsque patience est actif Arrêter après une prise Rechercher... Hint Text for search bar Supplémentaire Options supplémentaires Ce poisson ne sera pas libéré si 'Relâcher tous les poissons' est activé dans l'onglet Action Automatique Ne jamais relâcher Libérer tous les poissons Si vous ne voulez pas libérer un poisson spécifique, ajoutez-le à un préréglage et sélectionnez "Jamais Capturée" Activée Configuration Supplémentaire Quand l'instinct de pêcheurs est actif... En perdant l'instinct de pêcheurs... Configurations Manuels Temps pour Ferrage (en secondes) Préréglage introuvable Définir un préréglage personnalisé par ligne de commande -> /ahpreset nom_du_préréglage Définir le préréglage du Harponnage automatique par commande textuelle > /agpreset presetName Commencer la pêche avec le préréglage sélectionné Préréglage défini à : Préréglage du Harponnage défini sur : Quand un courant spectral apparaît ... Quand un courant spectral disparaît ... Utiliser tant que le temps restant à l'intuition dépasse (secondes) Utiliser uniquement lorsque la pêche variée est active Utiliser uniquement lorsque la pêche variée n'est pas active Utilise le ferrage seulement si la pêche variée est active Utilise le ferrage seulement si la pêche variée n'est pas active Utiliser uniquement lorsque Pêche Ciblée est actif Utiliser uniquement lorsque Pêche Ciblée n'est pas actif Utilise le ferrage seulement si la pêche ciblée est active Utilise le ferrage seulement si la pêche ciblée n'est pas active Collecter Le gant de collectionneur sera activé lorsque vous commencerez à pêcher Rafraîchir lorsque le minuteur de bonus est inférieur ou égal à Autoriser la surcapacité du PR si la Pêche ciblée est actif Utilise Breuvage Cordial avant d'utiliser Faveur de Thaliak Utilisé uniquement pendant que le breuvage cordial est en train d'être rechargé S'applique uniquement lorsque Cordial est activé Affiche le menu des préréglages dans une barre latérale Masquer les descriptions des onglets Ignore le poisson quand l'effet Instinct de pêcheur est actif Réinitialiser le compteur Réinitialise le compteur d'hameçonnages / prises après un changement de préréglage Utiliser uniquement lorsque Cordial est disponible Utiliser uniquement lorsque le poisson est pêché Sélectionne l'appât actuellement sélectionné dans le jeu Heure de fin Heure de démarrage Utiliser des actions uniquement à des moments spécifiques (Heure éorzéenne) Abandonne la pêche quand l'effet Instinct de pêcheur se dissipe Stop la pêche automatique quand l'effet Instinct de pêcheur se dissipe Les actions seront utilisées en priorité du haut vers le bas. Modifie la priorité en cliquant sur les flèches. Préréglage sélectionné : Utiliser uniquement lorsque les Yeux de Poissons sont actifs. Type de ferrage Minuterie du Ferrage Utiliser la minuterie du Ferrage Utiliser le minuteur pour Amorçage L'amorçage sera uniquement utilisé si l'appât mord entre la valeur minimum et la valeur maximum Utiliser Ferrage Double Utiliser Ferrage Triple Arrêt après ferrage ... Délai d'expiration Délai d'expiration de l'amorçage La tentative de pêche sera annulée une fois le temps spécifié écoulé Hameçon Ferrage Paramètre de ferrage avec un appât ou Pêche au vif Configuration du ferrage lors de la pêche en utilisant un appât Configuration du ferrage pendant l'amorçage Si désactivé, le ferrage par défaut sera utilisé à la place Retire l'état absent pendant la pêche Lancer automatiquement la pêche quand pas en train de pêcher Lance automatiquement la pêche lorsque vous n'êtes pas en train de pêcher. À désactiver si vous gardez AutoHook activé constamment. En cas de désactivation, le Ferrage normal sera utilisé si le PR est inférieur au montant requis Utiliser ce paramètre lorsque {0} est actif {0} Represents a status effect. For Example: Use this setting when Fisher's Intuition is active Ferrage normal / Ferrage Patience Si le filtre de temps est activé, ceci est ignoré pendant la fenêtre de temps Configuration Type 1 Type 2 Utiliser cordial en dehors de la fenêtre de temps de ferrage automatique spécifiée Actions affectées : Pêche, Pêche au vif I-II, Breuvage cordial (optionnel), Yeux de poisson, Pêche au vif facile, Patience I-II Par défaut, cordial ne sera pas utilisé en dehors de la fenêtre de temps (si activé). Cette option remplacera ce comportement Limite de temps Limite de temps pour Amorçage Définir zéro (0) pour ignorer les minuteurs : Min ou Max À propos Utiliser Trésor de la nature Paramètres Paramètres Activer la pêche Ne pas masquer les options Extra/Action Auto lorsque désactivées Ignorer la Pêche au vif Si désactivé, la tentative de Pêche au vif ne sera pas annulée, même si l'option Pêche au vif automatique est désactivée Si activé, les actions annuleront également cette tentative de pêche au vif Utiliser uniquement lorsque Pêche au vif facile ou Patience est actif Les Yeux de Poissons seront utilisés et annuleront la tentative de Pêche au vif. Commencer Pêche Automatique Commencez à utiliser votre Pêche Automatique ! Vous pouvez également définir un échange d'appâts pour commencer à pêcher dans l'onglet Extra Vous pouvez également utiliser la commande /ahstart pour commencer. Essayez de faire une macro avec ça ! Forcer l'échange d'appâts lorsque vous utilisez "Démarrer les actions" Sélectionnez un appât pour commencer à pêcher avec : La priorité est accordée au changement d'appât et au préréglage plutôt qu'aux paramètres des poissons capturés Quand l'accumulation de Féru de pêche est à... Cumul ou plus Arrêter/Quitter La pêche Féru de pêche Tout attraper Ignorer les préréglages Attrapez tous les poissons est activé. Les paramètres ci-dessous ne seront pas pris en compte lors du harponnage.. Seulement lorsque attraper tous les poissons est activé Attraper tous les poissons. Les préréglages seront ignorés. Instinct de pêcheur Paramètres de délai Générer le préréglage Seulement lorsque Pêche au vif n'est pas disponible Utilisé uniquement pendant que Pêche au vif II est en train d'être rechargé Utilisé uniquement pendant que Pêche au vif II est en train d'être rechargé Décalage de la collision du poisson Décalage de la Hitbox pour les poissons allant de la gauche vers la droite Décalage de la Hitbox pour les poissons allant de la droite vers la gauche Ajustez la zone de la Hitbox si vous pensez que vous manquez trop de poissons. Utiliser Trésor de la nature avant que le poisson n'apparaisse. Peut gâcher des PR si le poisson ciblé n'apparaît pas Utiliser les leurres Connaissance des grosses proies Leurre ambitieux Leurre modeste Poisson cible : N'importe quelle taille (Petit / Moyen / Large) Seulement spécial Les poissons spéciaux sont les seuls qui déclenche un dialogue unique lors de l'utilisation d'un hameçon. Par example: Essaie maximum Annuler le ferrage si la limite de stack est atteinte sans succès. Utiliser uniquement lorsque "Patience"/"Pêche au gros" est actif Pêche au vif énorme Réglages de Pêche au vif énorme Lance Pêche au vif énorme automatiquement si le seuil de PR est atteint Lancer l'action uniquement si le nombre d'appâts au vif est plus petit que : Lance Pêche au vif énorme si le poisson actuel a moins de X appâts au vif stockés (0-3) Change le préréglage après Pêche au vif Quand les appâts au vif sont complets : Quand les appâts au vif sont vides : Réglages des appâts au vif Utilisation d'un appât au vif stocké Activer l'utilisation de ce poisson des appâts au vif stockés Quand activé, ce poisson va être utilisé comme appât plutôt que le poisson tout juste pêché. Utilise les réglages d'appât au vif de ce poisson. Utilise cet appât au vif seulement s'il y en a au moins : Utilise cet appât au vif seulement s'il y en a au moins (1-3) stockés Utilisation seulement si pas de pêche au vif disponible Utilise cet appât au vif seulement si le poisson pêché ne peut être utilisé comme appât (par exemple : "Ne jamais pêcher au vif" est activé ou la Pêche au vif n'est pas disponible) Déactivé Préréglage copié dans le presse-papiers Clic droit pour plus d'options Préréglage importé Supprimé Préréglages de la communauté Génération de préréglage Générateur de préréglage Préréglage de pêche Les nouveaux comptes doivent attendre un peu avant de pouvoir éditer le Wiki Pêche Harponnage Cliquer ici pour ouvrir la page du Wiki Cet onglet est destiné aux préréglages de la communauté. Vous pouvez obtenir des préréglages depuis le wiki ou partager les vôtres. Utiliser lorsque "Pêche identique" est active Utiliser lorsque "Pêche variée" est active Impossible de pêcher ici Désélectionner Définir comme actif Renommer Si aucun préréglage n'est sélectionner, le préréglage global sera utilisé (Déjà échangé) Annulation de l'animation Utiliser l'annulation de l'animation de pêche Ne fonctionne pas si le poisson est hameçonné, seulement quand la ligne est relancée après une tentative annulée / échoué. Désactive "Gants du collectionneur" quand Collection automatique est désactivé L'annulation de l'animation nécessite l'activation de "Gants du collectionneur" avant de lancer la ligne, ça permet de s'assurer que "Gants du collectionneur" restera désactivé pendant la pêche. Activer l'annulation de l'animation d'Amorçage Expérimental et inconsistant (peut-être causé par le ping). L'action "Ramassage sous-marin" va être activée. Désactive le Gant du collectionneur quand Collection automatique est désactivé ================================================ FILE: AutoHook/Resources/Localization/UIStrings.it.resx ================================================ text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ================================================ FILE: AutoHook/Resources/Localization/UIStrings.ja.resx ================================================ text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 テスト中 Default キャンセル クリップボードから取り込む インポート プリセット名 このプリセットをインポートしますか? 自動泳がせ釣り 最後に釣った魚を追加: プリセットをクリップボードにエクスポート プリセットをクリップボードにエクスポートしました この名前のプリセットはすでに存在します。 この名前のプリセットはすでに存在します。 現在の餌: 現在の餌を追加 新しい餌が追加されたときにデフォルトで有効になります 新しい餌 EditMe 追加 Shiftキーを押しながらDeleteキーを押す 閉じる 右クリックで名前を変更 プリセット名を編集(Enterキーを押して確定) 使用するプリセット 新規プリセットの追加 ここでは、現在の餌に基づいて使用するフッキングをカスタマイズすることができます。 餌/魚が指定されていない場合、代わりにグローバルプリセット が使用されます。 ここでは、現在の餌に基づいて使用するフッキングをカスタマイズすることができます。 餌/魚が指定されていない場合、代わりにグローバルプリセット が使用されます。 新規プリセット カスタムプリセット GP設定 ここでは、自動キャスト機能で使用されるアクションとアイテムのGP閾値をカスタマイズできます。 GP 以上 以下 はGPが足りている場合のみ使用されます。 Action will be used when your GP is Equal or Above/Below 未設定 全般 一般設定 変更履歴から変更点を確認してください ここをクリックして問題を報告または提案をする 変更履歴 弱震(!) 強震(!!) 激震(!!!) GPが足りていない場合、通常のフッキングが使用されます プレシジョンフッキング ストロングフッキング 泳がせ釣り/餌の名前 餌はすでに存在しています 最大待ち時間 Maximum time to wait フックは指定された時間を経過した後には使用されません。 例えば、最大待ち時間を10秒に設定し、何かが12秒後にかかった場合、その魚は無視されます。 (0) を指定すると設定は無効になります。 時間制限に達したときにフッキングを使用して釣りをキャンセルします。 撒き餌を使用中は適用しない 最低待ち時間 最小 最大 指定された時間を経過するまでフッキングしない。 例: 最大待ち時間を14秒に設定し、何かが8秒後にかかった場合、その魚は無視されます。 釣りを中止後: 釣りを停止 獲得後: ・餌が設定されている場合:魚がX匹釣れたら釣りをやめる ・魚が設定されている場合:指定した魚がX回釣れたら釣りをやめる Quantity, example: 5 Time(s) トレードリリース&セイムキャスト セイムキャストを上書きする トレードリリースを上書きする トレードリリースを使用 セイムキャストを使用 泳がせ釣りIIを使用 漁師の直感が有効な場合にのみ使用 ・餌が設定されている場合、この餌で釣った魚はすべて泳がせ釣りに使用されます。 ・魚が設定されている場合、釣れた時に泳がせ釣りに使用されます。 ・設定が無効の場合、一般タブで泳がせ釣りが有効になっていても泳がせ釣りに使用されません。 このオプションは自動キャスティングより優先されます 漁師の直感 について設定 漁師の直感が発動中のみカスタムフッキングを有効にする 幻海流時の設定 Shiftキーを押しながら選択すると、ダブルフックとトリプルフックの両方を選択します (非推奨) ダブルフッキングを使用(GP > 400の場合) トリプルフッキングを使用(GP > 700の場合) ペーシェンスが有効な場合も使用する (非推奨) ※注意※ 無効にすると、GPが回復した場合にプレシジョン/ストロングフッキングが使用されます。 GPが足りていない場合、魚をリリースします セイムキャストがアクティブな場合にのみ使用 ダブル/トリプルフッキング設定 設定を有効にしました -> 重要!!! 無効にするとフッキングしません。 撒き餌タイマー 撒き餌タイマーを有効にする 上記と同じだが、撒き餌が有効な場合のみ実行する 有効 自動ギギング これは実験的な機能であり、魚を見逃す可能性があります。 あまりにも魚が釣れない場合は、刺突画面のウィンドウ倍率を調整してみてください。 自動ギギングを有効にする 刺突漁中にオーバーレイを隠す 自動刺突オプションが無効の場合にのみ非表示になります 魚のヒットボックスを表示 ヒットボックスは、選択されたサイズとスピードの魚にのみ利用可能です 銛のヒットボックスを表示 目的の魚のサイズとスピードを選択してください。(【Gather Buddy】の刺突オーバーレイが便利です) サイズ 速度 優先度を変更: ライトコーディアル > コーディアル > ハイコーディアル コーディアルがない場合、代わりにハイコーディアルが使用されます コーディアルを使用(ハイコーディアルが優先) ハイコーディアルがない場合、代わりにコーディアルが使用されます フィッシュアイを使用 現在の泳がせ釣りをキャンセル 撒き餌を使用 泳がせ釣りⅡが有効の時のみ使用可能です。 >>> ”泳がせ釣りII”が有効になっていないと機能しません。”泳がせ釣り”のみを行う場合は100GP節約出来るかもしれません。 。。。 AutoHookを有効にする プラグインが有効化されました プラグインが無効化されました {0}: 設定 プラグインを有効/無効にする 撒き餌タイマーを使用 自動フッキングを無効にする 自動フッキング無効 自動フッキング有効 自動フッキングを有効にする 設定ウィンドウを開く スタック時 = 大物狙いを使用 泳がせ釣りをキャンセルする。大物狙いが有効な場合ペーシェンスと熟漁の技を使用しません。 自動フッキングの有効/無効を切り替える トリプルフッキング ライトコーディアル コーディアル コーディアルHQ ライトコーディアルHQ ダブルフッキング ペーシェンスII ハイコーディアル ペーシェンス 大物狙い トレードリリース トレードリリースオプション セイムキャストオプション セイムキャスト フィッシュアイ 撒き餌 サリャクの恩寵 熟漁の技 Default 無効なコードです 新規プリセット 自動キャスティング 魚が釣れた後キャスティングをします。 注意!!! 自動泳がせ釣りが有効に(グローバル・カスタムプリセットどちらも) なっていない場合、通常のキャスティングを行います(泳がせ釣りの機会を失う可能性があります)。 グローバル自動キャスティング サリャクの恩寵を使用 ネイチャーバウンティを使用 自動ギギングを有効にする ヒットボックス ヒットボックス(刺突漁) 熟漁の技を使用 自動サリャクの恩寵と競合する可能性があります スタック時 = 自動熟漁の技と競合する可能性があります ペーシェンスI/IIを使用 ペーシェンスI/IIは、現在のGPがアクションコスト+20に等しい(またはそれ以上) 場合に使用されます (ペーシェンスIは220、ペーシェンスIIは580)。この設定は、フッキングのGP不足を回避します 熟漁の技が有効な場合に使用 自動キャスティングを有効にする 泳がせ釣りをキャンセルしない 泳がせ釣りチャンスをキャンセルするアクションは使用されません(例:撒き餌、フィッシュアイ、大物狙いなど) 漁師の直感が有効な場合にのみ使用 泳がせ釣りII を使用 自動泳がせ釣り(グローバル) ガイド:収集品を自動的に受け取る方法 すべて泳がせ釣りする: このオプションは自動キャスティング設定より優先されます。 特定の魚のみを自動で泳がせ釣りし、他の魚を無視したい場合はこのオプションを無効にしてカスタムプリセットを作成してください。 Ko-Fiでサポート 完了 未完了 AutoHook 言語 プラグインの翻訳を支援する (Crowdin) 新しい餌を追加 新しい生き餌を追加 フッキング 泳がせ釣り 自動キャスティング このオプションは自動キャスティングより優先されます フッキング グローバルプリセット エサ すべてのエサ 全ての生き餌 ペーシェンス 釣った魚 新しい魚を追加 キャスティング Cast (fisher action) 泳がせ釣りII 泳がせ釣りをしない 泳がせ釣り設定 プリセットの切替え エサの切替え 無効にした場合泳がせ釣りをしません 常に泳がせ釣りをする 釣った魚の数をカウントします。例:”取得数: 5” It'll shows how many times the fish was caught. Example: Caught: 5x 釣られた: It'll shows how many times the fish was caught. Example: Hooked: 5x 有効 釣った後… フッキング回数の上限に達した為停止します。({0}) 捕獲数上限に達した為停止します。({0}) キャスティングを停止 自動キャスティングは停止されますが、釣りは終了しません 釣りを終了する 釣りを終了する 備考 デフォルトプリセットは、カスタムベイト/生き餌/魚/オートキャストが検出されない場合に使用されます。 ここでは、カスタムプリセットが作成されない限り、デフォルトで使用されるフック動作を設定できます。 ガイドタブをチェックしてください。 グローバルプリセットは、カスタム設定が検出されない場合に使用されます。 ここでは、カスタムプリセットがないときに、デフォルトで使用されるフッキング動作を設定できます。 これは旧バージョンからのインポートです。いくつか設定がありません。 チャットログを表示する 現在のステータスをヘッダーに表示する 最大 最小 キャスティングのディレイ(ms): デバッグコンソールを表示 「プリセットの切替え」のようなメッセージをチャットに表示する 設定 / ガイド コンソールを開く 自動キャスティング:無効 すべてのアクションが無効になりました 追加オプションが無効になりました [Default] 自動キャスティングが使用されます [Global] タブの自動キャスト設定が使用されます グローバルプリセットの自動アクションが代わりに使用されます カスタムプリセット [{0}] の自動キャスティング設定が使用されます [Default] タブの自動キャスティング設定が使用されます [Global] タブの追加設定が使用されます カスタムプリセット [{0}] の追加設定が使用されます 重要! 手動でフッキングすると自動キャスティングされません。 重要! 手動でフッキングするとアクションは使用されません。 食事 ペーシェンス中のみ使用する 釣り上げ後に停止 検索 Hint Text for search bar Extra 追加設定 自動キャストタブで「すべての魚をリリース」が有効になっている場合でも、これらの魚はリリースされません リリースしない すべての魚をリリース 特定の魚をリリースしたくない場合は、プリセットに追加して "Never Release" を選択します。 追加設定を有効にする 漁師の直感が発動中 漁師の直感が切れたとき Configs Guides フッキングを遅らせる (ミリ秒) プリセットがありません チャットコマンドでプリセットを適用 -> /ahpreset presetName Set custom preset by chat command -> /ahpreset presetName 選択したプリセットで釣りを開始 プリセット: 幻海流が発生したとき 幻海流が終了したとき 漁師の直感の残り時間が指定 (秒) 以上のとき使用 トレードリリースが有効なときのみ使用 トレードリリースが無効なときのみ使用 トレードリリースが有効なときのみフッキングする トレードリリースが無効なときのみフッキングする セイムキャストが有効なときのみ使用 セイムキャストが無効なときのみ使用 セイムキャストが有効なときのみ使用 セイムキャストが無効なときのみフッキングする 収集品 収集品採集を有効にして釣り始める バフの残り時間が以下のときに更新 セイムキャスト中はGP上限を超えてもよい サリャクの恩恵よりコーディアルを優先する コーディアルがクールタイム中のみ使用 コーディアル設定が有効な場合にのみ適用されます プリセットメニューをサイドバーとして表示 タブの説明を隠す 漁師の直感が有効な場合は魚の設定を無視 カウンターをリセット プリセットを変更した後にカウンターをリセット コーディアルが利用可能な場合にのみ使用 魚を捕まえた場合にのみ使用 使用中の餌を選択 自動キャスティングを終了する時間 自動キャスティングを開始する時間 特定の時間 (ET) でのみアクションを使用する 漁師の直感が切れたら中止する 漁師の直感が切れたら終了する アクションは上から順に使用されます。矢印ボタンをクリックして順序を変更します。 選択中のプリセット: フィッシュアイが有効なときのみ使用します。 フッキングの種類 フッキングタイマー フッキングタイマーを使用する 撒き餌タイマーを使用する 最小値と最大値の間で魚がかかったときのみフッキングします。 ダブルフッキングを使用する トリプルフッキングを使用する 釣れたら中止する: タイムアウト 撒き餌タイマー 指定された時間が経過すると、釣りはキャンセルされます フッキング フッキング 餌/泳がせ釣りのフッキング設定 餌で釣りをするときのフッキング設定 泳がせ釣りのフッキング設定 無効にすると、デフォルトのフッキング設定が使用されます 釣り中は離席状態にしない ボタン形式に入れ替える 無効にすると、GPが必要以下の場合は通常のフッキングを使用します {0} が有効なときにこの設定を使用する {0} Represents a status effect. For Example: Use this setting when Fisher's Intuition is active フッキング / ペーシェンス 設定 タイプ1 タイプ2 影響を受けるアクション: 自動キャスティング、自動泳がせ釣りI/II、コーディアル(オプション)、フィッシュアイ、熟漁の技、ペーシェンスI/II 時間制限 撒き餌時の時間制限 (0) を指定すると最小、最大値の設定は無効になります。 About ネイチャーバウンティを使用 設定 設定 アクションを有効にする 無効時にExtra/AutoCastオプションを非表示にしない 泳がせ釣り設定を無視 無効にすると、自動泳がせ釣り設定が無効になっていても、泳がせ釣りはキャンセルされません。 有効な場合、アクションはこの魚の泳がせ釣りもキャンセルします 熟漁の技またはペーシェンスが有効な場合にのみ使用 フィッシュアイが使用され、泳がせ釣りをキャンセルします。 Start Actions 自動キャスティングを開始します。Extra タブで餌を変更できます。 /ahstart コマンドで使用することができ、マクロでも使えます。 "Start Actions"を使用するときに強制的に餌を変更する 釣りを開始する餌を選択: ここで設定した釣り餌とプリセットの変更は、個別の釣りで設定したものよりも優先されます ビッグフィッシャーのスタック数 スタック以上 釣りを終了する ビッグフィッシャー すべて捕まえる プリセットを無視する 「すべて捕まえる」が有効になっています。刺突漁をしているとき、以下の設定は無視されます。 「すべて捕まえる」が有効なときのみ 「すべて捕まえる」が有効になりました。プリセットは無視されます。 漁師の直感 遅延設定 プリセットを作成 泳がせ釣りが利用できない場合のみ 泳がせ釣りIIがクールダウン中のみ使用 泳がせ釣りIIがクールダウン中のみ使用 ヒットボックスの調整 左からくる魚に対するヒットボックス境界を調整する 右からくる魚に対するヒットボックス境界を調整する 領域が不足している場合はヒットボックスの幅を調整してください 魚が現れる前にネイチャーバウンティを使う 目的の魚が現れない場合GPが無駄になることがあります コーディアルの自動接種はPandora's Boxプラグインから利用できます ルアーのスタック: ルアーを使う 大物の知識 アンビシャスルアー モデストルアー 対象の魚: 任意の小さい/大きい/特別な魚 特別な魚のみ 特別な魚とは、ルアーを使った際にこのようなダイアログが表示されます: 最大試行回数 成功せずにスタック限界に達した場合、フッキングをキャンセルする ルアーの種類: ペーシェンス/大物狙いが有効な場合のみ使用 熟漁の妙案 釣りを中止するまでの遅延(単位:ms) 釣り餌を(名前またはIDで) 切り替える 無効化済み プリセットをクリップボードにコピーしました 右クリックしてオプションを表示 プリセットがインポートされました 削除 コミュニティプリセット プリセットジェネレーター プリセットジェネレーター 釣りのプリセット 新規アカウントはwiki編集が可能になるまで時間がかかることがあります 釣り 刺突漁 wikiを開く このタブはコミュニティプリセット用です。Wikiからプリセットを取得したり、独自のプリセットを共有することができます。 セイムキャストがアクティブな場合のみ使用 トレードリリースが有効なときのみ使用 ここでは魚を釣ることができません 選択を解除 有効に設定 名前を変更 プリセットが選択されていない場合、グローバルプリセットが使用されます アニメーションのキャンセル 撒き餌のアニメーションをキャンセルする 魚を捕まえたときのオプション ちょっとしたおまけ 自動キャスト動作のオプション wikiにあるプリセットを取得する クリックしてオン/オフを切り替える 魚の画像をクリックしてプラグインのオン/オフを切り替えることもできます コピーを作成する プリセットがアクティブではありません。代わりにグローバルプリセットが使用されます ================================================ FILE: AutoHook/Resources/Localization/UIStrings.ko.resx ================================================ text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 테스트 기본값 취소 클립보드로부터 스타일 불러오기 불러오기 프리셋 이름 이 프리셋을 불러오시겠습니까? 자동 생미끼 낚시 마지막으로 잡은 물고기 추가하기: 클립보드에 해당 사전 설정 내보내기. 해당 사전 설정은 클립보드로 내보냈습니다 같은 이름의 프리셋이 이미 존재합니다 같은 이름의 프리셋이 이미 존재합니다 현재 미끼/생미끼: 현재 미끼/생미끼 추가하기 가 새로운 미끼/생미끼 추가 시 기본으로 활성화 됨 새로운 미끼/생미끼 이름을 입력하세요 추가 Shift를 눌러 삭제하기. 닫기 마우스 우클릭으로 이름 변경하기 사전 설정 이름 수정하기 (Enter를 눌러야 적용됩니다) 낚아채기 사전 설정 새로운 사전 설정 추가 여기에서 현재 사용 중인 미끼 또는 생미끼 낚시에 따라 사용할 낚아채기를 설정할 수 있습니다. 미끼/생미끼 낚시가 지정되지 않은 경우, 글로벌 프리셋이 대신 사용됩니다. 여기에서 현재 사용 중인 미끼 또는 생미끼 낚시에 따라 사용할 낚아채기를 설정할 수 있습니다. 미끼나 생미끼 낚시가 지정되지 않은 경우, 글로벌 프리셋이 대신 사용됩니다. 새로운 사전 설정 커스텀 설정 GP 설정 자동 낚시 기능에서 사용자가 설정한 GP값에 따라 낚시 스킬과 아이템 사용이 가능합니다. GP 이상 이하 는 GP가 같거나 부족할 때 사용됩니다. Action will be used when your GP is Equal or Above/Below 없음 일반 기본 설정 아래의 변경 내역에서 새로운 변경 사항을 확인하세요 여기를 클릭해 문제 보고하거나 건의하기 변경 내역 약한 입질 (!) 강한 입질 (!!) 대형 입질 (!!!) "인내" 스킬이 없을 시 "낚싯대 던지기" 가 사용됩니다. 섬세한 낚아채기 강력한 낚아채기 미끼/생미끼 이름 해당 미끼는 이미 존재합니다 최대 대기 시간 Maximum time to wait 낚아채기는 설정된 시간이 경과한 후에는 사용되지 않습니다. 예: 최대 대기 시간을 '10' 초로 설정했을 경우, '12' 초 후에 입질이 오면 해당 물고기는 무시됩니다. (0) 으로 설정하면 비활성화됩니다. 시간 제한이 도달하면 낚아채기를 사용하여 낚시 시도를 취소합니다. 밑밥이 활성화된 경우에는 영향을 미치지 않습니다. 최소 대기 시간 최소. 최대. 낚아채기는 최소 시간이 경과하기 전까지 사용되지 않습니다. 예: 최소 대기 시간을 '14' 초로 설정했을 경우, '8' 초 후에 입질이 오면 해당 물고기는 무시됩니다. ~ 이후 낚시 그만두기 낚시 중단하기 낚았을 시에... - 미끼로 설정되어 있는 경우: 물고기가 X마리 잡히면 낚시를 그만둡니다 - 물고기로 설정되어 있는 경우: 해당 물고기가 X번 잡히면 낚시를 그만둡니다 Quantity, example: 5 Time(s) 교환 방생 & 한결같은 챔질 한결같은 챔질이 사라집니다 교환 방생이 사라집니다 교환 방생 사용하기 한결같은 챔질 사용하기 생미끼 낚시 2 사용하기 어부의 직감이 발동 중일때만 사용합니다 - 미끼로 설정되어 있는 경우, 이 미끼로 잡은 물고기는 모두 생미끼 낚시로 사용합니다. - 물고기/생미끼 낚시로 설정되어 있는 경우, 낚였을 때 생미끼 낚시로 사용합니다. - 비활성화 시, 일반 탭에 생미끼 낚시가 활성화 되어도 생미끼 낚시에 사용되지 않습니다. 이 옵션은 자동 낚싯대 던지기보다 우선순위 입니다. 어부의 직감 설정 어부의 직감이 발동 되었을 시에 해당 커스텀 낚아채기를 사용합니다 환해류 설정 SHIFT를 눌러 이중 낚아채기와 삼중 낚아채기 모두 선택하기 (비추천) 이중 낚아채기 (gp > 400 일때) 삼중 낚아채기 사용하기 (gp > 700) 인내 사용 중 일 때 사용하기 (비추천) 중요!!! 비활성화 시, 인내 중 섬세한/강력한 낚아채기가 사용됩니다. GP 부족 시 물고기 도망가게 하기 한결같은 챔질이 사용 중일 때만 사용하기 이중/삼중 낚아채기 설정 활성화 된 설정 -> 중요!!! 비활성화시 물고기를 낚아채지 않습니다. 밑밥 타이머 밑밥 타이머 켜기 위 옵션과 동일하지만, 밑밥이 활성화된 경우에만 적용됩니다. 활성화 자동 작살질 이것은 실험적인 기능이며 물고기를 놓칠 가능성이 있습니다. 만약 너무 많이 놓친다면, 작살질 창 배율을 조절해 보세요. 자동 작살질 활성화 하기 작살질 하는 동안 오버레이 숨기기 자동 작살질이 비활성화 되었을때만 숨깁니다 물고기 히트박스 보이기 선택한 크기와 속도의 물고기에만 히트박스가 적용됩니다. 작살질 히트박스 보이기 물고기의 크기와 속도를 선택하세요. (Gatherbuddy의 작살질 오버레이가 많은 도움이 됩니다.) 크기 속도 우선 순위 변경하기: 희석된 강장제 > 강장제 > 고성능 강장제 고성능 강장제가 없을 경우, 강장제 사용하기 강장제 사용하기 (고성능 강장제 우선) 고성능 강장제가 없을 경우, 강장제 사용하기 물고기의 눈 사용하기 현재 생미끼 취소하기 밑밥 사용하기 생미끼 낚시 2가 안 될 때만 사용하기 - 읽어보세요 >>> >'생미끼 낚시 2 사용하기' 가 활성화 되어있는지 확인하세요. 아니면 작동하지 않습니다.< 이걸로 생미끼 낚시에만 100 GP를 아낄 수 있습니다. . 자동 낚시 활성화 플러그인 활성화 됨 플러그인 비활성화 됨 {0} 설정 플러그인을 활성화/비활성화 합니다. 밑밥 시간 설정하기 자동 낚시 비활성화 자동 낚시 비활성화됨 자동 낚시 활성화됨 자동 낚시 활성화 하기 설정 메뉴 열기 월척 낚시꾼 스택 = 대물 낚시 사용하기 현재 생미끼 낚시가 중단됩니다. 대물 낚시가 발동 중에는 인내와 숙련 낚시꾼이 사용 되지 않습니다. 자동 낚시 토글 On/Off 삼중 낚아채기 희석된 강장제 강장제 강장제 HQ 희석된 강장제 HQ 이중 낚아채기 인내 2 고성능 강장제 인내 대물 낚시 교환 방생 교환 방생 옵션 한결같은 챔질 옵션 한결같은 챔질 물고기의 눈 밑밥 살리아크의 은총 숙련 낚시꾼 기본값 불러오기가 유효하지 않습니다. 새로운 프리셋 자동 낚싯대 던지기 입질이 오면 낚싯대 던지기 (어부 기술) 가 사용됩니다. 중요!! 자동 생미끼 낚시 (전체 혹은 커스텀 설정) 비활성화 시, 낚싯대가 던져져 생미끼 낚시 기회를 놓칠 수 있습니다. (사용 가능 시) 전체 자동 낚싯대 던지기 살리아크의 은총 사용하기 자연의 은총 사용하기 자동 작살질 활성화 하기 히트 박스 히트박스(작살질) 숙련 낚시꾼 사용하기 살리아크의 은총과 충돌이 있을 수 있습니다 월척 낚시꾼 스택 = 숙련 낚시꾼과 충돌 할 수 있습니다. 인내/인내 2 사용하기 인내 1/2는 현재 GP가 기술 요구 GP와 같거나 (그 이상) +20일 때 사용됩니다. (예: 220은 인내, 580은 인내 2), 낚아채기 사용 시 GP 부족을 방지합니다. 숙련 낚시꾼 활성화 시 사용 자동 낚싯대 던지기 활성화 하기 생미끼 낚시 취소하지 않기 생미끼 낚시를 취소하는 작업은 사용하지 않기 (예: 밑밥, 물고기의 눈, 대물 낚시) 어부의 직감이 발동 중일때만 사용합니다 생미끼 낚시 2 사용하기 전체 자동 낚싯대 던지기 가이드: 자동으로 소장품 낚시 하는 법 모든 생미끼 낚시를 시도합니다! 이 옵션은 '자동 낚싯대 던지기'보다 우선합니다. 특정 물고기만 생미끼 낚시로 자동 시도하고 나머지는 무시하려면, 이 옵션을 비활성화하고 '잡은 물고기' 탭을 사용하세요. Ko-fi를 통해 후원하기 완료 미완료 자동 낚시 언어 설정 플러그인 현지화 지원(Crowdin) 새로운 미끼 추가 새로운 생미끼 추가 낚아채기 생미끼 낚시 자동 낚싯대 던지기 이 옵션은 자동 낚싯대 던지기보다 우선합니다. 낚아채기 글로벌 프리셋 미끼 모든 미끼 모든 생미끼들 인내 물고기 잡은 물고기 새로운 물고기 추가 낚싯대 던지기 Cast (fisher action) 생미끼 낚시 2 생미끼 낚시를 하지 않음 생미끼 낚시 설정 프리셋 바꾸기 미끼 바꾸기 비활성화하면 생미끼 낚시 기회를 잃게 됩니다. 항상 생미끼 낚시 하기 잡음: It'll shows how many times the fish was caught. Example: Caught: 5x 낚아올림: It'll shows how many times the fish was caught. Example: Hooked: 5x 활성화됨 낚은 후... 낚아채기 한도에 도달했습니다({0}). 낚시를 중단합니다. 포획 한도에 도달했습니다({0}). 낚시를 중단합니다. 낚시 중단하기 자동 낚싯대 던지기는 중단되지만, 낚시는 계속 진행됩니다. 낚시 끝내기 중단 기술이 시전 되며 낚시를 완전히 중단합니다 설명 기본 프리셋은 사용자 지정 미끼/생미끼/물고기/자동낚시가 감지되지 않을 때 사용됩니다. 여기에서 모든 미끼와 생미끼에 적용될 낚아채기 동작을 설정할 수 있습니다. 사용자 지정 프리셋이 생성되지 않은 경우에만 적용됩니다. 자세한 내용은 가이드 탭을 확인하세요. 글로벌 프리셋은 사용자 지정 낚아채기/포획 물고기/자동낚시 설정이 없을 때 사용됩니다. 여기에서 모든 미끼와 생미끼에 적용될 글로벌 동작을 설정할 수 있습니다. 사용자 지정 프리셋이 생성되지 않은 경우에만 적용됩니다. 이것은 오래된 가져오기입니다. 일부 설정이 누락되었을 수 있습니다. 채팅 기록 표시 현재 상태 헤더 표시 최대 최소 캐스팅 간 지연 시간(ms): 디버그 콘솔 표시 "프리셋 바뀜"과 같은 메시지를 채팅에 표시 설정 / 가이드 콘솔 열기 자동 낚싯대 던지기가 비활성화됨 모든 작업이 비활성화됨 추가 옵션이 비활성화되었습니다. [기본값] 자동 낚싯대 던지기가 대신 사용됩니다. [글로벌] 자동 낚싯대 던지기가 대신 사용됩니다. 글로벌 프리셋의 자동 작업이 대신 사용됩니다. 사용자 지정 프리셋 [{0}]의 자동 낚싯대 던지기가 대신 사용됩니다. [기본값] 추가 설정이 대신 사용됩니다. [글로벌] 추가 설정이 대신 사용됩니다. 사용자 지정 프리셋 [{0}]의 추가 설정이 대신 사용됩니다. 중요! 수동으로 낚아채기를 하면 자동 낚싯대 던지기가 사용되지 않습니다. 중요! 수동으로 낚아채기를 하면 작업이 진행되지 않습니다. 요리 효과 인내 중에만 사용 낚은 후 정지 검색하기... Hint Text for search bar 추가 추가 설정 이 물고기는 자동 낚시 탭에서 '모든 물고기 놓아주기'가 활성화된 경우에도 방생되지 않습니다. 놓아주지 않음 모든 물고기 놓아주기 특정 물고기를 방생하지 않으려면 프리셋에 추가하고 "놓아주지 않음"을 선택하세요. 추가 설정 켜기 어부의 직감이 활성화될 때... 어부의 직감이 비활성화될 때... 설정 가이드 낚아채기 전 지연 시간(ms) 프리셋 없음 채팅 명령어로 사용자 지정 프리셋 설정 -> /ahpreset presetName 채팅 명령어로 자동 작살 프리셋 설정 -> /agpreset presetName 선택한 프리셋으로 낚시 시작 프리셋: 작살질 프리셋: 환해류가 활성화될 때... 환해류가 비활성화될 때... 직감이 남은 시간(초)을 초과할 때 사용 교환 방생이 활성화된 경우에만 사용 교환 방생이 비활성화된 경우에만 사용 교환 방생이 활성화된 경우에만 낚아채기 교환 방생이 비활성화된 경우에만 낚아채기 한결같은 챔질이 활성화된 경우에만 사용 한결같은 챔질이 비활성화된 경우에만 사용 한결같은 챔질이 활성화된 경우에만 낚아채기 한결같은 챔질이 비활성화된 경우에만 낚아채기 소장품 소장품 수집은 낚시를 시작할 때 활성화됩니다 버프 타이머가 특정 시간 이하일 때 갱신 한결같은 챔질이 활성화된 경우 GP 초과 허용 살리아크의 은총 이전에 영약 사용 강장제가 쿨타임일 때만 사용 강장제가 활성화된 경우에만 적용 프리셋 메뉴를 사이드바로 표시 탭 설명 숨기기 직감이 활성화된 경우 물고기 설정 무시 카운터 초기화 프리셋 변경 후 낚기/물고기 카운터 초기화 강장제를 사용 가능한 경우에만 사용 물고기를 잡았을 때만 사용 현재 선택된 미끼 선택 자동낚시를 종료할 시간 자동낚시를 시작할 시간 특정 시간(Eorzea Time)에만 동작 사용 직감이 사라지면 낚시 중단 직감이 사라지면 낚시를 종료 작업은 위에서 아래로 진행됩니다. 화살표 버튼을 클릭하여 순서를 변경하세요. 현재 선택된 프리셋: 물고기 눈이 활성화된 경우에만 사용 낚시 유형 낚아채기 타이머 낚아채기 타이머 사용 밑밥 타이머 사용 입질이 최소 및 최대 값 사이에서 발생한 경우에만 훅 사용 이중 낚아채기 삼중 낚아채기 낚아채기 후 중단... 타임아웃 밑밥 타임아웃 지정된 시간이 지나면 낚시 시도가 취소됩니다. 낚기 낚아채기 미끼나 생미끼 낚시 일때의 낚아채기 설정 미끼 낚시 시의 낚아채기 설정 생미끼 낚시 시의 낚아채기 설정 비활성화된 경우 기본 훅이 대신 사용됩니다. 낚시 중 자리비움 상태 방지 낚시가 가능한 장소라면 자동으로 낚시 시작 낚시가 가능한 장소에 있으면 자동으로 낚시를 시작합니다. AutoHook를 항상 켜둔다면 이 옵션을 비활성화하세요. 트리 노드(Tree Node)를 버튼으로 전환 비활성화된 경우 GP가 요구치보다 낮으면 일반 훅이 사용됩니다. {0}이 가능한 경우 이 설정 사용 {0} Represents a status effect. For Example: Use this setting when Fisher's Intuition is active 낚기 / 인내 낚기설정 시간 필터가 활성화된 경우, 시간 창 동안은 무시됩니다. 환경설정 타입 1 타입 2 강장제를 지정된 자동 낚시 시간 창 외부에서 사용 영향을 받는 작업: 낚싯대 던지기, 생미끼 낚시 I/II, 강장제(선택), 물고기의 눈, 숙련 낚시꾼, 인내 I/II 기본적으로 강장제는 시간 창 외부에서 사용되지 않습니다(활성화된 경우). 이 옵션은 해당 동작을 무시합니다. 시간 제한 밑밥 시간 제한 최소 또는 최대 타이머를 무시하려면 0으로 설정 정보 자연의 은총 사용하기 설정 설정 작업 활성화 비활성화 시 추가/자동 캐스팅 옵션 숨기지 않음 생미끼 낚시 무시 비활성화된 경우, 생미끼 낚시 시도가 취소되지 않으며 자동 생미끼 낚시 옵션도 무시됩니다. 활성화된 경우, 작업이 해당 물고기의 생미끼 낚시 시도도 취소합니다. 숙련 낚시꾼 또는 인내가 활성화된 경우에만 사용합니다. 물고기의 눈이 사용되며 생미끼 낚시 시도가 취소됩니다. 작업 시작 자동 낚시를 시작하세요! 추가 탭에서 낚시에 사용할 미끼 교체도 설정할 수 있습니다. 또한 /ahstart 명령어를 사용해 시작할 수 있습니다. 매크로로 만들어 보세요! "작업 시작" 사용 시 미끼 강제 교체 낚시를 시작할 미끼 선택: 여기에서 미끼 및 프리셋 교체는 포획된 물고기 교체보다 우선합니다. 월척 낚시꾼 스택이 특정 값에 도달했을 때... 스택 이상 낚시 중단/종료 월척 낚시꾼 모두 잡기 프리셋 무시 모두 잡기 활성화됨. 작살낚시 시 아래 설정이 무시됩니다. 모두 잡기 활성화된 경우에만 모두 잡기 활성화됨. 프리셋이 무시됩니다. 직감 딜레이 설정 프리셋 생성 생미끼 낚시가 불가능할 때만 생미끼 낚시 II가 쿨타임일 때만 사용합니다. 생미끼 낚시 II가 쿨타임일 때만 사용 물고기 히트박스 오프셋 오프셋 (L->R) 오프셋 (R->L) 왼쪽에서 오른쪽으로 오는 물고기의 히트박스 오프셋 오른쪽에서 왼쪽으로 오는 물고기의 히트박스 오프셋 히트박스 영역이 지나치게 놓친다고 생각되면 조정 물고기가 나타나기 전에 자연의 은총 사용 대상 물고기가 나타나지 않을 경우 GP 낭비 가능성 있음 자동 강장제는 Pandora's Box 플러그인에서 찾을 수 있음 미끼 스택: 루어 사용 대물 지식 거대한 루어 소박한 루어 대상 물고기: 아무 소형/대형/특수 물고기 특수 물고기만 특수 물고기는 루어를 사용할 때 고유한 설명을 가진 물고기를 의미합니다. 최대 시도 횟수 스택 한도에 도달했으나 성공하지 못한 경우 낚기 시도 취소 루어 유형: 인내 혹은 대물 낚시가 활성화된 경우에만 사용 낚시꾼의 묘안 낚시꾼의 묘안 설정 보관된 생미끼가 해당 수치 미만일 경우 사용: 낚시 시도 취소 전 지연 시간(ms) 원치 않는 입질이 발생하고 낚이지 않을 경우 작업 진행을 지연 낚시 미끼 전환(이름 또는 ID로) 비활성화됨 프리셋이 클립보드에 복사되었습니다. 옵션을 보려면 우클릭 프리셋이 가져와졌습니다. 삭제 커뮤니티 프리셋 프리셋 생성 프리셋 생성기 낚시 프리셋 새 계정은 위키를 편집하기 전에 대기 시간이 필요할 수 있습니다. 낚시 작살 낚시 위키 페이지를 열려면 여기를 클릭하세요. 이 탭은 커뮤니티 프리셋을 위한 것입니다. 위키에서 프리셋을 가져오거나 자신만의 프리셋을 공유할 수 있습니다. 한결같은 챔질이 활성화된 경우 사용 교환 방생이 활성화된 경우 사용 여기서는 낚시할 수 없습니다. 선택해제 활성 상태로 설정 이름변경 프리셋이 선택되지 않은 경우 글로벌 프리셋이 사용됩니다. (이미 교체됨) 애니메이션 캔슬 낚싯대 다시던지기 애니메이션 캔슬 활성화 물고기를 낚았을 경우에는 작동하지 않으며 실패/취소된 시도에서 다시 던질 때만 작동 자동 수집이 비활성화된 경우 소장품 채집을 끔 애니메이션 캔슬은 낚싯대 던지기 전에 수집가의 장갑을 켜야 하며, 이 옵션은 낚시 중 소장품 채집을 끈 상태로 유지합니다. 밑밥 애니메이션 캔슬 활성화 실험적이며 일관성이 없을 수 있음(핑 때문일 가능성 있음). 작업 '구조'가 활성화됩니다. 낚시대를 회수하면 자동으로 소장품 채집 끄기 애니메이션 캔슬 설정과 무관하게, 던진 낚싯대를 회수하면 소장품 채집을 자동으로 끕니다 물고기를 잡았을 때의 옵션 추가 옵션 자동 낚시 작업 옵션 위키 프리셋 가져오기 클릭하여 켜기/끄기 물고기 이미지를 클릭하여 플러그인을 켜기/끄기 할 수 있습니다. 복사본 생성 활성화된 프리셋이 없으므로 글로벌 프리셋이 대신 사용됩니다. 교환 방생이 활성화된 경우에만 루어를 사용합니다. 교환 방생이 비활성화된 경우에만 루어를 사용합니다. 한결같은 챔질이 활성화된 경우에만 루어를 사용합니다. 한결같은 챔질이 비활성화된 경우에만 루어를 사용합니다. 대물 낚시 대물 낚시가 활성화된 경우에만 낚아채기 조건부 낚아채는 조건부를 정합니다. 입질 건너뛰기 - 해당 입질에는 걸릴 훅이 활성화 되지 않음 입질 건너뛰기 - 낚아채기 위해 대물 낚시가 필요하지만 활성화 되지 않음 입질 건너뛰기 - 낚아채기 위해 한결같은 챔질이 필요하지만 활성화 되지 않음 입질 건너뛰기 - 한결같은 챔질이 활성화 되어 있지만, 해당 입질에선 필요하지 않음 입질 건너뛰기 - 낚아채기 위해 교환 방생이 필요하지만 활성화 되지 않음 입질 건너뛰기 - 교환 방생이 활성화 되어 있지만, 해당 입질에선 필요하지 않음 대물 낚시가 비활성화된 경우에만 낚아채기 입질 건너뛰기 - 대물 낚시가 활성화 되어 있지만, 해당 입질에선 필요하지 않음 ================================================ FILE: AutoHook/Resources/Localization/UIStrings.resx ================================================ text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Testing Default Cancel Import preset from clipboard. Import Preset Name Import this preset? Auto Mooch Add Last Catch: Export preset to clipboard. Preset exported to the clipboard A preset with the same name already exists A preset with the same name already exists Current bait/mooch: Add Current Bait/Mooch is enabled by default when new bait/mooch is added "All Baits" and "All Mooches" have the lowest priority New bait/mooch EditMe Add Hold SHIFT to delete. Close Right-click to rename Edit Preset name (press Enter to confirm) Hook Presets Add New Preset Here you can customize which hook to use based on the current bait or mooch. If a bait/mooch is not specified, the Global Preset will be used instead. Here you can customize which hook to use based on the current bait or mooch. If a bait/mooch is not specified, the Global Preset will be used instead. New Preset Custom Presets GP Config Here you can customize the GP Threshold for the actions and items used by the AutoCast feature. GP Above Below will be used when your GP is Equal or Action will be used when your GP is Equal or Above/Below None General General Settings Check the new changes in the Changelog below Click here to report an issue or make a suggestion Changelog Hook Weak (!) Hook Strong (!!) Hook Legendary (!!!) "Hook" will be used if Patience is not up Precision Hookset Powerful Hookset Mooch/Bait Name Bait already exists Max. Wait Maximum time to wait Hook will NOT be used after the defined amount of time has passed Ex: If you set the Max. Wait to 10 and something bites after 12 seconds, the fish will be ignored Set Zero (0) to disable. Cancels the fishing attempt by using hook when the time limit is reached. Doesn't have affect when Chum is active Min. Wait Min. Max. Hook will NOT be used until the minimum time has passed. Ex: If you Min. Wait to 14 and something bites after 8 seconds, the fish will be ignored Stop fishing after... Stop fishing After being caught... - If this config is a bait: Stops fishing after X amount of fish is caught - If this config is a fish: Stops fishing after it being caught X amount of times time(s) Quantity, example: 5 Time(s) Surface Slap & Identical Cast Overrides Identical Cast Overrides Surface Slap Use Surface Slap Use Identical Cast Use Mooch II Only use when Fisher's Intuition is active - If this is a Bait (Ex: Versatile Lure), all fish caught by this bait will be mooched - If this is a Fish/Mooch (Ex: Harbor Herring), it'll be mooched when caught - If this option is disabled, the fish will NOT be mooched even if Auto Mooch is also enabled in the general tab This option takes priority over the Auto Cast Line Fisher's Intuition Settings Enable Custom Hooks when Fisher's Intuition is detected Spectral Current Settings Hold SHIFT to select both Double and Triple Hook (not recommended) Use Double Hook (If gp > 400) Use Triple Hook (If gp > 700) Use when Patience is active (not recommended) Important!!! If disabled, Precision/Powerful hook will be used instead when Patience is up. Let the fish escape if GP is below the required Only use when Identical Cast is active Double/Triple Hook Settings Enabled Config -> Important!!! If disabled, the fish will NOT be hooked. Chum Timer Enable Chum Timers Same as the option above, but only when Chum is active Enable AutoGig This is an experimental feature and it might miss the fish. If you find it missing too much, try adjusting the SpearFishing window scale to something different Enable AutoGig Hide overlay during Spearfishing It'll only hide if the AutoGig option is disabled Draw fish hitbox The hitbox its only available for the fish of the Size and Speed selected Draw gig hitbox Select the Size and Speed of the fish you want (Gatherbuddy's Spearfishing overlay helps a lot) Size Speed Change Priority: Watered-Cordial > Cordial > HI-Cordials If theres no Cordials, Hi-Cordials will be used instead Use Cordials (Hi-Cordial First) If theres no Hi-Cordials, Cordials will be used instead Use Fish Eyes Cancels Current Mooch Use Chum Only use when Mooch II is on NOT available - READ >>> >Make sure 'Use Mooch II' is enabled or else it wont work< This could save you 100gp if going only for mooches . Enable AutoHook Plugin Enabled Plugin Disabled {0} Settings Enables/Disables the plugin for you Using Chum timer Disables AutoHook AutoHook Disabled AutoHook Enabled Enables AutoHook Opens Config Window When Stacks = Use Prize Catch Cancels Current Mooch. Patience and Makeshift Bait will not be used when Prize Catch active Toggles AutoHook On/Off Triple Hook Watered Cordial Cordial HQ Cordial HQ Watered Cordial Double Hook Patience II Hi-Cordial Patience I Prize Catch Surface Slap Surface Slap Options Identical Cast Options Identical Cast Fish Eyes Chum Thaliak's Favor Makeshift Bait Default This is not a valid import. New Preset Auto Casts Cast (FSH Action) will be used after a bite IMPORTANT!!! If Auto Mooch (Global or Custom Preset) is not enabled, the line will be casted normally and you'll lose your mooch opportunity (If available) Global Auto Cast Line Use Thaliak's Favor Use Nature's Bounty Enable AutoGig Hitbox Gig Hitbox Use Makeshift Bait This might conflict with Auto Thaliak's Favor When Stacks = This might conflict with Auto MakeShift Bait Use Patience I/II Patience I/II will be used when your current GP is equal (or higher) to the action cost +20 (Ex: 220 for I, 580 for II), this helps to avoid not having GP for the hooksets Use when Makeshift Bait is active Enable Auto Casts Don't Cancel Mooch Actions that cancel mooch wont be used (e.g. Chum, Fish Eyes, Prize Catch etc.) Only use when Fisher's Intuition is active Use Mooch II Global Auto Mooch Guide: How to auto accept Collectables Mooch everything! This option have priority over 'Auto Cast Line' If you want to Auto Mooch only a specific fish and ignore others, disable this option add use the Fish Caught tab. Support me on Ko-fi Complete Incomplete AutoHook Language Help with the plugin localization (Crowdin) Add new bait Add new mooch Hook Mooch Auto Cast Line This option have priority over Auto Cast Line Normal Hook Global Preset Bait All Baits All Mooches Patience Fish Fish Caught Add new fish Cast Line Cast (fisher action) Mooch II Never Mooch Mooch Setting Swap Preset Swap Bait If disabled, mooching opportunity will be lost Always Mooch Caught: It'll shows how many times the fish was caught. Example: Caught: 5x Hooked: It'll shows how many times the fish was caught. Example: Hooked: 5x Enabled After hooking... Hooking limit reached ({0}). Stopping fishing. Caught limit reached ({0}). Stopping fishing. Stop Casting Auto casting will be stopped, but won't quit fishing Quit Fishing Quit action will be used and completely stop fishing Description The default preset is used when no custom bait/mooch/fish/autocast is detected. Here you can set the hooking behavior that will be used for all baits and mooches unless a custom preset is created. Check the Guide Tab for Guides. The global preset is used when no custom hooking/fish caught/autocast is found. Here you can set the global behavior that will be used for all baits and mooches unless a custom preset is created This is an old import, some settings might be missing. Show Chat Logs Show Current Status Header Max. Min. Delay Between Casts (in ms): Show Debug Console Show messages like "Preset Swapped" in chat Config / Guides Open Console Auto cast is disabled All actions are disabled Extra options disabled [Default] auto cast is being used instead [Global] auto cast is being used instead Auto Actions from the Global Preset are being used instead Custom preset [{0}] Auto cast is being used instead [Default] Extra config is being used instead [Global] Extra config is being used instead Custom preset [{0}] Extra config is being used instead Important! Auto Casts wont be used if you hook manually. Important! Actions wont be used if you hook manually. Food Buff Only use when patience is active Stop After Caught Search... Hint Text for search bar Extra Extra Options This fish won't be released if 'Release All Fish' is enabled in the Auto Cast tab Never Release Release All Fish If you dont want to release a specific fish, add it to a preset and select "Never Release" Enable Extra Configs When gaining fisher's intuition... When losing fisher's intuition... Configs Guides Delay before hooking (in ms) Preset not found Set custom preset by chat command -> /ahpreset presetName Set Autogig preset by chat command -> /agpreset presetName Start casting with your selected preset Preset set to: Gig Preset set to: When a spectral current becomes active... When a spectral current becomes inactive... Use while time remaining on intuition exceeds (seconds) Only use when Surface Slap is active Only use when Surface Slap is not active Only hook when Surface Slap is active Only hook when Surface Slap is not active Only use when Identical Cast is active Only use when Identical Cast is not active Only hook when Identical Cast is active Only hook when Identical Cast is not active Collect Collector's Glove will be activated when you start fishing Refresh when buff timer is less than or equal to Allow GP overcap if Identical Cast is active Use Cordials before Thaliak's Favor Only use when cordial is on cooldown Only applies when Cordial is enabled Show preset menu as a sidebar Hide tabs descriptions Ignore fish setting when intuition is active Reset the counter Reset hook/fish counter after swapping presets Only use when Cordial is available Only use when the fish is caught Selects currently selected bait from game Ending time to allow auto casting Starting time to allow auto casting Use actions only at specific times (Eorzea Time) Quits fishing when intuition is lost Stops fishing when intuition is lost Actions will be used from top to bottom. Click the arrow buttons to reorder. Current selected preset: Only use when Fish Eyes is active. Hook Type Hooking Timer Use Hooking Timer Use Chum Timer Hook will only be used if the bite happens between the min. and max. values Use Double Hook Use Triple Hook Stop After Hooking... Timeout Chum Timeout The fishing attempt will be canceled after the specified time has passed Hook Hooking Hooking settings when fishing with bait or mooching Hooking settings when fishing with bait Hooking settings when mooching If disabled, the Default hook will be used instead Anti-Afk while fishing Automatically cast when not fishing Automatically casts line when not fishing. Disable if you keep AutoHook on at all times. Swap Tree Node to Buttons if disabled, Normal Hook will be used if GP is below required Use this setting when {0} is active {0} Represents a status effect. For Example: Use this setting when Fisher's Intuition is active Normal Hook / Patience Hookset If time filter is enabled, this is ignored during time window Configure Type 1 Type 2 Use cordial outside of the specified auto cast time window Affected actions: Auto Cast Line, Auto Mooch I/II, Cordial (optional), Fish Eyes, Makeshift Bait, Patience I/II By default, cordial will not be used outside of the time window (if enabled). This option will override that behavior Time Limit Chum Time Limit Set zero (0) to ignore Min. or Max. timers About Use Natures Bounty Settings Settings Enable Actions Don't hide Extra/AutoCast options when disabled Ignore Mooch If disabled, the mooch attempt will not be cancelled, even if the Auto Mooch option is disabled If enabled, actions will also cancel this fish mooch attempt Only use when Makeshift or Patience is active Fish Eyes will be used and cancel the mooch attempt. Start Actions Start using your Auto Casts! You can also set a bait swap to start fishing with in the Extra Tab You may also use the command /ahstart to start. Try making a macro with it! Force bait swap when using "Start Actions" Select bait to start fishing with: Bait and Preset swaps here have priority over the Fish Caught swaps When Angler's Art stack is at... Stacks or more Stop/Quit Fishing Angler's Art Catch Everything Ignores Presets Catch all is enabled. Below settings will be ignored when spearfishing.. Only when Catch Everything is enabled Catch All Enabled. Presets will be ignored. Intuition Delay Settings Generate Preset Only when mooch is not available Only use when Mooch II is on cooldown Only use when Mooch II is on cooldown Fish Hitbox Offset Offset (L->R) Offset (R->L) Hitbox offset for fish coming from left to right Hitbox offset for fish coming from right to left Adjust the hitbox area if you think its missing too much Use Natures Bounty before fish appears Could waste GP if the target fish doesn't appear Auto-Cordial can be found in Pandora's Box plugin Lure Stacks: Use Lures Big-game Fishing Ambitious Lure Modest Lure Target Fish: Any Small/Large/Special Only Special Special fishes are the ones with unique dialogs when using lure, such as: Only Small/Large Max. Attempts Cancel hooking attempt if stack limit is reached without success Lure Type: Only use when Patience/Prize Catch is active Spareful Hand Spareful Hand Settings Automatically use Spareful Hand when GP threshold is met Only use if swimbait count is less than: Only use Spareful Hand if the current fish has fewer than this many swimbaits stored (0-3) Swap Preset After Swimbait: When Swimbait Fills When Swimbait is Out Swimbait Settings Use Stored Swimbait Enable using this fish from swimbait When enabled, this fish will be used from swimbait instead of mooching the current fish. Uses this fish's mooch hooking settings. Only use when swimbait count for this fish is at least: Only use this fish from swimbait if there are at least this many stored (1-3) Only use when no regular mooch is available Only use swimbait if the current fish cannot be mooched (e.g., Never Mooch is enabled or mooch is not available) Enable using stored swimbait When enabled, stored swimbait will be used instead of mooching the current fish. Uses the mooch hooking settings for the fish in swimbait. Only use when swimbait count is at least: Only use swimbait if there are at least this many stored for the fish in swimbait (1-3) Delay before canceling the fishing attempt (in ms) This will delay the use of action Rest when an unwanted bite happens and is not hooked Switches fishing baits (by Name or ID) Disabled Preset copied to clipboard Right click for options Preset Imported Delete Community Presets Preset Gen Preset Generator Fishing Presets New accounts might need to wait a bit before being able to edit the wiki Fishing Spearfishing Click here to open the wiki page This tab is for community presets. You can get presets from the wiki or share your own. Use when Identical Cast is active Use when Surface Slap is active Can't fish here Deselect Set as active Rename If no preset is selected, the global preset will be used (Already Swapped) Animation Canceling Enable line recasting animation cancel Doesn't work if the fish is hooked, only works when recasting from a failed/canceled attempt Turn Collector's Glove off if Auto Collect is also disabled Animation canceling requires turning Collector's Glove on before casting the line, this option ensures Collector's Glove will remain off while fishing Enable Chum animation cancel Experimental and not consistent (maybe because of ping). Action 'Salvage' will be activated Turn Collector's Glove off when Auto Collect is disabled Automatically turns off Collector's Glove if Auto Collect is disabled, regardless of animation canceling settings Options for when you catch a fish Just extra options Options for auto casting actions Get Wiki Presets Click to toggle on/off You can also click the fish image to toggle the plugin on/off Make a Copy No preset active, Global Preset will be used instead Only use lure when Surface Slap is active Only use lure when Surface Slap is not active Only use lure when Identical Cast is active Only use lure when Identical Cast is not active Prize Catch Options Only hook when Prize Catch active Conditions Specific conditions for hooking Skipping bite - No hook for this bite is enabled Skipping bite - Prize Catch is required for hooking, but is not active Skipping bite - Identical Cast is required for hooking, but is not active Skipping bite - Identical Cast is active, but NOT active is required for hooking Skipping bite - Surface Slap is required for hooking, but is not active Skipping bite - Surface Slap is active, but NOT active is required for hooking Only hook when Prize Catch NOT active Skipping bite - Prize Catch is active, but NOT active is required for hooking Multihook Options Only hook when Multihook active Only hook when Multihook not active Skipping bite - Multihook is required for hooking, but is not active Skipping bite - Multihook is active, but NOT active is required for hooking Stellar Hookset Folder must be empty to delete Folder exported to the clipboard Export Folder to Clipboard Enter a new name for the folder: Rename Folder Create New Folder Create Enter a name for the new folder: No presets selected for import Rename Preset Import this folder and its presets? Presets: Folder Name Import Preset or Folder from Clipboard Create Folder Moving: Moving: PresetName Moving folder: Moving folder: FolderName Reset counter after swapping baits GP Show Dtr Bar Show Preset Dtr Bar Left click Enable/Disable, Right click toggle UI. Left click cycles forward, Right click backward cycles. Dtr positional order can be changed within dalamud settings. Multihook Use Multihook Multihook Settings Not available. Normal hook will be used instead Use multiple hook types by timer ================================================ FILE: AutoHook/Resources/Localization/UIStrings.ru.resx ================================================ text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Тест По умолчанию Отмена Импортировать шаблон из буфера. Импортировать Имя шаблона Импортировать шаблон? Авто-наживка Добавить последний улов: Экспортировать шаблон в буфер. Шаблон экспортирован в буфер Шаблон с данным именем уже существует Шаблон с таким именем уже существует Текущая приманка/наживка: Добавить текущую приманку/наживку включён по умолчанию в случае добавления новой приманки/наживки "Все приманки" и "Все наживки" имеют наименьший приоритет Новая наживка/приманка Отредактировать Добавить Зажмите SHIFT для удаления. Закрыть Щёлкните ПКМ для переименования Отредактировать имя шаблона (нажмите Enter для подтверждения) Шаблоны подсечек Добавить новый шаблон Здесь вы можете настроить использование подсечек на основе нынешней приманки/наживки. Если приманка/наживка не установлена, будут использоваться установки общего шаблона. Здесь вы можете настроить использование подсечек на основе нынешней приманки/наживки. Если приманка/наживка не установлена, будут использоваться установки общего шаблона. Новый шаблон Пользовательские шаблоны Конфигурации ОС Здесь вы можете настроить порог ОС для активации действий/предметов, используемых для функции Автокаста. ОС Выше Ниже используется, если количество ОС равно или Action will be used when your GP is Equal or Above/Below Нет Общее Общие настройки Новые изменения в списке ниже Нажмите сюда, чтобы сообщить о проблеме или внести предложение Список изменений Слабая Подсечка (!) Сильная Подсечка (!!) Легендарная Подсечка (!!!) Используемая "Подсечка" в случае, если "Терпение" не активировано Аккуратная Подсечка Мощная Подсечка Имя наживки/приманки Приманка уже существует Макс. Ожидание Maximum time to wait Подсечка НЕ будет использоваться после указанного времени. Пример: Если вы установили макс. ожидание на 10 и поклёвка началась после 12 сек., рыба будет проигнорирована Установить (0) для отключения. Отменяет ловлю рыбы подсечкой в случае истечения лимита времени. Не влияет в случае использования "Прикормки" Мин. Ожидание Мин. Макс. Подсечка НЕ будет использоваться до указанного времени. Пример: Если вы установили мин. ожидание на 14 и поклёвка началась после 8 сек., рыба будет проигнорирована Завершить ловлю после... Завершить ловлю После успешной поимки... Если это конфигурация наживки: остановить ловлю после того, как X любой рыбы было поймано Если это конфигурация рыбы: остановить ловлю после того, как X конкретной рыбы было поймано попыток Quantity, example: 5 Time(s) "Удар По Воде" и "Идентичный Улов" Отмена "Идентичного Улова" Отмена "Удара по Воде" Использовать "Удар по Воде" Использовать "Идентичный Улов" Использовать "Наживку II" Использовать лишь в случае, если "Интуиция Рыбака" активна - Если это приманка (Пр.: Универсальная Блесна), вся пойманная при её помощи рыба будет использована в качестве наживки - Если это рыба/наживка (Пр.: Портовая Сельдь), вся пойманная при её помощи рыба будет использована в качестве наживки - Если настройка отключена, рыба НЕ будет использована в качестве наживки даже в том случае, если Авто-Наживка включена в общих настройках Данная настройка имеет приоритет перед авто-кастом Настройки "Интуиции Рыбака" Установить Пользовательские Подсечки в случае если "Интуиция Рыбака" активна Настройки Спектрального Течения Зажмите SHIFT для одновременной установки "Двойной Подсечки" и "Тройной Подсечки" (не рекомендуется) Использовать "Двойную Подсечку" (если ОС > 400) Использовать "Тройную Подсечку" (если ОС > 700) Использовать, если "Терпение" активно (не рекомендуется) Важное сообщение!!! Если функция отключена, "Аккуратная/Мощная Подсечка" будет использована в случае активации "Терпения". Отпустить рыбу, если количество ОС ниже уровня Использовать лишь в случае, когда "Идентичный Улов" активен Настройки Двойной/Тройной Подсечки Включённые функции -> Важное сообщение!!! Если функция отключена, рыба не будет поймана. Таймер "Прикормки" Включить таймер "Прикормки" То же, что и опция выше - но лишь в случае, если "Прикормка" активна Включить Авто-Гарпун Данная опция носит экспериментальный характер, и рыба может быть не поймана при её включении. Если вам кажется, что пропускается слишком много рыбы, попробуйте изменить размер окна ловли гарпуном Включить Авто-Гарпун Отключить оверлей во время ловли рыбы гарпуном Оверлей будет скрыт только в случае, если опция Авто-Гарпуна отключена Отрисовать хитбокс рыбы Хитбокс будет отрисован лишь для рыбы установленного Размера и Скорости Отрисовать хитбокс гарпуна Установить Размер и Скорость нужной вам рыбы (оверлей ловли гарпуном Gatherbuddy может помочь) Размер Скорость Приоритет использования: (Разведённая Настойка) > (Настойка) > (Вс. Настойка) Если Настойки нет в инвентаре, Вс. Настойка будет использована вместо неё Использование Настойки (Вс. Настойки в приоритете) Если (Вс. Настойки) нет в инвентаре, (Настойка) будет использована вместо неё Использовать "Рыбий Взор" Отменить текущую Наживку Использовать "Прикормку" Используется только в случае, если "Наживка II" активна - ПЕРЕД ЭТИМ ПРОЧТИТЕ >>> > Удостоверьтесь, что "Наживка II" активна, или функция не будет работать < Это может потенциально сохранить 100ОС, если вы ловите исключительно наживкой . Включить Авто-Подсечку Плагин включён Плагин отключён {0} Настройки Включает/отключает плагин Использование таймера "Прикормки" Отключение Авто-Подсечки Авто-Подсечка отключена Авто-Подсечка включена Включает Авто-Подсечку Открыть окно конфигураций Когда стек равен = Использовать "Призовой Улов" Отменяет текущую Наживку. "Терпение" и "Самодельная Приманка" не будут использованы в случае, если "Призовой Улов" активирован Переключить Вкл/Выкл Авто-Подсечки Тройная Подсечка Разведённая Настойка Настойка Настойка (Кач.) Разведённая Настойка (Кач.) Двойная Подсечка Терпение II Вс. Настойка Терпение I Призовой Улов Удар по Воде Параметры Удара по Воде Параметры "Идентичного Улова" Идентичный Улов Рыбий Взор Прикормка Расположение Талиака Самодельная Приманка Стандартный Данное импортирование недопустимо. Новый Шаблон Авто-ловля "Ловля" (действие РБК) будет использовано после клёва рыбы Важное примечание!!! Если Авто-Наживка (Общий или Пользовательский шаблон) не включена, удочка будет закинута стандартным образом и вы потеряете возможность использовать наживку перед броском (если таковая возможность была) Общий шаблон авто-ловли Использовать "Расположение Талиака" Использовать "Природное Богатство" Включить Авто-Гарпун Хитбокс Хитбокс гарпуна Использовать "Самодельную приманку" Может конфликтовать с авто-использованием "Расположения Талиака" Если стек равен = Может конфликтовать с авто-использованием "Самодельной Приманки" Использовать "Терпение I/II" "Терпение I/II" будет использовано, если количество ОС равно (или выше) действию +20 (220 ОС для "Терпения I", 580 - для II) - данное условие необходимо, чтобы избежать недостаточного количества ОС для подсечек Использовать, если "Самодельная Приманка" активна Включить Авто-Ловлю Не отменять "Наживку" Действия, которые отменяют "Наживку", не будут использоваться ("Прикормка", "Рыбий Взор", "Призовой Улов", и.т.д.) Использовать, если "Интуиция Рыбака" активна Использовать "Наживку II" Общая Авто-Наживка Гайд: Как добавлять коллекционную рыбу автоматически Ловите на наживку всё! Данная опция более приоритетна, чем "Авто-ловля". Если вы хотите использовать Авто-наживку для ловли специфической рыбы и игнорировать остальных, отключите данную опцию и используйте вкладку "Пойманная рыба". Поддержать меня на Ko-fi Завершено Не завершено Авто-Подсечка Язык Помочь с локализацией плагина (Crowdin) Добавить новую приманку Добавить новую наживку Подсечка Наживка Авто-ловля Данная опция имеет приоритет перед Авто-ловлей Стандартная подсечка Общий шаблон Приманка Все приманки Все наживки Терпение Рыба Пойманная рыба Добавить новую рыбу Ловля Cast (fisher action) Наживка II Не использовать "Наживку" Настройки "Наживки" Сменить шаблон Сменить приманку Если функция отключена, возможность использования наживки будет упущена Использовать "Наживку" всегда Поймано: It'll shows how many times the fish was caught. Example: Caught: 5x На крючке: It'll shows how many times the fish was caught. Example: Hooked: 5x Включено После подсечки... Лимит подсечек достиг ({0}). Ловля прекращена. Лимит пойманной рыбы достиг ({0}). Ловля прекращена. Остановить ловлю Авто-ловля будет остановлена, но рыбалка не будет прекращена Прекратить рыбалку Завершающее действие будет использовано, после чего рыбалка прекратится. Описание Стандартный шаблон будет использован в том случае, если пользовательские приманки/наживки/рыба/авто-ловля не обнаружены. Здесь вы можете установить поведение ловли рыбы, которое будет распространяться на все приманки/наживки, если пользовательский шаблон не будет создан. Для гайдов проверьте вкладку "Руководства". Общий шаблон будет использован в том случае, если пользовательские приманки/наживки/рыба/авто-ловля не обнаружены. Здесь вы можете установить общее поведение ловли рыбы, которое будет распространяться на все приманки/наживки, если пользовательский шаблон не будет создан Данный импорт устарел, есть возможность что некоторые функции не будут включены. Показать логи чата Показать нынешний статус в заголовке Макс. Мин. Задержка между бросками (в мс): Открыть консоль отладки Показывать сообщения вроде "Шаблон изменён" в чате Конфигурации / Руководства Открыть консоль Авто-ловля отключена Все действия отключены Дополнительные параметры отключены [Стандартный] шаблон авто-ловли будет использован [Общий] шаблон авто-ловли будет использован Авто-действия из Общего шаблона будут использованы Пользовательский шаблон [{0}] будет использован Дополнительные параметры [Стандартного] шаблона будут использованы Дополнительные параметры [Общего] шаблона будут использованы Дополнительные параметры пользовательского шаблона [{0}] будут использованы Важно! Авто-ловля не будет использоваться, если вы сделали бросок самостоятельно. Важно! Действия не будут использоваться, если вы сделали бросок самостоятельно. Баффы от еды Будет использоваться лишь в случае, если "Терпение" активно Остановиться после поимки Поиск... Hint Text for search bar Дополнительно Дополнительные параметры Данная рыба не будет отпущена, если "Отпустить Всю Рыбу" включена в функциях авто-ловли Не отпускать Отпустить всю рыбу Если вы не хотите отпускать определённую рыбу, добавьте её в шаблон и выберите "Не отпускать" Добавить дополнительные параметры Если "Интуиция рыбака" активна... Если "Интуиция рыбака" не активна... Конфигурации Руководства Задержка между подсечкой (в мс) Шаблон не найден Установите пользовательский шаблон командой в чате ( -> /ahpreset Имя Шаблона) Установите пользовательский шаблон авто-гарпуна командой в чате ( -> /agpreset Имя Шаблона) Начать ловлю с данным шаблоном Установленный шаблон: Установленный шаблон гарпуна: Если Спектральный Поток активирован... Если Спектральный Поток не активен... Использовать, если время "Интуиции Рыбака" превышает (в секундах) Использовать, если "Удар по Воде" активен Использовать, если "Удар по Воде" не активен Использовать подсечку, если "Удар по Воде" активен Использовать подсечку, если "Удар по Воде" не активен Использовать, если "Идентичный Улов" активен Использовать, если "Идентичный Улов" не активен Использовать подсечку, если "Идентичный Улов" активен Использовать подсечку, если "Идентичный Улов" не активен Коллекционировать "Перчатка Коллекционера" будет активирована при начале ловли рыбы Обновить, если таймер баффов ниже или равен Разрешить оверкап ОС, если "Идентичный Улов" активен Использовать Настойки прежде "Расположения Талиака" Использовать лишь в случае, если таймер Настоек в кулдауне Применять лишь в случае, если Настойки активированы Показать меню шаблонов в сайд-панели Скрывать описания вкладок Игнорировать рыбу, если интуиция активна Сброс счётчика Сбросить таймер рыбы/подсечек в случае смены шаблона Использовать лишь в случае, если Настойки активированы Использовать лишь в случае, если рыба поймана Выбирает приманку, выделенную в игре Время окончания перед активацией авто-ловли Время начала перед активацией авто-ловли Использовать действия только в специфическое время (ET) Завершить рыбалку, если интуиция неактивна Остановить рыбалку, если интуиция неактивна Действия будут активированы в порядке от верхнего к нижнему. Используйте стрелки, чтобы изменить порядок: Используемый шаблон: Использовать лишь в случае, если "Рыбий Взор" активен. Тип Подсечки Таймер Подсечки Использовать таймер Подсечки Использовать таймер "Прикормки" Подсечка будет использована лишь в случае, если поклёвка возникнет между мин. и макс. значениями Использовать "Двойную Подсечку" Использовать "Тройную Подсечку" Остановиться после Подсечки... Время ожидания Время ожидания "Прикормки" Попытка ловли рыбы будет отменена после того, как истечёт установленное время Подсечка Подсечка Настройки подсечки в случае использования приманки/наживки Настройки подсечки в случае использования приманки Настройки подсечки в случае использования наживки Если функция отключена, будут использоваться [Стандартные] параметры подсечки Активация анти-AFK во время рыбалки Включить авто-ловлю, если рыбалка не в процессе Запускает процесс авто-ловли, если процесс рыбалки не запущен. Отключите функцию, если вы хотите использовать авто-подсечку постоянно. Изменить древовидную структуру на кнопки Если функция отключена, Стандартная Подсечка будет использоваться в том случае, если количество ОС ниже предела Использовать функцию, если {0} активирована {0} Represents a status effect. For Example: Use this setting when Fisher's Intuition is active Стандартная Подсечка / Подсечка при "Терпении" Если фильтр по времени активирован, данная функция будет проигнорирована во временном окне Настройка Тип 1 Тип 2 Использование Настойки вне указанного временного окна авто-ловли Затрагиваемые действия: Авто-ловля, Авто-Наживка (I/II), Настойка (опционально), "Рыбий Взор", "Самодельная Приманка", "Терпение" (I/II) По умолчанию, Настойки не используются вне временного окна (если функция включена). Данная опция меняет установленный порядок использования Ограничение по времени Ограничение по времени "Прикормки" Установить значение (0) для игнорирования мин. и макс. значений таймеров О плагине Использование "Природного Богатства" Настройки Настройки Включить действия Не скрывать дополнительные параметры/функции авто-ловли при отключении Игнорировать Наживку В случае отключения, попытка приманить рыбу Наживкой не будет отменена, даже если функция авто-Наживки отключена При включении, действия будут отменять приманивание данной рыбы Наживкой Использовать только в случае, если "Самодельная Приманка" или "Терпение" активны Fish Eyes will be used and cancel the mooch attempt. Начальные действия Начните авто-ловлю! Вы также можете сменить приманку автоматически для начала рыбалки во вкладке "Дополнительно" Вы также можете воспользоваться командой /ahstart для запуска. Попробуйте использовать это в макро! Принудительная смена приманки при использовании "Начальных действий" Выберите приманку для начала рыбалки: Установки смены Приманки и Шаблонов имеют более высокий приоритет перед функциями вкладки "Пойманная рыба" Если "Искусство Рыболова" достигло значения... Равно или выше Остановить/Завершить рыбалку Искусство Рыболова Ловить всё Игнорировать шаблоны Функция "Ловить всё" включена. Функции ниже будут проигнорированы при использовании ловли гарпуном.. Только в том случае, если функция "Ловить всё" включена Функция "Ловить всё" включена. Настройки шаблонов будут игнорироваться. Интуиция Настройки задержки Сгенерировать шаблон Только в случае, если "Наживка" недоступна Использовать, если таймер "Наживки II" на кулдауне Использовать, если таймер "Наживки II" на кулдауне Смещение хитбокса рыбы Смещение (Лв.->Пр.) Смещение (Пр.->Лв.) Смещение хитбокса для рыбы, которая направляется слева направо Смещение хитбокса для рыбы, которая направляется справа налево Отрегулируйте область хитбокса, если вы считаете, что авто-ловля пропускает слишком много рыбы Использовать "Природное Богатство" перед тем, как рыба появится Может растратить ОС, если нужная рыба не появится Авто-использование Настоек находится в плагине Pandora's Box Стек приманки: Использовать приманки Ловля Крупной Рыбы Амбициозная Приманка Умеренная Приманка Целевая рыба: Любая Мелкая/Крупная/Особая Только Особая Особая рыба с уникальным текстом при использовании приманки, например: Только Мелкая/Крупная Макс. количество попыток Отменить подсечку, если лимит стека достиг предела без успешного улова Тип приманки: Использовать только в случае, если "Терпение"/"Призовой улов" активен Запасливая Рука Настройки "Запасливой Руки" Автоматически использовать "Запасливую Руку", если количество ОС достигнуто Использовать лишь в том случае, если количество живца меньше чем: Использовать "Запасливую Руку" лишь в том случае, если количество данного живца меньше чем (0-3) Изменить шаблон после получения живца: Если количество живца заполнено Если живец закончился Настройки живца Использовать живца из инвентаря Использовать данную рыбу в качестве живца При включении функции, данная рыба будет использована в качестве живца вместо наживки. Использует настройки наживки данной рыбы. Использовать, если количество живца из данной рыбы как минимум: Использовать, если количество данной раба как живца в инвентаре как минимум (1-3) Использовать, если стандартная наживка недоступна Использовать живца, если данная рыба не может быть поймана на наживку (ловля на наживку для данной рыбы недоступна или включена функция "Не использовать "Наживку"") Включить, используя наживку из инвентаря При включении функции, живец из инвентаря будет использован вместо наживки для ловли рыбы. Использует настройки наживки данной рыбы. Использовать, если количество живца составляет как минимум: Использовать, если количество данного живца в инвентаре как минимум (1-3) Задержка перед отменой ловли рыбы (в мс) Данная функция задерживает действия Отдыха, если ненужная рыба начинает клевать, но подсечка не использована Поменять приманку (по имени или ID) Отключено Шаблон сохранён в буфер Щелкните ПКМ для настроек Шаблон импортирован Удалить Шаблоны от сообщества Генератор шаблонов Генератор шаблонов Шаблоны ловли рыбы Для новых аккаунтов может потребоваться определённое время, прежде чем появится возможность редактировать вики Рыбалка Рыбалка с гарпуном Нажмите здесь, чтобы открыть Wiki-страничку Данная вкладка предназначена для шаблонов от сообщества. Вы можете загрузить пресеты из вики, или добавить туда собственные. Использовать только если "Идентичный Улов" активен Использовать только если "Удар по Воде" активен Здесь нельзя ловить рыбу Снять выделение Указать как активный Переименовать Если шаблон не выбран, будет использован общий шаблон (Уже переключено) Отмена анимации Включить функцию отключения анимации рекаста ловли Не работает, если использована подсечка - только в случае, если рекаст отменён или рыба не поймана Выключить "Перчатку Коллекционера", если функция Авто-Коллекционирования отключена Отключение анимации требует включить "Перчатку Коллекционера" перед тем, как закинуть удочку - данная функция гарантирует, что "Перчатка Коллекционера" будет отключена в процессе рыбалки Выключить анимацию "Прикормки" Экспериментальная функция, которая может работать не всегда (возможная причина - пинг). Действие "Трофеи" будет активировано Выключить "Перчатку Коллекционера", если функция Авто-Коллекционирования отключена Автоматически отключает "Перчатку Коллекционера" если функция Авто-Коллекционирования отключена - вне зависимости от настроек отмены анимации Параметры в случае, если рыба будет поймана Дополнительные параметры Параметры действий авто-ловли Загрузить шаблоны с Wiki Нажмите для включения/выключения Вы также можете нажать на изображение рыбы, чтобы включить/выключить плагин Копировать Нет активного шаблона, будет использоваться Общий шаблон Использовать приманку, если "Удар по Воде" активен: Использовать приманку, если "Удар по Воде" не активен Использовать приманку, если "Идентичный Улов" активен Использовать приманку, если "Идентичный Улов" не активен Параметры "Призового Улова" Использовать подсечку, если "Призовой Улов" активен Условия Специфические условия для подсечки Пропустить поклёвку - не подсекать, если активен данный вид клёва Пропустить поклёвку - для подсечки нужен "Призовой Улов", но он не активирован Пропустить поклёвку - для подсечки нужен "Идентичный Улов", но он не активирован Пропустить поклёвку - "Идентичный Улов" активирован, но для данной подсечки он НЕ должен быть активен Пропустить поклёвку - для подсечки нужен "Удар по Воде", но он не активирован Пропустить поклёвку - "Удар по Воде" активирован, но для данной подсечки он НЕ должен быть активен Подсекать лишь в случае, если "Призовой Улов" НЕ активирован Пропустить поклёвку - "Призовой Улов" активирован, но для данной подсечки он НЕ должен быть активен Звёздная Подсечка Перед удалением, папка должна быть пустой Папка экспортирована в буфер Экспорт папки в буфер Введите новое имя для папки: Переименовать папку Создать новую папку Создать Введите имя для новой папки: Шаблоны для импорта не выбраны Переименовать шаблон Импортировать эту папку и шаблоны внутри? Шаблоны: Название папки Импортировать шаблон или папку из буфера Создать папку Переместить: Moving: PresetName Переместить папку: Moving folder: FolderName Сбросить счетчик после замены приманки ОС Показать инфо-панель Показать пресет в инфо-панели ЛКМ (Вкл/Выкл), ПКМ - включить UI. ЛКМ - следующий пресет, ПКМ - предыдущий пресет Порядок в инфо-панели может быть изменён в настройках Dalamud. ================================================ FILE: AutoHook/Resources/Localization/UIStrings.zh.resx ================================================ text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 测试 默认值 取消 从剪贴板导入预设。 导入 预设名称 导入此预设? 自动以小钓大 添加上次渔获: 导出预设到剪贴板。 已导出预设至剪贴板 已存在同名的预设 已存在同名的预设 当前鱼饵/以小钓大鱼 添加当前鱼饵/以小钓大鱼 在新的鱼饵/以小钓大鱼被添加时默认启用 “所有鱼饵”和“所有以小钓大鱼”拥有最低优先级 新的鱼饵/以小钓大 编辑 添加 按住SHIFT以删除。 关闭 右键单击以重命名 编辑预设名称(按回车键确认) 提钩预设 添加新预设 您可以在这里自定义当前的鱼饵或以小钓大鱼使用什么提钩技能。 如果未指定鱼饵/以小钓大鱼,那么将会使用通用标签页中的默认行为。 您可以在这里自定义当前的鱼饵或以小钓大鱼使用什么提钩技能。 如果未指定鱼饵/以小钓大鱼,那么将会使用通用标签页中的默认行为。 新预设 自定义预设 采集力配置 您可以在这里自定义 AutoCast 提供的的技能和道具的采集力门槛值。 采集力 高于 低于 当您的采集力等于或 Action will be used when your GP is Equal or Above/Below 通用 通用设置 请在下方的更新日志中检查新更改 点击此处报告一个问题或提出建议 更新日志 提钩轻杆 (!) 提钩重杆 (!!) 提钩鱼王杆 (!!!) 在未使用耐心技能时使用“提钩” 精准提钩 强力提钩 以小钓大/鱼饵名 鱼饵已存在 最长等待时间 Maximum time to wait 如果超过了设定的等待时间,就不会使用提钩 例如:如果你把最大等待时间设为10秒,而有鱼在12秒后上钩,那么这条鱼会被忽略 设置零(0) 为禁用。 在达到时间限制时,使用提钩取消捕鱼尝试。 聊天室活动时不受影响 最小等待时间 最小值 最大值 如果超过了设定的等待时间,就不会使用提钩 例如:如果你把最小等待时间设为14秒,而有鱼在8秒后上钩,那么这条鱼会被忽略 在... 后停止捕鱼 停止钓鱼 当... 条鱼提钩后 - 如果该设置为鱼饵: 将在X条鱼上钩后停止捕鱼 - 如果该设置为鱼: 将在该鱼上钩X次后停止捕鱼 次数(条) Quantity, example: 5 Time(s) 拍击水面 & 专一垂钓 覆盖专一垂钓 覆盖拍击水面 使用拍击水面 使用专一垂钓 使用以小钓大II 只在鱼识中使用 - 如果这项设置是一个鱼饵(例:万能拟饵),由此鱼饵上钩的所有鱼都将使用以小钓大 - 如果这项设置是一条鱼/以小钓大鱼(例:海港鲱),当这条鱼上钩时会使用以小钓大 - 如果这项设置被禁用,即使综合面板中自动以小钓大被启用,都不会使用以小钓大 此选项优先于自动垂钓 捕鱼人之识设置 触发鱼识时启用自定义提钩 幻海流设置 按住 SHIFT 键以同时选中双重提钩和三重提钩(不推荐) 使用双重提钩(如果采集力 > 400) 使用三重提钩(如果采集力 > 700) 当耐心激活时使用(不推荐) 重要!!! 如果禁用此项,那么耐心存在的时候将使用精准/强力提钩。 如果GP不够就放掉不提。 仅当专一垂钓激活时使用 双重/三重提钩设置 已启用的配置 -> 重要!!! 如果禁用,鱼将不会被钓起。 撒饵计时 使用撒饵计时 与上面的选项相同,但仅在聊天室活动时 启用 自动刺鱼 这是一项实验性设置,它可能会漏掉鱼。如果你发现漏鱼过多,请尝试修改刺鱼的窗口范围至不同值 启用自动刺鱼 刺鱼期间隐藏UI 它将只在自动刺鱼禁用时隐藏 绘制鱼的命中框 只显示所选尺寸及速度的鱼的命中框 绘制刺鱼命中框 选择你想要的鱼的尺寸及速度( Gatherbudy 的刺鱼界面很有帮助) 尺寸 速度 更改优先级:轻型强心剂 > 强心剂 > 高级强心剂 如果没有强心剂,使用高级强心剂 使用强心剂(优先使用高级强心剂) 如果没有高级强心剂,使用强心剂 使用鱼眼 取消当前以小钓大 使用撒铒 仅当以小钓大 II 不可用时使用 - 阅读说明 >>> >请确保启用了'使用以小钓大 II',否则它将无法正常工作< 如果只是为了以小钓大这将为您省下100GP . 启用自动提钩 插件已启用 插件已禁用 {0} 设置 启用/禁用插件 使用撒饵计时器 禁用自动提钩 自动提钩已禁用 自动提钩已启用 启用自动提钩 打开配置窗口 当捕鱼人之技的档数 = 使用大鱼猎手 取消当前以小钓大状态。当大鱼猎手激活时耐心及熟练渔技将不会被使用 切换自动提钩开/关 三重提钩 轻型强心剂 强心剂 强心剂HQ 轻型强心剂HQ 双重提钩 耐心II 高级强心剂 耐心I 大鱼猎手 拍击水面 拍打水面选项 专一垂钓选项 专一垂钓 鱼眼 撒饵 沙利亚克的恩宠 熟练渔技 默认值 这不是一个有效的导入。 新预设 自动垂钓 抛竿(技能) 会在咬钩后使用 重要!!! 如果自动以小钓大(全局或自定预设) 未启用,将正常抛竿,同时你将失去以小钓大机会(如有) 全局自动抛竿 使用沙利亚克的恩宠 使用嘉慧 启用自动刺鱼 命中框 叉鱼判定框 使用熟练渔技 这可能与自动沙利亚克的恩宠冲突 当捕鱼人之技的档数 = 这可能与自动熟练渔技冲突 使用耐心 I/II 使用耐心 I/II 当你当前GP 等于(或高于) 技能消耗 +20 (例: 220 耐心I,580 耐心II),这有助于避免GP不足以提钩 当熟练渔技激活时使用 使用自动抛竿 不要取消以小钓大 取消以小钓大的技能将不会被使用(例:撒饵,鱼眼,大鱼猎手等) 只在鱼识中使用 使用以小钓大II 全局自动以小钓大 指南:如何自动接受收藏品 全部使用 以小钓大!这个选项优先于“自动抛竿” 如果你只想自动使用 以小钓大 钓特定的鱼,而忽略其他的鱼,就关闭这个选项,然后使用“已钓鱼类”标签。 在 Ko-fi 上赞助 完成 未完成 自动提钩 语言 帮助插件本地化 (Crowdin) 添加新鱼饵 添加新的以小钓大 提钩 以小钓大 自动抛竿 此选项优先于自动抛竿 普通提钩 全局预设 鱼饵 所有鱼饵 所有以小钓大 耐心 已捕获的鱼 添加新鱼 抛竿 Cast (fisher action) 以小钓大II 从不以小钓大 以小钓大设置 交换预设 交换鱼饵 如果禁用,将会失去以小钓大机会 总是以小钓大 捕获: It'll shows how many times the fish was caught. Example: Caught: 5x 提钩: It'll shows how many times the fish was caught. Example: Hooked: 5x 启用 提钩后... 提钩达到({0})。停止钓鱼。 捕获达到({0})。停止钓鱼。 停止抛竿 自动垂钓将停止,但不会退出钓鱼状态 退出钓鱼 退出并停止钓鱼 描述 当未检测到自定义的鱼饵/以小到大/鱼/自动抛竿时,将使用默认预设。 在这里您可以设置用于所有鱼饵和以小钓大的挂钩行为,除非创建了自定义预设。 请检查指南选项卡。 当未检测到自定义的鱼饵/以小到大/鱼/自动抛竿时,将使用默认预设。 在这里您可以设置用于所有鱼饵和以小钓大的挂钩行为,除非创建了自定义预设。 请检查指南选项卡。 这是一个旧的配置,可能缺少一些设置。 显示聊天日志 显示当前状态标题 最大值 最小. 延迟抛竿(毫秒): 显示调试控制台 在聊天中显示像“预设交换”这样的消息 配置 / 指南 打开控制台 自动抛竿已关闭 已禁用所有操作 已禁用额外选项 [默认] 正在使用自动抛竿 [默认] 正在使用自动抛竿 正在使用来自全局预设的自动操作 正在使用自定义预设 [{0}] 进行自动抛竿。 [默认] 正在使用自动抛竿 [全局] 正在使用额外配置 正在使用自定义预设 [{0}] 进行自动抛竿。 重要!如果您手动提钩,将不会使用自动抛竿。 注意!如果手动提钩,将会停止自动抛竿。 食物增益 仅在耐心激活时使用 捕获后停止 搜索... Hint Text for search bar 额外 额外选项 如果在 "自动垂钓" 项目页选择了 "放生所有鱼", 该鱼也不会被放生 永不放生 放生所有鱼 如果你不想放生特定鱼, 请将其添加至一个预设中, 并选择 "永不放生" 启用额外配置 当触发鱼识时 当鱼识结束时 配置 指南 延迟提钩 (毫秒) 未找到预设 用聊天命令设置自定义预设 : /ahpreset 预设名称 用聊天命令设置自动预设 : /ahpreset 预设名称 使用当前预设进行操作 预设设置为: 预设设置为: 当幻海流处于活动状态时... 当幻海流处于非活动状态时... 鱼识剩余时间超过(秒) 仅当拍打水面激活时使用 仅当拍打水面未激活时使用 仅在拍水时提钩 不在拍水时提钩 仅在专一时使用 不在专一时使用 仅在专一中提钩 不在专一中提钩 收集 开始钓鱼时自动开启收藏品采集 当buff计时器小于或等于.. 时刷新 专一时取消GP使用限制 在沙利亚克的恩宠之前使用强心剂 仅在强心剂冷却时使用 仅在使用强心剂时应用 将预设菜单作为侧边栏 隐藏标签页描述 当直觉激活时忽略鱼类设置 重置计时器 交换预设后重置钩/鱼计数器 仅在强心剂可用时使用 仅在捕获鱼时使用 从游戏中选择当前选中的鱼饵 停止自动抛竿的时间 开始自动抛竿的时间 仅在特定时间使用 (ET时间) 失去直觉时退出钓鱼 失去直觉时停止钓鱼 技能将从上到下使用。点击箭头按钮重新排序。 当前选中的预设: 仅在鱼眼中使用 挂钩类型 挂钩计时 使用挂钩计时器 使用撒饵计时器 只在设定时长之间才提钩 使用双重提钩 使用三重提钩 在... 后停止钓鱼 超时 撒饵超时 超出指定时间后停止钓鱼 提钩 提钩 平钓或以小钓大时的提钩设置 平钓时的提钩设置 以小钓大时的提钩设置 如果禁用,将会使用默认提钩设置 钓鱼时不会进入挂机状态 树形设置UI↔按钮设置UI 如果禁用,GP不足时会使用普通提钩 当 {0} 激活时使用此设置 {0} Represents a status effect. For Example: Use this setting when Fisher's Intuition is active 提什么 / 用轻重 如果启用计时器,这将在时间窗口中被忽略 自定义 样式 1 样式 2 在特定窗口期外使用强心剂 受影响的操作:自动使用技能,自动以小钓大I/II,强心剂 (可选),鱼眼,熟练渔技,耐心I/II 默认情况下,在窗口期外不会使用强心剂(如果启用的话)。此选项将覆盖该行为 时间上限 撒饵时间上限 设置为0时停用计时器 关于 使用嘉慧 设置 设置 启用操作 不启用额外配置时不隐藏详细设置 忽略以小钓大 如果禁用,将不会取消以小钓大,即使没有开启自动以小钓大 如果启用,将会忽略以小钓大 仅在耐心或熟练渔技中使用 鱼眼将会打断以小钓大 开钓! 开始使用自动执行! 也可以在“额外”标签页中设置换饵操作 可以使用命令/ahstart 开始捕鱼。 可以写个宏! 在点击“开钓!”时强制换饵 选择要使用的鱼饵: 这些鱼饵和预设的优先级比鱼获切换高 当捕鱼人之计层数达到... 层及以上 停止/退出钓鱼状态 捕鱼人之计 全都钓 忽略预设 获取全部已启用。叉鱼时将忽略以下设置... 仅当钓全部启用时 当钓全部已启用。预设将被忽略。 感知 延时设置 生成预设 仅在以小钓大不可用时 仅在以小钓大II冷却时使用 仅在以小钓大II冷却时使用 Fish Hitbox偏移 Offset (L->R) Offset (R->L) 从左至右游来的鱼的击中框偏移量 从右至左游来的鱼的击中框偏移量 如果你认为击中框(hitbox)区域太小或经常错过目标,调整它 在鱼出现前,使用嘉惠 如果目标鱼不出现,是否废弃GP Auto-Cordial 可以在 Pandora's Box 插件中找到 鱼饵堆叠 使用鱼饵 大鱼的知识 雄心之饵 谦逊之饵 目标鱼类: 任意 隐藏鱼 隐藏鱼是指需要100级大招触发条件的鱼,例如: 仅限小型/大型鱼类 最大使用次数 如果达到尝试次数上限仍未成功就收杆 100级大招种类 仅在耐心/大鱼猎手状态下使用 熟练妙招 延迟歇竿(毫秒) 当不想提的鱼咬钩且未提竿时延迟使用歇竿 切换鱼饵(根据名称或ID) 已禁用 预设已复制到剪贴板 右键查看更多选项 预设已导入 删除 社区预设 预设生成器 预设生成器 钓鱼预设 新帐户可能需要稍等才能编辑 wiki 钓鱼 刺鱼 点击这里打开 wiki 页面 此选项卡用于社区预设。您可以从 wiki 获取预设或分享您自己的预设。 当处于专一垂钓状态时使用 当处于拍击水面状态时使用 无法在这里钓鱼。 取消选择 设置为启用 重命名 如果没有选择预设,将使用全局预设 (已交换) 取消后摇 取消歇竿后摇 在提竿动作中不可用 在下方“收集”选项未勾选时,在抛竿后取消收藏品收集 取消后摇需要使用“收藏品收集”,这个选项能让你在抛竿后退出收藏品收集状态 取消撒饵后摇 试验性/不稳定(受PING影响)。技能“打捞”会被激活以用于取消后摇 当你钓起一条鱼后的选项 额外选项 自动操作选项 获取社区预设 点击切换开/关 您也可以单击鱼类图册来切换插件开启/关闭 创建副本 无预设运行中,将使用全局预设 仅当拍打水面激活时使用拟饵技能 不在拍打水面激活时使用拟饵技能 仅当专一垂钓激活时使用拟饵技能 不在专一垂钓激活时使用拟饵技能 Prize Catch Options Only hook when Prize Catch active 条件 提钩的特殊条件 跳过咬钩 - 没有为这个咬钩启用提钩 跳过咬钩 - 大鱼猎手未激活,但提钩需要其激活 跳过咬钩 - 专一垂钓已激活,但提钩无需其激活 跳过咬钩 - 专一垂钓未激活,但提钩需要其激活 跳过咬钩 - 拍击水面未激活,但提钩需要其激活 跳过咬钩 - 拍击水面已激活,但提钩无需其激活 只在大鱼猎手未激活时提钩 跳过咬钩 - 大鱼猎手已激活,但提钩无需其激活 Stellar Hookset Folder must be empty to delete 已导出预设至剪贴板 Export Folder to Clipboard 为文件夹输入一个新名称: 重命名文件夹 新建文件夹 创建 输入新文件夹的名称: 未选择要导入的预设 重命名预设 导入此文件夹及其预设? 预设: 文件夹名称 从剪贴板导入预设或文件夹 新建文件夹 移动: Moving: PresetName 移动文件夹: Moving folder: FolderName 交换钓饵后重置计数器 采集力 ================================================ FILE: AutoHook/SeFunctions/BaitManager.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; using FFXIVClientStructs.FFXIV.Client.Game.Event; using FFXIVClientStructs.FFXIV.Client.Game.UI; using FFXIVClientStructs.FFXIV.Client.Game.WKS; namespace AutoHook.SeFunctions; public unsafe class BaitManager { public bool IsValid => FishingMan != null; internal FishingEventHandler* FishingMan { get { var ef = EventFramework.Instance(); if (ef == null) return null; var handler = ef->EventHandlerModule.FishingEventHandler; if (handler == null) return null; return handler; } } public FishingState FishingState => FishingMan is var fm && fm != null ? fm->State : FishingState.None; public uint? CurrentSwimBait { get { if (FishingMan == null) return null; if (FishingMan->CurrentSelectedSwimBait == -1) return null; if (FishingMan->CurrentSelectedSwimBait is < 0 or >= 3) return null; return FishingMan->SwimBaitItemIds[FishingMan->CurrentSelectedSwimBait]; } } public Span SwimbaitIds { get { if (FishingMan == null) return []; try { return FishingMan->SwimBaitItemIds; } catch { return []; } } } public uint CurrentBaitSwimBait => CurrentSwimBait ?? Current; public uint Current { get { try { if (Player.Territory is { Value.TerritoryIntendedUse.RowId: 60 }) { var cosmicManager = WKSManager.Instance(); if (cosmicManager != null) return cosmicManager->FishingBait; } var playerState = PlayerState.Instance(); if (playerState != null) return playerState->FishingBait; } catch { // Game state not ready } return 0; } } public ChangeBaitReturn ChangeBait(uint baitId) { if (baitId == Current) return ChangeBaitReturn.AlreadyEquipped; if (baitId == 0 || GameRes.Baits.All(b => b.Id != baitId)) return ChangeBaitReturn.InvalidBait; if (PlayerRes.HasItem(baitId) <= 0) return ChangeBaitReturn.NotInInventory; return GameMain.ExecuteCommand(701, 4, (int)baitId, 0, 0) ? ChangeBaitReturn.Success : ChangeBaitReturn.UnknownError; } public ChangeBaitReturn ChangeSwimbait(uint index) { if (index > 2) return ChangeBaitReturn.InvalidBait; return GameMain.ExecuteCommand(701, 25, (int)index, 0, 0) ? ChangeBaitReturn.Success : ChangeBaitReturn.UnknownError; } public ChangeBaitReturn ChangeBait(BaitFishClass bait) { if (bait.Id == Current) { Service.PrintChat($"Bait \"{bait.Name}\" is already equipped."); return ChangeBaitReturn.AlreadyEquipped; } if (bait.Id == 0 || GameRes.Baits.All(b => b.Id != bait.Id)) { Service.PrintChat($"Bait \"{bait.Name}\" is not a valid bait."); return ChangeBaitReturn.InvalidBait; } if (PlayerRes.HasItem((uint)bait.Id) <= 0) { Service.PrintChat($"Bait \"{bait.Name}\" is not in your inventory."); return ChangeBaitReturn.NotInInventory; } return GameMain.ExecuteCommand(701, 4, bait.Id, 0, 0) ? ChangeBaitReturn.Success : ChangeBaitReturn.UnknownError; } public int GetSwimbaitCount() { if (FishingMan == null) return 0; return FishingMan->SwimBaitItemIds.ToArray().Count(id => id != 0); } public int GetSwimbaitCountForFish(uint fishId) { if (FishingMan == null) return 0; return FishingMan->SwimBaitItemIds.ToArray().Count(id => id == fishId); } public bool IsSwimbaitFull() => GetSwimbaitCount() >= 3; public bool IsSwimbaitEmpty() => GetSwimbaitCount() == 0; /// /// Checks if the current bait on the line is a moochable fish (swimbait case). /// For normal mooching, Current stays as the original bait, so this will return false. /// Use the isMooching parameter in GetCurrentBaitMoochId to handle normal mooching. /// public bool IsMooching() => GameRes.MoochableFish.Any(f => f.Id == Current); /// /// Gets the current bait/mooch ID on the line. Returns the fish ID if mooching/swimbait, otherwise returns the bait ID. /// /// Optional fallback ID (last catch) to use only when actually mooching /// If actually mooching (mooch action was used) /// The current bait or mooch fish ID public int GetCurrentBaitMoochId(int? fallbackId = null, bool isMooching = false) { var currentId = Current; if (GameRes.Fishes.Any(f => f.Id == currentId)) return (int)currentId; if (isMooching && fallbackId.HasValue && fallbackId.Value > 0 && GameRes.Fishes.Any(f => f.Id == fallbackId.Value)) return fallbackId.Value; return (int)currentId; } public enum ChangeBaitReturn { Success, AlreadyEquipped, NotInInventory, InvalidBait, UnknownError, } } ================================================ FILE: AutoHook/SeFunctions/SeAddressBase.cs ================================================ using Dalamud.Plugin.Services; namespace AutoHook.SeFunctions; public class SeAddressBase { public readonly IntPtr Address; public SeAddressBase(ISigScanner sigScanner, string signature, int offset = 0) { Address = sigScanner.GetStaticAddressFromSig(signature); if (Address != IntPtr.Zero) Address += offset; var baseOffset = (ulong)Address.ToInt64() - (ulong)sigScanner.Module.BaseAddress.ToInt64(); } } ================================================ FILE: AutoHook/SeFunctions/SeFunctionBase.cs ================================================ using Dalamud.Game; using Dalamud.Hooking; using Dalamud.Plugin.Services; using System.Runtime.InteropServices; namespace AutoHook.SeFunctions; public class SeFunctionBase where T : Delegate { public IntPtr Address; protected T? FuncDelegate; public SeFunctionBase(SigScanner sigScanner, int offset) { Address = sigScanner.Module.BaseAddress + offset; } public SeFunctionBase(ISigScanner sigScanner, string signature, int offset = 0) { Address = sigScanner.ScanText(signature); if (Address != IntPtr.Zero) Address += offset; var baseOffset = (ulong)Address.ToInt64() - (ulong)sigScanner.Module.BaseAddress.ToInt64(); } public T? Delegate() { if (FuncDelegate != null) return FuncDelegate; if (Address != IntPtr.Zero) { FuncDelegate = Marshal.GetDelegateForFunctionPointer(Address); return FuncDelegate; } Svc.Log.Error($"Trying to generate delegate for {GetType().Name}, but no pointer available."); return null; } public dynamic? Invoke(params dynamic[] parameters) { if (FuncDelegate != null) return FuncDelegate.DynamicInvoke(parameters); if (Address != IntPtr.Zero) { FuncDelegate = Marshal.GetDelegateForFunctionPointer(Address); return FuncDelegate!.DynamicInvoke(parameters); } else { Service.PrintDebug($"[SeFunctionBase] Trying to call {GetType().Name}, but no pointer available."); return null; } } public Hook? CreateHook(T detour) { if (Address != IntPtr.Zero) { var hook = Svc.Hook.HookFromAddress(Address, detour); hook.Enable(); return hook; } Service.PrintDebug($"[SeFunctionBase] Trying to create Hook for {GetType().Name}, but no pointer available."); return null; } } ================================================ FILE: AutoHook/SeFunctions/SeTugType.cs ================================================ using Dalamud.Plugin.Services; namespace AutoHook.SeFunctions; public sealed class SeTugType(ISigScanner sigScanner) : SeAddressBase(sigScanner, SignaturePatterns.TugType) { public unsafe BiteType Bite => Address != IntPtr.Zero ? *(BiteType*)Address : BiteType.Unknown; } ================================================ FILE: AutoHook/Service.cs ================================================ using Dalamud.Game; using Dalamud.Plugin; using Dalamud.Interface.Windowing; using ECommons.Automation.NeoTaskManager; namespace AutoHook; public class Service { public static void Initialize(IDalamudPluginInterface pluginInterface) => pluginInterface.Create(); public const string PluginName = "AutoHook"; public const string GlobalPresetName = "Global Preset"; public static BaitManager BaitManager { get; set; } = null!; public static Configuration Configuration { get; set; } = null!; public static WindowSystem WindowSystem { get; } = new(PluginName); public static SeTugType TugType { get; set; } = null!; public static ClientLanguage Language { get; set; } public static string _status = @""; public static BaitFishClass LastCatch { get; set; } = new(@"-", -1); public static string Status { get => _status; set => _status = value; } public static readonly TaskManager TaskManager = new() { DefaultConfiguration = { TimeLimitMS = 5000 } }; public static void Save() { Configuration.Save(); } private const int MaxLogSize = 50; public static Queue LogMessages = new(); public static bool OpenConsole; public static void PrintDebug(string msg) { if (LogMessages.Count >= MaxLogSize) { LogMessages.Dequeue(); } LogMessages.Enqueue(msg); Svc.Log.Debug(msg); } public static void PrintVerbose(string msg) { if (LogMessages.Count >= MaxLogSize) { LogMessages.Dequeue(); } LogMessages.Enqueue(msg); Svc.Log.Verbose(msg); } public static void PrintChat(string msg) { Status = msg; if (Configuration.ShowChatLogs) Svc.Chat.Print(msg); } } ================================================ FILE: AutoHook/Spearfishing/AutoGig.cs ================================================ using AutoHook.Spearfishing.Struct; using Dalamud.Bindings.ImGui; using Dalamud.Game.ClientState.Objects.Enums; using Dalamud.Interface.Colors; using Dalamud.Interface.Utility; using Dalamud.Interface.Windowing; using ECommons.Automation; using ECommons.Automation.NeoTaskManager; using FFXIVClientStructs.FFXIV.Component.GUI; using System.Numerics; namespace AutoHook.Spearfishing; internal class AutoGig : Window, IDisposable { private const ImGuiWindowFlags WindowFlags = ImGuiWindowFlags.NoDecoration | ImGuiWindowFlags.NoInputs | ImGuiWindowFlags.AlwaysAutoResize | ImGuiWindowFlags.NoFocusOnAppearing | ImGuiWindowFlags.NoNavFocus | ImGuiWindowFlags.NoBackground; private float _uiScale = 1; private Vector2 _uiPos = Vector2.Zero; private Vector2 _uiSize = Vector2.Zero; private unsafe SpearfishWindow* _addon = null; private bool checkForNullAddon = false; private int currentNode = 0; private readonly SpearFishingPresets _gigCfg = Service.Configuration.AutoGigConfig; public static string Gig = "Gig"; private readonly TaskManager _taskManager = new() { DefaultConfiguration = { TimeLimitMS = 10000, ShowDebug = false } }; public AutoGig() : base(@"SpearfishingHelper", WindowFlags, true) { Service.WindowSystem.AddWindow(this); IsOpen = true; Svc.Condition.ConditionChange += Condition_ConditionChange; Gig = MultiString.GetActionName(IDs.Actions.Gig); } private void Condition_ConditionChange(Dalamud.Game.ClientState.Conditions.ConditionFlag flag, bool value) { if (flag == (Dalamud.Game.ClientState.Conditions.ConditionFlag)85) { if (value) checkForNullAddon = false; } } public void Dispose() { Service.WindowSystem.RemoveWindow(this); Svc.Condition.ConditionChange -= Condition_ConditionChange; Service.Save(); } public override void Draw() { if (!_gigCfg.AutoGigHideOverlay || _gigCfg.AutoGigEnabled) DrawFishOverlay(); } public unsafe void DrawSettings() { if (ImGui.Checkbox(UIStrings.Enable_AutoGig, ref _gigCfg.AutoGigEnabled)) Service.Save(); var selectedPreset = _gigCfg.SelectedPreset; ImGui.SameLine(); if (DrawUtil.Checkbox(UIStrings.CatchEverything, ref _gigCfg.CatchAll, UIStrings.IgnoresPresets)) Service.Save(); PluginUi.ShowKofi(); DrawUtil.DrawComboSelector( _gigCfg.Presets, preset => preset.PresetName, _gigCfg.SelectedPreset?.PresetName ?? UIStrings.None, gig => _gigCfg.SelectedPreset = gig); ImGui.SetNextItemWidth(90); if (selectedPreset != null) { ImGui.SameLine(); ImGui.SetNextItemWidth(90); if (ImGui.InputInt(UIStrings.Hitbox + @" ", ref selectedPreset.HitboxSize)) { selectedPreset.HitboxSize = Math.Max(0, Math.Min(selectedPreset.HitboxSize, 300)); Service.Save(); } } ImGui.SameLine(); if (_gigCfg.CatchAll) ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.CatchAllGigWindow); } private unsafe void DrawFishOverlay() { _addon = (SpearfishWindow*)Svc.GameGui.GetAddonByName("SpearFishing").Address; if (!checkForNullAddon && (_addon == null || _addon->Base.WindowNode == null)) { if (_addon == null) Svc.Chat.PrintError($"AutoHook has detected a null addon whilst spearfishing. Please let us know in the Discord this happened."); if (_addon->Base.WindowNode == null) Svc.Chat.PrintError($"AutoHook has detected a null window whilst spearfishing. Please let us know in the Discord this happened."); checkForNullAddon = true; return; } bool isOpen = _addon != null && _addon->Base.WindowNode != null; if (!isOpen) return; ImGui.SetNextWindowPos(new Vector2(_addon->Base.X + 5, _addon->Base.Y - 65)); if (ImGui.Begin("gig###gig", ImGuiWindowFlags.AlwaysAutoResize | ImGuiWindowFlags.NoTitleBar)) { DrawSettings(); ImGui.End(); } if (_gigCfg is { AutoGigEnabled: true, }) { if (!PlayerRes.HasStatus(IDs.Status.NaturesBounty) && _gigCfg.NatureBountyBeforeFish) PlayerRes.CastActionDelayed(IDs.Actions.NaturesBounty); GigFish(_addon->Fish1, _addon->Fish1Node); GigFish(_addon->Fish2, _addon->Fish2Node); GigFish(_addon->Fish3, _addon->Fish3Node); } } private unsafe void GigFish(SpearfishWindow.Info info, AtkResNode* node) { var drawList = ImGui.GetWindowDrawList(); var gigHitbox = _gigCfg.SelectedPreset?.HitboxSize ?? 0; DrawGigHitbox(drawList, gigHitbox); if (_gigCfg.ThaliaksFavor.IsAvailableToCast()) PlayerRes.CastActionDelayed(_gigCfg.ThaliaksFavor.Id, _gigCfg.ThaliaksFavor.ActionType, UIStrings.Thaliaks_Favor); if (!info.Available) { Service.PrintDebug("[AutoGig] GigFish - Fish not available"); return; } var fish = _gigCfg.CatchAll ? GetCatchAllGig() : CheckFish(info); Service.PrintDebug($"[AutoGig] GigFish - fish: {(fish != null ? fish.Fish?.Name ?? "null" : "null")}, Enabled: {fish?.Enabled ?? false}, CatchAll: {_gigCfg.CatchAll}"); if (fish == null || !fish.Enabled) { Service.PrintDebug($"[AutoGig] GigFish - Skipping (fish is null: {fish == null}, enabled: {fish?.Enabled ?? false})"); return; } if (!PlayerRes.HasStatus(IDs.Status.NaturesBounty) && fish.UseNaturesBounty) PlayerRes.CastActionDelayed(IDs.Actions.NaturesBounty); var centerX = (_uiSize.X / 2); float fishHitbox = 0; // Im so tired of trying to figure this out someone help /*if (!info.InverseDirection) fishHitbox = (node->X * _uiScale) + (node->Width * node->ScaleX * _uiScale * 0.8f); else*/ // did i fucking do it? if (info.InverseDirection) fishHitbox = (node->X * _uiScale) + (node->Width * node->ScaleX * _uiScale * (0.5f + (fish.RightOffset / 10))); else fishHitbox = (node->X * _uiScale) + (node->Width * node->ScaleX * _uiScale * (0.4f - (fish.LeftOffset / 10))); Service.PrintDebug($"[AutoGig] GigFish - Drawing hitbox at {fishHitbox}, centerX: {centerX}, gigHitbox: {gigHitbox}"); DrawFishHitbox(drawList, fishHitbox); if (fishHitbox >= (centerX - gigHitbox) && fishHitbox <= (centerX + gigHitbox)) { Service.PrintDebug("[AutoGig] GigFish - Fish in range, casting gig"); _taskManager.Enqueue(() => { Chat.ExecuteCommand($"/ac \"{Gig}\""); }); } } private BaseGig? CheckFish(SpearfishWindow.Info info) { Service.PrintDebug($"[AutoGig] CheckFish - currentNode: {currentNode}, Speed: {info.Speed}, Size: {info.Size}"); var fishes = _gigCfg.SelectedPreset?.GetGigCurrentNode(currentNode); Service.PrintDebug($"[AutoGig] GetGigCurrentNode returned {fishes?.Count ?? 0} fish(es)"); if (fishes is null || fishes.Count == 0) { Service.PrintDebug("[AutoGig] No fish found for current node"); return null; } foreach (var f in fishes) { Service.PrintDebug($"[AutoGig] Checking fish: {f.Fish?.Name ?? "null"}, Enabled: {f.Enabled}, Fish.Speed: {f.Fish?.Speed}, Fish.Size: {f.Fish?.Size}"); } var matched = fishes.FirstOrDefault(f => f.Fish?.Speed == info.Speed && f.Fish?.Size == info.Size); Service.PrintDebug($"[AutoGig] Matched fish: {(matched != null ? matched.Fish?.Name ?? "null" : "none")}, Enabled: {matched?.Enabled ?? false}"); return matched; } private BaseGig? GetCatchAllGig() { return new BaseGig(0) { Enabled = true, UseNaturesBounty = _gigCfg.CatchAllNaturesBounty }; } private unsafe void DrawGigHitbox(ImDrawListPtr drawList, int gigHitbox) { if (!_gigCfg.AutoGigDrawGigHitbox) return; int space = gigHitbox; float startX = _uiSize.X / 2; float centerY = _addon->FishLines->Y * _uiScale; float endY = _addon->FishLines->Height * _uiScale; //Hitbox left var lineStart = _uiPos + new Vector2(startX - space, centerY); var lineEnd = lineStart + new Vector2(0, endY); drawList.AddLine(lineStart, lineEnd, 0xFF0000C0, 1 * ImGuiHelpers.GlobalScale); //Hitbox right lineStart = _uiPos + new Vector2(startX + space, centerY); lineEnd = lineStart + new Vector2(0, endY); drawList.AddLine(lineStart, lineEnd, 0xFF0000C0, 1 * ImGuiHelpers.GlobalScale); } private unsafe void DrawFishHitbox(ImDrawListPtr drawList, float fishHitbox) { Service.PrintDebug($"[AutoGig] DrawFishHitbox - AutoGigDrawFishHitbox: {_gigCfg.AutoGigDrawFishHitbox}, fishHitbox: {fishHitbox}"); if (!_gigCfg.AutoGigDrawFishHitbox) { Service.PrintDebug("[AutoGig] DrawFishHitbox - Setting is disabled, not drawing"); return; } var lineStart = _uiPos + new Vector2(fishHitbox, _addon->FishLines->Y * _uiScale); var lineEnd = lineStart + new Vector2(0, _addon->FishLines->Height * _uiScale); drawList.AddLine(lineStart, lineEnd, 0xFF20B020, 1 * ImGuiHelpers.GlobalScale); Service.PrintDebug($"[AutoGig] DrawFishHitbox - Green line drawn at {fishHitbox}"); } private bool _isOpen = false; public override unsafe bool DrawConditions() { var lastOpen = _isOpen; _addon = (SpearfishWindow*)Svc.GameGui.GetAddonByName("SpearFishing").Address; _isOpen = _addon != null && _addon->Base.WindowNode != null; if (!_isOpen) return false; if (_isOpen != lastOpen) SetFishTargets(); return true; } private void SetFishTargets() { currentNode = 0; if (Svc.Targets.Target is { ObjectKind: ObjectKind.GatheringPoint, BaseId: var id }) currentNode = (int)id; } public override unsafe void PreDraw() { if (_addon is null) return; _uiScale = _addon->Base.Scale; _uiPos = new Vector2(_addon->Base.X, _addon->Base.Y); _uiSize = new Vector2(_addon->Base.WindowNode->AtkResNode.Width * _uiScale, _addon->Base.WindowNode->AtkResNode.Height * _uiScale); Position = _uiPos; SizeConstraints = new WindowSizeConstraints { MinimumSize = _uiSize, MaximumSize = Vector2.One * 10000, }; } } ================================================ FILE: AutoHook/Spearfishing/Enums/SpearfishSize.cs ================================================ namespace AutoHook.Spearfishing.Enums; public enum SpearfishSize : byte { All = 0, Small = 1, Average = 2, Large = 3, Unknown = 255, } public static class SpearFishSizeExtensions { public static string ToName(this SpearfishSize size) => size switch { SpearfishSize.All => "All", SpearfishSize.Small => "Small", SpearfishSize.Average => "Average", SpearfishSize.Large => "Large", _ => throw new ArgumentOutOfRangeException(nameof(size), size, null), }; } ================================================ FILE: AutoHook/Spearfishing/Enums/SpearfishSpeed.cs ================================================ namespace AutoHook.Spearfishing.Enums; public enum SpearfishSpeed : ushort { All = 0, SuperSlow = 100, ExtremelySlow = 150, VerySlow = 200, Slow = 250, Average = 300, Fast = 350, VeryFast = 400, ExtremelyFast = 450, SuperFast = 500, HyperFast = 550, LynFast = 600, Unknown = 65535, } public static class SpearFishSpeedExtensions { public static string ToName(this SpearfishSpeed speed) => speed switch { SpearfishSpeed.All => "All", SpearfishSpeed.SuperSlow => "Super Slow", SpearfishSpeed.ExtremelySlow => "Extremely Slow", SpearfishSpeed.VerySlow => "Very Slow", SpearfishSpeed.Slow => "Slow", SpearfishSpeed.Average => "Average", SpearfishSpeed.Fast => "Fast", SpearfishSpeed.VeryFast => "Very Fast", SpearfishSpeed.ExtremelyFast => "Extremely Fast", SpearfishSpeed.SuperFast => "Super Fast", SpearfishSpeed.HyperFast => "Hyper Fast", SpearfishSpeed.LynFast => "Mega Fast", _ => $"{(ushort)speed}", }; } ================================================ FILE: AutoHook/Spearfishing/SpearFishingPresets.cs ================================================ using System.ComponentModel; using Newtonsoft.Json; namespace AutoHook.Spearfishing; public class SpearFishingPresets : BasePreset { public bool AutoGigEnabled = false; public bool AutoGigHideOverlay = false; [DefaultValue(true)] public bool AutoGigDrawFishHitbox = true; [DefaultValue(true)] public bool AutoGigDrawGigHitbox = true; public AutoThaliaksFavor ThaliaksFavor = new(true); public bool CatchAll = false; public bool CatchAllNaturesBounty = false; public bool NatureBountyBeforeFish = false; public List Presets = []; [JsonIgnore] public override List PresetList => [.. Presets.Cast()]; [JsonIgnore] public override AutoGigConfig? SelectedPreset => base.SelectedPreset as AutoGigConfig; public override void AddNewPreset(string presetName) { var newPreset = new AutoGigConfig(presetName); Presets.Add(newPreset); SelectedGuid = newPreset.UniqueId.ToString(); Service.Save(); } public override void AddNewPreset(BasePresetConfig preset) { var json = JsonConvert.SerializeObject(preset); var copy = JsonConvert.DeserializeObject(json); copy!.UniqueId = Guid.NewGuid(); Presets.Add(copy); SelectedGuid = copy.UniqueId.ToString(); Service.Save(); } public override void RemovePreset(Guid value) { var preset = Presets.Find(p => p.UniqueId == value); if (preset == null) return; Presets.Remove(preset); Service.Save(); } public override void SwapIndex(int itemIndex, int targetIndex) { var moved = Presets[itemIndex]; if (moved == null) return; RemovePreset(moved.UniqueId); Presets.Insert(targetIndex, moved); Service.Save(); } } ================================================ FILE: AutoHook/Spearfishing/Struct/SpearfishWindow.cs ================================================ using System.Runtime.InteropServices; using AutoHook.Spearfishing.Enums; using FFXIVClientStructs.FFXIV.Component.GUI; namespace AutoHook.Spearfishing.Struct; [StructLayout(LayoutKind.Explicit)] public struct SpearfishWindow { [FieldOffset(0)] public AtkUnitBase Base; [StructLayout(LayoutKind.Explicit)] public struct Info { [FieldOffset(8)] public bool Available; [FieldOffset(16)] public bool InverseDirection; [FieldOffset(17)] public bool GuaranteedLarge; [FieldOffset(18)] public SpearfishSize Size; [FieldOffset(20)] public SpearfishSpeed Speed; } [FieldOffset(0x294)] public Info Fish1; [FieldOffset(0x2B0)] public Info Fish2; [FieldOffset(0x2CC)] public Info Fish3; public unsafe AtkResNode* FishLines => Base.UldManager.NodeList[3]; public unsafe AtkResNode* Fish1Node => Base.UldManager.NodeList[15]; public unsafe AtkResNode* Fish2Node => Base.UldManager.NodeList[16]; public unsafe AtkResNode* Fish3Node => Base.UldManager.NodeList[17]; public unsafe AtkComponentGaugeBar* GaugeBar => (AtkComponentGaugeBar*)Base.UldManager.NodeList[35]; } ================================================ FILE: AutoHook/Ui/BaseTab.cs ================================================ using Dalamud.Bindings.ImGui; namespace AutoHook.Ui; public abstract class BaseTab : IDisposable { public abstract string TabName { get; } public abstract bool Enabled { get; } public abstract OpenWindow Type { get; } private bool _showDescription; public abstract void DrawHeader(); public abstract void Draw(); public virtual void Dispose() { } public void DrawTabDescription(string tabDescription) { if (!Service.Configuration.HideTabDescription) { if (ImGui.TreeNodeEx(UIStrings.Tab_Description, ImGuiTreeNodeFlags.FramePadding)) { _showDescription = true; ImGui.TreePop(); } else _showDescription = false; if (_showDescription) { ImGui.TextWrapped(tabDescription); ImGui.Spacing(); } ImGui.Separator(); } } } ================================================ FILE: AutoHook/Ui/SubTabAutoCast.cs ================================================ using Dalamud.Bindings.ImGui; using Dalamud.Interface.Colors; using Dalamud.Interface.Utility; using Dalamud.Interface.Utility.Raii; using FFXIVClientStructs.FFXIV.Common.Math; namespace AutoHook.Ui; public class SubTabAutoCast { private static List _actionsAvailable = []; private static CustomPresetConfig _preset = null!; public static void DrawAutoCastTab(CustomPresetConfig presetCfg) { _preset = presetCfg; var acCfg = _preset.AutoCastsCfg; _actionsAvailable = [ acCfg.CastLine, acCfg.CastMooch, acCfg.CastChum, acCfg.CastCollect, acCfg.CastCordial, acCfg.CastFishEyes, acCfg.CastMakeShiftBait, acCfg.CastPatience, acCfg.CastPrizeCatch, acCfg.CastThaliaksFavor, acCfg.CastBigGame, acCfg.CastMultihook ]; DrawHeader(acCfg); DrawBody(acCfg); } private static void DrawHeader(AutoCastsConfig acCfg) { ImGui.Spacing(); DrawUtil.Checkbox(UIStrings.EnableActions, ref acCfg.EnableAll, UIStrings.Acton_Alert_Manual_Hook); ImGui.SameLine(); if (DrawUtil.Checkbox(UIStrings.Dont_Cancel_Mooch, ref acCfg.DontCancelMooch, UIStrings.TabAutoCasts_DrawHeader_HelpText)) { foreach (var action in _actionsAvailable.Where(action => action != null)) { action.DontCancelMooch = acCfg.DontCancelMooch; Service.PrintDebug($"{action.Name} DontCancelMooch: {action.DontCancelMooch}"); } Service.Save(); } if (!_preset.IsGlobal) { if (Service.Configuration.HookPresets.DefaultPreset.AutoCastsCfg.EnableAll && !acCfg.EnableAll) ImGui.TextColored(ImGuiColors.DalamudViolet, UIStrings.GlobalActionsBeingUsed); else if (!acCfg.EnableAll) ImGui.TextColored(ImGuiColors.ParsedBlue, UIStrings.AllActionsDisabled); } else { if (Service.Configuration.HookPresets.SelectedPreset?.AutoCastsCfg.EnableAll ?? false) ImGui.TextColored(ImGuiColors.DalamudViolet, string.Format(UIStrings.Custom_AutoCast_Being_Used, Service.Configuration.HookPresets.SelectedPreset.PresetName)); else if (!acCfg.EnableAll) ImGui.TextColored(ImGuiColors.ParsedBlue, UIStrings.SubAuto_Disabled); } DrawUtil.SpacingSeparator(); } private static void DrawBody(AutoCastsConfig acCfg) { if (!acCfg.EnableAll && !Service.Configuration.DontHideOptionsDisabled) return; if (ImGui.TreeNodeEx(UIStrings.AnimationCanceling, ImGuiTreeNodeFlags.FramePadding)) { DrawUtil.Checkbox(UIStrings.EnableRecastCancel, ref acCfg.RecastAnimationCancel, UIStrings.EnableRecastCancelHelp); if (acCfg.RecastAnimationCancel) DrawUtil.SubCheckbox(UIStrings.TurnCollectOff, ref acCfg.TurnCollectOff, UIStrings.TurnCollectOffHelp); DrawUtil.Checkbox(UIStrings.EnableChumCancel, ref acCfg.ChumAnimationCancel, UIStrings.ChumCancelHelp); ImGui.Separator(); ImGui.TreePop(); } DrawUtil.Checkbox(UIStrings.TurnCollectOffWithoutAnimCancel, ref acCfg.TurnCollectOffWithoutAnimCancel, UIStrings.TurnCollectOffWithoutAnimCancelHelp); DrawUtil.DrawCheckboxTree(UIStrings.AutoCastOnlyAtSpecificTimes, ref acCfg.OnlyCastDuringSpecificTime, () => { var startTime = acCfg.StartTime.ToString(@"HH:mm"); var endTime = acCfg.EndTime.ToString(@"HH:mm"); ImGui.PushItemWidth(40 * ImGuiHelpers.GlobalScale); var startTimeGui = ImGui.InputText(@$"{UIStrings.AutoCastStartTime}", ref startTime, 5, ImGuiInputTextFlags.EnterReturnsTrue); ImGui.PopItemWidth(); if (startTimeGui && TimeOnly.TryParse(startTime, out var newStartTime)) { acCfg.StartTime = newStartTime; Service.Save(); } ImGui.PushItemWidth(40 * ImGuiHelpers.GlobalScale); var endTimeGui = ImGui.InputText(@$"{UIStrings.AutoCastEndTime}", ref endTime, 5, ImGuiInputTextFlags.EnterReturnsTrue); ImGui.PopItemWidth(); if (endTimeGui && TimeOnly.TryParse(endTime, out var newEndTime)) { acCfg.EndTime = newEndTime; Service.Save(); } }, UIStrings.SpecificTimeWindowHelpText); ImGui.TextColored(ImGuiColors.DalamudOrange, UIStrings.Auto_Cast_Sort_Notice); using (var item = ImRaii.Child("###AutoCastItems", new Vector2(0, 0), true)) { foreach (var action in _actionsAvailable.OrderBy(x => x.GetType() == typeof(AutoCastLine)) .ThenBy(x => x.GetType() == typeof(AutoMooch)).ThenBy(x => x.GetType() == typeof(AutoCollect)).ThenBy(x => x.GetType() == typeof(AutoMultiHook)) .ThenBy(x => x.Priority)) { try { ImGui.PushID(action.GetType().ToString()); action.DrawConfig(_actionsAvailable); ImGui.PopID(); } catch (Exception e) { Svc.Log.Error(e.ToString()); } } } } } ================================================ FILE: AutoHook/Ui/SubTabBaitMooch.cs ================================================ using System.Numerics; using Dalamud.Interface; using Dalamud.Interface.Components; using Dalamud.Interface.Utility; using Dalamud.Interface.Utility.Raii; using Dalamud.Bindings.ImGui; namespace AutoHook.Ui; public class SubTabBaitMooch { private static CustomPresetConfig _preset = null!; public static void DrawHookTab(CustomPresetConfig preset) { _preset = preset; using var mainTab = ImRaii.TabBar(@"TabBarHooking", ImGuiTabBarFlags.NoTooltip); if (!mainTab) return; using (var tabBait = ImRaii.TabItem(UIStrings.Bait)) { DrawUtil.HoveredTooltip(UIStrings.BaitTabHelpText); if (tabBait) DrawBody(preset.ListOfBaits, false); } using (var tabMooch = ImRaii.TabItem(UIStrings.Mooch)) { DrawUtil.HoveredTooltip(UIStrings.MoochTabHelpText); if (tabMooch) DrawBody(preset.ListOfMooch, true); } } private static void DrawBody(List list, bool isMooch) { if (!_preset.IsGlobal) { ImGui.Spacing(); if (ImGui.Button(UIStrings.Add)) { if (list.All(x => x.BaitFish.Id != -1)) { list.Add(new HookConfig(new BaitFishClass())); Service.Save(); } } var bait = isMooch ? UIStrings.Add_new_mooch : UIStrings.Add_new_bait; ImGui.SameLine(); ImGui.Text(@$"{bait} ({list.Count})"); ImGui.SameLine(); ImGuiComponents.HelpMarker(UIStrings.TabPresets_DrawHeader_CorrectlyEditTheBaitMoochName); ImGui.Spacing(); } using (var items = ImRaii.Child($"###BaitMoochItems", Vector2.Zero, false)) { for (int idx = 0; idx < list?.Count; idx++) { var hook = list[idx]; ImGui.PushID(@$"id###{idx}"); string baitName = !_preset.IsGlobal ? hook.BaitFish.Name : isMooch ? UIStrings.All_Mooches : UIStrings.All_Baits; var count = FishingManager.FishingHelper.GetFishCount(hook.UniqueId); var hookCounter = count > 0 ? @$"({UIStrings.Hooked_Counter} {count})" : ""; if (DrawUtil.Checkbox($"###checkbox{idx}", ref hook.Enabled, UIStrings.EnabledConfigArrowhelpMarker, true)) Service.Save(); ImGui.SameLine(0, 6); var x = ImGui.GetCursorPosX(); if (ImGui.CollapsingHeader(@$"{baitName} {hookCounter}###{idx}")) { ImGui.SetCursorPosX(x); ImGui.BeginGroup(); if (!_preset.IsGlobal) { ImGui.Spacing(); DrawInputSearchBar(hook, isMooch); ImGui.SameLine(); DrawDeleteButton(hook); ImGui.Spacing(); } //rewrite TabBarsBaitMooch using ImRaii using (var tabBarsBaitMooch = ImRaii.TabBar(@"TabBarsBaitMooch", ImGuiTabBarFlags.NoTooltip)) { if (tabBarsBaitMooch) { using (var tabDefault = ImRaii.TabItem($"{UIStrings.DefaultSubTab}###Default")) { if (tabDefault) hook.NormalHook.DrawOptions(); } using (var tabIntuition = ImRaii.TabItem($"{UIStrings.Intuition}###Intuition")) { if (tabIntuition) hook.IntuitionHook.DrawOptions(); } } } if (isMooch) { ImGui.Spacing(); if (_preset.IsGlobal || hook.BaitFish.Id == GameRes.AllMoochesId || GameRes.MoochableFish.Any(f => f.Id == hook.BaitFish.Id)) DrawSwimbaitUsage(hook); } ImGui.EndGroup(); } DrawUtil.SpacingSeparator(); ImGui.PopID(); } } } private static void DrawInputSearchBar(HookConfig hookConfig, bool isMooch) { var list = (isMooch ? GameRes.Fishes : GameRes.Baits).ToList(); if (isMooch) list.Insert(0, new BaitFishClass(UIStrings.All_Mooches, GameRes.AllMoochesId)); else list.Insert(0, new BaitFishClass(UIStrings.All_Baits, GameRes.AllBaitsId)); DrawUtil.DrawComboSelector( list, item => $"[{item.Id}] {item.Name}", hookConfig.BaitFish.Name, item => hookConfig.BaitFish = item); if (isMooch) return; ImGui.SameLine(); if (ImGuiComponents.IconButton(FontAwesomeIcon.ArrowLeft)) { if (Service.BaitManager.Current > 0) // just make sure bait is bait hookConfig.BaitFish = list.Single(x => x.Id == Service.BaitManager.Current); } if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.UIUseCurrentBait); } private static void DrawDeleteButton(HookConfig hookConfig) { if (_preset.IsGlobal) return; using (ImRaii.Disabled(!ImGui.GetIO().KeyShift)) { if (ImGuiComponents.IconButton(FontAwesomeIcon.Trash)) { _preset.RemoveItem(hookConfig.UniqueId); Service.Save(); } } if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) ImGui.SetTooltip(UIStrings.HoldShiftToDelete); } private static void DrawSwimbaitUsage(HookConfig hookConfig) { using var _ = ImRaii.PushId("DrawSwimbaitUsage"); var isGlobal = _preset.IsGlobal; if (ImGui.TreeNodeEx(UIStrings.UseSwimbait, ImGuiTreeNodeFlags.FramePadding)) { var enableText = isGlobal ? UIStrings.EnableUsingSwimbaitGlobal : UIStrings.EnableUsingSwimbait; var helpText = isGlobal ? UIStrings.UseSwimbaitHelpTextGlobal : UIStrings.UseSwimbaitHelpText; if (DrawUtil.Checkbox(enableText, ref hookConfig.UseSwimbait, helpText)) Service.Save(); if (hookConfig.UseSwimbait) { ImGui.Spacing(); var countText = isGlobal ? UIStrings.OnlyUseWhenSwimbaitCountGlobal : UIStrings.OnlyUseWhenSwimbaitCount; var countHelpText = isGlobal ? UIStrings.OnlyUseWhenSwimbaitCountHelpTextGlobal : UIStrings.OnlyUseWhenSwimbaitCountHelpText; DrawUtil.DrawWordWrappedString(countText); ImGui.SameLine(); ImGui.SetNextItemWidth(90 * ImGuiHelpers.GlobalScale); var threshold = hookConfig.SwimbaitCountThreshold; if (ImGui.InputInt("###SwimbaitThreshold", ref threshold, 1, 1)) { threshold = Math.Clamp(threshold, 1, 3); hookConfig.SwimbaitCountThreshold = threshold; Service.Save(); } if (ImGui.IsItemHovered()) ImGui.SetTooltip(countHelpText); ImGui.Spacing(); if (DrawUtil.Checkbox(UIStrings.OnlyUseWhenNoMoochAvailable, ref hookConfig.OnlyUseWhenNoMoochAvailable, UIStrings.OnlyUseWhenNoMoochAvailableHelpText)) Service.Save(); } ImGui.TreePop(); } } } ================================================ FILE: AutoHook/Ui/SubTabExtra.cs ================================================ using Dalamud.Interface.Colors; using Dalamud.Interface.Components; using Dalamud.Interface.Utility; using Dalamud.Interface.Utility.Raii; using FFXIVClientStructs.FFXIV.Common.Math; using Dalamud.Bindings.ImGui; namespace AutoHook.Ui; public class SubTabExtra { private static CustomPresetConfig _preset = null!; public static void DrawExtraTab(CustomPresetConfig preset) { _preset = preset; var extraCfg = _preset.ExtraCfg; DrawHeader(extraCfg); if (extraCfg.Enabled || Service.Configuration.DontHideOptionsDisabled) DrawBody(extraCfg); } public static void DrawHeader(ExtraConfig config) { ImGui.Spacing(); if (DrawUtil.Checkbox(UIStrings.Enable_Extra_Configs, ref config.Enabled)) { if (config.Enabled) { if (_preset.IsGlobal && (Service.Configuration.HookPresets.SelectedPreset?.ExtraCfg.Enabled ?? false)) { Service.Configuration.HookPresets.SelectedPreset.ExtraCfg.Enabled = false; } else if (!_preset.IsGlobal) { Service.Configuration.HookPresets.DefaultPreset.ExtraCfg.Enabled = false; } } Service.Save(); } if (!_preset.IsGlobal) { if (Service.Configuration.HookPresets.DefaultPreset.ExtraCfg.Enabled && !config.Enabled) ImGui.TextColored(ImGuiColors.DalamudViolet, UIStrings.Global_Extra_Being_Used); else if (!config.Enabled) ImGui.TextColored(ImGuiColors.ParsedBlue, UIStrings.SubExtra_Disabled); } else { if (Service.Configuration.HookPresets.SelectedPreset?.ExtraCfg.Enabled ?? false) ImGui.TextColored(ImGuiColors.DalamudViolet, string.Format(UIStrings.Custom_Extra_Being_Used, Service.Configuration.HookPresets.SelectedPreset.PresetName)); else if (!config.Enabled) ImGui.TextColored(ImGuiColors.ParsedBlue, UIStrings.SubExtra_Disabled); } ImGui.Spacing(); } public static void DrawBody(ExtraConfig config) { using (var item = ImRaii.Child("###ExtraItems", new Vector2(0, 0), true)) { ImGui.BeginGroup(); ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.BaitPresetPriorityWarning); DrawUtil.SpacingSeparator(); DrawUtil.DrawCheckboxTree(UIStrings.ForceBaitSwap, ref config.ForceBaitSwap, () => { DrawUtil.TextV(UIStrings.SelectBaitStartFishing); DrawUtil.DrawComboSelector( GameRes.Baits, bait => $"[#{bait.Id}] {bait.Name}", $"{MultiString.GetItemName(config.ForcedBaitId)}", bait => config.ForcedBaitId = bait.Id); } ); DrawUtil.SpacingSeparator(); if (ImGui.TreeNodeEx(UIStrings.FisherSIntuitionSettings, ImGuiTreeNodeFlags.FramePadding)) { DrawFishersIntuition(config); ImGui.TreePop(); } DrawUtil.SpacingSeparator(); if (ImGui.TreeNodeEx(UIStrings.SpectralCurrentSettings, ImGuiTreeNodeFlags.FramePadding)) { DrawSpectralCurrent(config); ImGui.TreePop(); } DrawUtil.SpacingSeparator(); if (ImGui.TreeNodeEx(UIStrings.AnglersArt, ImGuiTreeNodeFlags.FramePadding)) { DrawAnglersArt(config); ImGui.TreePop(); } DrawUtil.SpacingSeparator(); if (ImGui.TreeNodeEx(UIStrings.SwimbaitSettings, ImGuiTreeNodeFlags.FramePadding)) { DrawSwimbait(config); ImGui.TreePop(); } DrawUtil.SpacingSeparator(); if (DrawUtil.Checkbox(UIStrings.Reset_counter_after_swapping_presets, ref config.ResetCounterPresetSwap)) { Service.Save(); } ImGui.EndGroup(); } } private static void DrawSpectralCurrent(ExtraConfig config) { ImGui.PushID(@"gaining_spectral"); ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.When_gaining_spectral_current); DrawPresetSwap(ref config.SwapPresetSpectralCurrentGain, ref config.PresetToSwapSpectralCurrentGain); DrawBaitSwap(ref config.SwapBaitSpectralCurrentGain, ref config.BaitToSwapSpectralCurrentGain); ImGui.PopID(); ImGui.PushID(@"losing_spectral"); ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.When_losing_spectral_current); DrawPresetSwap(ref config.SwapPresetSpectralCurrentLost, ref config.PresetToSwapSpectralCurrentLost); DrawBaitSwap(ref config.SwapBaitSpectralCurrentLost, ref config.BaitToSwapSpectralCurrentLost); ImGui.PopID(); DrawUtil.SpacingSeparator(); } private static void DrawFishersIntuition(ExtraConfig config) { ImGui.PushID(@"gaining_intuition"); ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.When_gaining_fishers_intuition); DrawPresetSwap(ref config.SwapPresetIntuitionGain, ref config.PresetToSwapIntuitionGain); DrawBaitSwap(ref config.SwapBaitIntuitionGain, ref config.BaitToSwapIntuitionGain); ImGui.PopID(); ImGui.PushID(@"losing_intuition"); ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.When_losing_fishers_intuition); DrawPresetSwap(ref config.SwapPresetIntuitionLost, ref config.PresetToSwapIntuitionLost); DrawBaitSwap(ref config.SwapBaitIntuitionLost, ref config.BaitToSwapIntuitionLost); if (DrawUtil.Checkbox(UIStrings.Quit_Fishing_On_IntuitionLost, ref config.QuitOnIntuitionLost)) Service.Save(); if (DrawUtil.Checkbox(UIStrings.Stop_Fishing_On_IntuitionLost, ref config.StopOnIntuitionLost)) Service.Save(); ImGui.PopID(); DrawUtil.SpacingSeparator(); } private static void DrawAnglersArt(ExtraConfig config) { ImGui.PushID(@"anglers_art"); ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.WhenAnglersAt); ImGui.SetNextItemWidth(90 * ImGuiHelpers.GlobalScale); if (ImGui.InputInt(UIStrings.StacksOrMore, ref config.AnglerStackQtd)) { config.AnglerStackQtd = Math.Clamp(config.AnglerStackQtd, 0, 10); Service.Save(); } DrawUtil.DrawCheckboxTree(UIStrings.StopQuitFishing, ref config.StopAfterAnglersArt, () => { if (ImGui.RadioButton(UIStrings.Stop_Casting, config.AnglerStopFishingStep == FishingSteps.None)) { config.AnglerStopFishingStep = FishingSteps.None; Service.Save(); } ImGui.SameLine(); ImGuiComponents.HelpMarker(UIStrings.Auto_Cast_Stopped); if (ImGui.RadioButton(UIStrings.Quit_Fishing, config.AnglerStopFishingStep == FishingSteps.Quitting)) { config.AnglerStopFishingStep = FishingSteps.Quitting; Service.Save(); } } ); DrawPresetSwap(ref config.SwapPresetAnglersArt, ref config.PresetToSwapAnglersArt); DrawBaitSwap(ref config.SwapBaitAnglersArt, ref config.BaitToSwapAnglersArt); ImGui.PopID(); DrawUtil.SpacingSeparator(); } private static void DrawPresetSwap(ref bool enable, ref string presetName) { ImGui.PushID(@$"{nameof(DrawPresetSwap)}"); var text = presetName; DrawUtil.DrawCheckboxTree(UIStrings.Swap_Preset, ref enable, () => { DrawUtil.DrawComboSelector( Service.Configuration.HookPresets.CustomPresets, preset => preset.PresetName, text, preset => text = preset.PresetName); } ); presetName = text; ImGui.PopID(); } private static void DrawBaitSwap(ref bool enable, ref BaitFishClass baitSwap) { ImGui.PushID(@$"{nameof(DrawBaitSwap)}"); var newBait = baitSwap; DrawUtil.DrawCheckboxTree(UIStrings.Swap_Bait, ref enable, () => { DrawUtil.DrawComboSelector( GameRes.Baits, bait => $"[#{bait.Id}] {bait.Name}", newBait.Name, bait => newBait = bait); } ); baitSwap = newBait; ImGui.PopID(); } private static void DrawSwimbait(ExtraConfig config) { using var _ = ImRaii.PushId("DrawSwimbait"); ImGui.PushID("swimbait_fills"); ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.WhenSwimbaitFills); ImGui.Spacing(); ImGui.SetNextItemWidth(200 * ImGuiHelpers.GlobalScale); var fillsAction = (int)config.SwimbaitFillsAction; var actionOptions = new[] { UIStrings.None, UIStrings.Swap_Preset, UIStrings.Stop_Casting, }; if (ImGui.Combo("###SwimbaitFillsAction", ref fillsAction, actionOptions, actionOptions.Length)) { config.SwimbaitFillsAction = (SwimbaitAction)fillsAction; Service.Save(); } if (config.SwimbaitFillsAction == SwimbaitAction.SwapPreset) { ImGui.Spacing(); DrawUtil.DrawComboSelector( Service.Configuration.HookPresets.CustomPresets, preset => preset.PresetName, config.PresetToSwapSwimbaitFills, preset => config.PresetToSwapSwimbaitFills = preset.PresetName); } ImGui.PopID(); ImGui.Spacing(); DrawUtil.SpacingSeparator(); ImGui.Spacing(); ImGui.PushID("swimbait_runs_out"); ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.WhenSwimbaitIsOut); ImGui.Spacing(); ImGui.SetNextItemWidth(200 * ImGuiHelpers.GlobalScale); var runsOutAction = (int)config.SwimbaitRunsOutAction; if (ImGui.Combo("###SwimbaitRunsOutAction", ref runsOutAction, actionOptions, actionOptions.Length)) { config.SwimbaitRunsOutAction = (SwimbaitAction)runsOutAction; Service.Save(); } if (config.SwimbaitRunsOutAction == SwimbaitAction.SwapPreset) { ImGui.Spacing(); DrawUtil.DrawComboSelector( Service.Configuration.HookPresets.CustomPresets, preset => preset.PresetName, config.PresetToSwapSwimbaitRunsOut, preset => config.PresetToSwapSwimbaitRunsOut = preset.PresetName); } ImGui.PopID(); } } ================================================ FILE: AutoHook/Ui/SubTabFish.cs ================================================ using System.Numerics; using Dalamud.Interface; using Dalamud.Interface.Components; using Dalamud.Interface.Utility; using Dalamud.Interface.Utility.Raii; using Dalamud.Bindings.ImGui; namespace AutoHook.Ui; public class SubTabFish { private static CustomPresetConfig _preset = null!; public static void DrawFishTab(CustomPresetConfig presetCfg) { _preset = presetCfg; var listOfFish = presetCfg.ListOfFish; DrawDescription(listOfFish); using (var item = ImRaii.Child("###FishItems", new Vector2(0, 0), true)) { for (var idx = 0; idx < listOfFish.Count; idx++) { var fish = listOfFish[idx]; ImGui.PushID($"fishTab###{idx}"); var count = FishingManager.FishingHelper.GetFishCount(fish.UniqueId); var fishCount = count > 0 ? $"({UIStrings.Caught_Counter} {count})" : ""; if (DrawUtil.Checkbox($"###checkbox{idx}", ref fish.Enabled)) Service.Save(); ImGui.SameLine(0, 6); var x = ImGui.GetCursorPosX(); if (ImGui.CollapsingHeader($"{fish.Fish.Name} {fishCount}###a{idx}")) { ImGui.SetCursorPosX(x); ImGui.BeginGroup(); ImGui.Spacing(); DrawFishSearchBar(fish); DrawDeleteButton(fish); DrawUtil.SpacingSeparator(); DrawSurfaceSlapIdenticalCast(fish); ImGui.Spacing(); DrawMultihook(fish); ImGui.Spacing(); DrawMooch(fish); ImGui.Spacing(); DrawSparefulHand(fish); ImGui.Spacing(); DrawSwapBait(fish); ImGui.Spacing(); DrawSwapPreset(fish); ImGui.Spacing(); DrawStopAfter(fish); ImGui.Spacing(); if (DrawUtil.Checkbox(UIStrings.Ignore_When_Intuition, ref fish.IgnoreOnIntuition)) Service.Save(); ImGui.EndGroup(); } ImGui.Spacing(); ImGui.PopID(); } } } private static void DrawDescription(List list) { if (ImGui.Button(UIStrings.Add)) { if (list.All(x => x.Fish.Id != -1)) { list.Add(new FishConfig(new BaitFishClass())); } Service.Save(); } ImGui.SameLine(); ImGui.Text($"{UIStrings.Add_new_fish} ({list.Count})"); ImGui.SameLine(); ImGui.SameLine(); if (ImGui.Button($"{UIStrings.AddLastCatch} {Service.LastCatch.Name ?? "-"}")) { if (Service.LastCatch.Id is 0 or (-1)) return; if (list.Any(x => x.Fish.Id == Service.LastCatch.Id)) return; list.Add(new FishConfig(Service.LastCatch)); Service.Save(); } } private static void DrawDeleteButton(FishConfig fishConfig) { ImGui.SameLine(); ImGui.PushFont(UiBuilder.IconFont); if (ImGuiComponents.IconButton(FontAwesomeIcon.Trash) && ImGui.GetIO().KeyShift) { _preset.RemoveItem(fishConfig.UniqueId); Service.Save(); } ImGui.PopFont(); if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.HoldShiftToDelete); } private static void DrawFishSearchBar(FishConfig fishConfig) { ImGui.PushID("DrawFishSearchBar"); DrawUtil.DrawComboSelector( GameRes.Fishes, (BaitFishClass fish) => $"[#{fish.Id}] {fish.Name}", fishConfig.Fish.Name, (BaitFishClass fish) => fishConfig.Fish = fish); ImGui.PopID(); } private static void DrawSurfaceSlapIdenticalCast(FishConfig fishConfig) { ImGui.PushID($"{UIStrings.SurfaceSlapIdenticalCast}"); if (ImGui.TreeNodeEx(UIStrings.SurfaceSlapIdenticalCast, ImGuiTreeNodeFlags.FramePadding)) { fishConfig.SurfaceSlap.DrawConfig(); fishConfig.IdenticalCast.DrawConfig(); ImGui.TreePop(); } ImGui.PopID(); } private static void DrawMultihook(FishConfig fishConfig) { using var _ = ImRaii.PushId("DrawMultihook"); using var tree = ImRaii.TreeNode(UIStrings.Multihook_Settings, ImGuiTreeNodeFlags.FramePadding); if (!tree) return; DrawUtil.DrawCheckboxTree(UIStrings.Use_Multihook, ref fishConfig.Multihook.Enabled, () => { if (DrawUtil.Checkbox(UIStrings.OnlyUseWhenIdenticalCastIsActive, ref fishConfig.Multihook.OnlyUseWhenIdenticalCastActive)) Service.Save(); }); } private static void DrawMooch(FishConfig fishConfig) { ImGui.PushID(@"DrawMooch"); if (ImGui.TreeNodeEx(UIStrings.Mooch_Setting, ImGuiTreeNodeFlags.FramePadding)) { fishConfig.Mooch.DrawConfig(); if (DrawUtil.Checkbox(UIStrings.Never_Mooch, ref fishConfig.NeverMooch, UIStrings.NeverMoochHelpText)) { fishConfig.Mooch.Enabled = false; Service.Save(); } ImGui.TreePop(); } ImGui.PopID(); } private static void DrawSparefulHand(FishConfig fishConfig) { using var _ = ImRaii.PushId("DrawSparefulHand"); using var tree = ImRaii.TreeNode(UIStrings.SparefulHand_Settings, ImGuiTreeNodeFlags.FramePadding); if (!tree) return; fishConfig.SparefulHand.FishIdToCheck = (uint)fishConfig.Fish.Id; fishConfig.SparefulHand.DrawConfig(); ImGui.Spacing(); DrawUtil.DrawWordWrappedString(UIStrings.OnlyUseIfSwimbaitCountLessThan); ImGui.SameLine(); ImGui.SetNextItemWidth(90 * ImGuiHelpers.GlobalScale); var swimbaitLimit = fishConfig.SparefulHand.SwimbaitCountLimit; if (ImGui.InputInt("###SwimbaitLimit", ref swimbaitLimit, 1, 1)) { swimbaitLimit = Math.Clamp(swimbaitLimit, 0, 3); fishConfig.SparefulHand.SwimbaitCountLimit = swimbaitLimit; Service.Save(); } if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.OnlyUseIfSwimbaitCountLessThanHelpText); } private static void DrawSwapBait(FishConfig fishConfig) { using var _ = ImRaii.PushId("DrawSwapBait"); var alreadySwapped = ""; if (FishingManager.FishingHelper.SwappedBait(fishConfig.UniqueId)) alreadySwapped = UIStrings.AlreadySwapped; DrawUtil.DrawCheckboxTree($"{UIStrings.Swap_Bait} {alreadySwapped}", ref fishConfig.SwapBait, () => { DrawUtil.DrawComboSelector( GameRes.Baits, bait => $"[#{bait.Id}] {bait.Name}", fishConfig.BaitToSwap.Name, bait => fishConfig.BaitToSwap = bait); ImGui.Spacing(); DrawUtil.DrawWordWrappedString(UIStrings.AfterBeingCaught); ImGui.SameLine(); ImGui.SetNextItemWidth(90 * ImGuiHelpers.GlobalScale); if (ImGui.InputInt(UIStrings.TimeS, ref fishConfig.SwapBaitCount)) { if (fishConfig.SwapBaitCount < 1) fishConfig.SwapBaitCount = 1; Service.Save(); } DrawUtil.Checkbox(UIStrings.Reset_Counter_Bait_Swap, ref fishConfig.SwapBaitResetCount); } ); } private static void DrawSwapPreset(FishConfig fishConfig) { using var _ = ImRaii.PushId("DrawSwapPreset"); var alreadySwapped = ""; if (FishingManager.FishingHelper.SwappedPreset(fishConfig.UniqueId)) alreadySwapped = UIStrings.AlreadySwapped; DrawUtil.DrawCheckboxTree($"{UIStrings.Swap_Preset} {alreadySwapped}", ref fishConfig.SwapPresets, () => { DrawUtil.DrawComboSelector( Service.Configuration.HookPresets.CustomPresets, preset => preset.PresetName, fishConfig.PresetToSwap, preset => fishConfig.PresetToSwap = preset.PresetName); ImGui.Spacing(); DrawUtil.DrawWordWrappedString(UIStrings.AfterBeingCaught); ImGui.SameLine(); ImGui.SetNextItemWidth(90 * ImGuiHelpers.GlobalScale); if (ImGui.InputInt(UIStrings.TimeS, ref fishConfig.SwapPresetCount)) { if (fishConfig.SwapPresetCount < 1) fishConfig.SwapPresetCount = 1; Service.Save(); } } ); } private static void DrawStopAfter(FishConfig fishConfig) { using var _ = ImRaii.PushId("DrawStopAfter"); DrawUtil.DrawCheckboxTree(UIStrings.Stop_After_Caught, ref fishConfig.StopAfterCaught, () => { ImGui.SetNextItemWidth(90 * ImGuiHelpers.GlobalScale); if (ImGui.InputInt(UIStrings.TimeS, ref fishConfig.StopAfterCaughtLimit)) { if (fishConfig.StopAfterCaughtLimit < 1) fishConfig.StopAfterCaughtLimit = 1; Service.Save(); } if (ImGui.RadioButton(UIStrings.Stop_Casting, fishConfig.StopFishingStep == FishingSteps.None)) { fishConfig.StopFishingStep = FishingSteps.None; Service.Save(); } ImGui.SameLine(); ImGuiComponents.HelpMarker(UIStrings.Auto_Cast_Stopped); if (ImGui.RadioButton(UIStrings.Quit_Fishing, fishConfig.StopFishingStep == FishingSteps.Quitting)) { fishConfig.StopFishingStep = FishingSteps.Quitting; Service.Save(); } ImGui.SameLine(); ImGuiComponents.HelpMarker(UIStrings.Quit_Action_HelpText); DrawUtil.Checkbox(UIStrings.Reset_the_counter, ref fishConfig.StopAfterResetCount); }); } } ================================================ FILE: AutoHook/Ui/TabAutoGig.cs ================================================ using AutoHook.Spearfishing; using Dalamud.Interface.Colors; using Dalamud.Interface.Utility.Raii; using FFXIVClientStructs.FFXIV.Common.Math; using Dalamud.Bindings.ImGui; namespace AutoHook.Ui; internal class TabAutoGig : BaseTab { public override string TabName => "Spearfishing Presets"; public override bool Enabled => true; public override OpenWindow Type => OpenWindow.AutoGig; private readonly SpearFishingPresets _gigCfg = Service.Configuration.AutoGigConfig; public override void DrawHeader() { DrawTabDescription(UIStrings.TabAutoGigDescription); DrawUtil.DrawCheckboxTree(UIStrings.EnableAutoGig, ref _gigCfg.AutoGigEnabled, () => { if (_gigCfg is { AutoGigEnabled: true, AutoGigHideOverlay: true }) { _gigCfg.AutoGigHideOverlay = false; Service.Save(); } if (DrawUtil.Checkbox(UIStrings.HideOverlayDuringSpearfishing, ref _gigCfg.AutoGigHideOverlay, UIStrings.AutoGigHideOverlayHelpMarker)) Service.Save(); if (DrawUtil.Checkbox(UIStrings.DrawFishHitbox, ref _gigCfg.AutoGigDrawFishHitbox)) Service.Save(); if (DrawUtil.Checkbox(UIStrings.DrawGigHitbox, ref _gigCfg.AutoGigDrawGigHitbox)) Service.Save(); //_gigCfg.Cordial.DrawConfig(); _gigCfg.ThaliaksFavor.DrawConfig(); if (DrawUtil.Checkbox(UIStrings.CatchEverything, ref _gigCfg.CatchAll, UIStrings.IgnoresPresets)) Service.Save(); if (_gigCfg.CatchAll) { ImGui.Text($" └"); ImGui.SameLine(); if (DrawUtil.Checkbox(UIStrings.Use_Natures_Bounty, ref _gigCfg.CatchAllNaturesBounty, UIStrings.CatchAllNaturesBountyHelpText)) Service.Save(); } if (DrawUtil.Checkbox(UIStrings.NBBeforeFish, ref _gigCfg.NatureBountyBeforeFish, UIStrings.NBBeforeFishHelpText)) Service.Save(); ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.AutoCordialPandoras); }); ImGui.Spacing(); ImGui.TextWrapped(UIStrings.Current_Selected_Preset); DrawPresetSelector(); } public override void Draw() { using (var items = ImRaii.Child($"###ag_cfg1", Vector2.Zero, true)) { if (_gigCfg.SelectedPreset is { } selectedPreset) { if (_gigCfg.CatchAll) { ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.CatchAllNotice); } // add new gig button if (ImGui.Button(UIStrings.Add_new_fish)) { selectedPreset.AddItem(new BaseGig(0)); Service.Save(); } ImGui.SameLine(); ImGui.SetNextItemWidth(90); if (ImGui.InputInt(UIStrings.GigHitbox, ref selectedPreset.HitboxSize)) { selectedPreset.HitboxSize = Math.Max(0, Math.Min(selectedPreset.HitboxSize, 300)); Service.Save(); } DrawUtil.SpacingSeparator(); selectedPreset.DrawOptions(); } } } public void DrawPresetSelector() { DrawUtil.DrawComboSelectorPreset(_gigCfg); ImGui.SameLine(); DrawUtil.DrawAddNewPresetButton(_gigCfg); ImGui.SameLine(); DrawUtil.DrawImportExport(_gigCfg); ImGui.SameLine(); DrawUtil.DrawDeletePresetButton(_gigCfg); } } ================================================ FILE: AutoHook/Ui/TabCommunity.cs ================================================ using System.Diagnostics; using AutoHook.Spearfishing; using Dalamud.Interface; using Dalamud.Interface.Colors; using Dalamud.Interface.Components; using Dalamud.Interface.Utility.Raii; using ECommons.ImGuiMethods; using ECommons.Throttlers; using Dalamud.Bindings.ImGui; using Newtonsoft.Json; namespace AutoHook.Ui; public class TabCommunity : BaseTab { public override string TabName { get; } = UIStrings.CommunityPresets; public override bool Enabled { get; } = true; public override OpenWindow Type { get; } = OpenWindow.Community; private static readonly SpearFishingPresets _gigPreset = Service.Configuration.AutoGigConfig; private static readonly FishingPresets _fishingPreset = Service.Configuration.HookPresets; // Keep per-category folder names while popups are open private readonly Dictionary _importAllFolderNames = []; public override void DrawHeader() { } public override void Draw() { ImGui.TextColored(ImGuiColors.DalamudYellow, UIStrings.CommunityDescription); using (ImRaii.Group()) { using (var disabled = ImRaii.Disabled(EzThrottler.GetRemainingTime("WikiUpdate") > 0)) { if (ImGuiComponents.IconButtonWithText(FontAwesomeIcon.CloudDownloadAlt, UIStrings.GetWikiPresets)) _ = WikiPresets.ListWikiPages(); } if (ImGui.Selectable(UIStrings.ClickOpenWiki)) OpenWiki(); if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.NewAccountWarning); if (ImGui.CollapsingHeader(UIStrings.Fishing, ImGuiTreeNodeFlags.DefaultOpen)) { foreach (var (key, value) in WikiPresets.Presets.Where(preset => preset.Value.Count != 0)) { ImGui.Indent(); DrawHeaderList(key, [.. value.Where(x => x.folder == null).SelectMany(x => x.Presets).Cast()], value.Where(x => x.folder != null).Select(x => new KeyValuePair>(x.folder!, [.. x.Presets.Cast()])).ToDictionary(kv => kv.Key!, kv => kv.Value) ); ImGui.Unindent(); } } ImGui.Separator(); if (ImGui.CollapsingHeader(UIStrings.Spearfishing, ImGuiTreeNodeFlags.DefaultOpen)) { foreach (var (key, value) in WikiPresets.PresetsSf.Where(preset => preset.Value.Count != 0)) { ImGui.Indent(); DrawHeaderList(key, [.. value.Cast()]); ImGui.Unindent(); } } } } private void DrawHeaderList(string tab, List list, Dictionary>? folderedPresets = null) { if (ImGui.CollapsingHeader($"{tab}, Total: {list.Count}")) { ImGui.Indent(); // Import-all with confirmation (and folder creation for fishing presets) if (ImGui.Button($"Import all###{tab}")) { if (!_importAllFolderNames.ContainsKey(tab)) _importAllFolderNames[tab] = tab; ImGui.OpenPopup($"ImportAll###{tab}"); } ImGui.SameLine(); ImGui.TextDisabled("Imports non-folder presets only"); // Popup content if (ImGui.BeginPopup($"ImportAll###{tab}")) { var isFishing = list.Count > 0 && list[0] is CustomPresetConfig; ImGui.TextWrapped($"Import {list.Count} preset(s) from '{tab}'?"); if (isFishing) { var name = _importAllFolderNames[tab]; if (ImGui.InputText(UIStrings.FolderName, ref name, 64, ImGuiInputTextFlags.AutoSelectAll)) _importAllFolderNames[tab] = name; } // Import / Cancel buttons if (ImGui.Button(UIStrings.Import)) { if (isFishing) { var folderName = _importAllFolderNames.TryGetValue(tab, out var n) && !string.IsNullOrWhiteSpace(n) ? n : tab; var importedGuids = new List(); var imported = 0; var skipped = 0; foreach (var preset in list) { if (preset is CustomPresetConfig custom) { // Skip duplicates by name if (_fishingPreset.PresetList.Any(p => p.PresetName == custom.PresetName)) { skipped++; continue; } // Clone to new preset and add to list var json = JsonConvert.SerializeObject(custom); var copy = JsonConvert.DeserializeObject(json); copy!.UniqueId = Guid.NewGuid(); _fishingPreset.CustomPresets.Add(copy); importedGuids.Add(copy.UniqueId); imported++; } } if (imported > 0) { // Create folder and add imported presets to it var newFolder = new PresetFolder(folderName); foreach (var id in importedGuids) newFolder.AddPreset(id); _fishingPreset.Folders.Add(newFolder); Service.Save(); Notify.Success($"Imported {imported} preset(s) into folder '{folderName}'{(skipped > 0 ? $", skipped {skipped} duplicate(s)" : string.Empty)}."); } else { Notify.Info("No new presets to import."); } ImGui.CloseCurrentPopup(); } else { // Spearfishing: no folders, just import with duplicate check var imported = 0; var skipped = 0; foreach (var preset in list) { if (preset is AutoGigConfig gig) { if (_gigPreset.Presets.Any(p => p.PresetName == gig.PresetName)) { skipped++; continue; } _gigPreset.AddNewPreset(gig); imported++; } } if (imported > 0) Notify.Success($"Imported {imported} preset(s){(skipped > 0 ? $", skipped {skipped} duplicate(s)" : string.Empty)}."); else Notify.Info("No new presets to import."); ImGui.CloseCurrentPopup(); } } ImGui.SameLine(); if (ImGui.Button(UIStrings.DrawImportExport_Cancel)) { ImGui.CloseCurrentPopup(); } ImGui.EndPopup(); } if (folderedPresets != null) { foreach (var bundle in folderedPresets) { if (ImGui.CollapsingHeader($"{bundle.Key.FolderName}, Total: {bundle.Value.Count}")) { using (ImRaii.PushIndent()) { // Import-all with confirmation (and folder creation for fishing presets) if (ImGui.Button($"Import all###{tab}-{bundle.Key.FolderName}")) { if (!_importAllFolderNames.ContainsKey(tab)) _importAllFolderNames[tab] = tab; ImGui.OpenPopup($"ImportAll###{tab}-{bundle.Key.FolderName}"); } ImGui.SameLine(); ImGui.TextDisabled("Imports this folders presets only"); foreach (var item in bundle.Value) { var color = ImGuiColors.DalamudWhite; // check if the preset is fishing or autogig and if already in the list if (item is CustomPresetConfig customPreset) { if (_fishingPreset.PresetList.Any(p => p.PresetName == customPreset.PresetName)) color = ImGuiColors.ParsedGreen; } else if (item is AutoGigConfig gigPreset) { if (_gigPreset.Presets.Any(p => p.PresetName == gigPreset.PresetName)) color = ImGuiColors.ParsedGreen; } using (var a = ImRaii.PushColor(ImGuiCol.Text, color)) { ImGui.Selectable($"- {item.PresetName}"); // Also open the import menu on left-click var popupId = $"PresetOptions###{item.PresetName}"; if (ImGui.IsItemClicked(ImGuiMouseButton.Left)) ImGui.OpenPopup(popupId); } ImportPreset(item); } // AHFOLDER IMPORTS using var folderPopup = ImRaii.Popup($"ImportAll###{tab}-{bundle.Key.FolderName}"); if (!folderPopup) continue; var isFishing = bundle.Value.Count > 0 && bundle.Value[0] is CustomPresetConfig; ImGui.TextWrapped($"Import {bundle.Value.Count} preset(s) from '{tab} -> {bundle.Key.FolderName}'?"); if (isFishing) { var name = bundle.Key.FolderName; if (ImGui.InputText(UIStrings.FolderName, ref name, 64, ImGuiInputTextFlags.ReadOnly)) _importAllFolderNames[tab] = name; } // Import / Cancel buttons if (ImGui.Button(UIStrings.Import)) { if (isFishing) { var importedGuids = new List(); var imported = 0; var skipped = 0; foreach (var preset in bundle.Value) { if (preset is CustomPresetConfig custom) { // Skip duplicates by name if (_fishingPreset.PresetList.Any(p => p.PresetName == custom.PresetName)) { skipped++; continue; } // Clone to new preset and add to list var json = JsonConvert.SerializeObject(custom); var copy = JsonConvert.DeserializeObject(json); copy!.UniqueId = Guid.NewGuid(); _fishingPreset.CustomPresets.Add(copy); importedGuids.Add(copy.UniqueId); imported++; } } if (imported > 0) { // Create folder and add imported presets to it var newFolder = new PresetFolder(bundle.Key.FolderName); foreach (var id in importedGuids) newFolder.AddPreset(id); _fishingPreset.Folders.Add(newFolder); Service.Save(); Notify.Success($"Imported {imported} preset(s) into folder '{bundle.Key.FolderName}'{(skipped > 0 ? $", skipped {skipped} duplicate(s)" : string.Empty)}."); } else { Notify.Info("No new presets to import."); } ImGui.CloseCurrentPopup(); } } ImGui.SameLine(); if (ImGui.Button(UIStrings.DrawImportExport_Cancel)) { ImGui.CloseCurrentPopup(); } } } } } foreach (var item in list) { var color = ImGuiColors.DalamudWhite; // check if the preset is fishing or autogig and if already in the list if (item is CustomPresetConfig customPreset) { if (_fishingPreset.PresetList.Any(p => p.PresetName == customPreset.PresetName)) color = ImGuiColors.ParsedGreen; } else if (item is AutoGigConfig gigPreset) { if (_gigPreset.Presets.Any(p => p.PresetName == gigPreset.PresetName)) color = ImGuiColors.ParsedGreen; } using (var a = ImRaii.PushColor(ImGuiCol.Text, color)) { ImGui.Selectable($"- {item.PresetName}"); // Also open the import menu on left-click var popupId = $"PresetOptions###{item.PresetName}"; if (ImGui.IsItemClicked(ImGuiMouseButton.Left)) ImGui.OpenPopup(popupId); } ImportPreset(item); } ImGui.Unindent(); } } private static void ImportAllPresets(List list) { var imported = 0; var skipped = 0; foreach (var preset in list) { if (preset is CustomPresetConfig custom) { if (_fishingPreset.PresetList.Any(p => p.PresetName == custom.PresetName)) { skipped++; continue; } _fishingPreset.AddNewPreset(custom); imported++; } else if (preset is AutoGigConfig gig) { if (_gigPreset.Presets.Any(p => p.PresetName == gig.PresetName)) { skipped++; continue; } _gigPreset.AddNewPreset(gig); imported++; } } if (imported > 0) Notify.Success($"Imported {imported} preset(s){(skipped > 0 ? $", skipped {skipped} duplicate(s)" : string.Empty)}."); else Notify.Info("No new presets to import."); } public static void ImportPreset(BasePresetConfig preset) { if (!ImGui.BeginPopupContextItem(@$"PresetOptions###{preset.PresetName}")) return; var name = preset.PresetName; if (preset.PresetName.StartsWith(@"[Old Version]")) ImGui.TextColored(ImGuiColors.ParsedOrange, UIStrings.Old_Preset_Warning); else ImGui.TextWrapped(UIStrings.ImportThisPreset); if (ImGui.InputText(UIStrings.PresetName, ref name, 64, ImGuiInputTextFlags.AutoSelectAll)) preset.RenamePreset(name); if (ImGui.Button(UIStrings.Import)) { if (preset is CustomPresetConfig customPreset) _fishingPreset.AddNewPreset(customPreset); else if (preset is AutoGigConfig gigPreset) _gigPreset.AddNewPreset(gigPreset); Notify.Success(UIStrings.PresetImported); ImGui.CloseCurrentPopup(); } ImGui.SameLine(); if (ImGui.Button(UIStrings.DrawImportExport_Cancel)) ImGui.CloseCurrentPopup(); ImGui.EndPopup(); } private static void OpenWiki() { var url = "https://github.com/PunishXIV/AutoHook/wiki"; Process.Start(new ProcessStartInfo { FileName = url, UseShellExecute = true }); } } ================================================ FILE: AutoHook/Ui/TabDebug.cs ================================================ using Dalamud.Bindings.ImGui; using Dalamud.Hooking; using Dalamud.Interface.Utility.Raii; using ECommons.Automation.NeoTaskManager; using ECommons.Throttlers; using FFXIVClientStructs.FFXIV.Client.Game.UI; using FFXIVClientStructs.FFXIV.Client.Game.WKS; using HtmlAgilityPack; using Lumina.Excel.Sheets; using System.Net.Http; using System.Text.RegularExpressions; namespace AutoHook.Ui; public class TabDebug : BaseTab { public override OpenWindow Type => OpenWindow.Debug; private delegate byte ExecuteCommandDelegate(int id, int unk1, uint baitId, int unk2, int unk3); private Hook? _executeCommandHook; public TabDebug() { //_taskManager.DefaultConfiguration.OnTaskTimeout += RepairFailed; //CreateDalamudHooks(); //taskManager.DefaultConfiguration.OnTaskCompletion } private unsafe void CreateDalamudHooks() { _executeCommandHook = Svc.Hook.HookFromSignature( SignaturePatterns.ExecuteCommand, ExecuteCommandDetour); _executeCommandHook?.Enable(); } private unsafe byte ExecuteCommandDetour(int id, int unk1, uint baitId, int unk2, int unk3) { Svc.Log.Debug($"ExecuteCommandDetour: {id} {unk1} {baitId} {unk2} {unk3}"); return _executeCommandHook!.Original(id, unk1, baitId, unk2, unk3); } private readonly TaskManager _taskManager = new() { DefaultConfiguration = { TimeLimitMS = 10000 } }; public override string TabName => "Debug"; public override bool Enabled => true; private static RepairStatus repairStauts = RepairStatus.Idle; public override void DrawHeader() { DrawUtil.TextV($"Theres no debug here its just random stuff i add to see what happens"); DrawUtil.TextV($"AutoRepair Status: {repairStauts}"); } enum RepairStatus { Idle, Repairing, Success, Failed } private unsafe uint FishCaught => PlayerState.Instance()->NumFishCaught; public override unsafe void Draw() { try { if (ImGui.Selectable($"Revert Plugin Version: {Service.Configuration.Version}")) Service.Configuration.Version = 4; if (Player.Available) { ImGui.Text($"Fish Caught: {FishCaught}"); ImGui.Text($"Current Bait: {Service.BaitManager.Current}"); ImGui.Text($"Current Swimbait: {Service.BaitManager.CurrentSwimBait}"); ImGui.Text($"Current BaitSwimbait: {Service.BaitManager.CurrentBaitSwimBait}"); ImGui.Text($"Is Mooching (Swimbait): {Service.BaitManager.IsMooching()}"); ImGui.Text($"Last Catch: {Service.LastCatch?.Name ?? "None"} (ID: {Service.LastCatch?.Id ?? -1})"); ImGui.Text($"Current Swimbait: {string.Join(", ", Service.BaitManager.SwimbaitIds.ToArray())}"); } if (ImGui.Selectable($" {Service.Configuration.HookPresets.Folders.Count} Folders")) { Service.Configuration.HookPresets.Folders.Clear(); Service.Configuration.Save(); } if (ImGui.CollapsingHeader("Testing buttons (scary)", ImGuiTreeNodeFlags.DefaultOpen)) { if (ImGui.Button("Try repair")) { repairStauts = RepairStatus.Repairing; _taskManager.Enqueue(ProcessRepair, "Repair"); } if (ImGui.Button("Scan Offsets")) { Checkoffsets(); } if (ImGui.Button("Export fish ids")) { var fishList = GameRes.Fishes; string allKeys = $"[{string.Join(", ", fishList.Select(f => f.Id))}]"; ImGui.SetClipboardText(allKeys); } if (ImGui.Button("Fix Global Preset")) { Service.Configuration.HookPresets.DefaultPreset.PresetName = Service.GlobalPresetName; } } ImGui.InputInt("Swimbait Id", ref _swimbaitId); if (ImGui.Button("Swap Swimbait")) { Service.BaitManager.ChangeBait((uint)_swimbaitId); } if (ImGui.Button($"copy mooches")) ImGui.SetClipboardText(string.Join("\n", FindRows(x => x.Item.Value.ItemUICategory.RowId != 33).Select(x => $"[{x.Item.RowId}] {x.Item.Value.Singular}"))); if (ImGui.CollapsingHeader("Get Wiki presets", ImGuiTreeNodeFlags.DefaultOpen)) { using (ImRaii.Group()) { if (ImGui.Button($"Get Wiki info (cd: {EzThrottler.GetRemainingTime("WikiUpdate")})")) { _ = WikiPresets.ListWikiPages(); } //ImGui.InputTextWithHint("", "regex", ref regex, 500); foreach (var preset in WikiPresets.Presets) { ImGui.TextWrapped($"Preset: {preset.Key}, Qtd: {preset.Value.Count}"); foreach (var item in preset.Value) ImGui.TextWrapped($"-> {item.Presets.FirstOrDefault()?.PresetName ?? "No preset name"}"); DrawUtil.SpacingSeparator(); } } } } catch (Exception e) { Svc.Log.Error(e.Message); } } //private static string regexold = @"```\s*AH\s*([\s\S]*?)\s*```"; private static readonly string regex = @"```\s*(AH\s*[\s\S]*?)\s*```"; private static bool ProcessRepair() {/* var s = RepairManager.ProcessRepair(); if (s) repairStauts = RepairStatus.Success;*/ return false; } private void RepairFailed(TaskManagerTask task, ref long ms) { repairStauts = RepairStatus.Failed; } private static readonly HttpClient client = new(); private static readonly Dictionary> Presets = []; private int _swimbaitId = 45949; //public static async Task UpdateWiki() //{ // if (!EzThrottler.Throttle("WikiUpdate", 10000)) // { // } // // Example usage: // string wikiPageUrl = "https://raw.githubusercontent.com/wiki/PunishXIV/AutoHook/Scrip-Farming-%5BUpdated-to-DT%5D.md"; // Replace with the actual URL // //presets = await ExtractBase64FromWikiPage(wikiPageUrl); // // Print the extracted base64 codes //} private const string BaseUrl = "https://github.com/PunishXIV/AutoHook/wiki"; private const string RawWiki = "https://raw.githubusercontent.com/wiki/PunishXIV/AutoHook"; private static readonly HttpClient httpClient = new(); // Reuse HttpClient public static async Task ListWikiPages() { var mdUrls = await GetWikiPageUrls(BaseUrl); Service.PrintDebug($"Size1: {mdUrls.Count}"); foreach (var mdUrl in mdUrls) { var preset = await ExtractBase64FromWikiPage($"{RawWiki}/{mdUrl}.md"); Presets.Add(mdUrl.Replace(@"-", @" "), preset); } } static async Task> GetWikiPageUrls(string url) { var pageUrls = new List(); var htmlDoc = new HtmlDocument(); htmlDoc.LoadHtml(await httpClient.GetStringAsync(url)); var pageLinks = htmlDoc.DocumentNode ?.SelectSingleNode("//nav[contains(@class, 'wiki-pages-box')]") ?.SelectNodes(".//a[@href]") ?.Skip(1) // Skip the first link (usually the Home link) ?.Select(link => $"{link.Attributes["href"]?.Value?.Replace(@"/PunishXIV/AutoHook/wiki/", "")}"); if (pageLinks != null) pageUrls.AddRange(pageLinks); return pageUrls; } static async Task> ExtractBase64FromWikiPage(string url) { string wikiPageContent = await httpClient.GetStringAsync(url); return [.. Regex.Matches(wikiPageContent, regex).Select(match => match.Groups[1].Value)]; } public override void Dispose() { _executeCommandHook?.Dispose(); _taskManager.Dispose(); } public unsafe void Checkoffsets() { Svc.Log.Debug($"Initializing WKSManager offset scan"); var cosmicManager = WKSManager.Instance(); if (cosmicManager == null) { Svc.Log.Debug("WKSManager pointer is null."); return; } for (int offset = 1; offset <= 10000; offset++) { uint value = *(uint*)((byte*)cosmicManager + offset); if (value == 45949) { Svc.Log.Debug($"Match found at offset 0x{offset:X}: {value}"); } // else Svc.Log.Debug($"Offset 0x{offset:X}: {value}"); } } } ================================================ FILE: AutoHook/Ui/TabFishingPresets.cs ================================================ using System.Numerics; using Dalamud.Interface; using Dalamud.Interface.Colors; using Dalamud.Interface.Components; using Dalamud.Interface.Utility.Raii; using ECommons.ImGuiMethods; using Dalamud.Bindings.ImGui; using Newtonsoft.Json; namespace AutoHook.Ui; public class TabFishingPresets : BaseTab { public override bool Enabled => true; public override string TabName => UIStrings.FishingPresets; public override OpenWindow Type => OpenWindow.FishingPreset; private static readonly FishingPresets _basePreset = Service.Configuration.HookPresets; public static bool OpenPresetGen; private readonly PresetCreator PresetCreator = new(); private string newFolderName = string.Empty; private bool promptingForFolderName = false; private string renameFolderName = string.Empty; private Guid? renameFolderId = null; private BasePresetConfig? _tempImportPreset = null; private (PresetFolder Folder, List Presets)? _tempImportFolder = null; private string _tempImportName = string.Empty; private bool _isImportingFolder = false; private Dictionary _selectedPresetsForImport = []; private Dictionary _presetImportNames = []; private Guid? _renamePresetId = null; private string _searchFilter = string.Empty; public override void DrawHeader() { DrawTabDescription(UIStrings.TabPresets_DrawHeader_NewTabDescription); if (OpenPresetGen) DrawPresetGenTab(); } private void DrawPresetGenTab() { ImGui.PushID(@"PresetGen"); ImGui.SetNextItemWidth(500); if (ImGui.Begin(UIStrings.PresetGen, ref OpenPresetGen, ImGuiWindowFlags.AlwaysUseWindowPadding)) PresetCreator.DrawPresetGenerator(); ImGui.End(); ImGui.PopID(); } public override void Draw() { try { DrawList(); } catch (Exception e) { Svc.Log.Error(e.Message); } } private static BasePresetConfig? displayed = _basePreset.SelectedPreset ?? _basePreset.DefaultPreset; private void DrawList() { using (var table = ImRaii.Table($"###PresetTable", 2, ImGuiTableFlags.Resizable)) { if (!table) return; ImGui.TableSetupColumn($"###OptionColumn", ImGuiTableColumnFlags.WidthStretch, 2f); ImGui.TableNextColumn(); using (var left = ImRaii.Child($"###OptionSide")) DrawPresetOptions(displayed); ImGui.TableSetupColumn($"###PresetColumn", ImGuiTableColumnFlags.WidthStretch, 1f); ImGui.TableNextColumn(); using (var right = ImRaii.Child($"###PresetSide")) { DrawPresetButtons(); ImGui.SetNextItemWidth(ImGui.GetContentRegionAvail().X); ImGui.InputTextWithHint("##PresetSearch", UIStrings.Search_Hint, ref _searchFilter, 128); if (promptingForFolderName) { DrawCreateFolderPopup(); } if (renameFolderId != null) { DrawRenameFolderPopup(); } using var list = ImRaii.ListBox("preset_list", ImGui.GetContentRegionAvail()); if (!list) return; var searchActive = !string.IsNullOrWhiteSpace(_searchFilter); bool MatchesSearch(string name) => !searchActive || name.Contains(_searchFilter.Trim().ToLowerInvariant(), StringComparison.InvariantCultureIgnoreCase); DrawUtil.Info(UIStrings.GlobalPresetHelpText); ImGui.SameLine(0, 4); if ((!searchActive || MatchesSearch(UIStrings.GlobalPreset)) && ImGui.Selectable(UIStrings.GlobalPreset, displayed?.PresetName == _basePreset.DefaultPreset.PresetName, ImGuiSelectableFlags.AllowDoubleClick)) displayed = _basePreset.DefaultPreset; ImGui.Separator(); // Draw folders for (var folderIndex = 0; folderIndex < _basePreset.Folders.Count; folderIndex++) { var folder = _basePreset.Folders[folderIndex]; if (searchActive) { var folderNameMatches = MatchesSearch(folder.FolderName); var anyPresetMatches = folder.PresetIds.Any(id => { var p = _basePreset.CustomPresets.FirstOrDefault(c => c.UniqueId == id); return p != null && MatchesSearch(p.PresetName); }); if (!folderNameMatches && !anyPresetMatches) continue; } DrawFolder(folder, folderIndex); } // Draw non-folder presets for (var i = 0; i < _basePreset.PresetList.Count; i++) { var preset = _basePreset.PresetList[i]; // Skip presets that are inside a folder if (_basePreset.IsPresetInAnyFolder(preset.UniqueId)) continue; if (searchActive && !MatchesSearch(preset.PresetName)) continue; if (preset is CustomPresetConfig customPreset) DrawItem(customPreset, i); } } } } private void DrawFolder(PresetFolder folder, int folderIndex) { bool isOpen; using (var id = ImRaii.PushId($"folder_{folder.UniqueId}")) { var icon = folder.IsExpanded ? FontAwesomeIcon.FolderOpen : FontAwesomeIcon.Folder; // Check if this folder contains the selected preset bool containsSelectedPreset = false; if (_basePreset.SelectedPreset != null) { containsSelectedPreset = folder.PresetIds.Contains(_basePreset.SelectedPreset.UniqueId); } // Use orange color for folders containing the selected preset if (containsSelectedPreset) ImGui.PushStyleColor(ImGuiCol.Text, ImGuiColors.DalamudOrange); // Display folder name with item count string displayName = $"{folder.FolderName} ({folder.PresetIds.Count})"; // Draw folder with tree node isOpen = ImGui.TreeNodeEx(displayName, ImGuiTreeNodeFlags.AllowItemOverlap | ImGuiTreeNodeFlags.SpanAvailWidth | (folder.IsExpanded ? ImGuiTreeNodeFlags.DefaultOpen : 0)); if (containsSelectedPreset) ImGui.PopStyleColor(); // Handle drag and drop onto folder if (ImGui.BeginDragDropTarget()) { // Accept preset drops from outside folders if (ImGuiDragDrop.AcceptDragDropPayload("PRESET_ORDER", out int itemIndex)) { if (ImGui.IsMouseReleased(ImGuiMouseButton.Left)) { var preset = _basePreset.PresetList[itemIndex]; folder.AddPreset(preset.UniqueId); Service.Save(); } } // Accept preset drops from inside folders if (ImGuiDragDrop.AcceptDragDropPayload("PRESET_IN_FOLDER", out Guid presetId)) { if (ImGui.IsMouseReleased(ImGuiMouseButton.Left)) { // First, find which folder this preset is coming from PresetFolder? sourceFolder = null; foreach (var otherFolder in _basePreset.Folders) { if (otherFolder.PresetIds.Contains(presetId)) { sourceFolder = otherFolder; break; } } // Now handle the move if (sourceFolder != null && sourceFolder.UniqueId != folder.UniqueId) { // Remove from source folder var sourcePresetIds = new List(sourceFolder.PresetIds); sourcePresetIds.Remove(presetId); sourceFolder.PresetIds = sourcePresetIds; // Add to target folder if not already there if (!folder.PresetIds.Contains(presetId)) { folder.AddPreset(presetId); } Service.Save(); } else if (sourceFolder == null) { // If not found in any folder (shouldn't happen, but just in case) folder.AddPreset(presetId); Service.Save(); } } } ImGui.EndDragDropTarget(); } // Folder drag source if (ImGui.BeginDragDropSource()) { ImGuiDragDrop.SetDragDropPayload("FOLDER_ORDER", folderIndex); ImGui.Text($"{UIStrings.MovingFolder_} {folder.FolderName}"); ImGui.EndDragDropSource(); } // Handle folder reordering if (ImGui.BeginDragDropTarget()) { if (ImGuiDragDrop.AcceptDragDropPayload("FOLDER_ORDER", out int sourceFolderIndex)) { if (ImGui.IsMouseReleased(ImGuiMouseButton.Left) && sourceFolderIndex != folderIndex) { // Swap folders var temp = _basePreset.Folders[sourceFolderIndex]; _basePreset.Folders.RemoveAt(sourceFolderIndex); _basePreset.Folders.Insert(folderIndex, temp); Service.Save(); } } ImGui.EndDragDropTarget(); } // Right click for context menu DrawFolderContextMenu(folder); // Update folder expand state if (isOpen != folder.IsExpanded) { folder.IsExpanded = isOpen; Service.Save(); } } // Draw folder contents if expanded if (isOpen) { foreach (var presetId in folder.PresetIds) { var preset = _basePreset.CustomPresets.FirstOrDefault(p => p.UniqueId == presetId); if (preset != null) { if (!string.IsNullOrWhiteSpace(_searchFilter) && !preset.PresetName.Contains(_searchFilter.Trim(), StringComparison.InvariantCultureIgnoreCase)) continue; var index = _basePreset.CustomPresets.IndexOf(preset); DrawItemInFolder(preset, index, folder); } } ImGui.TreePop(); } } private void DrawItemInFolder(CustomPresetConfig preset, int i, PresetFolder folder) { using var id = ImRaii.PushId(preset.UniqueId.ToString()); var selected = _basePreset.SelectedGuid == preset.UniqueId.ToString(); var color = selected ? ImGuiColors.DalamudOrange : ImGuiColors.DalamudWhite; // Indent to show hierarchy ImGui.Indent(10); using (var a = ImRaii.PushColor(ImGuiCol.Text, color)) { if (ImGui.Selectable((selected ? "> " : "") + preset.PresetName, displayed?.UniqueId == preset.UniqueId, ImGuiSelectableFlags.AllowDoubleClick)) { displayed = preset; if (ImGui.IsMouseDoubleClicked(ImGuiMouseButton.Left)) { _basePreset.SelectedPreset = selected ? null : preset; Service.Save(); } } } ImGui.Unindent(10); if (ImGui.BeginDragDropSource()) { // Use a different drag type to identify presets from folders ImGuiDragDrop.SetDragDropPayload("PRESET_IN_FOLDER", preset.UniqueId); ImGui.Text($"{UIStrings.Moving_} {preset.PresetName}"); ImGui.EndDragDropSource(); } if (ImGui.BeginDragDropTarget()) { if (ImGuiDragDrop.AcceptDragDropPayload("PRESET_IN_FOLDER", out Guid presetId)) { if (ImGui.IsMouseReleased(ImGuiMouseButton.Left)) { try { // Find where to place in the folder int targetIndex = folder.PresetIds.IndexOf(preset.UniqueId); if (targetIndex >= 0) { // Create a new list to avoid modifying the collection during enumeration var newPresetIds = new List(folder.PresetIds); // Find the current index of the preset being moved int currentIndex = newPresetIds.IndexOf(presetId); // Only reorder if the preset is in this folder if (currentIndex >= 0) { // Remove from current position and insert at target position newPresetIds.RemoveAt(currentIndex); newPresetIds.Insert(targetIndex, presetId); // Replace the folder's preset list with our reordered one folder.PresetIds = newPresetIds; Service.Save(); } } } catch (Exception ex) { Svc.Log.Error($"Error reordering presets: {ex.Message}"); } } } ImGui.EndDragDropTarget(); } if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.RightClickOptions); DrawPresetContext(preset); } private void DrawItem(CustomPresetConfig preset, int i) { using var id = ImRaii.PushId(preset.UniqueId.ToString()); var selected = _basePreset.SelectedGuid == preset.UniqueId.ToString(); var color = selected ? ImGuiColors.DalamudOrange : ImGuiColors.DalamudWhite; using (var a = ImRaii.PushColor(ImGuiCol.Text, color)) { if (ImGui.Selectable((selected ? "> " : "") + preset.PresetName, displayed?.UniqueId == preset.UniqueId, ImGuiSelectableFlags.AllowDoubleClick)) { displayed = preset; if (ImGui.IsMouseDoubleClicked(ImGuiMouseButton.Left)) { _basePreset.SelectedPreset = selected ? null : preset; Service.Save(); } } } if (ImGui.BeginDragDropSource()) { ImGuiDragDrop.SetDragDropPayload("PRESET_ORDER", i); ImGui.Text($"{UIStrings.Moving_} {preset.PresetName}"); ImGui.EndDragDropSource(); } if (ImGui.BeginDragDropTarget()) { if (ImGuiDragDrop.AcceptDragDropPayload("PRESET_ORDER", out int itemIndex)) { if (ImGui.IsMouseReleased(ImGuiMouseButton.Left)) { _basePreset.SwapIndex(itemIndex, i); } } // Handle dropping from folders if (ImGuiDragDrop.AcceptDragDropPayload("PRESET_IN_FOLDER", out Guid presetId)) { if (ImGui.IsMouseReleased(ImGuiMouseButton.Left)) { // Remove from any folder foreach (var folder in _basePreset.Folders) { folder.RemovePreset(presetId); } // Reorder in the main list if needed var draggedPreset = _basePreset.CustomPresets.FirstOrDefault(p => p.UniqueId == presetId); var targetPreset = _basePreset.CustomPresets[i]; if (draggedPreset != null && targetPreset != null) { int draggedIndex = _basePreset.CustomPresets.IndexOf(draggedPreset); if (draggedIndex >= 0) { _basePreset.SwapIndex(draggedIndex, i); } } Service.Save(); } } ImGui.EndDragDropTarget(); } if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.RightClickOptions); DrawPresetContext(preset); } private void DrawPresetOptions(BasePresetConfig? preset) { if (preset == null) return; using var id = ImRaii.PushId("TabBarsPreset"); preset.DrawOptions(); } private void DrawPresetButtons() { if (ImGuiComponents.IconButton(FontAwesomeIcon.ArrowsSpin)) OpenPresetGen = !OpenPresetGen; if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.PresetGenerator); ImGui.SameLine(0, 3); if (ImGuiComponents.IconButton(FontAwesomeIcon.FolderPlus)) promptingForFolderName = true; if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.CreateFolder); ImGui.SameLine(0, 3); DrawUtil.DrawAddNewPresetButton(_basePreset); ImGui.SameLine(0, 3); DrawCombinedImport(); } private void DrawCombinedImport() { try { if (ImGuiComponents.IconButton(FontAwesomeIcon.FileImport)) { var clipboardText = ImGui.GetClipboardText(); // Try folder import first _tempImportFolder = Configuration.ImportFolder(clipboardText); if (_tempImportFolder.HasValue) { _isImportingFolder = true; ImGui.OpenPopup("import_new_preset"); } else { // Try preset import _tempImportPreset = Configuration.ImportPreset(clipboardText); if (_tempImportPreset != null) { _isImportingFolder = false; ImGui.OpenPopup("import_new_preset"); } else { Notify.Error("Invalid import data"); } } } if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.ImportPresetOrFolder); using var popup = ImRaii.Popup("import_new_preset"); if (popup.Success) { if (_isImportingFolder && _tempImportFolder.HasValue) { // Handle folder import var folder = _tempImportFolder.Value.Folder; var name = folder.FolderName; ImGui.TextWrapped(UIStrings.ImportFolderAndPresets); if (ImGui.InputText(UIStrings.FolderName, ref name, 64, ImGuiInputTextFlags.AutoSelectAll)) folder.FolderName = name; // List of presets with checkboxes using TreeNodeEx if (ImGui.TreeNodeEx($"{UIStrings.Presets_} {_tempImportFolder.Value.Presets.Count}", ImGuiTreeNodeFlags.DefaultOpen)) { // Initialize selection states if not done yet if (_selectedPresetsForImport == null || _selectedPresetsForImport.Count != _tempImportFolder.Value.Presets.Count) { _selectedPresetsForImport = []; _presetImportNames = []; foreach (var preset in _tempImportFolder.Value.Presets) { _selectedPresetsForImport[preset.UniqueId] = true; // Selected by default _presetImportNames[preset.UniqueId] = preset.PresetName; } } ImGui.Indent(10); foreach (var preset in _tempImportFolder.Value.Presets) { ImGui.PushID(preset.UniqueId.ToString()); // Checkbox for selection bool isSelected = _selectedPresetsForImport[preset.UniqueId]; if (ImGui.Checkbox("##selectPreset", ref isSelected)) { _selectedPresetsForImport[preset.UniqueId] = isSelected; } ImGui.SameLine(); // Check if this preset is being renamed if (_renamePresetId == preset.UniqueId) { // Show input field for renaming ImGui.SetNextItemWidth(200); if (ImGui.InputText("##renameField", ref _tempImportName, 100, ImGuiInputTextFlags.EnterReturnsTrue | ImGuiInputTextFlags.AutoSelectAll)) { // Apply rename on Enter _presetImportNames[preset.UniqueId] = _tempImportName; _renamePresetId = null; } // Also handle focus loss or clicking elsewhere if (!ImGui.IsItemActive() && ImGui.IsMouseClicked(ImGuiMouseButton.Left)) { _presetImportNames[preset.UniqueId] = _tempImportName; _renamePresetId = null; } } else { // Normal display of preset name ImGui.Text(_presetImportNames[preset.UniqueId]); ImGui.SameLine(); // Edit button if (ImGuiComponents.IconButton(FontAwesomeIcon.Edit)) { _renamePresetId = preset.UniqueId; _tempImportName = _presetImportNames[preset.UniqueId]; } if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.RenamePreset); } ImGui.PopID(); } ImGui.Unindent(10); ImGui.TreePop(); } ImGui.Separator(); if (ImGui.Button(UIStrings.Import, new Vector2(120, 0))) { // Count how many presets are actually selected for import int selectedCount = _tempImportFolder.Value.Presets.Count(p => _selectedPresetsForImport[p.UniqueId]); // Create a new folder with the selected count in its name if no presets are selected if (selectedCount == 0) { Notify.Error(UIStrings.NoPresetsSelected); return; } folder.PresetIds = []; // Add only selected presets to the preset list and folder foreach (var preset in _tempImportFolder.Value.Presets) { if (_selectedPresetsForImport[preset.UniqueId]) { // Apply the new name if it was changed if (_presetImportNames.TryGetValue(preset.UniqueId, out string? newName)) { preset.PresetName = newName; } _basePreset.CustomPresets.Add(preset); folder.AddPreset(preset.UniqueId); } } // Add the folder _basePreset.Folders.Add(folder); Service.Save(); Notify.Success($"Folder imported with {folder.PresetIds.Count} presets"); _tempImportFolder = null; _selectedPresetsForImport.Clear(); _presetImportNames.Clear(); _renamePresetId = null; ImGui.CloseCurrentPopup(); } ImGui.SameLine(); if (ImGui.Button(UIStrings.DrawImportExport_Cancel, new Vector2(120, 0))) { _tempImportFolder = null; _selectedPresetsForImport.Clear(); _presetImportNames.Clear(); _renamePresetId = null; ImGui.CloseCurrentPopup(); } } else if (!_isImportingFolder && _tempImportPreset != null) { // Handle preset import - EXACTLY matching the DrawImportPreset method var name = _tempImportPreset.PresetName; if (_tempImportPreset.PresetName.StartsWith(@"[Old Version]")) ImGui.TextColored(ImGuiColors.ParsedOrange, UIStrings.Old_Preset_Warning); else ImGui.TextWrapped(UIStrings.ImportThisPreset); if (ImGui.InputText(UIStrings.PresetName, ref name, 64, ImGuiInputTextFlags.AutoSelectAll)) _tempImportPreset.RenamePreset(name); if (ImGui.Button(UIStrings.Import, new Vector2(120, 0))) { Service.Save(); _basePreset.AddNewPreset(_tempImportPreset); _basePreset.SelectedPreset = (CustomPresetConfig)_tempImportPreset; _tempImportPreset = null; Service.Save(); ImGui.CloseCurrentPopup(); } ImGui.SameLine(); if (ImGui.Button(UIStrings.DrawImportExport_Cancel, new Vector2(120, 0))) { ImGui.CloseCurrentPopup(); } } } } catch (Exception e) { Svc.Log.Error(e.ToString()); Notify.Error(e.Message); } } private void DrawCreateFolderPopup() { ImGui.OpenPopup(UIStrings.CreateNewFolder); ImGui.SetNextWindowSize(new Vector2(300, 120)); if (ImGui.BeginPopupModal(UIStrings.CreateNewFolder, ref promptingForFolderName, ImGuiWindowFlags.NoResize)) { ImGui.Text(UIStrings.FolderNameHint); ImGui.Separator(); ImGui.SetNextItemWidth(ImGui.GetContentRegionAvail().X); ImGui.InputText("##newFolderName", ref newFolderName, 100); ImGui.Spacing(); if (ImGui.Button(UIStrings.Create, new Vector2(120, 0))) { if (!string.IsNullOrWhiteSpace(newFolderName)) { _basePreset.AddNewFolder(newFolderName); newFolderName = string.Empty; promptingForFolderName = false; } } ImGui.SameLine(); if (ImGui.Button(UIStrings.DrawImportExport_Cancel, new Vector2(120, 0))) { newFolderName = string.Empty; promptingForFolderName = false; } ImGui.EndPopup(); } } private void DrawRenameFolderPopup() { ImGui.OpenPopup(UIStrings.RenameFolder); ImGui.SetNextWindowSize(new Vector2(300, 120)); bool isOpen = true; if (ImGui.BeginPopupModal(UIStrings.RenameFolder, ref isOpen, ImGuiWindowFlags.NoResize)) { ImGui.Text(UIStrings.EnterNewFolderName); ImGui.Separator(); ImGui.SetNextItemWidth(ImGui.GetContentRegionAvail().X); ImGui.InputText("##renameFolderName", ref renameFolderName, 100); ImGui.Spacing(); if (ImGui.Button(UIStrings.Rename, new Vector2(120, 0))) { if (!string.IsNullOrWhiteSpace(renameFolderName) && renameFolderId.HasValue) { var folder = _basePreset.Folders.FirstOrDefault(f => f.UniqueId == renameFolderId.Value); if (folder != null) { folder.FolderName = renameFolderName; Service.Save(); } renameFolderName = string.Empty; renameFolderId = null; } } ImGui.SameLine(); if (ImGui.Button(UIStrings.DrawImportExport_Cancel, new Vector2(120, 0))) { renameFolderName = string.Empty; renameFolderId = null; } if (!isOpen) { renameFolderName = string.Empty; renameFolderId = null; } ImGui.EndPopup(); } } private void DrawFolderContextMenu(PresetFolder folder) { if (!ImGui.BeginPopupContextItem(folder.UniqueId.ToString())) return; if (ImGui.Selectable(UIStrings.Rename, false, ImGuiSelectableFlags.DontClosePopups)) { renameFolderId = folder.UniqueId; renameFolderName = folder.FolderName; } if (ImGui.Selectable(UIStrings.MakeACopy, false)) { var newFolder = new PresetFolder($"Copy_{folder.FolderName}"); // First, collect all presets in the source folder var presetsToCopy = new List(); foreach (var presetId in folder.PresetIds) { var originalPreset = _basePreset.CustomPresets.FirstOrDefault(p => p.UniqueId == presetId); if (originalPreset != null) { presetsToCopy.Add(originalPreset); } } // Create copies of each preset and add them to the new folder foreach (var origPreset in presetsToCopy) { // Create a completely new copy with new GUID var json = JsonConvert.SerializeObject(origPreset); var presetCopy = JsonConvert.DeserializeObject(json); // Generate a new GUID for the copy presetCopy!.UniqueId = Guid.NewGuid(); presetCopy.PresetName = origPreset.PresetName; // Add to preset list first _basePreset.CustomPresets.Add(presetCopy); // Then add to folder newFolder.AddPreset(presetCopy.UniqueId); } // Add the folder to the list _basePreset.Folders.Add(newFolder); Service.Save(); } if (ImGui.Selectable(UIStrings.ExportFolderClipboard, false)) { var exportData = Configuration.ExportFolder(folder, _basePreset.CustomPresets); ImGui.SetClipboardText(exportData); Notify.Success(UIStrings.FolderExported); } bool isEmpty = folder.PresetIds.Count == 0; using (var disabled = ImRaii.Disabled(!isEmpty || !ImGui.GetIO().KeyShift)) { if (ImGui.Selectable(UIStrings.Delete, false, ImGuiSelectableFlags.DontClosePopups)) { _basePreset.RemoveFolder(folder.UniqueId); Service.Save(); } } if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) { if (!isEmpty) ImGui.SetTooltip(UIStrings.FolderMostBeEmpty); else ImGui.SetTooltip(UIStrings.HoldShiftToDelete); } ImGui.EndPopup(); } public static void DrawPresetContext(BasePresetConfig preset) { if (preset == null) return; if (!ImGui.BeginPopupContextItem(@$"PresetOptions###{preset.PresetName}")) return; var alreadySelected = _basePreset.SelectedPreset?.PresetName == preset.PresetName; if (ImGui.Selectable(!alreadySelected ? UIStrings.SetActive : UIStrings.Deselect)) { _basePreset.SelectedPreset = alreadySelected ? null : (CustomPresetConfig)preset; Service.Save(); } if (ImGui.Selectable(UIStrings.Rename, false, ImGuiSelectableFlags.DontClosePopups)) { ImGui.OpenPopup(@$"PresetRenameName"); } if (ImGui.Selectable(UIStrings.MakeACopy, false)) { CopyPreset(preset); } DrawUtil.DrawRenamePreset(preset); if (ImGui.Selectable(UIStrings.ExportPresetToClipboard, false)) { ImGui.SetClipboardText(Configuration.ExportPreset(preset)); Notify.Success(UIStrings.PresetExportedToTheClipboard); } using (var disabled = ImRaii.Disabled(!ImGui.GetIO().KeyShift)) { if (ImGui.Selectable(UIStrings.Delete, false, ImGuiSelectableFlags.DontClosePopups)) { _basePreset.RemovePreset(preset.UniqueId); displayed = null; Service.Save(); } } if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) ImGui.SetTooltip(UIStrings.HoldShiftToDelete); ImGui.EndPopup(); } private static void CopyPreset(BasePresetConfig preset) { var json = JsonConvert.SerializeObject(preset); var copy = JsonConvert.DeserializeObject(json); copy!.UniqueId = Guid.NewGuid(); copy.PresetName = $"Copy_{preset.PresetName}"; _basePreset.AddNewPreset(copy); Service.Save(); } } ================================================ FILE: AutoHook/Ui/TabGlobalPreset.cs ================================================ using Dalamud.Interface.Utility.Raii; namespace AutoHook.Ui; internal class TabGlobalPreset : BaseTab { public override bool Enabled => true; public override string TabName => UIStrings.GlobalPreset; public override OpenWindow Type => OpenWindow.Global; public override void DrawHeader() { DrawTabDescription(UIStrings.TabGlobalPreset_Description); } public override void Draw() { using var id = ImRaii.PushId("TabBarsGlobal"); var preset = Service.Configuration.HookPresets.DefaultPreset; preset.DrawOptions(); } } ================================================ FILE: AutoHook/Ui/TabSettings.cs ================================================ using System.Diagnostics; using System.Globalization; using Dalamud.Interface.Utility; using Dalamud.Interface.Utility.Raii; using FFXIVClientStructs.FFXIV.Common.Math; using Dalamud.Bindings.ImGui; namespace AutoHook.Ui; public class TabSettings : BaseTab { public override string TabName => UIStrings.SettingsTab; public override bool Enabled { get; } = true; public override OpenWindow Type => OpenWindow.Settings; public override void DrawHeader() { DrawLanguageSelector(); ImGui.Spacing(); if (ImGui.Button(UIStrings.TabGeneral_DrawHeader_Localization_Help)) { Process.Start(new ProcessStartInfo { FileName = "https://crowdin.com/project/autohook", UseShellExecute = true }); } ImGui.Spacing(); if (ImGui.Button(UIStrings.TabAutoCasts_DrawHeader_Guide_Collectables)) { Process.Start(new ProcessStartInfo { FileName = "https://github.com/PunishXIV/AutoHook/blob/main/AcceptCollectable.md", UseShellExecute = true }); } ImGui.Spacing(); } public override void Draw() { using (var item = ImRaii.Child("SettingItems", new Vector2(0, 0), true)) { DrawConfigs(); } } private void DrawConfigs() { DrawUtil.Checkbox(UIStrings.Plugin_Enabled, ref Service.Configuration.PluginEnabled, UIStrings.PluginEnabledHelp); if (ImGui.TreeNodeEx(UIStrings.DelaySettings, ImGuiTreeNodeFlags.FramePadding)) { DrawDelayHook(); DrawDelayCasts(); DrawDelayCancel(); ImGui.TreePop(); } ImGui.Separator(); DrawUtil.Checkbox(UIStrings.AntiAfkOption, ref Service.Configuration.ResetAfkTimer); DrawUtil.Checkbox(UIStrings.AutoStartFishing, ref Service.Configuration.AutoStartFishing, UIStrings.AutoStartFishingHelpText); DrawUtil.Checkbox(UIStrings.DontHideExtraAutoCast, ref Service.Configuration.DontHideOptionsDisabled); DrawUtil.Checkbox(UIStrings.Hide_Tab_Description, ref Service.Configuration.HideTabDescription); DrawUtil.Checkbox(UIStrings.Show_Current_Status_Header, ref Service.Configuration.ShowStatus); DrawUtil.Checkbox(UIStrings.Show_Chat_Logs, ref Service.Configuration.ShowChatLogs, UIStrings.Show_Chat_Logs_HelpText); //DrawUtil.Checkbox(UIStrings.Show_Debug_Console, ref Service.Configuration.ShowDebugConsole); //DrawUtil.Checkbox(UIStrings.Show_Presets_As_Sidebar, ref Service.Configuration.ShowPresetsAsSidebar); DrawUtil.DrawCheckboxTree(UIStrings.SwapTreeNodeButtons, ref Service.Configuration.SwapToButtons, () => { if (ImGui.RadioButton(UIStrings.Type_1, Service.Configuration.SwapType == 0)) { Service.Configuration.SwapType = 0; Service.Save(); } if (ImGui.RadioButton(UIStrings.Type_2, Service.Configuration.SwapType == 1)) { Service.Configuration.SwapType = 1; Service.Save(); } ImGui.Text("Hello, you're cute!"); }); DrawUtil.Checkbox(UIStrings.Dtr_Show, ref Service.Configuration.DtrBarEnabled, UIStrings.Dtr_Settings_Help_Text); DrawUtil.Checkbox(UIStrings.Dtr_Show_Preset, ref Service.Configuration.DtrPresetBarEnabled, UIStrings.Dtr_Preset_Setting_Help); DrawUtil.TextV(UIStrings.Dtr_Help); } private static void DrawDelayHook() { ImGui.PushID("DrawDelayHook"); ImGui.TextWrapped(UIStrings.Delay_when_hooking); ref var min = ref Service.Configuration.DelayBetweenHookMin; ref var max = ref Service.Configuration.DelayBetweenHookMax; ImGui.SetNextItemWidth(45 * ImGuiHelpers.GlobalScale); if (ImGui.InputInt(UIStrings.DrawConfigs_Min_, ref min, 0)) { min = Math.Clamp(min, 0, max); Service.Save(); } ImGui.SameLine(); ImGui.SetNextItemWidth(45 * ImGuiHelpers.GlobalScale); if (ImGui.InputInt(UIStrings.DrawConfigs_Max_, ref max, 0)) { max = Math.Clamp(max, min, 9999); Service.Save(); } ImGui.PopID(); } private static void DrawDelayCasts() { ImGui.PushID("DrawDelayCasts"); ImGui.TextWrapped(UIStrings.Delay_Between_Casts); ref var min = ref Service.Configuration.DelayBetweenCastsMin; ref var max = ref Service.Configuration.DelayBetweenCastsMax; ImGui.SetNextItemWidth(45 * ImGuiHelpers.GlobalScale); if (ImGui.InputInt(UIStrings.DrawConfigs_Min_, ref min, 0)) { min = Math.Clamp(min, 0, max); Service.Save(); } ImGui.SameLine(); ImGui.SetNextItemWidth(45 * ImGuiHelpers.GlobalScale); if (ImGui.InputInt(UIStrings.DrawConfigs_Max_, ref max, 0)) { max = Math.Clamp(max, min, 9999); Service.Save(); } ImGui.PopID(); } private static void DrawDelayCancel() { ImGui.PushID("DrawDelayCancel"); DrawUtil.TextV(UIStrings.DelayBeforeCancel); ImGui.SameLine(); DrawUtil.Info(UIStrings.DelayBeforeCancelInfo); ref var min = ref Service.Configuration.DelayBeforeCancelMin; ref var max = ref Service.Configuration.DelayBeforeCancelMax; ImGui.SetNextItemWidth(45 * ImGuiHelpers.GlobalScale); if (ImGui.InputInt(UIStrings.DrawConfigs_Min_, ref min, 0)) { min = Math.Clamp(min, 0, max); Service.Save(); } ImGui.SameLine(); ImGui.SetNextItemWidth(45 * ImGuiHelpers.GlobalScale); if (ImGui.InputInt(UIStrings.DrawConfigs_Max_, ref max, 0)) { max = Math.Clamp(max, min, 9999); Service.Save(); } ImGui.PopID(); } private void DrawLanguageSelector() { ImGui.SetNextItemWidth(55); var languages = new List { @"en", @"es", @"fr", @"de", @"ja", @"ko", @"ru", @"zh" }; var currentLanguage = languages.IndexOf(Service.Configuration.CurrentLanguage); if (!ImGui.Combo("Language###currentLanguage", ref currentLanguage, languages.ToArray(), languages.Count)) return; Service.Configuration.CurrentLanguage = languages[currentLanguage]; UIStrings.Culture = new CultureInfo(Service.Configuration.CurrentLanguage); Service.Save(); //Service.Chat.Print("Saved"); } } ================================================ FILE: AutoHook/Utils/DrawUtil.cs ================================================ using Dalamud.Interface; using Dalamud.Interface.Components; using Dalamud.Interface.Utility; using Dalamud.Bindings.ImGui; using System.Numerics; using Dalamud.Interface.Colors; using Dalamud.Interface.Utility.Raii; using ECommons.ImGuiMethods; namespace AutoHook.Utils; public static class DrawUtil { public static void NumericDisplay(string label, int value) { ImGui.Text(label); ImGui.SameLine(); ImGui.Text($"{value}"); } public static void NumericDisplay(string label, string formattedString) { ImGui.Text(label); ImGui.SameLine(); ImGui.Text(formattedString); } public static void NumericDisplay(string label, int value, Vector4 color) { ImGui.Text(label); ImGui.SameLine(); ImGui.TextColored(color, $"{value}"); } public static bool EditFloatField(string label, ref float refValue, string helpText = "", bool hoverHelpText = false) { return EditFloatField(label, 85, ref refValue, helpText, hoverHelpText); } public static bool EditFloatField(string label, float fieldWidth, ref float refValue, string helpText = "", bool hoverHelpText = false) { ImGui.PushID(label); TextV(label); ImGui.SameLine(); ImGui.PushItemWidth(fieldWidth * ImGuiHelpers.GlobalScale); var clicked = ImGui.InputFloat($"##{label}###", ref refValue, .1f, 0, @"%.1f%"); ImGui.PopItemWidth(); if (helpText != string.Empty) { if (hoverHelpText) { if (ImGui.IsItemHovered()) ImGui.SetTooltip(helpText); } else ImGuiComponents.HelpMarker(helpText); } ImGui.PopID(); return clicked; } public static bool EditNumberField(string label, ref int refValue, string helpText = "", int steps = 0) { float fieldWidth = 30; if (steps > 0) fieldWidth = 85; return EditNumberField(label, fieldWidth, ref refValue, helpText, steps); } public static bool EditNumberField(string label, float fieldWidth, ref int refValue, string helpText = "", int steps = 0) { TextV(label); ImGui.SameLine(); ImGui.PushItemWidth(fieldWidth * ImGuiHelpers.GlobalScale); var clicked = ImGui.InputInt($"##{label}###", ref refValue, steps, 0); ImGui.PopItemWidth(); if (helpText != string.Empty) { ImGuiComponents.HelpMarker(helpText); } return clicked; } public static void TextV(string s) { var cur = ImGui.GetCursorPos(); ImGui.PushStyleVar(ImGuiStyleVar.Alpha, 0); ImGui.Button(""); ImGui.PopStyleVar(); ImGui.SameLine(); ImGui.SetCursorPos(cur); ImGui.TextUnformatted(s); } public static void Info(string text) { var cur = ImGui.GetCursorPos(); ImGui.PushStyleVar(ImGuiStyleVar.Alpha, 0); ImGui.Button(""); ImGui.PopStyleVar(); ImGui.SameLine(0, 1); ImGui.SetCursorPos(cur); ImGui.PushFont(UiBuilder.IconFont); ImGui.TextDisabled(FontAwesomeIcon.QuestionCircle.ToIconString()); ImGui.PopFont(); HoveredTooltip(text); } public static void HoveredTooltip(string text) { if (ImGui.IsItemHovered()) ImGui.SetTooltip(text); } public static bool SubCheckbox(string label, ref bool refValue, string helpText = "", bool hoverHelpText = false) { TextV($" └"); ImGui.SameLine(); return Checkbox(label, ref refValue, helpText, hoverHelpText); } public static bool Checkbox(string label, ref bool refValue, string helpText = "", bool hoverHelpText = false) { bool clicked = false; if (ImGui.Checkbox($"{label}", ref refValue)) { clicked = true; Service.Save(); } if (helpText != string.Empty) { if (hoverHelpText) { if (ImGui.IsItemHovered()) ImGui.SetTooltip(helpText); } else ImGuiComponents.HelpMarker(helpText); } return clicked; } public static void DrawWordWrappedString(string message) { var words = message.Split(' '); var windowWidth = ImGui.GetContentRegionAvail().X; var cumulativeSize = 0.0f; var padding = 2.0f; ImGui.PushStyleVar(ImGuiStyleVar.ItemSpacing, new Vector2(2.0f, 0.0f)); foreach (var word in words) { var wordWidth = ImGui.CalcTextSize(word).X; if (cumulativeSize == 0) { ImGui.Text(word); cumulativeSize += wordWidth + padding; } else if ((cumulativeSize + wordWidth) < windowWidth) { ImGui.SameLine(); ImGui.Text(word); cumulativeSize += wordWidth + padding; } else if ((cumulativeSize + wordWidth) >= windowWidth) { ImGui.Text(word); cumulativeSize = wordWidth + padding; } } ImGui.PopStyleVar(); } private static string _filterText = ""; public static void DrawComboSelector( List itemList, Func getItemName, string selectedItem, Action onSelect) { ImGui.SetNextItemWidth(220 * ImGuiHelpers.GlobalScale); if (ImGui.BeginCombo("###search", selectedItem ?? "Error")) { ImGui.SetNextItemWidth(190 * ImGuiHelpers.GlobalScale); ImGui.InputTextWithHint("", UIStrings.Search_Hint, ref _filterText, 100); ImGui.Separator(); using (var child = ImRaii.Child($"###ComboSelector", new Vector2(0, 100 * ImGuiHelpers.GlobalScale), false)) { foreach (var (item, index) in itemList.WithIndex()) { var itemName = getItemName(item) ?? $"Error, Try renaming"; if (_filterText.Length != 0 && !itemName.ToLower().Contains(_filterText.ToLower())) continue; using var _ = ImRaii.PushId($"{itemName}###{index}"); if (ImGui.Selectable(itemName, false)) { ImGui.CloseCurrentPopup(); onSelect(item); _filterText = ""; Service.Save(); } } } ImGui.EndCombo(); } if (ImGui.IsItemHovered()) { ImGui.SetTooltip(selectedItem); } } public static void DrawComboSelectorPreset(BasePreset presetList) { ImGui.SetNextItemWidth(220 * ImGuiHelpers.GlobalScale); var selectedPreset = presetList.SelectedPreset; if (ImGui.BeginCombo("###search", selectedPreset?.PresetName ?? UIStrings.Disabled)) { ImGui.SetNextItemWidth(210 * ImGuiHelpers.GlobalScale); ImGui.InputTextWithHint("", UIStrings.Search_Hint, ref _filterText, 100); ImGui.Separator(); using (var child = ImRaii.Child("###ComboPreset", new Vector2(0, 100 * ImGuiHelpers.GlobalScale), false)) { if (ImGui.Selectable(UIStrings.Disabled, presetList.SelectedPreset == null)) { Service.Save(); presetList.SelectedPreset = null; ImGui.CloseCurrentPopup(); } foreach (var item in presetList.PresetList) { using var id = ImRaii.PushId(item.UniqueId.ToString()); var itemName = item.PresetName ?? $"Error, Try renaming"; if (_filterText.Length != 0 && !itemName.ToLower().Contains(_filterText.ToLower())) continue; var color = selectedPreset?.PresetName == itemName ? ImGuiColors.DalamudYellow : ImGuiColors.DalamudWhite; using (var a = ImRaii.PushColor(ImGuiCol.Text, color)) { if (ImGui.Selectable(itemName, false)) { presetList.SelectedGuid = item.UniqueId.ToString(); _filterText = ""; Service.Save(); ImGui.CloseCurrentPopup(); } } } } ImGui.EndCombo(); } else if (selectedPreset != null) { if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.RightClickToRename); if (ImGui.IsItemClicked(ImGuiMouseButton.Right)) ImGui.OpenPopup(@$"PresetRenameName"); DrawRenamePreset(selectedPreset); } } public static void DrawRenamePreset(BasePresetConfig selectedPreset) { if (ImGui.BeginPopup(@$"PresetRenameName")) { ImGui.Text(UIStrings.EnterToConfirm); var name = selectedPreset.PresetName ?? "Rename"; if (ImGui.InputText(UIStrings.PresetName, ref name, 64, ImGuiInputTextFlags.AutoSelectAll | ImGuiInputTextFlags.EnterReturnsTrue)) { selectedPreset.RenamePreset(name); Service.Save(); ImGui.CloseCurrentPopup(); } if (ImGui.Button(UIStrings.Close)) { Service.Save(); ImGui.CloseCurrentPopup(); } ImGui.EndPopup(); } } public static void DrawAddNewPresetButton(BasePreset presetConfig) { ImGui.PushFont(UiBuilder.IconFont); var buttonSize = ImGui.CalcTextSize(FontAwesomeIcon.Plus.ToIconString()) + ImGui.GetStyle().FramePadding * 2; if (ImGui.Button(FontAwesomeIcon.Plus.ToIconString(), buttonSize)) { try { Service.Save(); presetConfig.AddNewPreset(@$"{UIStrings.NewPreset} {DateTime.Now}"); Service.Save(); } catch (Exception e) { Svc.Log.Error(e.ToString()); } } ImGui.PopFont(); if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.AddNewPreset); } private static BasePresetConfig? _tempImport; public static void DrawImportExport(BasePreset basePreset) { try { using (ImRaii.Disabled(basePreset.SelectedPreset == null)) { if (ImGuiComponents.IconButton(FontAwesomeIcon.FileExport)) { ImGui.SetClipboardText(Configuration.ExportPreset(basePreset.SelectedPreset!)); Notify.Success(UIStrings.PresetExportedToTheClipboard); } if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.ExportPresetToClipboard); ImGui.SameLine(); } if (ImGuiComponents.IconButton(FontAwesomeIcon.FileImport)) { _tempImport = Configuration.ImportPreset(ImGui.GetClipboardText()); if (_tempImport != null) ImGui.OpenPopup(@"import_new_preset"); } if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.ImportPresetFromClipboard); using var popup = ImRaii.Popup("import_new_preset"); if (popup.Success && _tempImport != null) { var name = _tempImport.PresetName; if (_tempImport.PresetName.StartsWith(@"[Old Version]")) ImGui.TextColored(ImGuiColors.ParsedOrange, UIStrings.Old_Preset_Warning); else ImGui.TextWrapped(UIStrings.ImportThisPreset); if (ImGui.InputText(UIStrings.PresetName, ref name, 64, ImGuiInputTextFlags.AutoSelectAll)) _tempImport.RenamePreset(name); if (ImGui.Button(UIStrings.Import)) { Service.Save(); basePreset.AddNewPreset(_tempImport); _tempImport = null; Service.Save(); } ImGui.SameLine(); if (ImGui.Button(UIStrings.DrawImportExport_Cancel)) { ImGui.CloseCurrentPopup(); } } } catch (Exception e) { Svc.Log.Error(e.ToString()); Notify.Error(e.Message); } } public static void DrawImportPreset(BasePreset hookPresets) { try { if (ImGuiComponents.IconButton(FontAwesomeIcon.FileImport)) { _tempImport = Configuration.ImportPreset(ImGui.GetClipboardText()); if (_tempImport != null) ImGui.OpenPopup(@"import_new_preset"); } if (ImGui.IsItemHovered()) ImGui.SetTooltip(UIStrings.ImportPresetFromClipboard); using var popup = ImRaii.Popup("import_new_preset"); if (popup.Success && _tempImport != null) { var name = _tempImport.PresetName; if (_tempImport.PresetName.StartsWith(@"[Old Version]")) ImGui.TextColored(ImGuiColors.ParsedOrange, UIStrings.Old_Preset_Warning); else ImGui.TextWrapped(UIStrings.ImportThisPreset); if (ImGui.InputText(UIStrings.PresetName, ref name, 64, ImGuiInputTextFlags.AutoSelectAll)) _tempImport.RenamePreset(name); if (ImGui.Button(UIStrings.Import)) { Service.Save(); hookPresets.AddNewPreset(_tempImport); hookPresets.SelectedPreset = _tempImport; _tempImport = null; Service.Save(); } ImGui.SameLine(); if (ImGui.Button(UIStrings.DrawImportExport_Cancel)) { ImGui.CloseCurrentPopup(); } } } catch (Exception e) { Svc.Log.Error(e.ToString()); Notify.Error(e.Message); } } public static void DrawDeletePresetButton(BasePreset itemList) { var selectedPreset = itemList.SelectedPreset; using (ImRaii.Disabled(!ImGui.GetIO().KeyShift || selectedPreset == null)) { if (ImGuiComponents.IconButton(FontAwesomeIcon.Trash)) { itemList.RemovePreset(selectedPreset?.UniqueId ?? Guid.Empty); Service.Save(); } } if (ImGui.IsItemHovered(ImGuiHoveredFlags.AllowWhenDisabled)) ImGui.SetTooltip(UIStrings.HoldShiftToDelete); } public static void DrawCheckboxTree(string treeName, ref bool enable, Action action, string helpText = "") { ImGui.PushID(treeName); if (ImGui.Checkbox($"###checkbox{treeName}", ref enable)) { if (enable) ImGui.SetNextItemOpen(true); Service.Save(); } if (helpText != string.Empty) { if (ImGui.IsItemHovered()) ImGui.SetTooltip(helpText); } ImGui.SameLine(0, 3); if (Service.Configuration.SwapToButtons) { switch (Service.Configuration.SwapType) { case 0: DrawButtonPopupType0(treeName, action, helpText); break; case 1: DrawButtonPopupType1(treeName, action, helpText); break; } } else { var x = ImGui.GetCursorPosX(); if (ImGui.TreeNodeEx(treeName, ImGuiTreeNodeFlags.FramePadding)) { ImGui.SetCursorPosX(x); TextV($" └"); ImGui.SameLine(); x = ImGui.GetCursorPosX(); if (ImGui.IsItemHovered() && helpText != string.Empty) ImGui.SetTooltip(helpText); ImGui.SetCursorPosX(x); ImGui.BeginGroup(); action(); ImGui.Separator(); ImGui.EndGroup(); ImGui.TreePop(); } } ImGui.PopID(); } public static void DrawTreeNodeEx(string treeName, Action action, string helpText = "") { ImGui.PushID(treeName); if (Service.Configuration.SwapToButtons) { switch (Service.Configuration.SwapType) { case 0: DrawButtonPopupType0(treeName, action, helpText); break; case 1: DrawButtonPopupType1(treeName, action, helpText); break; } } else { var x = ImGui.GetCursorPosX(); if (ImGui.TreeNodeEx(treeName, ImGuiTreeNodeFlags.FramePadding | ImGuiTreeNodeFlags.AllowItemOverlap)) { if (ImGui.IsItemHovered() && helpText != string.Empty) ImGui.SetTooltip(helpText); ImGui.SetCursorPosX(x); ImGui.BeginGroup(); TextV($" └"); ImGui.SameLine(); action(); ImGui.Separator(); ImGui.EndGroup(); ImGui.TreePop(); } else if (ImGui.IsItemHovered() && helpText != string.Empty) ImGui.SetTooltip(helpText); } ImGui.PopID(); } public static void DrawButtonPopupType0(string popupName, Action action, string helpText = "") { ImGui.PushID(popupName); int indexOfId = popupName.IndexOf('#'); if (indexOfId != -1) { popupName = popupName[..indexOfId]; } TextV(popupName); ImGui.SameLine(); if (ImGui.Button(UIStrings.Configure)) { ImGui.OpenPopup(popupName); } if (ImGui.IsItemHovered() && helpText != string.Empty) ImGui.SetTooltip(helpText); if (ImGui.BeginPopup(popupName, ImGuiWindowFlags.AlwaysAutoResize | ImGuiWindowFlags.Tooltip)) { var windowPos = ImGui.GetWindowPos(); var windowSize = ImGui.GetWindowSize(); ImGui.GetForegroundDrawList() .AddRect(windowPos, windowPos + windowSize, ImGui.GetColorU32(ImGuiCol.Separator)); action(); ImGui.EndPopup(); } ImGui.PopID(); } public static void DrawButtonPopupType1(string popupName, Action action, string helpText = "") { ImGui.PushID(popupName); if (ImGui.Button(popupName)) { ImGui.OpenPopup(popupName); } if (ImGui.IsItemHovered() && helpText != string.Empty) ImGui.SetTooltip(helpText); if (ImGui.BeginPopup(popupName, ImGuiWindowFlags.AlwaysAutoResize | ImGuiWindowFlags.Tooltip)) { var windowPos = ImGui.GetWindowPos(); var windowSize = ImGui.GetWindowSize(); ImGui.GetForegroundDrawList() .AddRect(windowPos, windowPos + windowSize, ImGui.GetColorU32(ImGuiCol.Separator)); action(); ImGui.EndPopup(); } ImGui.PopID(); } public static void SpacingSeparator() { ImGui.Spacing(); ImGui.Separator(); ImGui.Spacing(); } } ================================================ FILE: AutoHook/Utils/EzDtr2.cs ================================================ using Dalamud.Game.Gui.Dtr; using Dalamud.Game.Text.SeStringHandling; using ECommons.Reflection; namespace AutoHook.Utils; public class EzDtr2 : IDisposable { public IDtrBarEntry? Entry; internal static List Registered = []; internal Func Text; internal Action? OnClick; internal Func? ShowCondition; /// /// Creates a new /// /// Function that returns an for the entry's text. /// Action performed whenever the entry is clicked /// Name of the Dtr entry. Defaults to the plugin name. public EzDtr2(Func text, Action? onClick = null, string? title = null, Func showCondition = null) { title ??= DalamudReflector.GetPluginName(); Text = text; OnClick = onClick != null ? _ => onClick() : null; Entry ??= Svc.DtrBar.Get(title); ShowCondition = showCondition; Svc.Framework.Update += OnUpdate; Registered.Add(this); } public EzDtr2(Func text, Action? onClick = null, string? title = null, Func showCondition = null) { title ??= DalamudReflector.GetPluginName(); Text = text; OnClick = onClick; Entry ??= Svc.DtrBar.Get(title); ShowCondition = showCondition; Svc.Framework.Update += OnUpdate; Registered.Add(this); } internal void OnUpdate(object _) { if (Entry != null) { if (ShowCondition != null && !ShowCondition()) { Entry.Shown = false; return; } Entry.Shown = true; Entry.Text = Text(); if (OnClick != null) Entry.OnClick = OnClick; } } public void Dispose() { Svc.Framework.Update -= OnUpdate; Registered.Remove(this); Entry?.Remove(); } public static void DisposeAll() => Registered.ToArray().Each(x => x.Dispose()); } ================================================ FILE: AutoHook/Utils/GameRes.cs ================================================ using System.IO; using System.Text.Json; using Dalamud.Bindings.ImGui; using Lumina.Excel.Sheets; namespace AutoHook.Utils; public static class GameRes { public const uint FishingTackleRow = 30; public const int AllBaitsId = -99; public const int AllMoochesId = -98; public static List Baits { get; private set; } = []; public static List Fishes { get; private set; } = []; public static List LureFishes => [.. Fishes.Where(f => f.LureMessage != "")]; public static List MoochableFish { get; private set; } = []; public static List ImportedFishes { get; private set; } = []; public static List BiteTimers { get; private set; } = []; public static void Initialize() { Baits = [.. FindRows(i => i.ItemSearchCategory.RowId == FishingTackleRow).ToList() .Concat([.. FindRows(i => i.WKSItemSubCategory.RowId == 5).Select(i => i.Item.Value)]) .Select(b => new BaitFishClass(b))]; Fishes = FindRows(f => f.Item.RowId is not 0 and < 1000000) .Select(f => new BaitFishClass(f)).GroupBy(f => f.Id).Select(group => group.First()).ToList() ?? []; MoochableFish = FindRows(x => x.Item.Value.ItemUICategory.RowId != 33).Select(f => new BaitFishClass(f.Item.RowId)).ToList() ?? []; try { var fishList = Path.Combine(Svc.PluginInterface.AssemblyLocation.DirectoryName!, $"Data\\FishData\\fish_list.json"); if (File.Exists(fishList)) { var json = File.ReadAllText(fishList); ImportedFishes = JsonSerializer.Deserialize>(json)!; } var biteTimers = Path.Combine(Svc.PluginInterface.AssemblyLocation.DirectoryName!, $"Data\\FishData\\bitetimers.json"); if (File.Exists(biteTimers)) { var json = File.ReadAllText(biteTimers); BiteTimers = JsonSerializer.Deserialize>(json)!; } } catch (Exception e) { ImGui.SetClipboardText(e.Message); Svc.Log.Error($"{e.Message}"); } } } ================================================ FILE: AutoHook/Utils/InputUtil.cs ================================================ using System.Diagnostics; using System.Runtime.InteropServices; namespace AutoHook.Utils; // I got this from the XIVDeck plugin, ty KazWolfe internal static class InputUtil { private const uint WM_KEYUP = 0x101; private const uint WM_KEYDOWN = 0x100; [DllImport("user32.dll", CharSet = CharSet.Unicode)] private static extern IntPtr FindWindowEx(IntPtr hWndParent, IntPtr hWndChildAfter, string lpszClass, string? lpszWindow); [DllImport("user32.dll")] private static extern int GetWindowThreadProcessId(IntPtr hWnd, out int lpdwProcessId); [DllImport("user32.dll")] private static extern IntPtr SendMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam); public static bool TryFindGameWindow(out IntPtr hwnd) { hwnd = IntPtr.Zero; while (true) { hwnd = FindWindowEx(IntPtr.Zero, hwnd, "FFXIVGAME", null); if (hwnd == IntPtr.Zero) break; GetWindowThreadProcessId(hwnd, out var pid); if (pid == Process.GetCurrentProcess().Id) break; } return hwnd != IntPtr.Zero; } public static void SendKeycode(IntPtr hwnd, int keycode) { SendMessage(hwnd, WM_KEYDOWN, (IntPtr)keycode, (IntPtr)0); SendMessage(hwnd, WM_KEYUP, (IntPtr)keycode, (IntPtr)0); } } ================================================ FILE: AutoHook/Utils/MultiString.cs ================================================ using Lumina.Excel.Sheets; using Lumina.Text.ReadOnly; using Action = Lumina.Excel.Sheets.Action; namespace AutoHook.Utils; public readonly struct MultiString { public static string ParseSeString(ReadOnlySeString? luminaString) => luminaString?.ExtractText() ?? string.Empty; public static string GetStatusName(uint statusId) { return ParseSeString(GetRow(statusId)?.Name); } public static string GetActionName(uint id) { return ParseSeString(GetRow(id)?.Name); } public static string GetItemName(uint id) { string itemName = string.Empty; try { itemName = ParseSeString(GetRow(id)?.Name); } catch (Exception e) { Svc.Log.Error(e.Message); } if (id == 0) return UIStrings.None; return itemName == string.Empty ? UIStrings.None : itemName; } public static string GetItemName(int id) { return GetItemName((uint)id); } } ================================================ FILE: AutoHook/Utils/PlayerRes.cs ================================================ using FFXIVClientStructs.FFXIV.Client.Game; using FFXIVClientStructs.FFXIV.Client.Game.Event; using FFXIVClientStructs.FFXIV.Client.UI.Agent; using Task = System.Threading.Tasks.Task; namespace AutoHook.Utils; public static class PlayerRes { public static bool IsMoochAvailable() { if (ActionTypeAvailable(IDs.Actions.Mooch)) return true; if (ActionTypeAvailable(IDs.Actions.Mooch2)) return true; return false; } public static bool HasStatus(uint statusID) { if (Svc.Objects.LocalPlayer?.StatusList == null) return false; foreach (var buff in Svc.Objects.LocalPlayer.StatusList) { if (buff.StatusId == statusID) return true; } return false; } public static bool HasAnyStatus(uint[] statusIDs) { if (Svc.Objects.LocalPlayer?.StatusList == null) return false; return Svc.Objects.LocalPlayer.StatusList.Any(buff => statusIDs.Contains(buff.StatusId)); } public static unsafe bool IsInActiveSpectralCurrent() { if (EventFramework.Instance()->GetInstanceContentOceanFishing() is null) return false; return EventFramework.Instance()->GetInstanceContentOceanFishing()->SpectralCurrentActive; } public static uint GetCurrentGp() { if (Svc.Objects.LocalPlayer?.CurrentGp == null) return 0; return Svc.Objects.LocalPlayer.CurrentGp; } public static uint GetMaxGp() { if (Svc.Objects.LocalPlayer?.MaxGp == null) return 0; return Svc.Objects.LocalPlayer.MaxGp; } public static int GetStatusStacks(uint status) { if (Svc.Objects.LocalPlayer?.StatusList == null) return 0; foreach (var buff in Svc.Objects.LocalPlayer.StatusList) { if (buff.StatusId == status) return buff.Param; } return 0; } public static bool HasAnglersArtStacks(int amount) { if (Svc.Objects.LocalPlayer?.StatusList == null) return false; foreach (var buff in Svc.Objects.LocalPlayer.StatusList) { if (buff.StatusId == IDs.Status.AnglersArt) return buff.Param >= amount; } return false; } public static float GetStatusTime(uint statusId) { if (Svc.Objects.LocalPlayer?.StatusList == null) return 0; foreach (var buff in Svc.Objects.LocalPlayer.StatusList) { if (buff.StatusId == statusId) return buff.RemainingTime; } return 0; } // status 0 == available to cast? not sure but it seems to be // Also make sure its the skill is not on cooldown (mainly for mooch2) public static unsafe bool ActionTypeAvailable(uint id, ActionType actionType = ActionType.Action) { return ActionStatus(id, actionType) == 0 && !ActionOnCoolDown(id, actionType); } public static unsafe bool IsCastAvailable() { return ActionStatus(IDs.Actions.Cast) == 0 && !ActionOnCoolDown(IDs.Actions.Cast) && !_blockCasting; } public static unsafe bool HasMultihookAvailable() { if (DutyActionManager.GetInstanceIfReady() is not null and var dm) { for (var i = 0; i < dm->NumValidSlots; i++) { if (dm->ActionId[i] is IDs.Actions.MultiHook && dm->CurCharges[i] > 0) return true; } } return false; } public static unsafe bool ActionOnCoolDown(uint id, ActionType actionType = ActionType.Action) { var group = GetRecastGroups(id, actionType); if (group == -1) // Im assuming -1 recast group has no CD return false; var recastDetail = ActionManager.Instance()->GetRecastGroupDetail(group); return recastDetail->Total - recastDetail->Elapsed > 0; } public static unsafe uint ActionStatus(uint id, ActionType actionType = ActionType.Action) { return ActionManager.Instance()->GetActionStatus(actionType, id); } public static unsafe bool CastAction(uint id) { return ActionManager.Instance()->UseAction(ActionType.Action, id); } public static unsafe int GetRecastGroups(uint id, ActionType actionType = ActionType.Action) { return ActionManager.Instance()->GetRecastGroup((int)actionType, id); } public static unsafe int HasItem(uint itemId) => InventoryManager.Instance()->GetInventoryItemCount(itemId); public static unsafe void UseItems(uint id) { AgentInventoryContext.Instance()->UseItem(id); } // RecastGroup 68 = Cordial pots public static unsafe bool IsPotOffCooldown() { var recast = ActionManager.Instance()->GetRecastGroupDetail(68); return recast->Total - recast->Elapsed == 0; } public static unsafe uint CastActionCost(uint id, ActionType actionType = ActionType.Action) { return (uint)ActionManager.GetActionCost(actionType, id, 0, 0, 0, 0); } public static unsafe float GetCooldown(uint id, ActionType actionType) { var group = GetRecastGroups(id, actionType); if (group == -1) // Im assuming -1 recast group has no CD return 0; var recast = ActionManager.Instance()->GetRecastGroupDetail(group); return recast->Total - recast->Elapsed; } public static unsafe bool HaveItemInInventory(uint id, bool isHQ = false) => InventoryManager.Instance()->GetInventoryItemCount(id, isHQ) > 0; public static unsafe bool HaveCordialInInventory(uint id) { return InventoryManager.Instance()->GetInventoryItemCount(id) > 0; } private static bool _blockCasting = false; public static void CastActionDelayed(uint actionId, ActionType actionType = ActionType.Action, string actionName = "") { if (_blockCasting) return; if (actionType is ActionType.Action or ActionType.EventAction) { if (!ActionTypeAvailable(actionId, actionType)) return; _blockCasting = true; Service.PrintDebug(@$"[PlayerResources] Casting Action: {actionName}, Id: {actionId}"); try { CastAction(actionId); } catch (Exception e) { Service.PrintDebug(@$"Error casting action: {actionName}, Id: {actionId}, {e}"); } DelayNextCast(actionId); } else if (actionType == ActionType.Item) { _blockCasting = true; Service.PrintDebug(@$"[PlayerResources] Using Item: {actionName}, Id: {actionId}"); try { UseItems(actionId); } catch (Exception e) { Service.PrintDebug(@$"Error casting action: {actionName}, Id: {actionId}, {e}"); } DelayNextCast(actionId); } } private static bool _blockActionNoDelay = false; public static void CastActionNoDelay(uint actionId, ActionType actionType = ActionType.Action, string actionName = "") { // sometimes it tries to cast the same action while, this prevents that if (_blockActionNoDelay) return; _blockActionNoDelay = true; if (actionType == ActionType.Action) { if (ActionTypeAvailable(actionId, actionType)) { var casted = CastAction(actionId); if (casted) Service.PrintDebug(@$"[PlayerResources] Casting Action: {actionName}, Id: {actionId}"); } } else if (actionType == ActionType.Item) { Service.PrintDebug(@$"[PlayerResources] Using Item: {actionName}, Id: {actionId}"); UseItems(actionId); } _blockActionNoDelay = false; } public static async void DelayNextCast(uint actionId) { var delay = 0; try { delay = new Random().Next(Service.Configuration.DelayBetweenCastsMin, Service.Configuration.DelayBetweenCastsMax); } catch (Exception e) { Svc.Log.Error(@$"Error getting delay between casts: {e}"); } await Task.Delay(delay + ConditionalDelay(actionId)); _blockCasting = false; } private static int ConditionalDelay(uint id) => id switch { IDs.Actions.ThaliaksFavor => 1100, IDs.Actions.MakeshiftBait => 1100, IDs.Actions.NaturesBounty => 1100, IDs.Item.Cordial => 1100, IDs.Item.HQCordial => 1100, IDs.Item.HiCordial => 1100, IDs.Item.WateredCordial => 1100, IDs.Item.HQWateredCordial => 1100, _ => 0, }; } ================================================ FILE: AutoHook/Utils/SignaturePatterns.cs ================================================ namespace AutoHook.Utils; public static class SignaturePatterns { // Used to hook ExecuteCommand (bait/swimbait changes, etc.) public const string ExecuteCommand = "E8 ?? ?? ?? ?? 41 C6 04 24"; // Used to hook UpdateCatch in FishingManager public const string UpdateCatch = "48 89 6C 24 ?? 56 41 56 41 57 48 81 EC ?? ?? ?? ?? 48 8B 05 ?? ?? ?? ?? 48 33 C4 48 89 84 24 ?? ?? ?? ?? 48 8B 01"; // Used by SeTugType to read current tug/bite type public const string TugType = "48 8D 35 ?? ?? ?? ?? 4C 8B CE"; } ================================================ FILE: AutoHook/Utils/WikiPresets.cs ================================================ using ECommons.Throttlers; using HtmlAgilityPack; using System.Net.Http; using System.Text.RegularExpressions; using static FFXIVClientStructs.FFXIV.Client.LayoutEngine.LayoutManager; using static FFXIVClientStructs.FFXIV.Client.UI.RaptureAtkHistory.Delegates; namespace AutoHook.Utils; public static partial class WikiPresets { private const string BaseUrl = "https://github.com/PunishXIV/AutoHook/wiki"; private const string RawWiki = "https://raw.githubusercontent.com/wiki/PunishXIV/AutoHook"; private static readonly HttpClient httpClient = new(); // Reuse HttpClient [GeneratedRegex("```\\s*(AH(?:[1-4]|FOLDER)\\s*[\\s\\S]*?)\\s*```", RegexOptions.Multiline)] public static partial Regex Ah(); [GeneratedRegex("```\\s*(AHSF1\\s*[\\s\\S]*?)\\s*```", RegexOptions.Multiline)] public static partial Regex Ahsf(); public static Dictionary Presets)>> Presets = []; public static Dictionary> PresetsSf = []; public static async Task ListWikiPages() { if (!EzThrottler.Throttle("WikiUpdate", 20000)) return; Presets.Clear(); PresetsSf.Clear(); var mdUrls = await GetWikiPageUrls(BaseUrl); foreach (var mdUrl in mdUrls) { try { var base64 = await ExtractBase64FromWikiPage($"{RawWiki}/{mdUrl}.md"); Func Presets)> selector = x => { if (x.StartsWith(Configuration.ExportPrefixFolder)) { return Configuration.ImportFolder(x) ?? throw new Exception("Failed to import"); // Kill wiki shouldn't have broken presets } var presets = Configuration.ImportPreset(x) ?? throw new Exception("Failed to import"); return (null, [(CustomPresetConfig)presets]); }; var list = base64.presets.Select(selector).ToList(); var listsf = base64.presetsSf.Select(Configuration.ImportPreset).OfType().ToList(); Presets.Add(mdUrl.Replace(@"-", @" "), list); PresetsSf.Add(mdUrl.Replace(@"-", @" "), listsf); } catch (Exception e) { Svc.Log.Debug($"Can probably ignore: {e.Message}"); } } } static async Task> GetWikiPageUrls(string url) { var pageUrls = new List(); var htmlDoc = new HtmlDocument(); htmlDoc.LoadHtml(await httpClient.GetStringAsync(url)); var pageLinks = htmlDoc.DocumentNode ?.SelectSingleNode("//nav[contains(@class, 'wiki-pages-box')]") ?.SelectNodes(".//a[@href]") // Skip the first link (usually the Home link) ?.Select(link => $"{link.Attributes["href"]?.Value?.Replace(@"/PunishXIV/AutoHook/wiki/", "")}"); if (pageLinks != null) pageUrls.AddRange(pageLinks); return pageUrls; } static async Task<(List presets, List presetsSf)> ExtractBase64FromWikiPage(string url) { string wikiPageContent = await httpClient.GetStringAsync(url); var presets = Ah().Matches(wikiPageContent) .Select(match => match.Groups[1].Value) .ToList(); var presetsSf = Ahsf().Matches(wikiPageContent) .Select(match => match.Groups[1].Value) .ToList(); return (presets, presetsSf); } } ================================================ FILE: AutoHook/packages.lock.json ================================================ { "version": 1, "dependencies": { "net10.0-windows7.0": { "DalamudPackager": { "type": "Direct", "requested": "[14.0.1, )", "resolved": "14.0.1", "contentHash": "y0WWyUE6dhpGdolK3iKgwys05/nZaVf4ZPtIjpLhJBZvHxkkiE23zYRo7K7uqAgoK/QvK5cqF6l3VG5AbgC6KA==" }, "DotNet.ReproducibleBuilds": { "type": "Direct", "requested": "[2.0.2, )", "resolved": "2.0.2", "contentHash": "VaHoEN6YHp0jXucxm67vfuRy8zo9ufiKSuaZ4ZudRi8xmWcEFMKxfCsg2nvYNvdISFTURDu+IHqADGh53+Bamw==" }, "ECommons": { "type": "Direct", "requested": "[3.1.0.21, )", "resolved": "3.1.0.21", "contentHash": "gZx/+dwdKqBWMAww9MypeLElAL2Qw8baATR5TAZqaq8wNwaawm6j/tk57K8t9E3IKYHezxBW9+WRzye44YLh7w==" }, "HtmlAgilityPack": { "type": "Direct", "requested": "[1.12.4, )", "resolved": "1.12.4", "contentHash": "ljqvBabvFwKoLniuoQKO8b5bJfJweKLs4fUNS/V5dsvpo0A8MlJqxxn9XVmP2DaskbUXty6IYaWAi1SArGIMeQ==" }, "punishlib": { "type": "Project", "dependencies": { "ECommons": "[3.1.0.1, )" } } } } } ================================================ FILE: AutoHook.sln ================================================  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.0.32112.339 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AutoHook", "AutoHook\AutoHook.csproj", "{B00DE705-685B-4CAD-AEC1-37BA94BD537D}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PunishLib", "PunishLib\PunishLib\PunishLib.csproj", "{CB14784B-D047-49F0-BB31-37AA8984B213}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x64 = Debug|x64 Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {B00DE705-685B-4CAD-AEC1-37BA94BD537D}.Debug|x64.ActiveCfg = Debug|x64 {B00DE705-685B-4CAD-AEC1-37BA94BD537D}.Debug|x64.Build.0 = Debug|x64 {B00DE705-685B-4CAD-AEC1-37BA94BD537D}.Release|x64.ActiveCfg = Release|x64 {B00DE705-685B-4CAD-AEC1-37BA94BD537D}.Release|x64.Build.0 = Release|x64 {CB14784B-D047-49F0-BB31-37AA8984B213}.Debug|x64.ActiveCfg = Debug|x64 {CB14784B-D047-49F0-BB31-37AA8984B213}.Debug|x64.Build.0 = Debug|x64 {CB14784B-D047-49F0-BB31-37AA8984B213}.Release|x64.ActiveCfg = Release|x64 {CB14784B-D047-49F0-BB31-37AA8984B213}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {8BCE7152-3829-4975-A314-A29987BE3DE9} EndGlobalSection EndGlobal ================================================ FILE: LICENSE ================================================ BSD 3-Clause License Copyright (c) 2024, Puni.sh Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ================================================ FILE: README.md ================================================
# AutoHook - Final Fantasy XIV Fishing Plugin ## Help us with localization https://crowdin.com/project/autohook ![image](https://github.com/PunishXIV/AutoHook/assets/13919114/e032741f-c57a-4b1f-866d-af6125d05206) Repo ``` https://love.puni.sh/ment.json ``` # AutoHook is now published by [Puni.sh](https://puni.sh/) [![image](https://github.com/PunishXIV/AutoHook/assets/13919114/a8a977d6-457b-4e43-8256-ca298abd9009)](https://puni.sh/) Visit https://puni.sh/plugin/AutoHook for more details ## Join the Discord If you have any suggestions or reports to make, feel free to join the discord [![image](https://discordapp.com/api/guilds/1001823907193552978/embed.png?style=banner2)](https://discord.gg/Zzrcc8kmvy)
================================================ FILE: build.bat ================================================ dotnet restore dotnet build --configuration Release PunishLib/ECommons/ECommons/ECommons.csproj dotnet build --configuration Release PunishLib/PunishLib/PunishLib.csproj dotnet build --configuration Debug PunishLib/ECommons/ECommons/ECommons.csproj dotnet build --configuration Debug PunishLib/PunishLib/PunishLib.csproj dotnet build --configuration Release dotnet build --configuration Debug ================================================ FILE: crowdin.yml ================================================ files: - source: /AutoHook/Resources/Localization/UIStrings.resx translation: /AutoHook//Resources/Localization/UIStrings.%two_letters_code%.resx ================================================ FILE: update_bite_timers.py ================================================ import os import requests import json def fetch_bite_data(): url = "https://gubal.ffxivteamcraft.com/graphql" query = """ query BiteTimesPerFishPerSpotQuery($spotId: Int) { biteTimes: bite_time_per_fish_per_spot( where: { spot: {_eq: $spotId}, flooredBiteTime: {_gt: 1, _lt: 600}, occurences: {_gte: 3} } ) { itemId spot flooredBiteTime occurences } } """ payload = { "operationName": "BiteTimesPerFishPerSpotQuery", "variables": {}, "query": query } response = requests.post( url, json=payload, headers={"Content-Type": "application/json"} ) if response.status_code != 200: raise RuntimeError(f"API request failed: {response.text}") return response.json() def calculate_quantile(data_points, target_quantile): if not data_points: return None total_count = sum(count for _, count, _ in data_points) cumulative_count = 0 for value, count, _ in data_points: cumulative_count += count if cumulative_count > total_count * target_quantile: return value return None def calculate_statistics(bite_time_series): first_quartile = calculate_quantile(bite_time_series, 0.25) third_quartile = calculate_quantile(bite_time_series, 0.75) lower_percentile = calculate_quantile(bite_time_series, 0.02) upper_percentile = calculate_quantile(bite_time_series, 0.98) bite_times = [time for time, _, _ in bite_time_series] counts = [count for _, count, _ in bite_time_series] min_time = min(bite_times) max_time = max(bite_times) median = calculate_quantile(bite_time_series, 0.5) total_weighted_time = sum(time * count for time, count, _ in bite_time_series) total_count = sum(counts) mean = total_weighted_time / total_count iqr = third_quartile - first_quartile whisker_min = max(first_quartile - 1.5 * iqr, min_time) whisker_max = min(third_quartile + 1.5 * iqr, max_time) return { "itemId": bite_time_series[0][2], "min": min_time, "median": median, "mean": mean, "max": max_time, "whiskerMin": whisker_min, "whiskerMax": whisker_max, "q1": lower_percentile, "q3": upper_percentile } def process_bite_data(bite_data): fish_ids = set(entry['itemId'] for entry in bite_data['data']['biteTimes']) bite_time_series = [] for fish_id in fish_ids: fish_bites = sorted( [(entry['flooredBiteTime'], entry['occurences'], entry['itemId']) for entry in bite_data['data']['biteTimes'] if entry['itemId'] == fish_id], key=lambda x: x[0] ) if fish_bites: bite_time_series.append(fish_bites) return [calculate_statistics(series) for series in bite_time_series] def main(): try: bite_data = fetch_bite_data() statistics = process_bite_data(bite_data) statistics = sorted(statistics, key=lambda x: x['itemId']) output_dir = os.path.join('AutoHook', 'Data', 'FishData') os.makedirs(output_dir, exist_ok=True) output_path = os.path.join(output_dir, 'bitetimers.json') # Write the sorted statistics to the JSON file with open(output_path, 'w', encoding='utf-8') as file: json.dump(statistics, file, indent=2) print("Successfully updated bitetimers.json") except Exception as error: print(f"Error: {error}") raise if __name__ == "__main__": main()