Lua/WFL: Expose healthy and fearless attributes

This commit is contained in:
Celtic Minstrel 2024-09-02 15:11:54 -04:00 committed by Celtic Minstrel
parent 0af60e6fcc
commit ca52118ff0
2 changed files with 9 additions and 0 deletions

View file

@ -337,6 +337,10 @@ variant unit_callable::get_value(const std::string& key) const
return variant(res);
} else if(key == "flying") {
return variant(u_.is_flying());
} else if(key == "fearless") {
return variant(u_.is_fearless());
} else if(key == "healthy") {
return variant(u_.is_healthy());
} else if(key == "vars") {
if(u_.formula_manager().formula_vars()) {
return variant(u_.formula_manager().formula_vars());
@ -406,6 +410,8 @@ void unit_callable::get_inputs(formula_input_vector& inputs) const
add_input(inputs, "jamming_cost");
add_input(inputs, "defense");
add_input(inputs, "flying");
add_input(inputs, "fearless");
add_input(inputs, "healthy");
add_input(inputs, "vars");
add_input(inputs, "wml_vars");
}

View file

@ -401,6 +401,9 @@ static int impl_unit_get(lua_State *L)
return_cfg_attrib("recall_filter", cfg = u.recall_filter());
return_bool_attrib("hidden", u.get_hidden());
return_bool_attrib("resting", u.resting());
return_bool_attrib("flying", u.is_flying());
return_bool_attrib("fearless", u.is_fearless());
return_bool_attrib("healthy", u.is_healthy());
return_string_attrib("role", u.get_role());
return_string_attrib("race", u.race()->id());
return_string_attrib("gender", gender_string(u.gender()));