From c48edda1f0f7113ea2c802ef22a74007bccf86e9 Mon Sep 17 00:00:00 2001 From: Joachim Stolberg Date: Wed, 1 Nov 2017 16:42:07 +0100 Subject: [PATCH] potential bug fixed --- booking.lua | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/booking.lua b/booking.lua index 432e0be..625bcd2 100644 --- a/booking.lua +++ b/booking.lua @@ -143,17 +143,19 @@ local function on_receive_fields(pos, formname, fields, player) elseif fields.button ~= nil then local key_str = meta:get_string("key_str") local idx = tonumber(fields.button) - local tDest = get_station_list(key_str)[idx] - if tDest ~= nil then - -- place booking if not already blocked - if hyperloop.reserve(key_str, tDest.key_str, player) then - hyperloop.data.booking[key_str] = hyperloop.get_key_str(tDest.pos) - -- open the pod door - hyperloop.open_pod_door(hyperloop.get_station_data(key_str)) + if key_str and idx then + local tDest = get_station_list(key_str)[idx] + if tDest ~= nil then + -- place booking if not already blocked + if hyperloop.reserve(key_str, tDest.key_str, player) then + hyperloop.data.booking[key_str] = hyperloop.get_key_str(tDest.pos) + -- open the pod door + hyperloop.open_pod_door(hyperloop.get_station_data(key_str)) + end + else + -- data is corrupt, try an update + hyperloop.data.change_counter = hyperloop.data.change_counter + 1 end - else - -- data is corrupt, try an update - hyperloop.data.change_counter = hyperloop.data.change_counter + 1 end end end