68 lines
2.1 KiB
Lua
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)
|