update_formspec.lua 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. local player_formspec_data = travelnet.player_formspec_data
  2. function travelnet.primary_formspec(pos, puncher_name, _)
  3. local meta = minetest.get_meta(pos)
  4. local node = minetest.get_node(pos)
  5. local is_elevator = travelnet.is_elevator(node.name)
  6. if not meta then
  7. return
  8. end
  9. local owner_name = meta:get_string("owner")
  10. local station_name = meta:get_string("station_name")
  11. local station_network = meta:get_string("station_network")
  12. local props = {
  13. station_name = station_name,
  14. station_network = station_network,
  15. owner_name = owner_name,
  16. is_elevator = is_elevator
  17. }
  18. local success, result = travelnet.actions.repair_station({
  19. pos = pos,
  20. node = node,
  21. meta = meta,
  22. props = props,
  23. }, {}, minetest.get_player_by_name(puncher_name))
  24. if success then
  25. if result and result.formspec then
  26. if result.options then
  27. for k,v in pairs(result.options) do
  28. props[k] = v
  29. end
  30. end
  31. travelnet.show_formspec(puncher_name, result.formspec(props, puncher_name))
  32. else
  33. player_formspec_data[puncher_name] = nil
  34. travelnet.show_formspec(puncher_name, false)
  35. end
  36. else
  37. travelnet.show_formspec(puncher_name, travelnet.formspecs.error_message({ message = result }))
  38. end
  39. end
  40. function travelnet.update_formspec()
  41. minetest.log("warning",
  42. "[travelnet] the travelnet.update_formspec method is deprecated. "..
  43. "The formspec is now generated on each interaction.")
  44. end