-- -- 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, })