@@ -5,8 +5,8 @@ local argparse = require("argparse")
55local eventful = require (" plugins.eventful" )
66local utils = require (" utils" )
77
8- local GLOBAL_KEY = " nestboxes "
9- local default_table = {10 , false , false }
8+ local GLOBAL_KEY = " eggwatch "
9+ local default_table = {10 , false , false , false }
1010
1111local function get_default_state ()
1212 return {
@@ -379,6 +379,12 @@ local function handle_eggs(eggs)
379379 local max_eggs = race_config [1 ]
380380 local count_children = race_config [2 ]
381381 local count_adults = race_config [3 ]
382+ local ignore = race_config [4 ]
383+
384+ if ignore then
385+ print_details ((" race is ignored, nothing to do here" ))
386+ return
387+ end if ;
382388
383389 print_details ((" max_eggs %s " ):format (max_eggs ))
384390 print_details ((" count_children %s " ):format (count_children ))
@@ -475,7 +481,7 @@ local function validate_creature_id(creature_id)
475481 return - 1
476482end
477483
478- local function set_target (target_race , target_count , count_children , count_adult )
484+ local function set_target (target_race , target_count , count_children , count_adult , ignore )
479485 print_details ((" start set_target" ))
480486
481487 if target_race == nil or target_race == " " then
@@ -492,14 +498,16 @@ local function set_target(target_race, target_count, count_children, count_adult
492498 state .default = {
493499 tonumber (target_count ),
494500 string_or_int_to_boolean [count_children ] or false ,
495- string_or_int_to_boolean [count_adult ] or false
501+ string_or_int_to_boolean [count_adult ] or false ,
502+ string_or_int_to_boolean [ignore ] or false
496503 }
497504 elseif race >= 0 then
498505 print (race )
499506 state .target_eggs_count_per_race [race ] = {
500507 tonumber (target_count ),
501508 string_or_int_to_boolean [count_children ] or false ,
502- string_or_int_to_boolean [count_adult ] or false
509+ string_or_int_to_boolean [count_adult ] or false ,
510+ string_or_int_to_boolean [ignore ] or false
503511 }
504512 else
505513 handle_error (" must specify DEFAULT or valid creature_id" )
@@ -546,7 +554,7 @@ elseif command == "enable" then
546554elseif command == " disable" then
547555 do_disable ()
548556elseif command == " target" then
549- set_target (positionals [2 ], positionals [3 ], positionals [4 ], positionals [5 ])
557+ set_target (positionals [2 ], positionals [3 ], positionals [4 ], positionals [5 ], positionals [ 6 ] )
550558 print_status ()
551559elseif command == " verbose" then
552560 state .verbose = string_or_int_to_boolean [positionals [2 ]]
0 commit comments