Skip to content

Commit 30eb002

Browse files
committed
add possibility to ignore race
1 parent 9f57884 commit 30eb002

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

nestboxes.lua

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ local argparse = require("argparse")
55
local eventful = require("plugins.eventful")
66
local 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

1111
local 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
476482
end
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
546554
elseif command == "disable" then
547555
do_disable()
548556
elseif 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()
551559
elseif command == "verbose" then
552560
state.verbose = string_or_int_to_boolean[positionals[2]]

0 commit comments

Comments
 (0)