name = 'Looter'
starting_gold = 0

settingsDefaults = {
	offsetX = 10,
	offsetY = 10,

	autoLoot = 'All',
	repairAll = true,
	sellJunk = true
}

function LooterOnInitialize()
	starting_gold = GetCurrentMoney()
end

-- Hook initialization onto the ADD_ON_LOADED event
EVENT_MANAGER:RegisterForEvent( name, EVENT_ADD_ON_LOADED, LooterOnInitialize )

function LooterOnStore()
	RepairAll()
	SellAllJunk()
end

EVENT_MANAGER:RegisterForEvent( name, EVENT_OPEN_STORE, LooterOnStore )

function LooterOnLoot()
	LootAll()
end

EVENT_MANAGER:RegisterForEvent( name, EVENT_LOOT_UPDATED, LooterOnLoot )

function LooterOnUpdate()
    current_gold = GetCurrentMoney()

	game_time = GetGameTimeMilliseconds()
	gph = (current_gold - starting_gold) / (game_time / (1000 * 60 * 60))
    LooterCounter:SetText(string.format("Gold/hr: %d", gph))
end