67 Commits

Author SHA1 Message Date
Riceball LEE
d78aa53122
feat: add adjust_bound_pos method to Plan (#4)
feat: add adjust_bound_pos method to Plan
2021-10-14 11:10:11 +02:00
Alexander Weber
b61156087c get_cost_item improvements
Fix the cost_item from mapping was not used
2019-03-06 11:23:53 +01:00
Alexander Weber
4fb6e7428c Merge branch 'feature-replacements' 2019-03-05 23:39:03 +01:00
Alexander Weber
fe68b96a7b replacements for we files, small fixes 2019-03-05 23:38:21 +01:00
Alexander Weber
dd7c0cc1a4 moved cost item determination from mapping to own function
The cost item is required only for specific mods
2019-03-05 23:28:04 +01:00
Alexander Weber
1d519b9475 second idea to handle plan specific replacements 2019-03-05 22:40:14 +01:00
Treer
b1b0ad77a9 better lua code 2019-03-05 23:45:35 +11:00
Treer
0f548607de Expose node replacement mapping functionality in the API 2019-03-05 23:32:32 +11:00
bell07
e218fb36d7
Merge pull request #2 from Treer/feature-replacements
Implement the same replacements feature/parameter that minetest.place_schematic() provides.
2019-03-02 08:11:34 +01:00
Treer
440e73bd60 Implement the same replacements feature/parameter that minetest.place_schematic() provides.
replacements = {["old_name"] = "convert_to", ...}
2019-03-02 15:40:42 +11:00
bell07
da7d56abf7
Merge pull request #1 from Treer/master
Fix incompatibility with some .mts files
2019-02-28 13:57:28 +01:00
Treer
13746d6521 Fix incompatibility with some .mts files
file:read(x) sometimes reads more than <x> bytes if file wasn't opened in binary mode
2019-02-28 23:38:06 +11:00
Alexander Weber
99290c872c implement own reading of mts files (based on handle_shematics) because "deserialize" cannot handle big files 2018-09-12 07:07:25 +02:00
Alexander Weber
6353ae812f Do not crash if mts could not be interpreted 2018-08-29 23:15:34 +02:00
Alexander Weber
cd7c130d85 return anchor pos for minp/max if plan is empty and do not have real minp/maxp 2018-08-24 06:04:41 +02:00
Alexander Weber
28bc630cd0 npc_ai code beautification 2018-08-24 06:03:58 +02:00
Alexander Weber
b8a88e1f60 do not crash get_world_minp/get_world_maxp if plan not fully initialized 2018-08-09 07:34:36 +02:00
Alexander Weber
c43bc12e40 Big update around persistance 2018-07-30 22:27:09 +02:00
Alexander Weber
284b2eba05 Voxel Methods updates
Add emerge_area callback to async chain
Add initial mapgen methods
to be sure map is generated
2018-07-21 08:36:27 +02:00
Alexander Weber
46eeaebe49 fix placed chests formspec - remove them since not used 2018-07-20 08:46:50 +02:00
Alexander Weber
c232779e0c code style cleanup. Fix meta and on_construct condition after voxel build 2018-07-20 08:34:56 +02:00
Alexander Weber
73ccff7e0f code styling + improve nodes deduplication 2018-07-18 17:09:12 +02:00
Alexander Weber
22e0ef90e6 rework plan overlaps detection 2017-07-28 02:48:32 +02:00
Alexander Weber
a7da7142ee npc: respect wallmounted nodes should be placed before the attached node
less-prefer liquids
2017-07-27 16:40:11 +02:00
Alexander Weber
edcb6a38d9 added support for mirrored and rotated build 2017-07-27 14:36:45 +02:00
Alexander Weber
30db22827c do not adjust param2 if not used for mapped node (flowing_water => air mapping issue) 2017-07-23 01:13:57 +02:00
Alexander Weber
611c7c83e1 clean up place for flowing water 2017-07-22 00:54:42 +02:00
Alexander Weber
001f4012bf second water fix
Water needs not to be removed before build other node, but should be placed regular if in plan
Water flowing needs not to be removed and not to be placed regular
2017-07-18 07:43:14 +02:00
Alexander Weber
c57d41e918 get water placement working again 2017-07-18 02:02:05 +02:00
Alexander Weber
385371ec47 added plan_class:check_overlap method 2017-07-18 01:03:01 +02:00
Alexander Weber
6099c1659a Readme updated 2017-07-18 01:02:33 +02:00
Alexander Weber
8a0d0e48a2 anchor proposal adjustment 2017-07-17 23:46:53 +02:00
Alexander Weber
0840e95ec3 fix stupid bug 2017-07-17 22:53:55 +02:00
Alexander Weber
59827c68ad anchor: randomize up or down on same rating 2017-07-17 19:51:10 +02:00
Alexander Weber
45fba18923 bugfix placing node 2017-07-17 19:32:22 +02:00
Alexander Weber
5547bf6ef6 adjustments 2017-07-17 19:19:02 +02:00
Alexander Weber
6c06580912 handle falling nodes by npc 2017-07-17 19:18:35 +02:00
Alexander Weber
32d9602dc3 new logic for propose_anchor 2017-07-17 18:32:30 +02:00
Alexander Weber
04cce8f749 propose anchor performance adjustments 2017-07-17 12:03:31 +02:00
Alexander Weber
daa1c3eb79 Use voxelmanip in propose_anchor() 2017-07-17 00:50:56 +02:00
Alexander Weber
32aaf650cf fix Voxel usage 2017-07-17 00:47:28 +02:00
Alexander Weber
8a44b7384c moved load_region() from npc_ai to the plan 2017-07-16 22:09:34 +02:00
Alexander Weber
3858f3d4cd bugfix - voxelmanip on unloaded area 2017-07-16 20:32:01 +02:00
Alexander Weber
7502bb2e99 npc_ai: replace nodes in 2 steps (remove+add) 2017-07-16 12:55:27 +02:00
Alexander Weber
a7014bf80c fallback map for unknown nodes to air 2017-07-16 02:13:52 +02:00
Alexander Weber
84c9feba73 added plan status handling, add plan:on_status hook support for 3rd party updated 2017-07-15 15:29:18 +02:00
Alexander Weber
5c0d47b8de add mapping for old torch:wall 2017-07-15 15:27:13 +02:00
Alexander Weber
6d5fa0b8da disabled debug messages 2017-07-15 02:50:08 +02:00
Alexander Weber
45e4d8312c Nodes deduplication in plan for RAM usage optimization. +Get do_add_chunk_voxel() working 2017-07-15 02:39:57 +02:00
Alexander Weber
a3712cadf8 mt-0.4.16 torches fix, Doors correction 2017-07-15 02:35:07 +02:00