aboutsummaryrefslogtreecommitdiff
path: root/advtrains/wagons.lua
diff options
context:
space:
mode:
Diffstat (limited to 'advtrains/wagons.lua')
-rw-r--r--advtrains/wagons.lua16
1 files changed, 13 insertions, 3 deletions
diff --git a/advtrains/wagons.lua b/advtrains/wagons.lua
index e31ec00..15de054 100644
--- a/advtrains/wagons.lua
+++ b/advtrains/wagons.lua
@@ -951,7 +951,17 @@ function advtrains.step_fc(data)
end
-
+local function limit_text(t, limit)
+ local tbl = t:split("\n")
+ if #tbl <= limit then
+ return t
+ else
+ for i = #t, limit + 1, -1 do
+ tbl[i] = nil
+ end
+ return table.concat(tbl, "\n")
+ end
+end
function wagon:show_bordcom(pname)
@@ -1043,14 +1053,14 @@ function wagon:handle_bordcom_fields(pname, formname, fields)
if not train then return end
if fields.text_outside then
if fields.text_outside~="" then
- train.text_outside=fields.text_outside
+ train.text_outside = limit_text(fields.text_outside, 3)
else
train.text_outside=nil
end
end
if fields.text_inside then
if fields.text_inside~="" then
- train.text_inside=fields.text_inside
+ train.text_inside = limit_text(fields.text_inside, 5)
else
train.text_inside=nil
end