* make materials.lua with hades, minetest game, farlands items
* make textures file for central handling
* make mods game agnostic
* take out the trash
* handle multiple seats in sofas
* add github luacheck workflow and various luacheck fixes
* add fluxionary scope creep
* fix devtest breaking right to a name policy
Co-authored-by: wsor4035 <24964441+wsor4035@users.noreply.github.com>
Co-authored-by: SFENCE <sfence.software@gmail.com>
* fix fake fire warnings
* fix hd 3d extras warnings
* fix hd climate control warnings
* fix hd clocks warnings
* fix hd cobweb warnings
* fix hd doors/gates warnings
* fix hd exterior warnings
* fix hd fences warnings
* fix hd gastronomy warnings
* fix hd kitchen missing dependency
* fix hd office warnings
* fix hd roofing warnings
* fix hd table warnings
* fix hd trash cans warnings
* fix hd wardrobe warnings
* remove legacy hack
This commit performs both lossless and lossy compression on every .obj and .png in homedecor. The .png files were all 100% losslessly compressed using ect.exe and optipng.exe (more details below) at maximum settings. The .obj files were lossy-compressed so that comments were removed, trailing 000's were removed and all numbers rounded to 3 decimal places max. Blender exports at 6 decimal places but for minetest, 3 decimal places is the absolute maximum a person with anything under a 256K screen will ever need.
## Results
```
Original entire modpack size: 6343.5 KB
New entire modpack size: 5312.2 KB
Total Reduction: 1031.3 KB (16.3% less)
```
Please note that actual media size is likely more like 4,500 KB so media reduction is more around 20-25%.
## Details / What actions were actually performed
Used these programs:
https://github.com/ExeVirus/Compress-Objhttps://sourceforge.net/projects/optipng/https://github.com/fhanau/Efficient-Compression-Tool
Ran this command on every .obj: (fast)
```
luajit.exe compress.lua -f <file> -precision 3
```
Ran these commands on every .png: (slow)
```
ect.exe -9 -strip --allfilters-b <file>
optipng.exe -o7 -strip all -clobber <file>
```
Note that for future compression, I recommend only using optipng.exe instead of both. ECT can get better results but it takes a LOT longer and only ever saves another 1-2% of the file size. Not worth an extra 10-20 seconds per texture file in my opinion.
## Time spent
Roughly 2 Hours from start to finish + commit + PR
- remove homedecor_common from depends since not required anymore
- remove screwdriver line
- luacheck warnings fixes
```
init.lua:27:8: variable id was previously defined on line 7
init.lua:47:8: variable id was previously defined on line 27
init.lua:201:9: unused variable meta
```
eliminates flint and steel (aliased to mt_game fire:flint_and_steel)
eliminates fake_fire:fake_fire (aliased to mt_game fire:permanent_flame)
mt_game already provides a "fake" fire in the form of a "permanent flame", strike a coal block with flint/steel to get it.
modifies default ice block so that it can be "ignited" (ice fire on top) with mt_game flint/steel
Fire mod must be enabled. However, fire damage is NOT required.