This commit is contained in:
root 2020-11-20 10:42:03 +01:00
parent e0a684c1c2
commit 93558985af
14 changed files with 1038 additions and 235 deletions

View file

@ -3,7 +3,7 @@ allow_defined_top = true
max_line_length = 999 max_line_length = 999
globals = { globals = {
"default", "minetest", "default", "minetest", "core",
} }
read_globals = { read_globals = {
@ -13,5 +13,5 @@ read_globals = {
"armor", "PseudoRandom", "toolranks", "armor", "PseudoRandom", "toolranks",
"stairs", "worldedit", "stairsplus", "stairs", "worldedit", "stairsplus",
"multitools", "vehicle_mash", "multitools", "vehicle_mash", "lib_mount",
} }

View file

@ -6,6 +6,8 @@ Copyright (C) Various other Minetest developers/contributors
[David Leal](https://github.com/Panquesito7) ([CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)): [David Leal](https://github.com/Panquesito7) ([CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)):
- `screenshot.png` - `screenshot.png`
- `cloud_items_cloud_ship.obj`
- `cloud_items_cloud_ship_inventory.png`
[BlockMen](https://github.com/BlockMen) ([CC BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/)): [BlockMen](https://github.com/BlockMen) ([CC BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/)):

View file

@ -45,6 +45,14 @@ Medium schematic
Big schematic Big schematic
![Big schematic](https://user-images.githubusercontent.com/51391473/87363085-03bf5c80-c536-11ea-8ab5-155a931e7400.png) ![Big schematic](https://user-images.githubusercontent.com/51391473/87363085-03bf5c80-c536-11ea-8ab5-155a931e7400.png)
### Vehicles
There are some nice-craftable vehicles you can ride on.\
Here is one screenshot for each of the available vehicles:
![Cloud car](https://user-images.githubusercontent.com/51391473/99441120-13ccbb80-28dd-11eb-9eb1-8af7aa699b02.png)
![Cloud ship](https://user-images.githubusercontent.com/51391473/99441264-424a9680-28dd-11eb-8dba-fb8297fef92b.png)
### Cloud house ### Cloud house
If you go above 1500 blocks up, you may find a cloud house!\ If you go above 1500 blocks up, you may find a cloud house!\
@ -92,6 +100,7 @@ There are 4 types of cloud:
- `default` (included in [Minetest Game](https://github.com/minetest/minetest_game)) - `default` (included in [Minetest Game](https://github.com/minetest/minetest_game))
- [`worldedit`](https://github.com/Uberi/Minetest-WorldEdit) - [`worldedit`](https://github.com/Uberi/Minetest-WorldEdit)
- This is required due to the `worldedit.deserialize` function. - This is required due to the `worldedit.deserialize` function.
- [`vehicle_mash`](https://github.com/minetest-mods/vehicle_mash)
### Optional dependencies ### Optional dependencies
@ -103,7 +112,7 @@ There are 4 types of cloud:
## Requirements ## Requirements
Cloud Items is currently tested with Minetest 5.3.0.\ Cloud Items is currently tested with Minetest 5.4.0-dev.\
Issues may arise if you use older or newer versions. Issues may arise if you use older or newer versions.
It shall work with MT 5.0.0 and above, though. It shall work with MT 5.0.0 and above, though.

View file

@ -500,49 +500,80 @@ if minetest.get_modpath("multitools") then
) )
end end
------------------
-- Cloud ship --
------------------
-- Code is taken and modified from the Vehicle Mash (https://github.com/minetest-mods/vehicle_mash) mod (WTFPL license).
-- See the mod license (https://github.com/minetest-mods/vehicle_mash/blob/master/LICENSE.md) for more information.
local ship_def = {
terrain_type = 3,
max_speed_forward = 10,
max_speed_reverse = 7,
accel = 4,
braking = 5,
turn_speed = 6,
stepheight = 1.5,
-- model specific stuff
visual = "mesh",
visual_size = {x=1, y=1},
wield_scale = {x=1, y=1, z=1},
collisionbox = {-2.3, -0.3, -2, 2.5, 1.9, 2},
can_fly = true,
enable_crash = false,
onplace_position_adj = 0,
textures = {"default_cloud.png"},
-- player specific stuff
player_rotation = {x=0, y=0, z=0},
driver_attach_at = {x=-0.6, y=19, z=0},
driver_eye_offset = {x=-0.6, y=19, z=0},
number_of_passengers = 0
}
-- Cloud ship (based on the Vehicle Mash boat)
loadfile(minetest.get_modpath(minetest.get_current_modname()) .. "/ship.lua")(table.copy(ship_def))
---------------- ----------------
-- Cloud car -- -- Cloud car --
---------------- ----------------
-- Code is taken and modified from the Vehicle Mash (https://github.com/minetest-mods/vehicle_mash) mod (WTFPL license). -- Code is taken and modified from the Vehicle Mash (https://github.com/minetest-mods/vehicle_mash) mod (WTFPL license).
-- See the mod license (https://github.com/minetest-mods/vehicle_mash/blob/master/LICENSE.md) for more information. -- See the mod license (https://github.com/minetest-mods/vehicle_mash/blob/master/LICENSE.md) for more information.
if minetest.get_modpath("vehicle_mash") then local car_def = {
local car_def = { terrain_type = 1,
terrain_type = 1, max_speed_forward = 13,
max_speed_forward = 13, max_speed_reverse = 10,
max_speed_reverse = 10, accel = 4,
accel = 4, braking = 6,
braking = 6, turn_speed = 4,
turn_speed = 4, stepheight = 1.3,
stepheight = 1.3,
visual = "mesh", visual = "mesh",
mesh = "car.x", -- Model is from the Vehicle Mash mod; licensed under CC BY-NC-SA 3.0 mesh = "car.x", -- Model is from the Vehicle Mash mod; licensed under CC BY-NC-SA 3.0
visual_size = {x=1, y=1}, visual_size = {x=1, y=1},
wield_scale = {x=1, y=1, z=1}, wield_scale = {x=1, y=1, z=1},
collisionbox = {-0.6, -0.05, -0.6, 0.6, 1, 0.6}, collisionbox = {-0.6, -0.05, -0.6, 0.6, 1, 0.6},
onplace_position_adj = -0.45, onplace_position_adj = -0.45,
player_rotation = {x=0,y=90,z=0}, player_rotation = {x=0,y=90,z=0},
driver_attach_at = {x=3.5,y=3.7,z=3.5}, driver_attach_at = {x=3.5,y=3.7,z=3.5},
driver_eye_offset = {x=-4, y=0, z=0}, driver_eye_offset = {x=-4, y=0, z=0},
number_of_passengers = 3, number_of_passengers = 3,
passenger_attach_at = {x=3.5,y=3.7,z=-3.5}, passenger_attach_at = {x=3.5,y=3.7,z=-3.5},
passenger_eye_offset = {x=4, y=0, z=0}, passenger_eye_offset = {x=4, y=0, z=0},
passenger2_attach_at = {x=-4,y=3.7,z=3.5}, passenger2_attach_at = {x=-4,y=3.7,z=3.5},
passenger2_eye_offset = {x=-4, y=3, z=0}, passenger2_eye_offset = {x=-4, y=3, z=0},
passenger3_attach_at = {x=-4,y=3.7,z=-3.5}, passenger3_attach_at = {x=-4,y=3.7,z=-3.5},
passenger3_eye_offset = {x=4, y=3, z=0}, passenger3_eye_offset = {x=4, y=3, z=0},
drop_on_destroy = {"vehicle_mash:tire 2", "vehicle_mash:windshield", drop_on_destroy = {"vehicle_mash:tire 2", "vehicle_mash:windshield",
"vehicle_mash:battery", "vehicle_mash:motor"}, "vehicle_mash:battery", "vehicle_mash:motor"},
} }
-- Cloud car (similar from the CAR01 from Vehicle Mash) -- Cloud car (similar from the CAR01 from Vehicle Mash)
loadfile(minetest.get_modpath(minetest.get_current_modname()) .. "/car.lua")(table.copy(car_def)) loadfile(minetest.get_modpath(minetest.get_current_modname()) .. "/car.lua")(table.copy(car_def))
end
------------- -------------
-- Crafts -- -- Crafts --

View file

@ -1,6 +1,6 @@
name = cloud_items name = cloud_items
depends = default, worldedit depends = default, worldedit, vehicle_mash
optional_depends = 3d_armor, toolranks, stairs, moreblocks, multitools, vehicle_mash optional_depends = 3d_armor, toolranks, stairs, moreblocks, multitools
description = Adds powerful cloud tools for Minetest. description = Adds powerful cloud tools for Minetest.
min_minetest_version = 5.0.0 min_minetest_version = 5.0.0
license = LGPLv2.1 license = LGPLv2.1

View file

@ -0,0 +1,714 @@
# Blender v2.90.0 OBJ File: 'cloud_ship.blend'
# www.blender.org
mtllib cloud_items_cloud_ship.mtl
o model.001
v -2.622902 4.532114 25.737923
v -2.622902 4.532117 18.585796
v -9.775026 4.532117 18.585796
v -9.775026 4.532114 25.737923
v -2.622902 -2.620008 18.585794
v -2.622902 -2.620012 25.737919
v -9.775026 -2.620012 25.737919
v -9.775026 -2.620008 18.585794
v 4.529223 4.532114 25.737923
v 4.529223 4.532117 18.585796
v 4.529223 -2.620008 18.585794
v 4.529223 -2.620012 25.737919
v 11.681349 4.532114 25.737923
v 11.681349 4.532117 18.585796
v 11.681349 -2.620008 18.585794
v 11.681349 -2.620012 25.737919
v -9.775026 4.532120 11.433672
v -16.927151 4.532120 11.433672
v -16.927151 4.532117 18.585796
v -9.775026 -2.620004 11.433670
v -16.927151 -2.620008 18.585794
v -16.927151 -2.620004 11.433670
v -2.622902 -2.620004 11.433670
v 4.529223 -2.620004 11.433670
v 11.681349 -2.620004 11.433670
v 18.833469 4.532117 18.585796
v 18.833469 4.532120 11.433672
v 11.681349 4.532120 11.433672
v 18.833469 -2.620004 11.433670
v 18.833469 -2.620008 18.585794
v -2.622902 11.684240 18.585800
v -2.622902 11.684244 11.433678
v -9.775026 11.684244 11.433678
v -9.775026 11.684240 18.585800
v 4.529223 11.684240 18.585800
v 4.529223 11.684244 11.433678
v 11.681349 11.684240 18.585800
v 11.681349 11.684244 11.433678
v -16.927151 4.532124 4.281550
v -24.079273 4.532124 4.281550
v -24.079273 4.532120 11.433672
v -16.927151 -2.620001 4.281545
v -24.079273 -2.620004 11.433670
v -24.079273 -2.620001 4.281545
v -9.775026 -2.620001 4.281545
v -2.622902 -2.620001 4.281545
v 4.529223 -2.620001 4.281545
v 11.681349 -2.620001 4.281545
v 18.833469 -2.620001 4.281545
v 25.985596 4.532120 11.433672
v 25.985596 4.532124 4.281550
v 18.833469 4.532124 4.281550
v 25.985596 -2.620001 4.281545
v 25.985596 -2.620004 11.433670
v -9.775026 11.684248 4.281552
v -16.927151 11.684248 4.281552
v -16.927151 11.684244 11.433678
v 18.833469 11.684244 11.433678
v 18.833469 11.684248 4.281552
v 11.681349 11.684248 4.281552
v -2.622902 18.836369 11.433681
v -2.622902 18.836372 4.281562
v -9.775026 18.836372 4.281562
v -9.775026 18.836369 11.433681
v 4.529223 18.836369 11.433681
v 4.529223 18.836372 4.281562
v 11.681349 18.836369 11.433681
v 11.681349 18.836372 4.281562
v -16.927151 4.532135 -2.870575
v -24.079273 4.532135 -2.870575
v -16.927151 -2.619990 -2.870580
v -24.079273 -2.619990 -2.870580
v -9.775026 -2.619990 -2.870580
v -2.622902 -2.619990 -2.870580
v 4.529223 -2.619990 -2.870580
v 11.681349 -2.619990 -2.870580
v 18.833469 -2.619990 -2.870580
v 25.985596 4.532135 -2.870575
v 18.833469 4.532135 -2.870575
v 25.985596 -2.619990 -2.870580
v -9.775026 11.684258 -2.870574
v -16.927151 11.684258 -2.870574
v 18.833469 11.684258 -2.870574
v 11.681349 11.684258 -2.870574
v -2.622902 18.836382 -2.870563
v -9.775026 18.836382 -2.870563
v 4.529223 18.836382 -2.870563
v 11.681349 18.836382 -2.870563
v -16.927151 4.532138 -10.022700
v -24.079273 4.532138 -10.022700
v -16.927151 -2.619987 -10.022707
v -24.079273 -2.619987 -10.022707
v -9.775026 -2.619987 -10.022707
v -2.622902 -2.619987 -10.022707
v 4.529223 -2.619987 -10.022707
v 11.681349 -2.619987 -10.022707
v 18.833469 -2.619987 -10.022707
v 25.985596 4.532138 -10.022700
v 18.833469 4.532138 -10.022700
v 25.985596 -2.619987 -10.022707
v -9.775026 11.684261 -10.022699
v -16.927151 11.684261 -10.022699
v -9.775026 4.532138 -10.022700
v 18.833469 11.684261 -10.022699
v 11.681349 11.684261 -10.022699
v 11.681349 4.532138 -10.022700
v -2.622902 18.836386 -10.022689
v -9.775026 18.836386 -10.022689
v -2.622902 11.684261 -10.022699
v 4.529223 18.836386 -10.022689
v 4.529223 11.684261 -10.022699
v 11.681349 18.836386 -10.022689
v -9.775026 4.532141 -17.174822
v -16.927151 4.532141 -17.174822
v -9.775026 -2.619983 -17.174824
v -16.927151 -2.619983 -17.174824
v -2.622902 -2.619983 -17.174824
v 4.529223 -2.619983 -17.174824
v 11.681349 -2.619983 -17.174824
v 18.833469 4.532141 -17.174822
v 11.681349 4.532141 -17.174822
v 18.833469 -2.619983 -17.174824
v -2.622902 11.684265 -17.174822
v -9.775026 11.684265 -17.174822
v -2.622902 4.532141 -17.174822
v 4.529223 11.684265 -17.174822
v 4.529223 4.532141 -17.174822
v 11.681349 11.684265 -17.174822
v -2.622902 4.532145 -24.326946
v -9.775026 4.532145 -24.326946
v -2.622902 -2.619980 -24.326948
v -9.775026 -2.619980 -24.326948
v 4.529223 4.532145 -24.326946
v 4.529223 -2.619980 -24.326948
v 11.681349 4.532145 -24.326946
v 11.681349 -2.619980 -24.326948
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 0.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 0.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 0.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 0.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 0.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 0.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 0.000000 1.000000
vt 1.000000 0.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 1.000000 0.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 0.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vt 1.000000 1.000000
vt 1.000000 0.000000
vt 1.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 1.000000
vt 0.000000 0.000000
vn 0.0000 1.0000 0.0000
vn 0.0000 -1.0000 -0.0000
vn -1.0000 -0.0000 0.0000
vn 0.0000 -0.0000 1.0000
vn 1.0000 -0.0000 0.0000
vn 0.0000 0.0000 -1.0000
usemtl default_cloud.png.001
s 1
f 1/1/1 2/2/1 3/3/1 4/4/1
f 5/5/2 6/6/2 7/7/2 8/8/2
f 7/9/3 4/10/3 3/3/3 8/8/3
f 6/11/4 1/12/4 4/13/4 7/14/4
f 9/15/1 10/16/1 2/17/1 1/18/1
f 11/19/2 12/20/2 6/21/2 5/22/2
f 12/23/4 9/24/4 1/25/4 6/26/4
f 13/27/1 14/28/1 10/29/1 9/30/1
f 15/31/2 16/32/2 12/33/2 11/34/2
f 15/31/5 14/28/5 13/35/5 16/36/5
f 16/37/4 13/38/4 9/39/4 12/40/4
f 3/41/1 17/42/1 18/43/1 19/44/1
f 20/45/2 8/46/2 21/47/2 22/48/2
f 21/49/3 19/50/3 18/43/3 22/48/3
f 8/51/4 3/52/4 19/53/4 21/54/4
f 23/55/2 5/56/2 8/57/2 20/58/2
f 24/59/2 11/60/2 5/61/2 23/62/2
f 25/63/2 15/64/2 11/65/2 24/66/2
f 26/67/1 27/68/1 28/69/1 14/70/1
f 29/71/2 30/72/2 15/73/2 25/74/2
f 29/71/5 27/68/5 26/75/5 30/76/5
f 30/77/4 26/78/4 14/79/4 15/80/4
f 31/81/1 32/82/1 33/83/1 34/84/1
f 3/41/3 34/85/3 33/83/3 17/86/3
f 2/87/4 31/88/4 34/89/4 3/90/4
f 35/91/1 36/92/1 32/93/1 31/94/1
f 10/95/4 35/96/4 31/97/4 2/98/4
f 37/99/1 38/100/1 36/101/1 35/102/1
f 28/103/5 38/100/5 37/104/5 14/70/5
f 14/105/4 37/106/4 35/107/4 10/108/4
f 18/109/1 39/110/1 40/111/1 41/112/1
f 42/113/2 22/114/2 43/115/2 44/116/2
f 43/117/3 41/118/3 40/111/3 44/116/3
f 22/119/4 18/120/4 41/121/4 43/122/4
f 45/123/2 20/124/2 22/125/2 42/126/2
f 46/127/2 23/128/2 20/129/2 45/130/2
f 47/131/2 24/132/2 23/133/2 46/134/2
f 48/135/2 25/136/2 24/137/2 47/138/2
f 49/139/2 29/140/2 25/141/2 48/142/2
f 50/143/1 51/144/1 52/145/1 27/146/1
f 53/147/2 54/148/2 29/149/2 49/150/2
f 53/147/5 51/144/5 50/151/5 54/152/5
f 54/153/4 50/154/4 27/155/4 29/156/4
f 33/157/1 55/158/1 56/159/1 57/160/1
f 18/109/3 57/161/3 56/159/3 39/162/3
f 17/163/4 33/164/4 57/165/4 18/166/4
f 58/167/1 59/168/1 60/169/1 38/170/1
f 52/171/5 59/168/5 58/172/5 27/146/5
f 27/173/4 58/174/4 38/175/4 28/176/4
f 61/177/1 62/178/1 63/179/1 64/180/1
f 33/157/3 64/181/3 63/179/3 55/182/3
f 32/183/4 61/184/4 64/185/4 33/186/4
f 65/187/1 66/188/1 62/189/1 61/190/1
f 36/191/4 65/192/4 61/193/4 32/194/4
f 67/195/1 68/196/1 66/197/1 65/198/1
f 60/199/5 68/196/5 67/200/5 38/170/5
f 38/201/4 67/202/4 65/203/4 36/204/4
f 39/205/1 69/206/1 70/207/1 40/208/1
f 71/209/2 42/210/2 44/211/2 72/212/2
f 44/213/3 40/214/3 70/207/3 72/212/3
f 73/215/2 45/216/2 42/217/2 71/218/2
f 74/219/2 46/220/2 45/221/2 73/222/2
f 75/223/2 47/224/2 46/225/2 74/226/2
f 76/227/2 48/228/2 47/229/2 75/230/2
f 77/231/2 49/232/2 48/233/2 76/234/2
f 51/235/1 78/236/1 79/237/1 52/238/1
f 80/239/2 53/240/2 49/241/2 77/242/2
f 80/239/5 78/236/5 51/243/5 53/244/5
f 55/245/1 81/246/1 82/247/1 56/248/1
f 39/205/3 56/249/3 82/247/3 69/250/3
f 59/251/1 83/252/1 84/253/1 60/254/1
f 79/255/5 83/252/5 59/256/5 52/238/5
f 62/257/1 85/258/1 86/259/1 63/260/1
f 55/245/3 63/261/3 86/259/3 81/262/3
f 66/263/1 87/264/1 85/265/1 62/266/1
f 68/267/1 88/268/1 87/269/1 66/270/1
f 84/271/5 88/268/5 68/272/5 60/254/5
f 69/273/1 89/274/1 90/275/1 70/276/1
f 91/277/2 71/278/2 72/279/2 92/280/2
f 72/281/3 70/282/3 90/275/3 92/280/3
f 92/283/6 90/284/6 89/285/6 91/286/6
f 93/287/2 73/288/2 71/289/2 91/286/2
f 94/290/2 74/291/2 73/292/2 93/293/2
f 95/294/2 75/295/2 74/296/2 94/297/2
f 96/298/2 76/299/2 75/300/2 95/301/2
f 97/302/2 77/303/2 76/304/2 96/305/2
f 78/306/1 98/307/1 99/308/1 79/309/1
f 100/310/2 80/311/2 77/312/2 97/313/2
f 100/310/5 98/307/5 78/314/5 80/315/5
f 97/302/6 99/316/6 98/317/6 100/318/6
f 81/319/1 101/320/1 102/321/1 82/322/1
f 69/273/3 82/323/3 102/321/3 89/324/3
f 89/325/6 102/326/6 101/327/6 103/328/6
f 83/329/1 104/330/1 105/331/1 84/332/1
f 99/333/5 104/330/5 83/334/5 79/309/5
f 106/335/6 105/336/6 104/337/6 99/338/6
f 85/339/1 107/340/1 108/341/1 86/342/1
f 81/319/3 86/343/3 108/341/3 101/344/3
f 101/345/6 108/346/6 107/347/6 109/348/6
f 87/349/1 110/350/1 107/347/1 85/351/1
f 109/352/6 107/340/6 110/353/6 111/354/6
f 88/355/1 112/356/1 110/353/1 87/357/1
f 105/358/5 112/356/5 88/359/5 84/332/5
f 111/360/6 110/350/6 112/361/6 105/362/6
f 103/363/1 113/364/1 114/365/1 89/324/1
f 115/366/2 93/367/2 91/368/2 116/369/2
f 91/277/3 89/274/3 114/365/3 116/369/3
f 116/370/6 114/371/6 113/372/6 115/373/6
f 117/374/2 94/375/2 93/376/2 115/373/2
f 118/377/2 95/378/2 94/379/2 117/380/2
f 119/381/2 96/382/2 95/383/2 118/384/2
f 99/333/1 120/385/1 121/386/1 106/387/1
f 122/388/2 97/389/2 96/390/2 119/391/2
f 122/388/5 120/385/5 99/308/5 97/313/5
f 119/381/6 121/392/6 120/393/6 122/394/6
f 109/352/1 123/395/1 124/396/1 101/344/1
f 103/363/3 101/320/3 124/396/3 113/397/3
f 113/398/6 124/399/6 123/400/6 125/401/6
f 111/360/1 126/402/1 123/400/1 109/348/1
f 125/403/6 123/395/6 126/404/6 127/405/6
f 105/358/1 128/406/1 126/404/1 111/354/1
f 121/407/5 128/406/5 105/331/5 106/387/5
f 127/408/6 126/402/6 128/409/6 121/410/6
f 125/403/1 129/411/1 130/412/1 113/397/1
f 131/413/2 117/414/2 115/415/2 132/416/2
f 115/366/3 113/364/3 130/412/3 132/416/3
f 132/417/6 130/418/6 129/419/6 131/420/6
f 127/408/1 133/421/1 129/419/1 125/401/1
f 134/422/2 118/423/2 117/424/2 131/420/2
f 131/413/6 129/411/6 133/425/6 134/426/6
f 121/407/1 135/427/1 133/425/1 127/405/1
f 136/428/2 119/429/2 118/430/2 134/426/2
f 136/428/5 135/427/5 121/386/5 119/391/5
f 134/422/6 133/421/6 135/431/6 136/432/6

18
mods/cloud_items/ship.lua Normal file
View file

@ -0,0 +1,18 @@
-- Code from the Vehicle Mash mod (WTFPL license)
local name = "cloud_ship"
local definition = ...
definition.description = "Cloud ship"
definition.inventory_image = "cloud_items_cloud_ship_inventory.png"
definition.wield_image = "cloud_items_cloud_ship_inventory.png"
definition.mesh = "cloud_items_cloud_ship.obj"
definition.drop_on_destroy = {"cloud_items:cloudblock", "cloud_items:cloud_ingot 2"}
definition.can_go_down = true
definition.can_go_up = true
definition.recipe = {
{"cloud_items:cloud_ingot", "cloud_items:cloudblock", "cloud_items:cloud_ingot"},
{"cloud_items:cloudblock", "cloud_items:cloudblock", "cloud_items:cloudblock"},
{"cloud_items:cloud_ingot", "cloud_items:cloudblock", "cloud_items:cloud_ingot"}
}
vehicle_mash.register_vehicle("cloud_items:" .. name, definition)

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 B

View file

@ -161,7 +161,7 @@ minetest.register_craft( {
minetest.register_craft( { minetest.register_craft( {
output = "homedecor:doorbell", output = "homedecor:doorbell",
recipe = { recipe = {
{ "homedecor:light_switch", "basic_materials:energy_crystal_simple", "homedecor:speaker_driver" } { "homedecor:light_switch_off", "basic_materials:energy_crystal_simple", "homedecor:speaker_driver" }
}, },
}) })

View file

@ -27,19 +27,20 @@ local word_to_bright = {
} }
local rules_alldir = { local rules_alldir = {
{x = 0, y = 0, z = -1}, -- borrowed from lightstones
{x = 1, y = 0, z = 0},
{x = -1, y = 0, z = 0},
{x = 0, y = 0, z = 1}, {x = 0, y = 0, z = 1},
{x = 1, y = 1, z = 0}, {x = -1, y = 0, z = 0},
{x = 1, y = -1, z = 0}, {x = 1, y = 0, z = 0},
{x = -1, y = 1, z = 0}, {x = 0, y = 0, z = -1}, -- borrowed from lightstones
{x = -1, y = -1, z = 0},
{x = 0, y = 1, z = 1}, {x = 0, y = 1, z = 1},
{x = 0, y = -1, z = 1}, {x = -1, y = 1, z = 0},
{x = 0, y = 1, z = 0},
{x = 1, y = 1, z = 0},
{x = 0, y = 1, z = -1}, {x = 0, y = 1, z = -1},
{x = 0, y = -1, z = -1}, {x = 0, y = -1, z = 1},
{x = -1, y = -1, z = 0},
{x = 0, y = -1, z = 0}, {x = 0, y = -1, z = 0},
{x = 1, y = -1, z = 0},
{x = 0, y = -1, z = -1},
} }
-- mesecons compatibility -- mesecons compatibility

View file

@ -0,0 +1,3 @@
Tails_The_Fox
Tails
CC BY-SA 3.0

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

View file

@ -1,225 +1,245 @@
-- get modpath -- get modpath
local mpath = minetest.get_modpath("vehicle_mash") local mpath = minetest.get_modpath("vehicle_mash")
-- load framework
dofile(mpath .. "/framework.lua")
-- load crafts
local craft_check = minetest.settings:get_bool("vehicle_mash.enable_crafts") local craft_check = minetest.settings:get_bool("vehicle_mash.enable_crafts")
if craft_check or craft_check == nil then
dofile(mpath .. "/crafts.lua") -- Do not change value at settingtypes.txt
-- Only change value at minetest.conf and Minetest Settings tab
local api_check = minetest.settings:get_bool("vehicle_mash.api_mode")
-- Set to default (false) if nil, because all options are normally
-- nil. This will also help with the boolean checks below.
if api_check == nil then
minetest.settings:set_bool("vehicle_mash.api_mode", false)
end end
-- *********************** if api_check then -- Now we can safely check if this option is enabled
-- load vehicles down here -- load framework
-- *********************** dofile(mpath .. "/framework.lua")
-- ** CAR01s ** -- load crafts
------------------------------------------------------------------------------ if craft_check or craft_check == nil then
-- create CAR01 common def dofile(mpath .. "/crafts.lua")
local car01_def = { end
-- adjust to change how vehicle reacts while driving else
terrain_type = 1, -- 0 = air, 1 = land, 2 = liquid, 3 = land + liquid -- load framework
max_speed_forward = 10, dofile(mpath .. "/framework.lua")
max_speed_reverse = 7,
accel = 2,
braking = 4,
turn_speed = 2,
stepheight = 1.1,
-- model specific stuff
visual = "mesh",
mesh = "car.x",
visual_size = {x=1, y=1},
wield_scale = {x=1, y=1, z=1},
collisionbox = {-0.6, -0.05, -0.6, 0.6, 1, 0.6},
onplace_position_adj = -0.45,
-- player specific stuff
player_rotation = {x=0,y=90,z=0},
driver_attach_at = {x=3.5,y=3.7,z=3.5},
driver_eye_offset = {x=-4, y=0, z=0},
number_of_passengers = 3,
passenger_attach_at = {x=3.5,y=3.7,z=-3.5},
passenger_eye_offset = {x=4, y=0, z=0},
passenger2_attach_at = {x=-4,y=3.7,z=3.5}, -- load crafts
passenger2_eye_offset = {x=-4, y=3, z=0}, if craft_check or craft_check == nil then
dofile(mpath .. "/crafts.lua")
end
passenger3_attach_at = {x=-4,y=3.7,z=-3.5}, -- ***********************
passenger3_eye_offset = {x=4, y=3, z=0}, -- load vehicles down here
-- ***********************
-- drop and recipe -- ** CAR01s **
drop_on_destroy = {"vehicle_mash:tire 2", "vehicle_mash:windshield", ------------------------------------------------------------------------------
"vehicle_mash:battery", "vehicle_mash:motor"}, -- create CAR01 common def
recipe = nil local car01_def = {
} -- adjust to change how vehicle reacts while driving
terrain_type = 1, -- 0 = air, 1 = land, 2 = liquid, 3 = land + liquid
max_speed_forward = 10,
max_speed_reverse = 7,
accel = 2,
braking = 4,
turn_speed = 2,
stepheight = 1.1,
-- model specific stuff
visual = "mesh",
mesh = "car.x",
visual_size = {x=1, y=1},
wield_scale = {x=1, y=1, z=1},
collisionbox = {-0.6, -0.05, -0.6, 0.6, 1, 0.6},
onplace_position_adj = -0.45,
-- player specific stuff
player_rotation = {x=0,y=90,z=0},
driver_attach_at = {x=3.5,y=3.7,z=3.5},
driver_eye_offset = {x=-4, y=0, z=0},
number_of_passengers = 3,
passenger_attach_at = {x=3.5,y=3.7,z=-3.5},
passenger_eye_offset = {x=4, y=0, z=0},
local car01_names = { passenger2_attach_at = {x=-4,y=3.7,z=3.5},
"black", "blue", "brown", "cyan", passenger2_eye_offset = {x=-4, y=3, z=0},
"dark_green", "dark_grey", "green",
"grey", "magenta", "orange", passenger3_attach_at = {x=-4,y=3.7,z=-3.5},
"pink", "red", "violet", passenger3_eye_offset = {x=4, y=3, z=0},
"white", "yellow", "hot_rod",
"nyan_ride", "oerkki_bliss", "road_master", -- drop and recipe
} drop_on_destroy = {"vehicle_mash:tire 2", "vehicle_mash:windshield",
"vehicle_mash:battery", "vehicle_mash:motor"},
recipe = nil
}
local car01_names = {
"black", "blue", "brown", "cyan",
"dark_green", "dark_grey", "green",
"grey", "magenta", "orange",
"pink", "red", "violet",
"white", "yellow", "hot_rod",
"nyan_ride", "oerkki_bliss", "road_master",
}
-- Load all CAR01's cars if enabled -- Load all CAR01's cars if enabled
for _, name in ipairs(car01_names) do for _, name in ipairs(car01_names) do
local check_enabled = minetest.settings:get_bool("vehicle_mash.enable_" .. name .. "_car") local check_enabled = minetest.settings:get_bool("vehicle_mash.enable_" .. name .. "_car")
if check_enabled or check_enabled == nil then if check_enabled or check_enabled == nil then
loadfile(mpath .. "/car01s/" .. name .. ".lua")(table.copy(car01_def)) loadfile(mpath .. "/car01s/" .. name .. ".lua")(table.copy(car01_def))
end
end end
end
-- ** MeseCars ** -- ** MeseCars **
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
-- create Mesecar common def -- create Mesecar common def
local mesecar_def = { local mesecar_def = {
-- adjust to change how vehicle reacts while driving -- adjust to change how vehicle reacts while driving
terrain_type = 1, terrain_type = 1,
max_speed_forward = 10, max_speed_forward = 10,
max_speed_reverse = 7, max_speed_reverse = 7,
accel = 3, accel = 3,
braking = 6, braking = 6,
turn_speed = 4, turn_speed = 4,
stepheight = 0.6, stepheight = 0.6,
-- model specific stuff -- model specific stuff
visual = "cube", visual = "cube",
mesh = "", mesh = "",
visual_size = {x=1.5, y=1.5}, visual_size = {x=1.5, y=1.5},
wield_scale = {x=1, y=1, z=1}, wield_scale = {x=1, y=1, z=1},
collisionbox = {-0.75, -0.75, -0.75, 0.75, 0.75, 0.75}, collisionbox = {-0.75, -0.75, -0.75, 0.75, 0.75, 0.75},
onplace_position_adj = 0.25, onplace_position_adj = 0.25,
-- player specific stuff -- player specific stuff
player_rotation = {x=0,y=0,z=0}, player_rotation = {x=0,y=0,z=0},
driver_attach_at = {x=0,y=0,z=-2.0}, driver_attach_at = {x=0,y=0,z=-2.0},
driver_eye_offset = {x=0, y=0, z=0}, driver_eye_offset = {x=0, y=0, z=0},
number_of_passengers = 0, number_of_passengers = 0,
passenger_attach_at = {x=0,y=0,z=0}, passenger_attach_at = {x=0,y=0,z=0},
passenger_eye_offset = {x=0, y=0, z=0}, passenger_eye_offset = {x=0, y=0, z=0},
passenger2_attach_at = {x=0,y=0,z=0}, passenger2_attach_at = {x=0,y=0,z=0},
passenger2_eye_offset = {x=0, y=0, z=0}, passenger2_eye_offset = {x=0, y=0, z=0},
passenger3_attach_at = {x=0,y=0,z=0}, passenger3_attach_at = {x=0,y=0,z=0},
passenger3_eye_offset = {x=0, y=0, z=0}, passenger3_eye_offset = {x=0, y=0, z=0},
-- drop and recipe -- drop and recipe
drop_on_destroy = {"vehicle_mash:motor", "vehicle_mash:battery"}, drop_on_destroy = {"vehicle_mash:motor", "vehicle_mash:battery"},
recipe = nil recipe = nil
} }
local mesecar_names = { local mesecar_names = {
"mese_blue", "mese_blue",
"mese_pink", "mese_pink",
"mese_purple", "mese_purple",
"mese_yellow", "mese_yellow",
} }
-- Load all Mese Cars if enabled -- Load all Mese Cars if enabled
for _, name in ipairs(mesecar_names) do for _, name in ipairs(mesecar_names) do
local check_enabled = minetest.settings:get_bool("vehicle_mash.enable_" .. name .. "_car") local check_enabled = minetest.settings:get_bool("vehicle_mash.enable_" .. name .. "_car")
if check_enabled or check_enabled == nil then if check_enabled or check_enabled == nil then
loadfile(mpath .. "/mesecars/" .. name .. ".lua")(table.copy(mesecar_def)) loadfile(mpath .. "/mesecars/" .. name .. ".lua")(table.copy(mesecar_def))
end
end end
end
-- ** Boats ** -- ** Boats **
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
-- create boats common def -- create boats common def
local boat_def = { local boat_def = {
-- adjust to change how vehicle reacts while driving -- adjust to change how vehicle reacts while driving
terrain_type = 2, terrain_type = 2,
max_speed_forward = 3, max_speed_forward = 3,
max_speed_reverse = 3, max_speed_reverse = 3,
accel = 3, accel = 3,
braking = 3, braking = 3,
turn_speed = 3, turn_speed = 3,
stepheight = 0, stepheight = 0,
-- model specific stuff -- model specific stuff
visual = "mesh", visual = "mesh",
visual_size = {x=1, y=1}, visual_size = {x=1, y=1},
wield_scale = {x=1, y=1, z=1}, wield_scale = {x=1, y=1, z=1},
collisionbox = {-0.5, -0.35, -0.5, 0.5, 0.3, 0.5}, collisionbox = {-0.5, -0.35, -0.5, 0.5, 0.3, 0.5},
onplace_position_adj = 0, onplace_position_adj = 0,
textures = {"default_wood.png"}, textures = {"default_wood.png"},
-- player specific stuff -- player specific stuff
player_rotation = {x=0, y=0, z=0}, player_rotation = {x=0, y=0, z=0},
driver_attach_at = {x=0.5,y=1,z=-3}, driver_attach_at = {x=0.5,y=1,z=-3},
driver_eye_offset = {x=0, y=0, z=0}, driver_eye_offset = {x=0, y=0, z=0},
number_of_passengers = 0, number_of_passengers = 0,
passenger_attach_at = {x=0,y=0,z=0}, passenger_attach_at = {x=0,y=0,z=0},
passenger_eye_offset = {x=0, y=0, z=0}, passenger_eye_offset = {x=0, y=0, z=0},
passenger2_attach_at = {x=0,y=0,z=0}, passenger2_attach_at = {x=0,y=0,z=0},
passenger2_eye_offset = {x=0, y=0, z=0}, passenger2_eye_offset = {x=0, y=0, z=0},
passenger3_attach_at = {x=0,y=0,z=0}, passenger3_attach_at = {x=0,y=0,z=0},
passenger3_eye_offset = {x=0, y=0, z=0} passenger3_eye_offset = {x=0, y=0, z=0}
} }
local boat_names = { local boat_names = {
"boat", "boat",
"rowboat", "rowboat",
} }
-- Load boats if enabled -- Load boats if enabled
for _, name in ipairs(boat_names) do for _, name in ipairs(boat_names) do
local check_enabled = minetest.settings:get_bool("vehicle_mash.enable_" .. name) local check_enabled = minetest.settings:get_bool("vehicle_mash.enable_" .. name)
if check_enabled or check_enabled == nil then if check_enabled or check_enabled == nil then
loadfile(mpath .. "/boats/" .. name .. ".lua")(table.copy(boat_def)) loadfile(mpath .. "/boats/" .. name .. ".lua")(table.copy(boat_def))
end
end end
end
-- ** Hovercraft ** -- ** Hovercraft **
------------------------------------------------------------------------------ ------------------------------------------------------------------------------
-- create hovercraft common def -- create hovercraft common def
local hover_def = { local hover_def = {
-- adjust to change how vehicle reacts while driving -- adjust to change how vehicle reacts while driving
terrain_type = 3, terrain_type = 3,
max_speed_forward = 10, max_speed_forward = 10,
max_speed_reverse = 0, max_speed_reverse = 0,
accel = 3, accel = 3,
braking = 1, braking = 1,
turn_speed = 2, turn_speed = 2,
stepheight = 1.1, stepheight = 1.1,
-- model specific stuff -- model specific stuff
visual = "mesh", visual = "mesh",
mesh = "hovercraft.x", mesh = "hovercraft.x",
visual_size = {x=1, y=1}, visual_size = {x=1, y=1},
wield_scale = {x=1, y=1, z=1}, wield_scale = {x=1, y=1, z=1},
collisionbox = {-0.8, -0.25, -0.8, 0.8, 1.2, 0.8}, collisionbox = {-0.8, -0.25, -0.8, 0.8, 1.2, 0.8},
onplace_position_adj = -0.25, onplace_position_adj = -0.25,
-- player specific stuff -- player specific stuff
player_rotation = {x=0,y=90,z=0}, player_rotation = {x=0,y=90,z=0},
driver_attach_at = {x=-2,y=6.3,z=0}, driver_attach_at = {x=-2,y=6.3,z=0},
driver_eye_offset = {x=0, y=0, z=0}, driver_eye_offset = {x=0, y=0, z=0},
number_of_passengers = 0, number_of_passengers = 0,
passenger_attach_at = {x=0,y=0,z=0}, passenger_attach_at = {x=0,y=0,z=0},
passenger_eye_offset = {x=0, y=0, z=0}, passenger_eye_offset = {x=0, y=0, z=0},
passenger2_attach_at = {x=0,y=0,z=0}, passenger2_attach_at = {x=0,y=0,z=0},
passenger2_eye_offset = {x=0, y=0, z=0}, passenger2_eye_offset = {x=0, y=0, z=0},
passenger3_attach_at = {x=0,y=0,z=0}, passenger3_attach_at = {x=0,y=0,z=0},
passenger3_eye_offset = {x=0, y=0, z=0}, passenger3_eye_offset = {x=0, y=0, z=0},
-- recipe -- recipe
recipe = nil recipe = nil
} }
local hover_names = { local hover_names = {
"hover_blue", "hover_blue",
"hover_green", "hover_green",
"hover_red", "hover_red",
"hover_yellow", "hover_yellow",
} }
-- Load hovercrafts if enabled -- Load hovercrafts if enabled
for _, name in ipairs(hover_names) do for _, name in ipairs(hover_names) do
local check_enabled = minetest.settings:get_bool("vehicle_mash.enable_" .. name) local check_enabled = minetest.settings:get_bool("vehicle_mash.enable_" .. name)
if check_enabled or check_enabled == nil then if check_enabled or check_enabled == nil then
loadfile(mpath .. "/hovers/" .. name .. ".lua")(table.copy(hover_def)) loadfile(mpath .. "/hovers/" .. name .. ".lua")(table.copy(hover_def))
end
end end
end end

View file

@ -2,6 +2,11 @@
vehicle_mash.enable_crafts (Allows crafting vehicles) bool true vehicle_mash.enable_crafts (Allows crafting vehicles) bool true
# When enabled, all vehicles are disabled and this mod will be only
# used for API functions/purpose. Because this mod has very good API functions
# for registering vehicles, somebody may use this option in their server.
vehicle_mash.api_mode (Disables all vehicles and only enables API functions) bool false
# CAR01's cars # CAR01's cars
vehicle_mash.enable_black_car (Enables black car) bool true vehicle_mash.enable_black_car (Enables black car) bool true