aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSingularis <singularis@volny.cz>2024-12-06 19:59:42 +0100
committerorwell <orwell@bleipb.de>2025-05-27 20:22:01 +0200
commite257a5e03c75777d4052341eb4269b6905e83a7c (patch)
treef66cae089ee77d4369c3a9c2a323e88704e6ea61
parent45bb3edab93514f3c12dde0177675194186dcadb (diff)
downloadadvtrains-e257a5e03c75777d4052341eb4269b6905e83a7c.tar.gz
advtrains-e257a5e03c75777d4052341eb4269b6905e83a7c.tar.bz2
advtrains-e257a5e03c75777d4052341eb4269b6905e83a7c.zip
[advtrains,...] úpravy zpracování selectionbox/collisionbox u vlaků
-rw-r--r--advtrains/wagons.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/advtrains/wagons.lua b/advtrains/wagons.lua
index eab0468..3ecd60d 100644
--- a/advtrains/wagons.lua
+++ b/advtrains/wagons.lua
@@ -1349,6 +1349,13 @@ function advtrains.register_wagon(sysname_p, prototype, desc, inv_img, nincreati
sysname = "advtrains:"..sysname_p
end
ch_core.upgrade_entity_properties(prototype, {keep_fields = false, base_properties = wagon_base_initial_properties})
+ if prototype.initial_properties ~= nil and prototype.initial_properties.collisionbox ~= nil and prototype.initial_properties.selectionbox == nil then
+ local new_selection_box = table.copy(prototype.initial_properties.collisionbox)
+ if new_selection_box.rotate == nil then
+ new_selection_box.rotate = true
+ end
+ prototype.initial_properties.selectionbox = new_selection_box
+ end
setmetatable(prototype, {__index=wagon})
minetest.register_entity(":"..sysname,prototype)
advtrains.wagon_prototypes[sysname] = prototype