68 lines
2.1 KiB
Lua

require "resmon"
local mod_gui = require("mod-gui")
local interface = {}
function interface.how_many_entities_tracked(player_name_or_index)
local player = game.players[player_name_or_index]
player.print({ "", "Tracking ", #global.ore_tracker.entities, " entities" })
end
function interface.reset_ui(player_name_or_index)
local player = game.players[player_name_or_index]
local frame_flow = mod_gui.get_frame_flow(player)
local root = frame_flow.YARM_root
if root and root.valid then root.destroy() end
end
function interface.reset_player(player_name_or_index)
local player = game.players[player_name_or_index]
local player_data = global.player_data[player.index]
player.character = player.selected
player_data.viewing_site = nil
player_data.real_character = nil
player_data.remote_viewer = nil
end
function interface.get_current_filter(player_name_or_index)
local player = game.players[player_name_or_index]
local player_data = global.player_data[player.index]
return player_data.active_filter or 'none'
end
function interface.set_filter(player_name_or_index, new_filter)
local player = game.players[player_name_or_index]
local player_data = global.player_data[player.index]
local old_filter = player_data.active_filter
-- TODO Could use some validation here... what values are actually allowed, that kind of thing.
player_data.active_filter = new_filter or 'none'
resmon.update_ui_filter_buttons(player, player_data.active_filter)
resmon.update_ui(player)
return old_filter
end
function interface.hide_expando(player_name_or_index)
log("hide_expando is no longer supported. Try set_filter(player_name_or_index, 'none' or 'warnings' or 'all')")
return false
end
function interface.show_expando(player_name_or_index)
log("show_expando is no longer supported. Try set_filter(player_name_or_index, 'none' or 'warnings' or 'all')")
return false
end
function interface.get_on_site_updated_event_id()
return on_site_updated
end
function interface.get_global_data()
return global
end
remote.add_interface("YARM", interface)