123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358 |
- local modpath = minetest.get_modpath(minetest.get_current_modname())
- dofile(modpath.."/nodes.lua")
- dofile(modpath.."/invader.lua")
- dofile(modpath.."/engine.lua")
- --dofile(modpath.."/tools.lua") these are technic tools
- dofile(modpath.."/miniufo.lua")
- dofile(modpath.."/lighter.lua")
- dofile(modpath.."/base.lua")
- dofile(modpath.."/antigrav.lua")
- dofile(modpath.."/teleport.lua")
- local _ = {
- name = "air",
- prob = 0,
- }
- local A = {
- name = "air",
- prob = 0,
- force_place = true,
- }
- local M = {
- name = "ufowreck:alien_metal",
- force_place = true,
- }
- local M1 = {
- name = "ufowreck:alien_metal",
- }
- local L = {
- name = "ufowreck:alien_light",
- }
- local G = {
- name = "ufowreck:alien_glass",
- force_place = true,
- }
- local D1 = {
- name = "ufowreck:alien_door_closed", param2=3,
- force_place = true,
- }
- local D2 = {
- name = "ufowreck:alien_door_closed", param2=1,
- force_place = true,
- }
- local D3 = {
- name = "ufowreck:alien_door_closed_top", param2=3,
- force_place = true,
- }
- local D4 = {
- name = "ufowreck:alien_door_closed_top", param2=1,
- force_place = true,
- }
- local C = {
- name = "ufowreck:alien_control",
- }
- local E = {
- name = "ufowreck:alien_engine", prob = 200,
- }
- local H = {
- name = "ufowreck:alien_health_charger8", param2=3, prob = 200,
- }
- F1 = {name = "default:mese", force_place = true,}
- F2 = {name = "default:stone_with_mese", force_place = true,}
- local P1 = {name = "ufowreck:locked_crate",
- force_place = true,}
- local P2 = {name = "air", prob = 0,}
- local P3 = {name = "air", prob = 0,}
- local i = math.random(3)
- if i == 1 then
- P2 = {name = "ufowreck:bar_light", prob = 100,}
- elseif i == 2 then
- P2 = {name = "ufowreck:crate", prob = 100,}
- end;
- local j = math.random(4)
- if j == 1 then
- P3 = {name = "ufowreck:eye_tree", prob = 100,}
- elseif j == 2 then
- P3 = {name = "ufowreck:predatory_plant", prob = 100,}
- elseif j == 3 then
- P3 = {name = "ufowreck:alien_egg", prob = 100,}
- else
- P3 = {name = "ufowreck:glow_plant", prob = 100,}
- end
- local S = {
- name = "ufowreck:floob_spawner",
- force_place = true,
- }
- -- make schematic
- ufowreck_schematic_1 = {
- size = {x = 10, y = 5, z = 10},
- data = {
- --1
- _, _, _, _, _, _, _, _, _, _,
- _, _, _, M, M, M, M, _, _, _,
- _, _, _, M, M, M, G, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- --2
- _, _, _, M1, M, M1, M1, _, _, _,
- _, M, M, _, _, M, _, M, M1, _,
- _, M, M, _, _, H, _, G, G, _,
- _, _, _, M, M, M, M, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- --3
- _, _, M, M, M, M1, M, M, _, _,
- _, M, _, E, _, _, _, _, M, _,
- _, M, _, _, _, _, _, _, G, _,
- _, _, M, _, _, _, _, M1, _, _,
- _, _, _, M, M, M, M1, _, _, _,
- --4
- _, M, M, M1, M, M, M1, M, M, _,
- M, M, M, L, L, M, _, _, _, M,
- S, M, M, L, L, M, _, _, _, G,
- _, M, M, L, L, M, _, _, M, _,
- _, _, M, M1, M, M, M1, M1, _, _,
- --5
- _, M, M, M1, M, M, S, M, M, _,
- _, D1, _, _, _, _, _, _, C, M,
- _, D3, _, _, _, _, _, _, _, G,
- _, M, _, _, _, _, _, _, M, _,
- _, _, M, M1, M, M, M, M1, _, _,
- --6
- _, M, M, S, M, M1, M, M, M1, _,
- _, D2, _, _, _, _, _, _, C, M,
- _, D4, _, _, _, _, _, _, _, G,
- _, M, _, _, _, _, _, _, M, _,
- _, _, M1, M, M, M, M, M, _, _,
- --7
- _, M, M, M, M, M, M1, M, M, _,
- M, M, M, L, L, M, _, _, _, M,
- M, M, M, L, L, M, _, _, _, G,
- _, M, M, L, L, M, _, _, M, _,
- _, _, M, M, M, M1, M1, M, _, _,
- --8
- _, _, M, M, M, M, M, M, _, _,
- _, M, P2, _, _, _, _, _, M, _,
- _, M, P2, _, _, _, _, _, G, _,
- _, _, M, _, _, _, _, M, _, _,
- _, _, _, M1, M, M, M1, _, _, _,
- --9
- _, _, _, M, M, M, M1, _, _, _,
- _, M, M, P3, P1, M, _, M, M, _,
- _, M, M, _, _, M, _, G, G, _,
- _, _, _, M, M, M, M, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- --10
- _, _, _, _, _, _, _, _, _, _,
- _, _, _, M, M, M1, M1, _, _, _,
- _, _, _, M, M, M, G, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
-
- }
- }
- ufowreck_schematic_2 = {
- size = {x = 10, y = 5, z = 10},
- data = {
- --1
- _, _, _, _, _, _, _, _, _, _,
- _, _, _, M, M, M, M, _, _, _,
- _, _, _, M, M, M, G, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- --2
- _, _, _, M1, M, M1, M1, _, _, _,
- _, M, M, F1, _, M, _, M, M1, _,
- _, M, M, _, _, H, _, G, G, _,
- _, _, _, M, M, M, M, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- --3
- _, _, M, M, M, M1, M, M, _, _,
- _, M, F1, F1, F1, _, _, _, M, _,
- _, M, _, F1, _, _, _, _, G, _,
- _, _, M, _, _, _, _, M1, _, _,
- _, _, _, M, M, M, M1, _, _, _,
- --4
- _, M, M, M1, M, M, M1, M, M, _,
- M, M, M, L, L, M, _, _, _, M,
- S, M, M, L, L, M, _, _, _, G,
- _, M, M, L, L, M, _, _, M, _,
- _, _, M, M1, M, M, M1, M1, _, _,
- --5
- _, M, M, M1, M, M, M, M, M, _,
- _, D1, _, _, _, _, _, _, C, M,
- _, D3, _, _, _, _, _, _, _, G,
- _, M, _, _, _, _, _, _, M, _,
- _, _, M, M1, M, M, M, M1, _, _,
- --6
- _, M, M, S, M, M, M, M, M1, _,
- _, D2, _, _, _, _, _, _, C, M,
- _, D4, _, _, _, _, _, _, _, G,
- _, M, _, _, _, _, _, _, M, _,
- _, _, M1, M, M, M, M, M, _, _,
- --7
- _, M, M, M, M, M, M1, M, M, _,
- M, M, M, L, L, M, _, _, _, M,
- M, M, M, L, L, M, _, _, _, G,
- _, M, M, L, L, M, _, _, M, _,
- _, _, M, M, M, M1, M1, M, _, _,
- --8
- _, _, M, M, M, M, M, M, _, _,
- _, M, P1, _, _, _, _, _, M, _,
- _, M, P2, _, _, _, _, _, G, _,
- _, _, M, _, _, _, _, M, _, _,
- _, _, _, M, M, M, M1, _, _, _,
- --9
- _, _, _, M, M, M, M1, _, _, _,
- _, M, M, P2, P2, M, _, M, M, _,
- _, M, M, _, _, M, _, G, G, _,
- _, _, _, M, M, M, M, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- --10
- _, _, _, _, _, _, _, _, _, _,
- _, _, _, M, M, M1, M1, _, _, _,
- _, _, _, M, M, M, G, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
-
- }
- }
- ufowreck_schematic_3 = {
- size = {x = 10, y = 5, z = 10},
- data = {
- --1
- _, _, _, _, _, _, _, _, _, _,
- _, _, _, M, M, M, M, _, _, _,
- _, _, _, M, M, M, G, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- --2
- _, _, _, M1, M, M1, M1, _, _, _,
- _, M, M, F2, _, M, _, M, M1, _,
- _, M, M, _, _, H, _, G, G, _,
- _, _, _, M, M, M, M, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- --3
- _, _, M, M, M, M1, M, M, _, _,
- _, M, F2, F2, F2, _, _, _, M, _,
- _, M, _, F2, _, _, _, _, G, _,
- _, _, M, _, _, _, _, M1, _, _,
- _, _, _, M, M, M, M1, _, _, _,
- --4
- _, M, M, M1, M, M, M1, M, M, _,
- M, M, M, L, L, M, _, _, _, M,
- S, M, M, L, L, M, _, _, _, G,
- _, M, M, L, L, M, _, _, M, _,
- _, _, M, M1, M, M, M1, M1, _, _,
- --5
- _, M, M, M1, M, M, M, M, M, _,
- _, D1, _, _, _, _, _, _, C, M,
- _, D3, _, _, _, _, _, _, _, G,
- _, M, _, _, _, _, _, _, M, _,
- _, _, M, M1, M, M, M, M1, _, _,
- --6
- _, M, M, S, M, M, M, M, M1, _,
- _, D2, _, _, _, _, _, _, C, M,
- _, D4, _, _, _, _, _, _, _, G,
- _, M, _, _, _, _, _, _, M, _,
- _, _, M1, M, M, M, M, M, _, _,
- --7
- _, M, M, M, M, M, M1, M, M, _,
- M, M, M, L, L, M, _, _, _, M,
- M, M, M, L, L, M, _, _, _, G,
- _, M, M, L, L, M, _, _, M, _,
- _, _, M, M, M, M1, M1, M, _, _,
- --8
- _, _, M, M, M, M, M, M, _, _,
- _, M, P1, _, _, _, _, _, M, _,
- _, M, _, _, _, _, _, _, G, _,
- _, _, M, _, _, _, _, M, _, _,
- _, _, _, M, M, M, M1, _, _, _,
- --9
- _, _, _, M, M, M, M1, _, _, _,
- _, M, M, P3, P3, M, _, M, M, _,
- _, M, M, _, _, M, _, G, G, _,
- _, _, _, M, M, M, M, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- --10
- _, _, _, _, _, _, _, _, _, _,
- _, _, _, M, M, M1, M1, _, _, _,
- _, _, _, M, M, M, G, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
- _, _, _, _, _, _, _, _, _, _,
-
- }
- }
- if math.random(2) == 1 then rotx = '180'
- else rotx = '0'
- end
- --with engine
- minetest.register_decoration({
- deco_type = "schematic",
- place_on = {"default:stone", "default:dirt_with_coniferous_litter", "default:dirt_with_rainforest_litter", "default:dirt_with_snow", "default:snow",
- "default:permafrost_with_stones", "default:sand", "default:dirt_with_grass"},
- biomes = {"rainforest", "rainforest_swamp", "floatland_coniferous_forest", "floatland_coniferous_forest_ocean"},
- sidelen = 5,
- fill_ratio = 0.0000000000000001,
- schematic = ufowreck_schematic_1,
- rotation = rotx,
- y_min = -20,
- y_max = 31000,
- flags = {place_center_z = true, place_center_x = true},
- })
- minetest.register_decoration({
- deco_type = "schematic",
- place_on = {"default:stone", "default:dirt_with_coniferous_litter", "default:dirt_with_rainforest_litter", "default:dirt_with_snow", "default:snow",
- "default:permafrost_with_stones", "default:sand", "default:dirt_with_grass"},
- biomes = {"icesheet_ocean", "tundra", "tundra_ocean", "taiga", "rainforest_ocean",
- --"taiga_ocean", "coniferous_forest", "coniferous_forest_ocean", "cold_desert_ocean",
- "underground"},
- sidelen = 5,
- fill_ratio = 0.0000000000000001,
- schematic = ufowreck_schematic_2,
- rotation = rotx,
- y_min = -20,
- y_max = 31000,
- flags = {place_center_z = true, place_center_x = true},
- })
- minetest.register_decoration({
- deco_type = "schematic",
- place_on = {"default:stone", "default:dirt_with_coniferous_litter", "default:dirt_with_rainforest_litter", "default:dirt_with_snow", "default:snow",
- "default:permafrost_with_stones", "default:sand", "default:dirt_with_grass"},
- biomes = {--"icesheet_ocean", "tundra", "tundra_ocean", "taiga",
- "taiga_ocean", "coniferous_forest", "coniferous_forest_ocean", "cold_desert_ocean",
- "underground"},
- sidelen = 5,
- fill_ratio = 0.0000000000000001,
- schematic = ufowreck_schematic_3,
- rotation = rotx,
- y_min = -20,
- y_max = 31000,
- flags = {place_center_z = true, place_center_x = true},
- })
|