Fix deprecation warning when setting [endlevel]end_credits=

Change the Lua implementation to directly call the
non-deprecated function, this is related to 9daa10a9f2.

Clean up the C++ header files by removing the declarations of
functions that were removed in 3c8de46771.

Use [endlevel]end_credits=no in the test scenario (trigger it
by moving to hex 9,3). If you debug with :next_level without
triggering the moveto, "The End" will show; trigger the moveto
first, and it won't show the credits.
This commit is contained in:
Steve Cotton 2024-01-22 14:09:06 +01:00 committed by Steve Cotton
parent 16e9476191
commit 6b516e8aa5
3 changed files with 2 additions and 3 deletions

View file

@ -24,7 +24,7 @@ function wesnoth.wml_actions.endlevel(cfg)
local end_credits = cfg.end_credits
if end_credits ~= nil then
wesnoth.set_end_campaign_credits(end_credits)
wesnoth.scenario.show_credits = end_credits
end
local side_results = {}

View file

@ -3388,6 +3388,7 @@ For game purposes, the races group into factions; for example, orcs often cooper
[/filter]
{VARIABLE endlevel_test.result "victory"}
{VARIABLE endlevel_test.bonus "yes"}
{VARIABLE endlevel_test.end_credits "no"}
[insert_tag]
name=endlevel
variable=endlevel_test

View file

@ -135,8 +135,6 @@ class game_lua_kernel : public lua_kernel_base
int intf_extract_unit(lua_State *L);
int intf_find_vacant_tile(lua_State *L);
int intf_float_label(lua_State *L);
int intf_set_end_campaign_credits(lua_State *L);
int intf_set_end_campaign_text(lua_State *L);
int intf_clear_menu_item(lua_State *L);
int intf_create_side(lua_State *L);
int intf_set_menu_item(lua_State *L);