Commit Graph

350 Commits

Author SHA1 Message Date
Jean-Patrick Guerrero
12e35f80f0 Fix replace tooltip 2019-09-09 19:30:44 +02:00
Jean-Patrick Guerrero
11da33ca76 Add comment 2019-09-09 19:10:33 +02:00
Jean-Patrick Guerrero
08e758aca5 Fix shapeless width bounds 2019-09-09 19:02:09 +02:00
Jean-Patrick Guerrero
727758b816 craftguide can read replacements! 2019-09-09 19:01:52 +02:00
Jean-Patrick Guerrero
b026e94d6e Fix custom recipe icon position 2019-09-08 12:48:46 +02:00
Jean-Patrick Guerrero
742627aa8c Add more doc to custom recipes 2019-09-08 12:28:30 +02:00
Jean-Patrick Guerrero
bf616f5d21 Add fallback background is not -dev version 2019-09-07 13:02:42 +02:00
Jean-Patrick Guerrero
22787e41e3 Change sign texture 2019-09-06 21:19:40 +02:00
Jean-Patrick Guerrero
6b76c8c10f API to set a custom background 2019-09-06 17:56:41 +02:00
Jean-Patrick Guerrero
5f68d2de11 Improve the interface 2019-09-06 17:06:23 +02:00
Jean-Patrick Guerrero
3d77ec58b4 Ability to register custom crafts dynamically 2019-09-06 15:51:30 +02:00
Jean-Patrick Guerrero
83151cb394 More interface fine-tuning 2019-09-06 13:31:50 +02:00
Jean-Patrick Guerrero
337ac898cd Fine-tune items positioning + Remove zoom in/out features 2019-09-05 21:04:27 +02:00
Jean-Patrick Guerrero
cb0200a222 Small cleanup 2019-09-05 15:02:38 +02:00
Jean-Patrick Guerrero
ae4b15a748 Improve grid display 2019-09-05 14:42:35 +02:00
Jean-Patrick Guerrero
2fa14ae146 Code cleaning 2019-08-31 13:34:54 +02:00
Jean-Patrick Guerrero
8b86dfc857 Fine-tune HUD 2019-08-30 18:36:34 +02:00
Jean-Patrick Guerrero
d324c5f1e5 Progressive mode: Add a Steam-like HUD success + remove useless API functions 2019-08-30 17:05:03 +02:00
Jean-Patrick Guerrero
dfa45789e2 Style cleaning 2019-08-29 15:41:32 +02:00
Jean-Patrick Guerrero
80a0d67f15 Ability to register recipes in MC-like way 2019-08-29 14:56:53 +02:00
Beha
22c5c9444e Interpret group value 0 as "not in group".
This fixes instances where items are counted as part of a group by
craftguide but not by the engine.
2019-08-29 14:47:19 +02:00
Jean-Patrick Guerrero
97676d094e Fix possible crash 2019-06-30 19:42:32 +02:00
Jean-Patrick Guerrero
ca18ae0e3a Fix nil item crash in get_tooltip() - Fixes #84, regression caused by d950c71db (@pauloue) 2019-06-30 16:37:09 +02:00
Jean-Patrick Guerrero
e710fcd483 Small optimization 2019-06-23 01:42:12 +02:00
Jean-Patrick Guerrero
a2e4f20791 Items with no recipes but with usages are shown 2019-06-23 01:25:18 +02:00
Jean-Patrick Guerrero
22a85f50c1 Sugar 2019-05-08 20:57:45 +02:00
Jean-Patrick Guerrero
0271f61fc2 Change tooltip format 2019-03-21 17:44:32 +01:00
Jean-Patrick Guerrero
84756af3a1 Opens the stereotypes to the API 2019-03-21 17:34:20 +01:00
Jean-Patrick Guerrero
9dc656d5a2 Fix broken assert() 2019-03-21 00:21:11 +01:00
Jean-Patrick Guerrero
4c0371c5cc Progressive mode: Fix crash on player leaving 2019-03-14 14:11:44 +01:00
Jean-Patrick Guerrero
b6181ebd7a Minor cleanup 2019-03-13 16:56:35 +01:00
Wuzzy2
eb7292da7a 2×2 for shapeless recipe w/ <= 4 items 2019-03-13 15:22:45 +01:00
Jean-Patrick Guerrero
9df355b899 Add more assert checks 2019-03-12 16:54:26 +01:00
Jean-Patrick Guerrero
a242f6c61c Revert some changes 2019-03-11 03:01:37 +01:00
Jean-Patrick Guerrero
c9ebd5c069 Cleanup 2019-03-10 16:27:36 +01:00
Jean-Patrick Guerrero
e0e57b45ea Quick fix 2019-03-04 01:19:13 +01:00
Jean-Patrick Guerrero
3f7ad71e00 Add an API for search filters 2019-03-03 17:11:02 +01:00
Jean-Patrick Guerrero
eb2a81b8b5 Allow special search filters by groups
Using <optional name>:groups=<group_name1,group_name2,...>
2019-03-01 19:14:43 +01:00
pauloue
92daae3e95 Replace group with item in item's usages 2019-03-01 17:48:51 +01:00
Jean-Patrick Guerrero
183a9ff7a1 Fix get_filtered_items again 2019-02-22 15:28:36 +01:00
Jean-Patrick Guerrero
cdc8e410b6 Add french translations, revise others 2019-02-21 16:59:07 +01:00
Jean-Patrick Guerrero
7219a6096b Minor cleanup 2019-02-21 15:31:28 +01:00
Jean-Patrick Guerrero
7f44517701 Fix alternate button not shown for too large recipes 2019-02-21 01:54:15 +01:00
Jean-Patrick Guerrero
5e4a362a15 Fix some crash 2019-02-21 01:44:09 +01:00
Jean-Patrick Guerrero
058cd05ed7 Separate custom_crafts tables from main table 2019-02-21 01:08:37 +01:00
Jean-Patrick Guerrero
fa30a0d076 Add an API for custom formspec elements 2019-02-21 01:02:59 +01:00
Jean-Patrick Guerrero
92cf2307db Progressive: do not show items that you didn't get 2019-02-20 18:11:59 +01:00
Jean-Patrick Guerrero
bfe99092db Cleanup and optimizations 2019-02-18 01:49:05 +01:00
Jean-Patrick Guerrero
97e6eceb75 Progressive: Poll new items every 0.5s 2019-02-16 01:52:54 +01:00
Jean-Patrick Guerrero
d6432f53bb Add a comment on the item polling 2019-02-13 14:32:36 +01:00
Jean-Patrick Guerrero
8f6f8dda7e Use engine translator, ditch intllib 2019-02-13 14:16:55 +01:00
Jean-Patrick Guerrero
40b5f8725a Fix some glitch 2019-02-13 14:06:33 +01:00
Jean-Patrick Guerrero
0956e86d73 Check also the 'craftpreview' list 2019-02-13 01:30:34 +01:00
Jean-Patrick Guerrero
07bc14e516 Track new discovered items all the time 2019-02-13 01:10:49 +01:00
pauloue
b3bba5c2ff Fix get_filtered_items() 2019-02-13 01:05:21 +01:00
Jean-Patrick Guerrero
4560457504 Mitigate the performance regression since fc2d2e5 2019-02-11 23:52:31 +01:00
Jean-Patrick Guerrero
3f44ae00d2 Remove demo custom recipe 2019-02-11 01:22:45 +01:00
Jean-Patrick Guerrero
1ba1e41dcd Progressive: Add a better error message for empty items list 2019-02-11 00:30:06 +01:00
Jean-Patrick Guerrero
3cf4bef83a Shorten function name 2019-02-11 00:22:00 +01:00
Wuzzy2
c4272d8d24 Add formspec escape, apply proper format strings 2019-02-11 00:18:37 +01:00
Jean-Patrick Guerrero
aac3e3f693 Add API call to open crafting guide (#59) 2019-02-11 00:01:32 +01:00
Jean-Patrick Guerrero
fc2d2e585c Fix issue #60 2019-02-10 23:07:28 +01:00
Jean-Patrick Guerrero
e37f1df6d3 Fix error message in progressive mode 2019-02-10 20:37:24 +01:00
Jean-Patrick Guerrero
6e744b44b1 Few minor optimizations 2019-02-07 16:08:50 +01:00
Paul Ouellette
a7dd13994f remove shapeless, minor refactors 2019-02-06 22:59:38 -05:00
Paul Ouellette
85ece2c8b9 filter /craft recipes, fix crash, fix sfinv form 2019-02-06 15:05:33 -05:00
Jean-Patrick Guerrero
65a8707a69 Repair the /craft command 2019-02-06 02:02:41 +01:00
Jean-Patrick Guerrero
3e9e16b661 Minor cleaning 2019-02-06 01:26:32 +01:00
pauloue
4289dea108 Separate recipe filters and progressive mode 2019-02-03 16:17:02 +01:00
Jean-Patrick Guerrero
5625a0cb1c Remove superfluous call 2019-01-31 01:10:09 +01:00
Jean-Patrick Guerrero
5e8079b2e8 Saving p_items not necessary 2019-01-30 02:14:11 +01:00
Jean-Patrick Guerrero
fd375c92b3 Init data when player joins 2019-01-30 02:02:09 +01:00
Jean-Patrick Guerrero
7fc2d3a96a Ensure sfinv is loaded 2019-01-27 16:32:48 +01:00
Jean-Patrick Guerrero
c1b1bef263 Progressive mode: Remember discovered recipes 2019-01-25 02:43:33 +01:00
Jean-Patrick Guerrero
e6268a395f Empty data when player leaves 2019-01-22 02:03:01 +01:00
Jean-Patrick Guerrero
5d73794096 Localize formspec string formats 2019-01-22 01:59:54 +01:00
pauloue
d950c71dbc Refactors, optimizations and fixes 2019-01-22 01:45:21 +01:00
Jean-Patrick Guerrero
5ee1bea4ce Progressive mode: Add a name to filters 2019-01-20 02:13:30 +01:00
Jean-Patrick Guerrero
61ae85a09c Progressive mode: Add functions in API to add/set/get filters 2019-01-18 17:39:10 +01:00
Jean-Patrick Guerrero
c4fe467e6f Remove wood group 2019-01-18 15:56:52 +01:00
Jean-Patrick Guerrero
ed11bf3281 Fix tooltip 2019-01-15 14:38:15 +01:00
Jean-Patrick Guerrero
18affcb00e Allow searching same string again in progressive mode 2019-01-13 18:30:21 +01:00
Jean-Patrick Guerrero
fa8d602a64 Fix sfinv mode bg 2019-01-13 02:40:18 +01:00
Jean-Patrick Guerrero
157c6e5004 get_formspec -> make_formspec 2019-01-13 01:48:14 +01:00
pauloue
50317cc20e Progressive: refactor, fix some bugs, add API function 2019-01-13 01:37:23 +01:00
Jean-Patrick Guerrero
1def071029 Fix background 2019-01-13 01:18:41 +01:00
Jean-Patrick Guerrero
134fbf382d Do not search again for same string 2019-01-11 01:54:17 +01:00
Jean-Patrick Guerrero
70682b230b Hardset button size to 1.1 2019-01-09 21:11:06 +01:00
Paul Ouellette
e0db5834b3 Separate player data 2019-01-08 14:28:53 -05:00
pauloue
7f6dd430ce Various fixes
- Include recipes with matching groups in usages
- Fix group_to_item()
- Fix custom recipes not showing in usages
2019-01-08 01:28:52 +01:00
Jean-Patrick Guerrero
d1ee125a1a Remove erroneous quotation marks 2019-01-04 02:19:29 +01:00
Jean-Patrick Guerrero
b980dccaee Use of string.format instead of concat 2019-01-02 18:57:35 +01:00
Paul Ouellette
f8b7a72635 Fix alternate button not working in some cases 2019-01-02 01:11:08 -05:00
Paul Ouellette
1034fd7c0e Fix repeated clicks of same item not toggling usages mode 2019-01-02 00:35:21 -05:00
Jean-Patrick Guerrero
4bca02f0db Add assertions 2018-12-30 21:52:13 +01:00
Jean-Patrick Guerrero
4b97b08aa7 Variable naming 2018-12-30 21:22:01 +01:00
Jean-Patrick Guerrero
7745ccd863 Not really important 2018-12-30 21:10:39 +01:00
Jean-Patrick Guerrero
65b51ad3e5 Do not alternate if X > 1 2018-12-30 21:00:04 +01:00
Jean-Patrick Guerrero
897fc3a21d Show usages for fuel-able items with no recipes 2018-12-30 20:43:26 +01:00
Jean-Patrick Guerrero
e1eedb69bb Minor optimization 2018-12-19 18:36:09 +01:00
Jean-Patrick Guerrero
f188580b8c Correct checking 2018-12-17 22:48:53 +01:00
Jean-Patrick Guerrero
783a84d3c6 Define custom recipe's width inside craft declaration 2018-12-17 19:17:43 +01:00
Jean-Patrick Guerrero
74a2750a4d Fix tooltip 2018-12-17 01:14:55 +01:00
Jean-Patrick Guerrero
9da500ce2c ... and make the other functions local 2018-12-17 01:02:51 +01:00
Jean-Patrick Guerrero
610117de08 Make craftguide a global var 2018-12-17 00:38:58 +01:00
Jean-Patrick Guerrero
53833af635 Add an API for custom recipes 2018-12-17 00:37:49 +01:00
Jean-Patrick Guerrero
b2a7f5430a Add a /craft command to show recipe of pointed node 2018-12-13 20:31:45 +01:00
Jean-Patrick Guerrero
0b4f202ffb New icons 2018-11-25 16:08:20 +01:00
Jean-Patrick Guerrero
eff2fa82f3 Fix custom recipes since latest commit 2018-11-18 20:52:00 +01:00
Jean-Patrick Guerrero
8630fccaea More alignment 2018-11-18 20:06:45 +01:00
Jean-Patrick Guerrero
4d4e8f7d50 Rotate arrow images 2018-11-18 18:40:58 +01:00
pauloue
6d3f8ce32a Fix cooktime tooltip 2018-11-18 18:26:09 +01:00
Jean-Patrick Guerrero
ed861ea1b9 Formspec improvements (fixes #39) 2018-11-17 18:24:12 +01:00
Jean-Patrick Guerrero
44ebb84e89 Fix the usage' tooltip again (thanks @Ezhh) 2018-11-13 20:15:34 +01:00
Jean-Patrick Guerrero
5fce8ddbda Minor edits 2018-11-12 23:56:11 +01:00
Jean-Patrick Guerrero
39ed2c2c45 Support for sfinv! 2018-11-11 22:58:26 +01:00
Jean-Patrick Guerrero
8b309106c3 Various fixes 2018-11-11 19:35:28 +01:00
pauloue
9625542468 Fix reverse mode + misc. things 2018-11-11 14:19:52 +01:00
Wuzzy
2b23a887cf Hide recipes for items with not_in_craft_guide=1 2018-05-29 19:08:03 +02:00
Jean-Patrick Guerrero
2ecd0543a9 Fix 2018-05-28 22:07:52 +02:00
Jean-Patrick Guerrero
dd268e065b Implement a reverse crafting guide (#30) 2018-05-28 19:07:05 +02:00
JP Guerrero
d95cdee33d Cache results only if searched 2 times (to avoid silly searches) 2018-04-27 23:01:03 +02:00
JP Guerrero
c630c90970 Add custom recipes test code 2018-04-27 22:30:41 +02:00
JP Guerrero
ee7c388681 Sugar 2018-04-17 13:30:51 +02:00
Eugen Wesseloh
95518c3725 Add Russian and German translations (using intllib) (#28) 2018-04-08 22:31:16 +02:00
JP Guerrero
f1e58084d1 Add a table memoizer to optimize things 2018-03-08 20:10:00 +01:00
JP Guerrero
2df3f9c02f Bigger item buttons 2018-03-08 17:06:53 +01:00
JPG
86a96c31ad Code clean-up 2017-03-21 14:26:58 +01:00
Wuzzy
a6214a3f1c Add sfinv_buttons support 2017-03-19 21:12:49 +01:00
Wuzzy
9510ed7daa Cycle through alternative receipes when re-clicking on same item 2017-02-17 21:21:49 +01:00
rubenwardy
4ba015e39a Fix typo in syntax for field_close_on_enter[]
Fixes #8
2017-02-17 21:21:19 +01:00
kilbith
452b05d450 Merge pull request #15 from Wuzzy2/shapeless
Add icon for shapeless recipes
2017-02-06 09:59:31 +00:00
Wuzzy
7a4eeaff13 Add icon for shapeless recipes 2017-02-06 04:45:25 +01:00
Dirk Sohler
9c8f3fb0d9 Add wall-mounted sign 2017-01-30 05:27:23 +01:00
JPG
109116143b Make initial item list common for all players (avoid useless updates) 2016-12-24 22:44:34 +01:00
JPG
3776ac9412 Progressive mode: fix search 2016-12-24 22:09:06 +01:00
JPG
7234e42123 Minor cleanup 2016-12-24 19:20:10 +01:00
JPG
c4b963d602 Minor cleanup 2016-12-24 18:50:13 +01:00
JPG
d2f49eb589 Minor cleanup 2016-12-24 03:39:57 +01:00
JPG
4df8a53d45 Window size: replace settings by buttons 2016-12-24 03:17:35 +01:00
JPG
0da36aad98 Replace fuels output icon by fire 2016-12-23 03:11:55 +01:00
taikedz
69c6a3c739 Fix non-showing item recipes 2016-12-22 21:58:31 +01:00
JPG
d0b3cf2887 Attempt to fix #11 2016-12-18 16:27:16 +01:00
JPG
0ba0f2826b Minor cleanup 2016-12-17 23:03:46 +01:00
JPG
d06f2c8cef Don't look up for progressive mode stuff in normal mode 2016-12-17 22:50:43 +01:00
JPG
01a846d2a3 More optimizations 2016-12-17 21:21:55 +01:00
JPG
6705549a31 Minor style cleanup 2016-12-17 19:38:34 +01:00
JPG
e5cb84d02e Replace some space indents by tabs 2016-12-17 18:51:22 +01:00
JPG
455a937521 Minor style cleanup 2016-12-17 18:30:20 +01:00
JPG
b3679124fa Speed-up items list creation 2016-12-17 17:39:22 +01:00
JPG
0ab9775158 Minor optimizations 2016-12-17 14:22:49 +01:00
JPG
d6510f1ad4 Tweak unknown item tooltip 2016-12-16 22:55:50 +01:00
JPG
34082ac1f2 Some refactoring 2016-12-16 22:39:41 +01:00
JPG
17675aa9d0 Indicate itemstring in tooltip for Unknown Items 2016-12-16 18:05:19 +01:00
JPG
7f038737a0 Fix oversight in previous commit 2016-12-16 15:00:10 +01:00
JPG
997b3c59bb Fix nil crash on un{craft,fuel}able items in output 2016-12-16 14:41:07 +01:00
JPG
128413ca04 Correctly place a label 2016-12-16 03:33:07 +01:00
JPG
298397e7dd Make the mod be compatible on older clients (<= 0.4.14) 2016-12-16 03:19:58 +01:00
JPG
d35f525c4f Fix variable shadowing 2016-12-16 03:17:15 +01:00
JP Guerrero
628f59b89e Minor cleaning 2016-12-15 02:12:09 +01:00
JP Guerrero
5469940c3c Set crafting grid limit to 5 for big recipes 2016-12-14 18:32:31 +01:00
JP Guerrero
ee4cfc119a Polish displaying of big recipes 2016-12-14 15:59:29 +01:00
JP Guerrero
1884c92775 Add ability to display big recipes (up to 6x6) 2016-12-14 15:26:58 +01:00
JP Guerrero
1cf9eb0a02 Code cleanup 2016-12-14 00:29:51 +01:00
JP Guerrero
0be1076edc Fix nil crash in progressive mode (again) 2016-12-13 23:24:18 +01:00
JP Guerrero
5113dc407a Fix nil crash when recipe item is unknown 2016-12-13 22:44:40 +01:00
JP Guerrero
f321647a6b Fix list size counting 2016-12-13 22:37:21 +01:00
JP Guerrero
7e1b2b8260 Fix nil crash in progressive mode 2016-12-13 22:00:03 +01:00
JP Guerrero
757e537ea4 Fix checking for big recipes 2016-12-13 21:20:53 +01:00
JP Guerrero
dc1ba8245e Fix checking for big recipes 2016-12-13 20:04:42 +01:00
JP Guerrero
6c9e2b385a Fail gracefully if recipe is greater than 3x3 2016-12-13 19:54:20 +01:00
JP Guerrero
25f4b5d3f1 Fix minor error 2016-12-13 18:17:51 +01:00
JP Guerrero
a74de97c87 Make craftguide's book burnable 2016-12-13 17:38:44 +01:00
JP Guerrero
99f2fc1b50 Tune Lua pattern 2016-12-13 17:12:22 +01:00
JP Guerrero
f141fbf806 Make formspec size a setting in minetest.conf 2016-12-13 14:01:51 +01:00
JP Guerrero
c2011f4bfc Make formspec size easily configurable by user 2016-12-13 03:19:41 +01:00
JP Guerrero
2ff28e3419 Code cleaning, change BG image (no dependancy on default) 2016-12-13 00:34:42 +01:00
JP Guerrero
f3ce043a53 Fix enter/quit fields stuff (again) 2016-12-11 21:08:32 +01:00
JP Guerrero
3f832eac3d Show empty button when no matching item created...
from ghost group is found
2016-12-11 20:21:03 +01:00
JP Guerrero
5dd1d08943 Fix craftguide showing rubbish after pressing Esc 2016-12-11 18:28:30 +01:00
JP Guerrero
fd34166855 Don't show detailed tooltips in main list 2016-12-11 18:03:54 +01:00
JP Guerrero
9c8ae2b69a Progressive Mode: Fix item groups not being fully considered 2016-12-11 16:08:07 +01:00
JP Guerrero
aa4f2c55f2 Code cleanup, change arrow texture 2016-12-11 00:34:48 +01:00
JP Guerrero
4a5c0acd96 Show burnable items in main list and...
show more infos in tooltip for output item
2016-12-10 21:24:43 +01:00
JP Guerrero
3f81c7961f Add Fuel time indication 2016-12-10 18:36:05 +01:00
JP Guerrero
864b43da2c Add optional Progressive Mode
The progressive mode is a Terraria-like crafting guide system that only
list the items in the crafting guide for which you already have the ingredients
in your inventory. The progressive mode is disabled by default and can be enabled with
`craftguide_progressive_mode = true` in `minetest.conf`.

Thanks to @kaeza and @Wuzzy2 for the idea.
See discussion on https://github.com/minetest/minetest_game/issues/1435
2016-12-08 20:57:46 +01:00
JP Guerrero
e8508e1169 Minor style cleaning 2016-12-05 15:27:03 +01:00
JP Guerrero
0c3287a415 Fix crash in some specific conditions 2016-12-04 00:45:48 +01:00
Wuzzy2
ebcedb44b9 Advanced group support in tooltips (modified by kilbith)
NOTE: Minetest 0.4.14-dev or 0.4.15 required.
2016-12-03 21:35:40 +01:00
JP Guerrero
93c2d3dc81 Support for search on pressing Enter and use minetest.colorize
NOTE: Minetest 0.4.14-git or 0.4.15 required
2016-12-01 15:09:49 +01:00
Tim
51a00b957e Start item listing at index instead of skipping there.
Also fixes a linter warning.
2016-08-05 17:00:16 +02:00
Jean-Patrick Guerrero
1b25d7ab98 Import changes from xdecor 2016-03-17 23:39:24 +01:00
Jean-Patrick Guerrero
91cdc435dc Import changes from xdecor 2016-03-17 20:40:57 +01:00
Jean-Patrick Guerrero
852b07f8e4 Remember last formspec on re-opening 2016-03-17 01:10:34 +01:00
Jean-Patrick Guerrero
cf51f9defa Small simplification 2016-03-17 00:31:11 +01:00
kilbith
c129894942 Change recipe to prevent conflicts and add book group in nodedef 2016-02-29 17:21:06 +01:00
kilbith
3ffc1d9bdc Fix wrong param name on fields callback 2016-02-23 18:30:41 +01:00
Jean-Patrick Guerrero
47178406c5 Localize more variables 2016-02-23 11:59:16 +01:00
Jean-Patrick Guerrero
3285ea6ec0 Small localization and pattern simplifying 2016-02-22 14:11:54 +01:00
jeanpatrick.guerrero@gmail.com
355abc7993 Initial commit 2016-02-20 15:42:52 -08:00