@@ -556,7 +556,7 @@ local function get_usages(item)
556
556
end
557
557
558
558
local function get_burntime (item )
559
- return get_craft_result ( {method = " fuel" , items = {item }}) .time
559
+ return get_craft_result {method = " fuel" , items = {item }}.time
560
560
end
561
561
562
562
local function cache_fuel (item )
@@ -929,15 +929,21 @@ local function get_panels(data, fs)
929
929
930
930
if k ~= " favs" then
931
931
local fav = is_fav (data )
932
+ local nfavs = # data .favs
932
933
933
934
fs [# fs + 1 ] = fmt (
934
935
" style[fav;fgimg=%s;fgimg_hovered=%s;fgimg_pressed=%s]" ,
935
936
fmt (" craftguide_fav%s.png" , fav and " " or " _off" ),
936
937
fmt (" craftguide_fav%s.png" , fav and " _off" or " " ),
937
938
fmt (" craftguide_fav%s.png" , fav and " _off" or " " ))
938
939
939
- fs [# fs + 1 ] = fmt (FMT .image_button ,
940
- 14 , spacing , 0.5 , 0.45 , " " , " fav" , " " )
940
+ if nfavs < 6 or (nfavs >= 6 and fav ) then
941
+ fs [# fs + 1 ] = fmt (FMT .image_button ,
942
+ 14 , spacing , 0.5 , 0.45 , " " , " fav" , " " )
943
+ end
944
+
945
+ fs [# fs + 1 ] = fmt (" tooltip[fav;%s]" ,
946
+ fav and ES " Unmark this item" or ES " Mark this item" )
941
947
end
942
948
end
943
949
@@ -1369,20 +1375,20 @@ local function handle_drops_table(name, drop)
1369
1375
end
1370
1376
1371
1377
for item , count in pairs (drop_sure ) do
1372
- craftguide .register_craft ( {
1378
+ craftguide .register_craft {
1373
1379
type = " digging" ,
1374
1380
items = {name },
1375
1381
output = fmt (" %s %u" , item , count ),
1376
- })
1382
+ }
1377
1383
end
1378
1384
1379
1385
for item , data in pairs (drop_maybe ) do
1380
- craftguide .register_craft ( {
1386
+ craftguide .register_craft {
1381
1387
type = " digging_chance" ,
1382
1388
items = {name },
1383
1389
output = fmt (" %s %u" , item , data .output ),
1384
1390
rarity = data .rarity ,
1385
- })
1391
+ }
1386
1392
end
1387
1393
end
1388
1394
@@ -1391,11 +1397,11 @@ local function register_drops(name, def)
1391
1397
local dstack = ItemStack (drop )
1392
1398
1393
1399
if not dstack :is_empty () and dstack :get_name () ~= name then
1394
- craftguide .register_craft ( {
1400
+ craftguide .register_craft {
1395
1401
type = " digging" ,
1396
1402
items = {name },
1397
1403
output = drop ,
1398
- })
1404
+ }
1399
1405
elseif is_table (drop ) then
1400
1406
handle_drops_table (name , drop )
1401
1407
end
@@ -1506,10 +1512,10 @@ local function get_init_items()
1506
1512
fuel = fuel_cache ,
1507
1513
}
1508
1514
1509
- http .fetch_async ( {
1515
+ http .fetch_async {
1510
1516
url = craftguide .export_url ,
1511
1517
post_data = write_json (post_data ),
1512
- })
1518
+ }
1513
1519
end
1514
1520
1515
1521
print ()
@@ -1720,29 +1726,29 @@ else
1720
1726
end
1721
1727
})
1722
1728
1723
- core .register_craft ( {
1729
+ core .register_craft {
1724
1730
output = " craftguide:book" ,
1725
1731
type = " shapeless" ,
1726
1732
recipe = {" default:book" }
1727
- })
1733
+ }
1728
1734
1729
- core .register_craft ( {
1735
+ core .register_craft {
1730
1736
type = " fuel" ,
1731
1737
recipe = " craftguide:book" ,
1732
1738
burntime = 3
1733
- })
1739
+ }
1734
1740
1735
- core .register_craft ( {
1741
+ core .register_craft {
1736
1742
output = " craftguide:sign" ,
1737
1743
type = " shapeless" ,
1738
1744
recipe = {" default:sign_wall_wood" }
1739
- })
1745
+ }
1740
1746
1741
- core .register_craft ( {
1747
+ core .register_craft {
1742
1748
type = " fuel" ,
1743
1749
recipe = " craftguide:sign" ,
1744
1750
burntime = 10
1745
- })
1751
+ }
1746
1752
1747
1753
if rawget (_G , " sfinv_buttons" ) then
1748
1754
sfinv_buttons .register_button (" craftguide" , {
@@ -1958,29 +1964,29 @@ if progressive_mode then
1958
1964
end
1959
1965
1960
1966
data .hud = {
1961
- bg = player :hud_add ( {
1967
+ bg = player :hud_add {
1962
1968
hud_elem_type = " image" ,
1963
1969
position = {x = 0.78 , y = 1 },
1964
1970
alignment = {x = 1 , y = 1 },
1965
1971
scale = {x = 370 , y = 112 },
1966
1972
text = PNG .bg ,
1967
- }) ,
1973
+ },
1968
1974
1969
- book = player :hud_add ( {
1975
+ book = player :hud_add {
1970
1976
hud_elem_type = " image" ,
1971
1977
position = {x = 0.79 , y = 1.02 },
1972
1978
alignment = {x = 1 , y = 1 },
1973
1979
scale = {x = 4 , y = 4 },
1974
1980
text = PNG .book ,
1975
- }) ,
1981
+ },
1976
1982
1977
- text = player :hud_add ( {
1983
+ text = player :hud_add {
1978
1984
hud_elem_type = " text" ,
1979
1985
position = {x = 0.84 , y = 1.04 },
1980
1986
alignment = {x = 1 , y = 1 },
1981
1987
number = 0xfff ,
1982
1988
text = " " ,
1983
- }) ,
1989
+ },
1984
1990
}
1985
1991
end )
1986
1992
0 commit comments