diff options
author | Y. Wang <yw05@forksworld.de> | 2022-08-22 19:42:06 +0200 |
---|---|---|
committer | orwell96 <orwell@bleipb.de> | 2023-04-12 21:32:32 +0200 |
commit | 4f241b06b1cb803099eff4bbc981fca6eb839340 (patch) | |
tree | 4fcc73dc0b90cfe6f86ff6d35f592f23cf52cfc7 | |
parent | 3a6b1ca8500cad74f95b925b191582c0aa739116 (diff) | |
download | advtrains-4f241b06b1cb803099eff4bbc981fca6eb839340.tar.gz advtrains-4f241b06b1cb803099eff4bbc981fca6eb839340.tar.bz2 advtrains-4f241b06b1cb803099eff4bbc981fca6eb839340.zip |
Report coordinates of wagons with unregistered prototypes
Related issue: https://forum.minetest.net/viewtopic.php?p=414307#p414307
-rw-r--r-- | advtrains/trainlogic.lua | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/advtrains/trainlogic.lua b/advtrains/trainlogic.lua index a0fdaa1..288e224 100644 --- a/advtrains/trainlogic.lua +++ b/advtrains/trainlogic.lua @@ -1053,7 +1053,16 @@ function advtrains.update_trainpart_properties(train_id, invert_flipstate) if data then local wagon = advtrains.wagon_prototypes[data.type or data.entity_name] if not wagon then - atwarn("Wagon '",data.type,"' couldn't be found. Please check that all required modules are loaded!") + local ent = advtrains.wagon_objects[w_id] + local pdesc + if ent then + pdesc = "at " .. minetest.pos_to_string(ent:get_pos()) + elseif train.last_pos then + pdesc = "near " .. minetest.pos_to_string(train.last_pos) + else + pdesc = "at an unknown location" + end + atwarn(string.format("Wagon %q %s could not be found. Please check that all required modules are loaded!", data.type, pdesc)) wagon = advtrains.wagon_prototypes["advtrains:wagon_placeholder"] end |