From 4b69dc659ede919927c9e1ff22898216ace04065 Mon Sep 17 00:00:00 2001 From: Dino Date: Tue, 9 Dec 2025 13:53:23 -0500 Subject: [PATCH] Lua: add event signal for extra appearance/disappearance See RM #1804 --- server/scripting/script_server.c | 3 +++ server/srv_main.c | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/server/scripting/script_server.c b/server/scripting/script_server.c index f5e5f6a5b8..cedd3443b4 100644 --- a/server/scripting/script_server.c +++ b/server/scripting/script_server.c @@ -574,6 +574,9 @@ static void script_server_signals_create(void) luascript_signal_create(fcl_main, "action_finished_unit_self", 3, API_TYPE_ACTION, API_TYPE_BOOL, API_TYPE_UNIT); + + luascript_signal_create(fcl_main, "extra_appeared", 3, + API_TYPE_STRING, API_TYPE_TILE, API_TYPE_BOOL); } /***********************************************************************//** diff --git a/server/srv_main.c b/server/srv_main.c index 107fb9d875..6eb18fc39c 100644 --- a/server/srv_main.c +++ b/server/srv_main.c @@ -1714,6 +1714,10 @@ static void end_turn(void) tile_extra_rm_apply(ptile, pextra); + script_server_signal_emit("extra_appeared", + extra_name_translation(pextra), + ptile, FALSE); + update_tile_knowledge(ptile); if (owner == nullptr) { @@ -1758,6 +1762,10 @@ static void end_turn(void) tile_extra_apply(ptile, pextra); + script_server_signal_emit("extra_appeared", + extra_name_translation(pextra), + ptile, TRUE); + update_tile_knowledge(ptile); if (owner == nullptr) { -- 2.31.0