mirror of
https://github.com/APercy/automobiles_pck
synced 2025-06-15 05:18:02 +02:00
72 lines
1.9 KiB
Lua
Executable File
72 lines
1.9 KiB
Lua
Executable File
--
|
|
-- constants
|
|
--
|
|
roadster={}
|
|
roadster.LONGIT_DRAG_FACTOR = 0.16*0.16
|
|
roadster.LATER_DRAG_FACTOR = 30.0
|
|
roadster.gravity = automobiles_lib.gravity
|
|
roadster.max_speed = 12
|
|
roadster.max_acc_factor = 5
|
|
|
|
roadster.S = nil
|
|
|
|
if(minetest.get_translator ~= nil) then
|
|
roadster.S = minetest.get_translator(minetest.get_current_modname())
|
|
|
|
else
|
|
roadster.S = function ( s ) return s end
|
|
|
|
end
|
|
|
|
local S = roadster.S
|
|
|
|
dofile(minetest.get_modpath("automobiles_lib") .. DIR_DELIM .. "custom_physics.lua")
|
|
dofile(minetest.get_modpath("automobiles_lib") .. DIR_DELIM .. "control.lua")
|
|
dofile(minetest.get_modpath("automobiles_lib") .. DIR_DELIM .. "fuel_management.lua")
|
|
dofile(minetest.get_modpath("automobiles_lib") .. DIR_DELIM .. "ground_detection.lua")
|
|
dofile(minetest.get_modpath("automobiles_roadster") .. DIR_DELIM .. "roadster_forms.lua")
|
|
dofile(minetest.get_modpath("automobiles_roadster") .. DIR_DELIM .. "roadster_entities.lua")
|
|
dofile(minetest.get_modpath("automobiles_roadster") .. DIR_DELIM .. "roadster_crafts.lua")
|
|
|
|
|
|
-- --minetest.add_entity(e_pos, "automobiles_roadster:target")
|
|
minetest.register_node("automobiles_roadster:display_target", {
|
|
tiles = {"automobiles_red.png"},
|
|
use_texture_alpha = "true",
|
|
walkable = false,
|
|
drawtype = "nodebox",
|
|
node_box = {
|
|
type = "fixed",
|
|
fixed = {
|
|
{-.05,-.05,-.05, .05,.05,.05},
|
|
},
|
|
},
|
|
selection_box = {
|
|
type = "regular",
|
|
},
|
|
paramtype = "light",
|
|
groups = {dig_immediate = 3, not_in_creative_inventory = 1},
|
|
drop = "",
|
|
})
|
|
|
|
minetest.register_entity("automobiles_roadster:target", {
|
|
physical = false,
|
|
collisionbox = {0, 0, 0, 0, 0, 0},
|
|
visual = "wielditem",
|
|
-- wielditem seems to be scaled to 1.5 times original node size
|
|
visual_size = {x = 0.67, y = 0.67},
|
|
textures = {"automobiles_roadster:display_target"},
|
|
timer = 0,
|
|
glow = 10,
|
|
|
|
on_step = function(self, dtime)
|
|
|
|
self.timer = self.timer + dtime
|
|
|
|
-- remove after set number of seconds
|
|
if self.timer > 1 then
|
|
self.object:remove()
|
|
end
|
|
end,
|
|
})
|