refactoring
This commit is contained in:
+13
-25
@@ -4,12 +4,7 @@ local DURATION_4, DURATION_8, DURATION_24 = 120, 480, 1440
|
||||
local settings_schema = {'record', '#', {stack_size='number'}, {duration='number'}, {start_price='number'}, {buyout_price='number'}, {hidden='boolean'}}
|
||||
|
||||
function accessor.default_settings()
|
||||
return -object
|
||||
:duration(DURATION_8)
|
||||
:stack_size(1)
|
||||
:start_price(0)
|
||||
:buyout_price(0)
|
||||
:hidden(false)
|
||||
return -object('duration', DURATION_8 , 'stack_size', 1, 'start_price', 0, 'buyout_price', 0, 'hidden', false)
|
||||
end
|
||||
|
||||
do
|
||||
@@ -400,18 +395,17 @@ function update_inventory_records()
|
||||
availability[i] = 0
|
||||
end
|
||||
availability[charge_class] = item_info.count
|
||||
auctionable_map[item_info.item_key] = -object
|
||||
:item_id (item_info.item_id)
|
||||
:suffix_id (item_info.suffix_id)
|
||||
:key (item_info.item_key)
|
||||
:itemstring (item_info.itemstring)
|
||||
:name (item_info.name)
|
||||
:texture (item_info.texture)
|
||||
:quality (item_info.quality)
|
||||
:aux_quantity (item_info.charges or item_info.count)
|
||||
:max_stack (item_info.max_stack)
|
||||
:max_charges (item_info.max_charges)
|
||||
:availability (availability)
|
||||
auctionable_map[item_info.item_key] = -object ('item_id', item_info.item_id, 'suffix_id', item_info.suffix_id, 'key', item_info.item_key)
|
||||
:itemstring(item_info.itemstring)
|
||||
:name(item_info.name)
|
||||
:texture(item_info.texture)
|
||||
:quality(item_info.quality)
|
||||
:aux_quantity(item_info.charges or item_info.count)
|
||||
:max_stack(item_info.max_stack)
|
||||
:max_charges(item_info.max_charges)
|
||||
:availability(availability)
|
||||
-- for k, v in auctionable_map[item_info.item_key].max_charges do log(k, v) end
|
||||
|
||||
else
|
||||
local auctionable = auctionable_map[item_info.item_key]
|
||||
auctionable.availability[charge_class] = (auctionable.availability[charge_class] or 0) + item_info.count
|
||||
@@ -482,13 +476,7 @@ function record_auction(key, aux_quantity, unit_blizzard_bid, unit_buyout_price,
|
||||
end
|
||||
end
|
||||
if not entry then
|
||||
entry = -object
|
||||
:stack_size (aux_quantity)
|
||||
:unit_blizzard_bid (unit_blizzard_bid)
|
||||
:unit_buyout_price (unit_buyout_price)
|
||||
:duration (duration)
|
||||
:own (is_player(owner))
|
||||
:count (0)
|
||||
entry = -object('stack_size', aux_quantity 'unit_blizzard_bid', unit_blizzard_bid 'unit_buyout_price', unit_buyout_price 'duration', duration 'own', is_player(owner) 'count', 0)
|
||||
tinsert(existing_auctions[key], entry)
|
||||
end
|
||||
entry.count = entry.count + 1
|
||||
|
||||
Reference in New Issue
Block a user