added support for name

This commit is contained in:
Alexsandro Percy 2024-02-13 12:13:27 -03:00
parent 73aa232731
commit 4be1bae494
4 changed files with 16 additions and 4 deletions

View file

@ -392,7 +392,7 @@ minetest.register_entity("ap_airship:airship", {
initial_properties = { initial_properties = {
physical = true, physical = true,
collide_with_objects = true, --true, collide_with_objects = true, --true,
collisionbox = {-10, -3.5, -10, 10, 15, 10}, --{-1,0,-1, 1,0.3,1}, collisionbox = {-10, -4.1, -10, 10, 15, 10}, --{-1,0,-1, 1,0.3,1},
selectionbox = {-2, -3.5, -2, 2, 0, 2}, selectionbox = {-2, -3.5, -2, 2, 0, 2},
visual = "mesh", visual = "mesh",
backface_culling = false, backface_culling = false,
@ -437,6 +437,9 @@ minetest.register_entity("ap_airship:airship", {
_disconnection_check_time = 0, _disconnection_check_time = 0,
_inv = nil, _inv = nil,
_inv_id = "", _inv_id = "",
_name_color = 0,
_name_hor_aligment = 3.0,
item = "ap_airship:airship", item = "ap_airship:airship",
get_staticdata = function(self) -- unloaded/unloads ... is now saved get_staticdata = function(self) -- unloaded/unloads ... is now saved
@ -455,6 +458,7 @@ minetest.register_entity("ap_airship:airship", {
stored_inv_id = self._inv_id, stored_inv_id = self._inv_id,
stored_passengers = self._passengers, --passengers list stored_passengers = self._passengers, --passengers list
stored_passengers_locked = self._passengers_locked, stored_passengers_locked = self._passengers_locked,
stored_ship_name = self._ship_name,
}) })
end, end,
@ -484,6 +488,7 @@ minetest.register_entity("ap_airship:airship", {
self._inv_id = data.stored_inv_id self._inv_id = data.stored_inv_id
self._passengers = data.stored_passengers or ap_airship.copy_vector({[1]=nil, [2]=nil, [3]=nil, [4]=nil, [5]=nil, [6]=nil, [7]=nil, [8]=nil, [9]=nil, [10]=nil, [11]=nil, [12]=nil}) self._passengers = data.stored_passengers or ap_airship.copy_vector({[1]=nil, [2]=nil, [3]=nil, [4]=nil, [5]=nil, [6]=nil, [7]=nil, [8]=nil, [9]=nil, [10]=nil, [11]=nil, [12]=nil})
self._passengers_locked = data.stored_passengers_locked self._passengers_locked = data.stored_passengers_locked
self._ship_name = data.stored_ship_name
--minetest.debug("loaded: ", self._energy) --minetest.debug("loaded: ", self._energy)
local properties = self.object:get_properties() local properties = self.object:get_properties()
properties.infotext = data.stored_owner .. " nice airship" properties.infotext = data.stored_owner .. " nice airship"
@ -580,7 +585,7 @@ minetest.register_entity("ap_airship:airship", {
end end
self.lastvelocity = self.object:get_velocity() self.lastvelocity = self.object:get_velocity()
self.time_total=self.time_total+self.dtime self.time_total=(self.time_total or 0)+self.dtime
end, end,
logic = function(self) logic = function(self)
@ -713,9 +718,9 @@ minetest.register_entity("ap_airship:airship", {
self.object:set_bone_position("timao", {x=0,y=-22.562,z=176.018}, {x=0,y=0,z=self._rudder_angle*8}) self.object:set_bone_position("timao", {x=0,y=-22.562,z=176.018}, {x=0,y=0,z=self._rudder_angle*8})
self.object:set_bone_position("compass_axis", {x=0,y=-21.8,z=178.757}, {x=0, y=S_angle, z=0}) self.object:set_bone_position("compass_axis", {x=0,y=-21.8,z=178.757}, {x=0, y=S_angle, z=0})
noded = airutils.nodeatpos(airutils.pos_shift(curr_pos,{y=-3.7})) noded = airutils.nodeatpos(airutils.pos_shift(curr_pos,{y=-4.5}))
if (noded and noded.drawtype ~= 'airlike') or self.isonground then if (noded and noded.drawtype ~= 'airlike') or self.isonground then
self.object:set_bone_position("door", {x=0,y=-13.1266,z=54.1922}, {x=-18,y=0,z=0}) self.object:set_bone_position("door", {x=0,y=-13.1266,z=54.1922}, {x=-28,y=0,z=0})
else else
self.object:set_bone_position("door", {x=0,y=-13.1266,z=54.1922}, {x=0,y=0,z=0}) self.object:set_bone_position("door", {x=0,y=-13.1266,z=54.1922}, {x=0,y=0,z=0})
end end

View file

@ -35,6 +35,7 @@ ap_airship.rotor_texture = "ap_airship_helice.png"
ap_airship.textures = { ap_airship.textures = {
ap_airship.grey_texture, --"ap_airship_painting.png", --balao ap_airship.grey_texture, --"ap_airship_painting.png", --balao
ap_airship.metal_texture, --ponteira nariz ap_airship.metal_texture, --ponteira nariz
"airutils_name_canvas.png",
"ap_airship_brown.png", --mobilia "ap_airship_brown.png", --mobilia
ap_airship.metal_texture, --mobilia ap_airship.metal_texture, --mobilia
ap_airship.black_texture, -- corpo da bussola ap_airship.black_texture, -- corpo da bussola

Binary file not shown.

View file

@ -254,6 +254,12 @@ local function paint(self)
if indx then if indx then
l_textures[_] = self.logo l_textures[_] = self.logo
end end
if airutils._use_signs_api then
indx = texture:find('airutils_name_canvas.png')
if indx then
l_textures[_] = "airutils_name_canvas.png^"..airutils.convert_text_to_texture(self._ship_name, self._name_color or 0, self._name_hor_aligment or 0.8)
end
end
end end
self.object:set_properties({textures=l_textures}) self.object:set_properties({textures=l_textures})
end end