From 9022f9fa0bfda54f90c946f77629748f4cc2e565 Mon Sep 17 00:00:00 2001 From: Alexsandro Percy Date: Sun, 12 Sep 2021 20:13:01 -0300 Subject: [PATCH] first --- LICENSE | 167 +++++++ README.md | 58 ++- demoiselle_control.lua | 228 +++++++++ demoiselle_crafts.lua | 69 +++ demoiselle_custom_physics.lua | 42 ++ demoiselle_entities.lua | 296 ++++++++++++ demoiselle_fuel_management.lua | 49 ++ demoiselle_global_definitions.lua | 11 + demoiselle_hud.lua | 354 ++++++++++++++ demoiselle_utilities.lua | 560 +++++++++++++++++++++++ depends.txt | 3 + init.lua | 53 +++ mod.conf | 5 + models/demoiselle.b3d | Bin 0 -> 189148 bytes models/demoiselle_propeller.b3d | Bin 0 -> 10256 bytes models/demoiselle_seat_base.b3d | Bin 0 -> 311 bytes sounds/demoiselle_collision.ogg | Bin 0 -> 9748 bytes sounds/demoiselle_engine.ogg | Bin 0 -> 77326 bytes textures/demoiselle.png | Bin 0 -> 9886 bytes textures/demoiselle_bamboo.png | Bin 0 -> 6088 bytes textures/demoiselle_black.png | Bin 0 -> 382 bytes textures/demoiselle_body.png | Bin 0 -> 7769 bytes textures/demoiselle_canvas.png | Bin 0 -> 6016 bytes textures/demoiselle_canvas_structure.png | Bin 0 -> 6197 bytes textures/demoiselle_copper.png | Bin 0 -> 2614 bytes textures/demoiselle_grey.png | Bin 0 -> 1125 bytes textures/demoiselle_helice.png | Bin 0 -> 1302 bytes textures/demoiselle_hud_panel.png | Bin 0 -> 35718 bytes textures/demoiselle_ind_box.png | Bin 0 -> 4864 bytes textures/demoiselle_metal.png | Bin 0 -> 6082 bytes textures/demoiselle_metal2.png | Bin 0 -> 6115 bytes textures/demoiselle_painting.png | Bin 0 -> 2332 bytes textures/demoiselle_wheel.png | Bin 0 -> 10055 bytes textures/demoiselle_white.png | Bin 0 -> 2177 bytes textures/demoiselle_wings.png | Bin 0 -> 10374 bytes 35 files changed, 1893 insertions(+), 2 deletions(-) create mode 100644 LICENSE create mode 100644 demoiselle_control.lua create mode 100644 demoiselle_crafts.lua create mode 100644 demoiselle_custom_physics.lua create mode 100644 demoiselle_entities.lua create mode 100644 demoiselle_fuel_management.lua create mode 100644 demoiselle_global_definitions.lua create mode 100755 demoiselle_hud.lua create mode 100644 demoiselle_utilities.lua create mode 100644 depends.txt create mode 100644 init.lua create mode 100644 mod.conf create mode 100755 models/demoiselle.b3d create mode 100755 models/demoiselle_propeller.b3d create mode 100644 models/demoiselle_seat_base.b3d create mode 100644 sounds/demoiselle_collision.ogg create mode 100644 sounds/demoiselle_engine.ogg create mode 100755 textures/demoiselle.png create mode 100755 textures/demoiselle_bamboo.png create mode 100755 textures/demoiselle_black.png create mode 100755 textures/demoiselle_body.png create mode 100755 textures/demoiselle_canvas.png create mode 100755 textures/demoiselle_canvas_structure.png create mode 100755 textures/demoiselle_copper.png create mode 100755 textures/demoiselle_grey.png create mode 100755 textures/demoiselle_helice.png create mode 100644 textures/demoiselle_hud_panel.png create mode 100644 textures/demoiselle_ind_box.png create mode 100755 textures/demoiselle_metal.png create mode 100755 textures/demoiselle_metal2.png create mode 100755 textures/demoiselle_painting.png create mode 100755 textures/demoiselle_wheel.png create mode 100755 textures/demoiselle_white.png create mode 100755 textures/demoiselle_wings.png diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..1bd5d3d --- /dev/null +++ b/LICENSE @@ -0,0 +1,167 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +Copyright Alexsandro Percy - 2021 diff --git a/README.md b/README.md index 0274769..72763b8 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,56 @@ -# demoiselle -Minetest Demoiselle Mod +Minetest 5.4 mod: Demoiselle +======================================== + +The Demoiselle + +This is a historic aircraft, the Demoiselle. It was an aircraft developed between 1907 and 1909 +by the Brazilian inventor Alberto Santos Dumont. This mod for minetest is a cartooned version +adapted to the engine, with a fun and slow flight. I hope you have fun exploring the map and +experiencing the beginnings of aviation. +In order to fly, it is necessary to first supply the airplane with biofuel. +Then with a bottle or gallon selected, punch it against the airplane floater. +You can use 5 bottles them to fill the tank. To embark, click with the right button. +While the machine is off, it is possible to move it using the sneak and jump keys (shift an space). +W ans S controls the pitch (elevator). +Right and Left (A and D) controls the yaw (rudder and ailerons). + +Then to fly, start the engine with the special key E. Press jump (space) +to increase the engine power. Set it to the maximum. Pull the elevator control (S) +when it have the speed to lift. + +Use the climb indicator to stabilize altitude, +as at high altitudes you lose sustentation and you spend more fuel. + +For landing, just lower the power and stabilize the airplane. Pay attention at air speed +indicator, keeping it at green range, otherwise you will stall. + +Care must be taken with impacts, as it causes damage to the aircraft and the pilot, +so training landings is essential. + +To brake the aircraft, use the sneak (shift) key until it comes to a complete stop. +Do not stop the engine before this, or it will reverse when it stops + +**Controls overview:** +* Right click: enter in/get off plane +* Left click (with biofuel): add fuel to plane +* E: Start engine +* Jump: Increase power, forward on ground +* Sneak: Decrease power, brake on ground +* Backward: go up flying - nose up +* Forward: go down flying - nose down +* Left/right: Turn to left/right, work on and out ground. +* Left and Right together: center all commands +* Up and Down together: enable/disable HUD + +**Chat Commands: ** + +/demoiselle_eject - ejects from the vehicle + +----------------------- +License of source code: +LGPL v3 (see file LICENSE) + +License of media (textures and sounds): +CC0 + + diff --git a/demoiselle_control.lua b/demoiselle_control.lua new file mode 100644 index 0000000..1d44037 --- /dev/null +++ b/demoiselle_control.lua @@ -0,0 +1,228 @@ +--global constants +demoiselle.vector_up = vector.new(0, 1, 0) +demoiselle.ideal_step = 0.02 +demoiselle.rudder_limit = 30 +demoiselle.elevator_limit = 40 + +dofile(minetest.get_modpath("demoiselle") .. DIR_DELIM .. "demoiselle_utilities.lua") + +function demoiselle.check_node_below(obj) + local pos_below = obj:get_pos() + pos_below.y = pos_below.y - 0.1 + local node_below = minetest.get_node(pos_below).name + local nodedef = minetest.registered_nodes[node_below] + local touching_ground = not nodedef or -- unknown nodes are solid + nodedef.walkable or false + local liquid_below = not touching_ground and nodedef.liquidtype ~= "none" + return touching_ground, liquid_below +end + +function demoiselle.powerAdjust(self,dtime,factor,dir,max_power) + local max = max_power or 100 + local add_factor = factor + add_factor = add_factor * (dtime/demoiselle.ideal_step) --adjusting the command speed by dtime + local power_index = self._power_lever + + if dir == 1 then + if self._power_lever < max then + self._power_lever = self._power_lever + add_factor + end + if self._power_lever > max then + self._power_lever = max + end + end + if dir == -1 then + if self._power_lever > 0 then + self._power_lever = self._power_lever - add_factor + if self._power_lever < 0 then self._power_lever = 0 end + end + if self._power_lever <= 0 then + self._power_lever = 0 + end + end + if power_index ~= self._power_lever then + demoiselle.engineSoundPlay(self) + end + +end + +function demoiselle.control(self, dtime, hull_direction, longit_speed, longit_drag, + later_speed, later_drag, accel, player, is_flying) + if demoiselle.last_time_command > 1 then demoiselle.last_time_command = 1 end + --if self.driver_name == nil then return end + local retval_accel = accel + + local stop = false + local ctrl = nil + + -- player control + if player then + ctrl = player:get_player_control() + + --engine and power control + if ctrl.aux1 and demoiselle.last_time_command > 0.5 then + demoiselle.last_time_command = 0 + if self._engine_running then + self._engine_running = false + -- sound and animation + if self.sound_handle then + minetest.sound_stop(self.sound_handle) + self.sound_handle = nil + end + self.engine:set_animation_frame_speed(0) + self._power_lever = 0 --zero power + elseif self._engine_running == false and self._energy > 0 then + self._engine_running = true + -- sound and animation + demoiselle.engineSoundPlay(self) + self.engine:set_animation_frame_speed(60) + end + end + + self._acceleration = 0 + if self._engine_running then + --engine acceleration calc + local engineacc = (self._power_lever * demoiselle.max_engine_acc) / 100; + self.engine:set_animation_frame_speed(60 + self._power_lever) + + local factor = 1 + + --increase power lever + if ctrl.jump then + demoiselle.powerAdjust(self, dtime, factor, 1) + end + --decrease power lever + if ctrl.sneak then + demoiselle.powerAdjust(self, dtime, factor, -1) + if self._power_lever <= 0 and is_flying == false then + --break + if longit_speed > 0 then + engineacc = -1 + if (longit_speed + engineacc) < 0 then engineacc = longit_speed * -1 end + end + if longit_speed < 0 then + engineacc = 1 + if (longit_speed + engineacc) > 0 then engineacc = longit_speed * -1 end + end + if abs(longit_speed) < 0.1 then + stop = true + end + end + end + --do not exceed + local max_speed = 6 + if longit_speed > max_speed then + engineacc = engineacc - (longit_speed-max_speed) + if engineacc < 0 then engineacc = 0 end + end + self._acceleration = engineacc + else + local paddleacc = 0 + if longit_speed < 1.0 then + if ctrl.jump then paddleacc = 0.5 end + end + if longit_speed > -1.0 then + if ctrl.sneak then paddleacc = -0.5 end + end + self._acceleration = paddleacc + end + + local hull_acc = vector.multiply(hull_direction,self._acceleration) + retval_accel=vector.add(retval_accel,hull_acc) + + --pitch + local pitch_cmd = 0 + if ctrl.up then pitch_cmd = 1 elseif ctrl.down then pitch_cmd = -1 end + demoiselle.set_pitch(self, pitch_cmd, dtime) + + -- yaw + local yaw_cmd = 0 + if ctrl.right then yaw_cmd = 1 elseif ctrl.left then yaw_cmd = -1 end + demoiselle.set_yaw(self, yaw_cmd, dtime) + + --I'm desperate, center all! + if ctrl.right and ctrl.left then + self._elevator_angle = 0 + self._rudder_angle = 0 + end + end + + if longit_speed > 0 then + if ctrl then + if ctrl.right or ctrl.left then + else + demoiselle.rudder_auto_correction(self, longit_speed, dtime) + end + else + demoiselle.rudder_auto_correction(self, longit_speed, dtime) + end + demoiselle.elevator_auto_correction(self, longit_speed, dtime) + end + + return retval_accel, stop +end + +function demoiselle.set_pitch(self, dir, dtime) + local pitch_factor = 10 + if dir == -1 then + self._elevator_angle = math.max(self._elevator_angle-pitch_factor*dtime,-demoiselle.elevator_limit) + elseif dir == 1 then + if self._angle_of_attack < 0 then pitch_factor = 1 end --lets reduce the command power to avoid accidents + self._elevator_angle = math.min(self._elevator_angle+pitch_factor*dtime,demoiselle.elevator_limit) + end +end + +function demoiselle.set_yaw(self, dir, dtime) + local yaw_factor = 30 + if dir == 1 then + self._rudder_angle = math.max(self._rudder_angle-yaw_factor*dtime,-demoiselle.rudder_limit) + elseif dir == -1 then + self._rudder_angle = math.min(self._rudder_angle+yaw_factor*dtime,demoiselle.rudder_limit) + end +end + +function demoiselle.rudder_auto_correction(self, longit_speed, dtime) + local factor = 1 + if self._rudder_angle > 0 then factor = -1 end + local correction = (demoiselle.rudder_limit*(longit_speed/1000)) * factor * (dtime/demoiselle.ideal_step) + local before_correction = self._rudder_angle + local new_rudder_angle = self._rudder_angle + correction + if math.sign(before_correction) ~= math.sign(new_rudder_angle) then + self._rudder_angle = 0 + else + self._rudder_angle = new_rudder_angle + end +end + +function demoiselle.elevator_auto_correction(self, longit_speed, dtime) + local factor = 1 + --if self._elevator_angle > -1.5 then factor = -1 end --here is the "compensator" adjusto to keep it stable + if self._elevator_angle > 0 then factor = -1 end + local correction = (demoiselle.elevator_limit*(longit_speed/10000)) * factor * (dtime/demoiselle.ideal_step) + local before_correction = self._elevator_angle + local new_elevator_angle = self._elevator_angle + correction + if math.sign(before_correction) ~= math.sign(new_elevator_angle) then + self._elevator_angle = 0 + else + self._elevator_angle = new_elevator_angle + end +end + +function demoiselle.engineSoundPlay(self) + --sound + if self.sound_handle then minetest.sound_stop(self.sound_handle) end + self.sound_handle = minetest.sound_play({name = "demoiselle_engine"}, + {object = self.object, gain = 2.0, + pitch = 0.5 + ((self._power_lever/100)/2),max_hear_distance = 32, + loop = true,}) +end + +function getAdjustFactor(curr_y, desired_y) + local max_difference = 0.1 + local adjust_factor = 0.5 + local difference = math.abs(curr_y - desired_y) + if difference > max_difference then difference = max_difference end + return (difference * adjust_factor) / max_difference +end + + diff --git a/demoiselle_crafts.lua b/demoiselle_crafts.lua new file mode 100644 index 0000000..e1d8767 --- /dev/null +++ b/demoiselle_crafts.lua @@ -0,0 +1,69 @@ +-- wing +minetest.register_craftitem("demoiselle:wings",{ + description = "Demoiselle wings", + inventory_image = "demoiselle_wings.png", +}) +-- fuselage +minetest.register_craftitem("demoiselle:body",{ + description = "Demoiselle body", + inventory_image = "demoiselle_body.png", +}) + +-- trike +minetest.register_craftitem("demoiselle:demoiselle", { + description = "Demoiselle", + inventory_image = "demoiselle.png", + liquids_pointable = true, + + on_place = function(itemstack, placer, pointed_thing) + if pointed_thing.type ~= "node" then + return + end + + local pointed_pos = pointed_thing.under + --local node_below = minetest.get_node(pointed_pos).name + --local nodedef = minetest.registered_nodes[node_below] + + pointed_pos.y=pointed_pos.y+0.5 + local demoiselle = minetest.add_entity(pointed_pos, "demoiselle:demoiselle") + if demoiselle and placer then + local ent = demoiselle:get_luaentity() + local owner = placer:get_player_name() + ent.owner = owner + demoiselle:set_yaw(placer:get_look_horizontal()) + itemstack:take_item() + end + + return itemstack + end, +}) + +-- +-- crafting +-- + +if minetest.get_modpath("default") then + minetest.register_craft({ + output = "demoiselle:wings", + recipe = { + {"wool:white", "farming:string", "wool:white"}, + {"group:wood", "group:wood", "group:wood"}, + {"wool:white", "farming:string", "wool:white"}, + } + }) + minetest.register_craft({ + output = "demoiselle:body", + recipe = { + {"default:steel_ingot", "default:mese_block", "default:steel_ingot"}, + {"group:wood", "group:wood", "group:wood"}, + {"default:steel_ingot", "group:wood", "default:steel_ingot"}, + } + }) + minetest.register_craft({ + output = "demoiselle:demoiselle", + recipe = { + {"demoiselle:wings",}, + {"demoiselle:body",}, + } + }) +end diff --git a/demoiselle_custom_physics.lua b/demoiselle_custom_physics.lua new file mode 100644 index 0000000..fc95030 --- /dev/null +++ b/demoiselle_custom_physics.lua @@ -0,0 +1,42 @@ + +local min = math.min +local abs = math.abs +--local deg = math.deg + +function demoiselle.physics(self) + local friction = 0.99 + local vel=self.object:get_velocity() + -- dumb friction + if self.isonground and not self.isinliquid then + self.object:set_velocity({x=vel.x*friction, + y=vel.y, + z=vel.z*friction}) + end + + -- bounciness + if self.springiness and self.springiness > 0 then + local vnew = vector.new(vel) + + if not self.collided then -- ugly workaround for inconsistent collisions + for _,k in ipairs({'y','z','x'}) do + if vel[k]==0 and abs(self.lastvelocity[k])> 0.1 then + vnew[k]=-self.lastvelocity[k]*self.springiness + end + end + end + + if not vector.equals(vel,vnew) then + self.collided = true + else + if self.collided then + vnew = vector.new(self.lastvelocity) + end + self.collided = false + end + + self.object:set_velocity(vnew) + end + + self.object:set_acceleration({x=0,y=mobkit.gravity,z=0}) + +end diff --git a/demoiselle_entities.lua b/demoiselle_entities.lua new file mode 100644 index 0000000..69a1679 --- /dev/null +++ b/demoiselle_entities.lua @@ -0,0 +1,296 @@ +dofile(minetest.get_modpath("demoiselle") .. DIR_DELIM .. "demoiselle_global_definitions.lua") + +-- +-- entity +-- + +demoiselle.vector_up = vector.new(0, 1, 0) + +minetest.register_entity('demoiselle:engine',{ +initial_properties = { + physical = false, + collide_with_objects=false, + pointable=false, + visual = "mesh", + backface_culling = false, + mesh = "demoiselle_propeller.b3d", + --visual_size = {x = 3, y = 3, z = 3}, + textures = {"demoiselle_black.png","demoiselle_helice.png"}, + }, + + on_activate = function(self,std) + self.sdata = minetest.deserialize(std) or {} + if self.sdata.remove then self.object:remove() end + end, + + get_staticdata=function(self) + self.sdata.remove=true + return minetest.serialize(self.sdata) + end, + +}) + +-- +-- seat pivot +-- +minetest.register_entity('demoiselle:seat_base',{ +initial_properties = { + physical = false, + collide_with_objects=false, + pointable=false, + visual = "mesh", + mesh = "demoiselle_seat_base.b3d", + textures = {"demoiselle_black.png",}, + }, + + on_activate = function(self,std) + self.sdata = minetest.deserialize(std) or {} + if self.sdata.remove then self.object:remove() end + end, + + get_staticdata=function(self) + self.sdata.remove=true + return minetest.serialize(self.sdata) + end, + +}) + +minetest.register_entity("demoiselle:demoiselle", { + initial_properties = { + physical = true, + collide_with_objects = true, + collisionbox = {-1.2, 0, -1.2, 1.2, 1, 1.2}, --{-1,0,-1, 1,0.3,1}, + selectionbox = {-2, 0, -2, 2, 1, 2}, + visual = "mesh", + backface_culling = false, + mesh = "demoiselle.b3d", + stepheight = 0.5, + textures = {"demoiselle_bamboo.png", + "demoiselle_black.png", --cabos + "demoiselle_black.png", -- cabos empenagem + "demoiselle_canvas_structure.png", -- estrutura empenagem + "demoiselle_canvas.png", -- entelagem empenagem + "demoiselle_black.png", -- banco + "demoiselle_bamboo.png", -- estrutura fuselagem + "demoiselle_metal2.png", -- estrutura fuselagem + "demoiselle_metal.png", -- motor + "demoiselle_canvas_structure.png", --nervuras + "demoiselle_canvas.png", -- entelagem asas + "demoiselle_black.png", -- pneu + "demoiselle_metal.png", -- aro rodas + "demoiselle_wheel.png", -- raio rodas + "demoiselle_copper.png", -- tanque + "demoiselle_black.png", -- cabeçote motor + }, + }, + textures = {}, + driver_name = nil, + sound_handle = nil, + owner = "", + static_save = true, + infotext = "Demoiselle", + hp_max = 50, + buoyancy = 0.25, + springiness = 0.3, + physics = demoiselle.physics, + _rudder_angle = 0, + _acceleration = 0, + _engine_running = false, + _angle_of_attack = 2, + _elevator_angle = 0, + _power_lever = 0, + _energy = 0.001, + _last_vel = {x=0,y=0,z=0}, + _longit_speed = 0, + _show_hud = true, + _last_accell = {x=0,y=0,z=0}, + + get_staticdata = function(self) -- unloaded/unloads ... is now saved + return minetest.serialize({ + stored_energy = self._energy, + stored_owner = self.owner, + stored_hp = self.hp_max, + stored_power_lever = self._power_lever, + stored_driver_name = self.driver_name, + }) + end, + + on_activate = function(self, staticdata, dtime_s) + mobkit.actfunc(self, staticdata, dtime_s) + if staticdata ~= "" and staticdata ~= nil then + local data = minetest.deserialize(staticdata) or {} + self._energy = data.stored_energy + self.owner = data.stored_owner + self.hp_max = data.stored_hp + self._power_lever = data.stored_power_lever + self.driver_name = data.stored_driver_name + --minetest.debug("loaded: ", self._energy) + end + demoiselle.setText(self) + self.object:set_animation({x = 1, y = 12}, 0, 0, true) + + local pos = self.object:get_pos() + + local engine=minetest.add_entity(pos,'demoiselle:engine') + engine:set_attach(self.object,'',{x=0,y=24.5,z=0},{x=0,y=0,z=0}) + -- set the animation once and later only change the speed + engine:set_animation({x = 1, y = 12}, 0, 0, true) + self.engine = engine + + local pilot_seat_base=minetest.add_entity(pos,'demoiselle:seat_base') + pilot_seat_base:set_attach(self.object,'',{x=0,y=5,z=2},{x=0,y=0,z=0}) + self.pilot_seat_base = pilot_seat_base + + self.object:set_armor_groups({immortal=1}) + end, + + --on_step = mobkit.stepfunc, + on_step = function(self,dtime,colinfo) + self.dtime = math.min(dtime,0.2) + self.colinfo = colinfo + self.height = mobkit.get_box_height(self) + + -- physics comes first + local vel = self.object:get_velocity() + + if colinfo then + self.isonground = colinfo.touching_ground + else + if self.lastvelocity.y==0 and vel.y==0 then + self.isonground = true + else + self.isonground = false + end + end + + self:physics() + + if self.logic then + self:logic() + end + + self.lastvelocity = self.object:get_velocity() + self.time_total=self.time_total+self.dtime + end, + logic = demoiselle.flightstep, + + on_punch = function(self, puncher, ttime, toolcaps, dir, damage) + if not puncher or not puncher:is_player() then + return + end + + local is_admin = false + is_admin = minetest.check_player_privs(puncher, {server=true}) + local name = puncher:get_player_name() + if self.owner and self.owner ~= name and self.owner ~= "" then + if is_admin == false then return end + end + if self.owner == nil then + self.owner = name + end + + if self.driver_name and self.driver_name ~= name then + -- do not allow other players to remove the object while there is a driver + return + end + + local is_attached = false + if puncher:get_attach() == self.object then is_attached = true end + + local itmstck=puncher:get_wielded_item() + local item_name = "" + if itmstck then item_name = itmstck:get_name() end + + if is_attached == false then + if demoiselle.loadFuel(self, puncher:get_player_name()) then + return + end + + --repair + if (item_name == "hidroplane:repair_tool" or item_name == "trike:repair_tool" or item_name == "airutils:repair_tool") + and self._engine_running == false then + if self.hp_max < 50 then + local inventory_item = "default:steel_ingot" + local inv = puncher:get_inventory() + if inv:contains_item("main", inventory_item) then + local stack = ItemStack(inventory_item .. " 1") + inv:remove_item("main", stack) + self.hp_max = self.hp_max + 10 + if self.hp_max > 50 then self.hp_max = 50 end + demoiselle.setText(self) + else + minetest.chat_send_player(puncher:get_player_name(), "You need steel ingots in your inventory to perform this repair.") + end + end + return + end + + -- deal with painting or destroying + if itmstck then + if not self.driver and toolcaps and toolcaps.damage_groups + and toolcaps.damage_groups.fleshy and item_name ~= demoiselle.fuel then + --mobkit.hurt(self,toolcaps.damage_groups.fleshy - 1) + --mobkit.make_sound(self,'hit') + self.hp_max = self.hp_max - 10 + minetest.sound_play("collision", { + object = self.object, + max_hear_distance = 5, + gain = 1.0, + fade = 0.0, + pitch = 1.0, + }) + demoiselle.setText(self) + end + end + + if self.hp_max <= 0 then + demoiselle.destroy(self) + end + + end + + end, + + on_rightclick = function(self, clicker) + if not clicker or not clicker:is_player() then + return + end + + local name = clicker:get_player_name() + + if self.owner == "" then + self.owner = name + end + + --check if is the owner + if self.owner == name then + -- pilot section + if name == self.driver_name then + --========================= + -- dettach player + --========================= + demoiselle.dettachPlayer(self, clicker) + --[[ sound and animation + if self.sound_handle then + minetest.sound_stop(self.sound_handle) + self.sound_handle = nil + end + self.engine:set_animation_frame_speed(0)]]-- + elseif not self.driver_name then + --========================= + -- attach player + --========================= + --attach player + local is_under_water = demoiselle.check_is_under_water(self.object) + if is_under_water then return end + + demoiselle.attach(self, clicker) + end + + -- end pilot section + else + local message = core.colorize('#ff0000', " >>> You aren't the owner of this demoiselle.") + minetest.chat_send_player(clicker:get_player_name(), message) + end + end, +}) diff --git a/demoiselle_fuel_management.lua b/demoiselle_fuel_management.lua new file mode 100644 index 0000000..651bf5a --- /dev/null +++ b/demoiselle_fuel_management.lua @@ -0,0 +1,49 @@ +dofile(minetest.get_modpath("demoiselle") .. DIR_DELIM .. "demoiselle_global_definitions.lua") + +function demoiselle.contains(table, val) + for k,v in pairs(table) do + if k == val then + return v + end + end + return false +end + +function demoiselle.loadFuel(self, player_name) + local player = minetest.get_player_by_name(player_name) + local inv = player:get_inventory() + + local itmstck=player:get_wielded_item() + local item_name = "" + if itmstck then item_name = itmstck:get_name() end + + local fuel = demoiselle.contains(demoiselle.fuel, item_name) + if fuel then + local stack = ItemStack(item_name .. " 1") + + if self._energy < DEMOISELLE_MAX_FUEL then + inv:remove_item("main", stack) + self._energy = self._energy + fuel + if self._energy > DEMOISELLE_MAX_FUEL then self._energy = DEMOISELLE_MAX_FUEL end + end + + return true + end + + return false +end + +function demoiselle.consumptionCalc(self, accel) + if accel == nil then return end + if self._energy > 0 and self._engine_running and accel ~= nil then + local consumed_power = self._power_lever/800000 + --minetest.chat_send_all('consumed: '.. consumed_power) + self._energy = self._energy - consumed_power; + end + if self._energy <= 0 and self._engine_running and accel ~= nil then + self._engine_running = false + self._autopilot = false + if self.sound_handle then minetest.sound_stop(self.sound_handle) end + self.engine:set_animation_frame_speed(0) + end +end diff --git a/demoiselle_global_definitions.lua b/demoiselle_global_definitions.lua new file mode 100644 index 0000000..3f5724a --- /dev/null +++ b/demoiselle_global_definitions.lua @@ -0,0 +1,11 @@ +-- +-- constants +-- +DEMOISELLE_LONGIT_DRAG_FACTOR = 0.13*0.13 +DEMOISELLE_LATER_DRAG_FACTOR = 2.0 +DEMOISELLE_MAX_FUEL = 5.0 + +deg = math.deg +abs = math.abs + +demoiselle.last_time_command = 0 diff --git a/demoiselle_hud.lua b/demoiselle_hud.lua new file mode 100755 index 0000000..0d0e4d9 --- /dev/null +++ b/demoiselle_hud.lua @@ -0,0 +1,354 @@ +demoiselle.hud_list = {} + +function demoiselle.animate_gauge(player, ids, prefix, x, y, angle) + local angle_in_rad = math.rad(angle + 180) + local dim = 10 + local pos_x = math.sin(angle_in_rad) * dim + local pos_y = math.cos(angle_in_rad) * dim + player:hud_change(ids[prefix .. "2"], "offset", {x = pos_x + x, y = pos_y + y}) + dim = 20 + pos_x = math.sin(angle_in_rad) * dim + pos_y = math.cos(angle_in_rad) * dim + player:hud_change(ids[prefix .. "3"], "offset", {x = pos_x + x, y = pos_y + y}) + dim = 30 + pos_x = math.sin(angle_in_rad) * dim + pos_y = math.cos(angle_in_rad) * dim + player:hud_change(ids[prefix .. "4"], "offset", {x = pos_x + x, y = pos_y + y}) + dim = 40 + pos_x = math.sin(angle_in_rad) * dim + pos_y = math.cos(angle_in_rad) * dim + player:hud_change(ids[prefix .. "5"], "offset", {x = pos_x + x, y = pos_y + y}) + dim = 50 + pos_x = math.sin(angle_in_rad) * dim + pos_y = math.cos(angle_in_rad) * dim + player:hud_change(ids[prefix .. "6"], "offset", {x = pos_x + x, y = pos_y + y}) + dim = 60 + pos_x = math.sin(angle_in_rad) * dim + pos_y = math.cos(angle_in_rad) * dim + player:hud_change(ids[prefix .. "7"], "offset", {x = pos_x + x, y = pos_y + y}) +end + +function demoiselle.update_hud(player, climb, speed, power, fuel) + local player_name = player:get_player_name() + + local screen_pos_y = -150 + local screen_pos_x = 10 + + local clb_gauge_x = screen_pos_x + 75 + local clb_gauge_y = screen_pos_y + 1 + local sp_gauge_x = screen_pos_x + 170 + local sp_gauge_y = clb_gauge_y + + local pwr_gauge_x = screen_pos_x + 330 + local pwr_gauge_y = clb_gauge_y + + local fu_gauge_x = screen_pos_x + 340 + local fu_gauge_y = clb_gauge_y + + local ids = demoiselle.hud_list[player_name] + if ids then + demoiselle.animate_gauge(player, ids, "clb_pt_", clb_gauge_x, clb_gauge_y, climb) + demoiselle.animate_gauge(player, ids, "sp_pt_", sp_gauge_x, sp_gauge_y, speed) + demoiselle.animate_gauge(player, ids, "pwr_pt_", pwr_gauge_x, pwr_gauge_y, power) + demoiselle.animate_gauge(player, ids, "fu_pt_", fu_gauge_x, fu_gauge_y, fuel) + else + ids = {} + + ids["title"] = player:hud_add({ + hud_elem_type = "text", + position = {x = 0, y = 1}, + offset = {x = screen_pos_x +140, y = screen_pos_y -100}, + text = "Flight Information", + alignment = 0, + scale = { x = 100, y = 30}, + number = 0xFFFFFF, + }) + + ids["bg"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = screen_pos_x, y = screen_pos_y}, + text = "demoiselle_hud_panel.png", + scale = { x = 0.5, y = 0.5}, + alignment = { x = 1, y = 0 }, + }) + + ids["clb_pt_1"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = clb_gauge_x, y = clb_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + + ids["clb_pt_2"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = clb_gauge_x, y = clb_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["clb_pt_3"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = clb_gauge_x, y = clb_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["clb_pt_4"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = clb_gauge_x, y = clb_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["clb_pt_5"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = clb_gauge_x, y = clb_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["clb_pt_6"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = clb_gauge_x, y = clb_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["clb_pt_7"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = clb_gauge_x, y = clb_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + + ids["sp_pt_1"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = sp_gauge_x, y = sp_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["sp_pt_2"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = sp_gauge_x, y = sp_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["sp_pt_3"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = sp_gauge_x, y = sp_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["sp_pt_4"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = sp_gauge_x, y = sp_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["sp_pt_5"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = sp_gauge_x, y = sp_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["sp_pt_6"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = sp_gauge_x, y = sp_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["sp_pt_7"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = sp_gauge_x, y = sp_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + + ids["pwr_pt_1"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = pwr_gauge_x, y = pwr_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + + ids["pwr_pt_2"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = pwr_gauge_x, y = pwr_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["pwr_pt_3"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = pwr_gauge_x, y = pwr_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["pwr_pt_4"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = pwr_gauge_x, y = pwr_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["pwr_pt_5"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = pwr_gauge_x, y = pwr_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["pwr_pt_6"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = pwr_gauge_x, y = pwr_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["pwr_pt_7"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = pwr_gauge_x, y = pwr_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + + ids["fu_pt_1"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = fu_gauge_x, y = fu_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + + ids["fu_pt_2"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = fu_gauge_x, y = fu_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["fu_pt_3"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = fu_gauge_x, y = fu_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["fu_pt_4"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = fu_gauge_x, y = fu_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["fu_pt_5"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = fu_gauge_x, y = fu_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["fu_pt_6"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = fu_gauge_x, y = fu_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + ids["fu_pt_7"] = player:hud_add({ + hud_elem_type = "image", + position = {x = 0, y = 1}, + offset = {x = fu_gauge_x, y = fu_gauge_y}, + text = "demoiselle_ind_box.png", + scale = { x = 6, y = 6}, + alignment = { x = 1, y = 0 }, + }) + + demoiselle.hud_list[player_name] = ids + end +end + + +function demoiselle.remove_hud(player) + if player then + local player_name = player:get_player_name() + --minetest.chat_send_all(player_name) + local ids = demoiselle.hud_list[player_name] + if ids then + --player:hud_remove(ids["altitude"]) + --player:hud_remove(ids["time"]) + player:hud_remove(ids["title"]) + player:hud_remove(ids["bg"]) + player:hud_remove(ids["clb_pt_7"]) + player:hud_remove(ids["clb_pt_6"]) + player:hud_remove(ids["clb_pt_5"]) + player:hud_remove(ids["clb_pt_4"]) + player:hud_remove(ids["clb_pt_3"]) + player:hud_remove(ids["clb_pt_2"]) + player:hud_remove(ids["clb_pt_1"]) + player:hud_remove(ids["sp_pt_7"]) + player:hud_remove(ids["sp_pt_6"]) + player:hud_remove(ids["sp_pt_5"]) + player:hud_remove(ids["sp_pt_4"]) + player:hud_remove(ids["sp_pt_3"]) + player:hud_remove(ids["sp_pt_2"]) + player:hud_remove(ids["sp_pt_1"]) + player:hud_remove(ids["pwr_pt_7"]) + player:hud_remove(ids["pwr_pt_6"]) + player:hud_remove(ids["pwr_pt_5"]) + player:hud_remove(ids["pwr_pt_4"]) + player:hud_remove(ids["pwr_pt_3"]) + player:hud_remove(ids["pwr_pt_2"]) + player:hud_remove(ids["pwr_pt_1"]) + player:hud_remove(ids["fu_pt_7"]) + player:hud_remove(ids["fu_pt_6"]) + player:hud_remove(ids["fu_pt_5"]) + player:hud_remove(ids["fu_pt_4"]) + player:hud_remove(ids["fu_pt_3"]) + player:hud_remove(ids["fu_pt_2"]) + player:hud_remove(ids["fu_pt_1"]) + end + demoiselle.hud_list[player_name] = nil + end + +end diff --git a/demoiselle_utilities.lua b/demoiselle_utilities.lua new file mode 100644 index 0000000..d0af8a1 --- /dev/null +++ b/demoiselle_utilities.lua @@ -0,0 +1,560 @@ +dofile(minetest.get_modpath("demoiselle") .. DIR_DELIM .. "demoiselle_global_definitions.lua") +dofile(minetest.get_modpath("demoiselle") .. DIR_DELIM .. "demoiselle_hud.lua") + +function demoiselle.get_hipotenuse_value(point1, point2) + return math.sqrt((point1.x - point2.x) ^ 2 + (point1.y - point2.y) ^ 2 + (point1.z - point2.z) ^ 2) +end + +function demoiselle.dot(v1,v2) + return v1.x*v2.x+v1.y*v2.y+v1.z*v2.z +end + +function demoiselle.sign(n) + return n>=0 and 1 or -1 +end + +function demoiselle.minmax(v,m) + return math.min(math.abs(v),m)*demoiselle.sign(v) +end + +--lift +local function pitchroll2pitchyaw(aoa,roll) + if roll == 0.0 then return aoa,0 end + -- assumed vector x=0,y=0,z=1 + local p1 = math.tan(aoa) + local y = math.cos(roll)*p1 + local x = math.sqrt(p1^2-y^2) + local pitch = math.atan(y) + local yaw=math.atan(x)*math.sign(roll) + return pitch,yaw +end + +function demoiselle.getLiftAccel(self, velocity, accel, longit_speed, roll, curr_pos) + --lift calculations + ----------------------------------------------------------- + local max_height = 15000 + + local retval = accel + if longit_speed > 1 then + local angle_of_attack = math.rad(self._angle_of_attack + demoiselle.wing_angle_of_attack) + local lift = demoiselle.lift + --local acc = 0.8 + local daoa = deg(angle_of_attack) + + --to decrease the lift coefficient at hight altitudes + local curr_percent_height = (100 - ((curr_pos.y * 100) / max_height))/100 + + local rotation=self.object:get_rotation() + local vrot = mobkit.dir_to_rot(velocity,rotation) + + local hpitch,hyaw = pitchroll2pitchyaw(angle_of_attack,roll) + + local hrot = {x=vrot.x+hpitch,y=vrot.y-hyaw,z=roll} + local hdir = mobkit.rot_to_dir(hrot) --(hrot) + local cross = vector.cross(velocity,hdir) + local lift_dir = vector.normalize(vector.cross(cross,hdir)) + + local lift_coefficient = (0.24*abs(daoa)*(1/(0.025*daoa+3))^4*math.sign(angle_of_attack)) + local lift_val = math.abs((lift*(vector.length(velocity)^2)*lift_coefficient)*curr_percent_height) + --minetest.chat_send_all('lift: '.. lift_val) + + local lift_acc = vector.multiply(lift_dir,lift_val) + --lift_acc=vector.add(vector.multiply(minetest.yaw_to_dir(rotation.y),acc),lift_acc) + + retval = vector.add(retval,lift_acc) + end + ----------------------------------------------------------- + -- end lift + return retval +end + + +function demoiselle.get_gauge_angle(value, initial_angle) + initial_angle = initial_angle or 90 + local angle = value * 18 + angle = angle - initial_angle + angle = angle * -1 + return angle +end + +-- attach player +function demoiselle.attach(self, player, instructor_mode) + instructor_mode = instructor_mode or false + local name = player:get_player_name() + self.driver_name = name + + -- attach the driver + if instructor_mode == true then + player:set_attach(self.passenger_seat_base, "", {x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) + player:set_eye_offset({x = 0, y = -2.5, z = 2}, {x = 0, y = 1, z = -30}) + else + player:set_attach(self.pilot_seat_base, "", {x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}) + player:set_eye_offset({x = 0, y = -4, z = 2}, {x = 0, y = 1, z = -30}) + end + player:set_eye_offset({x = 0, y = -4, z = 2}, {x = 0, y = 1, z = -30}) + player_api.player_attached[name] = true + -- make the driver sit + minetest.after(0.2, function() + player = minetest.get_player_by_name(name) + if player then + player_api.set_animation(player, "sit") + --apply_physics_override(player, {speed=0,gravity=0,jump=0}) + end + end) +end + +function demoiselle.dettachPlayer(self, player) + local name = self.driver_name + demoiselle.setText(self) + + demoiselle.remove_hud(player) + + --self._engine_running = false + + -- driver clicked the object => driver gets off the vehicle + self.driver_name = nil + + -- detach the player + player:set_detach() + player_api.player_attached[name] = nil + player:set_eye_offset({x=0,y=0,z=0},{x=0,y=0,z=0}) + player_api.set_animation(player, "stand") + self.driver = nil + --remove_physics_override(player, {speed=1,gravity=1,jump=1}) +end + +function demoiselle.checkAttach(self, player) + if player then + local player_attach = player:get_attach() + if player_attach then + if player_attach == self.pilot_seat_base or player_attach == self.passenger_seat_base then + return true + end + end + end + return false +end + +-- destroy the boat +function demoiselle.destroy(self) + if self.sound_handle then + minetest.sound_stop(self.sound_handle) + self.sound_handle = nil + end + + if self.driver_name then + -- detach the driver + local player = minetest.get_player_by_name(self.driver_name) + demoiselle.dettachPlayer(self, player) + end + + local pos = self.object:get_pos() + if self.engine then self.engine:remove() end + if self.pilot_seat_base then self.pilot_seat_base:remove() end + + + if self.stick then self.stick:remove() end + + self.object:remove() + + pos.y=pos.y+2 + minetest.add_item({x=pos.x+math.random()-0.5,y=pos.y,z=pos.z+math.random()-0.5},'demoiselle:wings') + + for i=1,5 do + minetest.add_item({x=pos.x+math.random()-0.5,y=pos.y,z=pos.z+math.random()-0.5},'default:tin_ingot') + end + + for i=1,6 do + minetest.add_item({x=pos.x+math.random()-0.5,y=pos.y,z=pos.z+math.random()-0.5},'default:steel_ingot') + end + + for i=1,2 do + minetest.add_item({x=pos.x+math.random()-0.5,y=pos.y,z=pos.z+math.random()-0.5},'wool:white') + end + + for i=1,6 do + minetest.add_item({x=pos.x+math.random()-0.5,y=pos.y,z=pos.z+math.random()-0.5},'default:mese_crystal') + minetest.add_item({x=pos.x+math.random()-0.5,y=pos.y,z=pos.z+math.random()-0.5},'default:diamond') + end + + --minetest.add_item({x=pos.x+math.random()-0.5,y=pos.y,z=pos.z+math.random()-0.5},'demoiselle:demoiselle') +end + +function demoiselle.check_node_below(obj) + local pos_below = obj:get_pos() + if pos_below then + pos_below.y = pos_below.y - 2.5 + local node_below = minetest.get_node(pos_below).name + local nodedef = minetest.registered_nodes[node_below] + local touching_ground = not nodedef or -- unknown nodes are solid + nodedef.walkable or false + local liquid_below = not touching_ground and nodedef.liquidtype ~= "none" + return touching_ground, liquid_below + end + return nil, nil +end + +function demoiselle.setText(self) + local properties = self.object:get_properties() + local formatted = string.format( + "%.2f", self.hp_max + ) + if properties then + properties.infotext = "Nice demoiselle of " .. self.owner .. ". Current hp: " .. formatted + self.object:set_properties(properties) + end +end + +function demoiselle.testImpact(self, velocity, position) + local p = position --self.object:get_pos() + local collision = false + if self._last_vel == nil then return end + --lets calculate the vertical speed, to avoid the bug on colliding on floor with hard lag + if abs(velocity.y - self._last_vel.y) > 2 then + local noded = mobkit.nodeatpos(mobkit.pos_shift(p,{y=-2.8})) + if (noded and noded.drawtype ~= 'airlike') then + collision = true + else + self.object:set_velocity(self._last_vel) + self.object:set_acceleration(self._last_accell) + end + end + local impact = abs(demoiselle.get_hipotenuse_value(velocity, self._last_vel)) + --minetest.chat_send_all('impact: '.. impact .. ' - hp: ' .. self.hp_max) + if impact > 2 then + --minetest.chat_send_all('impact: '.. impact .. ' - hp: ' .. self.hp_max) + local nodeu = mobkit.nodeatpos(mobkit.pos_shift(p,{y=1})) + local noded = mobkit.nodeatpos(mobkit.pos_shift(p,{y=-2.8})) + local nodel = mobkit.nodeatpos(mobkit.pos_shift(p,{x=-1})) + local noder = mobkit.nodeatpos(mobkit.pos_shift(p,{x=1})) + local nodef = mobkit.nodeatpos(mobkit.pos_shift(p,{z=1})) + local nodeb = mobkit.nodeatpos(mobkit.pos_shift(p,{z=-1})) + if (nodeu and nodeu.drawtype ~= 'airlike') or + (nodef and nodef.drawtype ~= 'airlike') or + (nodeb and nodeb.drawtype ~= 'airlike') or + (noder and noder.drawtype ~= 'airlike') or + (nodel and nodel.drawtype ~= 'airlike') then + collision = true + end + end + + if collision then + --self.object:set_velocity({x=0,y=0,z=0}) + local damage = impact / 2 + self.hp_max = self.hp_max - damage --subtract the impact value directly to hp meter + minetest.sound_play("demoiselle_collision", { + --to_player = self.driver_name, + object = self.object, + max_hear_distance = 15, + gain = 1.0, + fade = 0.0, + pitch = 1.0, + }, true) + + if self.driver_name then + local player_name = self.driver_name + demoiselle.setText(self) + + --minetest.chat_send_all('damage: '.. damage .. ' - hp: ' .. self.hp_max) + if self.hp_max < 0 then --if acumulated damage is greater than 50, adieu + demoiselle.destroy(self) + end + + local player = minetest.get_player_by_name(player_name) + if player then + if player:get_hp() > 0 then + player:set_hp(player:get_hp()-(damage/2)) + end + end + if self._passenger ~= nil then + local passenger = minetest.get_player_by_name(self._passenger) + if passenger then + if passenger:get_hp() > 0 then + passenger:set_hp(passenger:get_hp()-(damage/2)) + end + end + end + end + + end +end + +function demoiselle.checkattachBug(self) + -- for some engine error the player can be detached from the submarine, so lets set him attached again + if self.owner and self.driver_name then + -- attach the driver again + local player = minetest.get_player_by_name(self.owner) + if player then + if player:get_hp() > 0 then + demoiselle.attach(self, player, self._instruction_mode) + else + demoiselle.dettachPlayer(self, player) + end + end + end +end + +function demoiselle.check_is_under_water(obj) + local pos_up = obj:get_pos() + pos_up.y = pos_up.y + 0.1 + local node_up = minetest.get_node(pos_up).name + local nodedef = minetest.registered_nodes[node_up] + local liquid_up = nodedef.liquidtype ~= "none" + return liquid_up +end + +function demoiselle.flightstep(self) + local velocity = self.object:get_velocity() + --hack to avoid glitches + self.object:set_velocity(velocity) + local curr_pos = self.object:get_pos() + self.object:set_pos(curr_pos) + + + demoiselle.last_time_command = demoiselle.last_time_command + self.dtime + local player = nil + if self.driver_name then player = minetest.get_player_by_name(self.driver_name) end + local passenger = nil + if self._passenger then passenger = minetest.get_player_by_name(self._passenger) end + + if player then + local ctrl = player:get_player_control() + --------------------- + -- change the driver + --------------------- + if passenger and demoiselle.last_time_command >= 1 and self._instruction_mode == true then + if self._command_is_given == true then + if ctrl.sneak or ctrl.jump or ctrl.up or ctrl.down or ctrl.right or ctrl.left then + demoiselle.last_time_command = 0 + --take the control + demoiselle.transfer_control(self, false) + end + else + if ctrl.sneak == true and ctrl.jump == true then + demoiselle.last_time_command = 0 + --trasnfer the control to student + demoiselle.transfer_control(self, true) + end + end + end + ---------------------------------- + -- shows the hud for the player + ---------------------------------- + if ctrl.up == true and ctrl.down == true and demoiselle.last_time_command >= 1 then + demoiselle.last_time_command = 0 + if self._show_hud == true then + self._show_hud = false + else + self._show_hud = true + end + end + end + + local accel_y = self.object:get_acceleration().y + local rotation = self.object:get_rotation() + local yaw = rotation.y + local newyaw=yaw + local pitch = rotation.x + local roll = rotation.z + local newroll=roll + if newroll > 360 then newroll = newroll - 360 end + if newroll < -360 then newroll = newroll + 360 end + + local hull_direction = mobkit.rot_to_dir(rotation) --minetest.yaw_to_dir(yaw) + local nhdir = {x=hull_direction.z,y=0,z=-hull_direction.x} -- lateral unit vector + + local longit_speed = vector.dot(velocity,hull_direction) + self._longit_speed = longit_speed + local longit_drag = vector.multiply(hull_direction,longit_speed* + longit_speed*DEMOISELLE_LONGIT_DRAG_FACTOR*-1*demoiselle.sign(longit_speed)) + local later_speed = demoiselle.dot(velocity,nhdir) + --minetest.chat_send_all('later_speed: '.. later_speed) + local later_drag = vector.multiply(nhdir,later_speed*later_speed* + DEMOISELLE_LATER_DRAG_FACTOR*-1*demoiselle.sign(later_speed)) + local accel = vector.add(longit_drag,later_drag) + local stop = false + + local node_bellow = mobkit.nodeatpos(mobkit.pos_shift(curr_pos,{y=-0.1})) + local is_flying = true + if node_bellow and node_bellow.drawtype ~= 'airlike' then is_flying = false end + --if is_flying then minetest.chat_send_all('is flying') end + + local is_attached = demoiselle.checkAttach(self, player) + + --ajustar angulo de ataque + local percentage = math.abs(((longit_speed * 100)/(demoiselle.min_speed + 5))/100) + if percentage > 1.5 then percentage = 1.5 end + self._angle_of_attack = self._angle_of_attack - ((self._elevator_angle / 20)*percentage) + if self._angle_of_attack < -0.5 then + self._angle_of_attack = -0.1 + self._elevator_angle = self._elevator_angle - 0.1 + end --limiting the negative angle]]-- + if self._angle_of_attack > 20 then + self._angle_of_attack = 20 + self._elevator_angle = self._elevator_angle + 0.1 + end --limiting the very high climb angle due to strange behavior]]-- + + --minetest.chat_send_all(self._angle_of_attack) + + -- pitch + local speed_factor = 0 + if longit_speed > demoiselle.min_speed then speed_factor = (velocity.y * math.rad(2)) end + local newpitch = math.rad(self._angle_of_attack) + speed_factor + + -- adjust pitch at ground + if is_flying == false then --isn't flying? + if math.abs(longit_speed) < demoiselle.min_speed then + percentage = ((longit_speed * 100)/demoiselle.min_speed)/100 + if newpitch ~= 0 then + newpitch = newpitch * percentage + end + end + + --animate wheels + self.object:set_animation_frame_speed(longit_speed * 10) + else + --stop wheels + self.object:set_animation_frame_speed(0) + end + + -- new yaw + if math.abs(self._rudder_angle)>5 then + local turn_rate = math.rad(14) + local yaw_turn = self.dtime * math.rad(self._rudder_angle) * turn_rate * + demoiselle.sign(longit_speed) * math.abs(longit_speed/2) + newyaw = yaw + yaw_turn + end + + --roll adjust + --------------------------------- + local delta = 0.002 + if is_flying then + local roll_reference = newyaw + local sdir = minetest.yaw_to_dir(roll_reference) + local snormal = {x=sdir.z,y=0,z=-sdir.x} -- rightside, dot is negative + local prsr = demoiselle.dot(snormal,nhdir) + local rollfactor = -90 + local roll_rate = math.rad(25) + newroll = (prsr*math.rad(rollfactor)) * (later_speed * roll_rate) * demoiselle.sign(longit_speed) + --minetest.chat_send_all('newroll: '.. newroll) + else + delta = 0.2 + if roll > 0 then + newroll = roll - delta + if newroll < 0 then newroll = 0 end + end + if roll < 0 then + newroll = roll + delta + if newroll > 0 then newroll = 0 end + end + end + + --------------------------------- + -- end roll + + if not is_attached then + -- for some engine error the player can be detached from the machine, so lets set him attached again + demoiselle.checkattachBug(self) + end + + local pilot = player + if self._command_is_given and passenger then + pilot = passenger + else + self._command_is_given = false + end + + ------------------------------------------------------ + --accell calculation block + ------------------------------------------------------ + if is_attached or passenger then + accel, stop = demoiselle.control(self, self.dtime, hull_direction, + longit_speed, longit_drag, later_speed, later_drag, accel, pilot, is_flying) + end + + --end accell + + if accel == nil then accel = {x=0,y=0,z=0} end + + --lift calculation + accel.y = accel_y --accel.y + mobkit.gravity --accel_y + + --lets apply some bob in water + if self.isinliquid then + local bob = demoiselle.minmax(demoiselle.dot(accel,hull_direction),0.4) -- vertical bobbing + accel.y = accel.y + bob + local max_pitch = 6 + local h_vel_compensation = (((longit_speed * 4) * 100)/max_pitch)/100 + if h_vel_compensation < 0 then h_vel_compensation = 0 end + if h_vel_compensation > max_pitch then h_vel_compensation = max_pitch end + newpitch = newpitch + (velocity.y * math.rad(max_pitch - h_vel_compensation)) + end + + local new_accel = accel + if longit_speed > 1.5 then + new_accel = demoiselle.getLiftAccel(self, velocity, new_accel, longit_speed, roll, curr_pos) + end + -- end lift + + if stop ~= true then + self._last_accell = new_accel + self.object:set_acceleration(new_accel) + elseif stop == true then + self.object:set_velocity({x=0,y=0,z=0}) + end + ------------------------------------------------------ + -- end accell + ------------------------------------------------------ + + --self.object:get_luaentity() --hack way to fix jitter on climb + + --adjust climb indicator + local climb_rate = velocity.y * 1.5 + if climb_rate > 5 then climb_rate = 5 end + if climb_rate < -5 then + climb_rate = -5 + end + + --is an stall, force a recover + if self._angle_of_attack > 5 and climb_rate < -3 then + self._elevator_angle = 0 + self._angle_of_attack = -1 + newpitch = math.rad(self._angle_of_attack) + end + + --minetest.chat_send_all('rate '.. climb_rate) + local climb_angle = demoiselle.get_gauge_angle(climb_rate) + + local indicated_speed = longit_speed + if indicated_speed < 0 then indicated_speed = 0 end + local speed_angle = demoiselle.get_gauge_angle(indicated_speed, -45) + --adjust power indicator + local power_indicator_angle = demoiselle.get_gauge_angle(self._power_lever/10) + 90 + local energy_indicator_angle = (demoiselle.get_gauge_angle((DEMOISELLE_MAX_FUEL - self._energy)*2)) - 90 + + if is_attached then + if self._show_hud then + demoiselle.update_hud(player, climb_angle, speed_angle, power_indicator_angle, energy_indicator_angle) + else + demoiselle.remove_hud(player) + end + end + + --apply rotations + if newyaw~=yaw or newpitch~=pitch or newroll~=roll then + self.object:set_rotation({x=newpitch,y=newyaw,z=newroll}) + end + + --adjust elevator pitch (3d model) + self.object:set_bone_position("empenagem", {x=0, y=33.5, z=-0.5}, {x=-self._elevator_angle/2.5, y=0, z=self._rudder_angle/2.5}) + + -- calculate energy consumption -- + demoiselle.consumptionCalc(self, accel) + + --test collision + demoiselle.testImpact(self, velocity, curr_pos) + + --saves last velocity for collision detection (abrupt stop) + self._last_vel = self.object:get_velocity() +end + diff --git a/depends.txt b/depends.txt new file mode 100644 index 0000000..59ac2cb --- /dev/null +++ b/depends.txt @@ -0,0 +1,3 @@ +mobkit +default +biofuel diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..5ef5ce7 --- /dev/null +++ b/init.lua @@ -0,0 +1,53 @@ +demoiselle={} +demoiselle.fuel = {['biofuel:biofuel'] = 1,['biofuel:bottle_fuel'] = 1, + ['biofuel:phial_fuel'] = 0.25, ['biofuel:fuel_can'] = 10} +demoiselle.gravity = tonumber(minetest.settings:get("movement_gravity")) or 9.8 +demoiselle.wing_angle_of_attack = 3.5 +demoiselle.min_speed = 4 +demoiselle.max_engine_acc = 4 --5 +demoiselle.lift = 14 --12 + +dofile(minetest.get_modpath("demoiselle") .. DIR_DELIM .. "demoiselle_global_definitions.lua") +dofile(minetest.get_modpath("demoiselle") .. DIR_DELIM .. "demoiselle_crafts.lua") +dofile(minetest.get_modpath("demoiselle") .. DIR_DELIM .. "demoiselle_control.lua") +dofile(minetest.get_modpath("demoiselle") .. DIR_DELIM .. "demoiselle_fuel_management.lua") +dofile(minetest.get_modpath("demoiselle") .. DIR_DELIM .. "demoiselle_custom_physics.lua") +dofile(minetest.get_modpath("demoiselle") .. DIR_DELIM .. "demoiselle_utilities.lua") +dofile(minetest.get_modpath("demoiselle") .. DIR_DELIM .. "demoiselle_entities.lua") + +-- +-- helpers and co. +-- + +-- +-- items +-- + +-- add chatcommand to eject from demoiselle + +minetest.register_chatcommand("demoiselle_eject", { + params = "", + description = "Ejects from demoiselle", + privs = {interact = true}, + func = function(name, param) + local colorstring = core.colorize('#ff0000', " >>> you are not inside your demoiselle") + local player = minetest.get_player_by_name(name) + local attached_to = player:get_attach() + + if attached_to ~= nil then + local parent = attached_to:get_attach() + if parent ~= nil then + local entity = parent:get_luaentity() + if entity.driver_name == name and entity.name == "demoiselle:demoiselle" then + hidroplane.dettach(entity, player) + else + minetest.chat_send_player(name,colorstring) + end + end + else + minetest.chat_send_player(name,colorstring) + end + end +}) + + diff --git a/mod.conf b/mod.conf new file mode 100644 index 0000000..5294987 --- /dev/null +++ b/mod.conf @@ -0,0 +1,5 @@ +name = demoiselle +depends = mobkit,default,biofuel +author = APercy +description = Adds a Demoiselle, an historical airplane +title = Demoiselle diff --git a/models/demoiselle.b3d b/models/demoiselle.b3d new file mode 100755 index 0000000000000000000000000000000000000000..273fb6b37c8f65e81515f60e6ea983f823a49d3d GIT binary patch literal 189148 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 z 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 ppSF3Nz{d-j<d3SN2n%$sx*Tkr4 zHQcAzFQHH3p~~)GAh(0ocXsN84{Z^JjWHQ z6ZOov`TNHOu>(V!nt{>JjpTr*1$`xU;YFqyvgnC%BrDt1cl9^HW-el#5VQ9uvHUOM z%;jx7vHH6LObf9^h}nH5_Ln_z=EMA0Q(_x$Z!%uhPTSu-^nHT9a$LKwwm+@inD3t& z4L5uG%C#jSRu3`zTqJg@`eSESEl)ei-yaamM9gj{u~p+9JF^>Qx?=kimb!Af6tTUC z$@$r_Bio)D-zIt5$uYFP+A*~A)2>%*R|Dhw8;q}=dpWK)9$KEY+R*Z+<+&AVCOwJ_-u|&k|z7o4pA=av};88)IzmD@U zuOU_iF=;3Fo5aHEW?F+=dt!I$JT?r(1|VjSk;JsV+A($o$6Dv_#}w409AgJ!xroVe z<^GVERvTKawZI&ai#ftR7r8dAhP2wy<`->@w6WCAMeD0wo0fwfaq;HaTTcpVNamLq z#Ev5-d6AlwSV?1@Sz>`FCUckru`-C+^(Qgyp3#n>_0{H1?RvHA(8gRFBQ5t@4Qct) z@~qv1+P&Hl^>PCBBKNPorfBD<?|J-;pvzF%=Qh&`6TZ5S0_f>VO zou77GZGYNvwR>8dv$gBc?gj0cL7OAAG1qEC8%u4>Lzl-`Z5DazK;}9Vu?~pYbs#bA zI<)K6@~q`g%d<8fT3)p4)z$zl2imo1bA)ysNn;*5ALe`NPv&-Qebd%K?fFGpQ?$8V zTYt5&)b2}d4%5b5Tlcl+EA2Y8^V8ONEmvAj2O-b@M4s(?TJo&T8`?3nzFJ+47#3rF z{x{Dtq{fpG`z2yh_c9N?>R!Si7#6js5B(a z%F-9R0#qI<2UVmmwjWdp@`dDcfcRopgQ`MRpz8F+egmor;WL7x7JaenKyN~|p}O?N zt`EHh)r0WG!sUzI7-|GHgqlF&i`@)r3i(6$EaLLTZV9~&;k%5Z6@9VWKmkx|s4ac5 z+e3j+J1B_0*db6b)B$>jzSte1_n>#7Q2JsUP#Dw+lJ7j?iya9?K;cklNPMxoL0zFP zPikoaORffhrHpr!Q1UJfmT zGN2Xo#a<1qf>uIn=!?A$%7oTJ>*gTC0i zpiiNl&~8Y4vG+pR&>m z&=>nWbPhTTU7#-R_SrMQ&TF7;Sxu(YACk+LkFs+p@)ITdo*w%NL_9MzqNJl~O3`xJmgG zwXKxaMqJ?Jv`LebQ&Ul0GZtLU+xENC;eL^sq2AT?1FGv$T(^_Hce`|eZAo>7OUhka zx+#?e!CXk6_AF?mmkL*tlAP17~lY_{?n^cnH)`yA;*&A$P{usnMzI|Cz6xM$>bC=jhsqOBd3!y$eH9UayB`KoJ)Q{ zen@^q&Lh*w`Q!p}A-RZLOfDgpk{RSOayhwzTuH7XSCebVwPYr_j$BV>ksHX3&@d4bF&FOp8uBJ;>gWIlPByh2_juaVcu!cQmm`ctjY`qMi*$n0F@ zco=jsHao~FiT>VgU%s4Y%KRhT?cdgX@*>1|`Xa=+&%dozs!&^LXDcnNx%tJ4)Aq{HD=xJ87xmHy^sv||KH>91On07d-DvVdpDln z6Ri{$;_2ey~4Nl}l z{Hb;abMKf@W~qgztZ)AM;Cw^G=2=6`8vVo6bJniy+%n(1Qmb#B^WI-z_Gxpb|BX=Z z{b}c{U7LJk8ReBvruTpHjpbGEM1i>fUcVDXc;7*M2P}AplUb*z?*cOG6t%6)Iz??O zvrbXl%B)k=wleD!wXMuLMQtmy&P~h_|J^%LI*#Pt{(tX8uh-PqYpOjfXltsxBgLgA oO-y$E>77*TL9<-A(C+1-J1YOml3E*-zuc2Qi<5gwHhW3^7Y%6zRsaA1 literal 0 HcmV?d00001 diff --git a/models/demoiselle_seat_base.b3d b/models/demoiselle_seat_base.b3d new file mode 100644 index 0000000000000000000000000000000000000000..ccf1db3b63c52f5ffee961c2f279d43cd0feec26 GIT binary patch literal 311 zcmZ>AGIr5tWMBXy2B)CVU@agGVkhM!CTBC8J>z2!!wd`!_CN`+EQtOO1b+T5t{;JH z=gOSSyp+@;Jp%(nkQ@?duxA8n1mRCCruJWe7$)iK8tkzJ$N?D?78DZP0+j$+&jc2) z-*;NNVW0J!&s)=U3yoYSC))r2UvHOvqTUW9R=mu}4kiXu7iyem3l-Z3Qx|Cb4km_8 cFNPf9 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 KXtVn2mH!9hX=}d# literal 0 HcmV?d00001 diff --git a/sounds/demoiselle_engine.ogg b/sounds/demoiselle_engine.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2267db3fa41a7d898d7c9e908b6f1af72d760ed3 GIT binary patch literal 77326 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�X;;*SXB!#EOwD_3qEY?h3^r-| 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 literal 0 HcmV?d00001 diff --git a/textures/demoiselle.png b/textures/demoiselle.png new file mode 100755 index 0000000000000000000000000000000000000000..b337840a5286da0c749cbf2d9c35a27e1b614478 GIT binary patch literal 9886 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 literal 0 HcmV?d00001 diff --git a/textures/demoiselle_bamboo.png b/textures/demoiselle_bamboo.png new file mode 100755 index 0000000000000000000000000000000000000000..8b5845366fa4775a26e92d105f1af6a2b88a0d89 GIT binary patch literal 6088 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 WTO$;3Fmh(I-mb>q} zVmS`yxG=dX;DF;eK8hf+F0#L_%ToCl_E#|-w{0sB2{{ey!x6KQ1d)yr$g@mg<(V|P znKOqNVX5DrCpPD-Nx-8M#p#rD2G1Vuu6`#lQa1!sF{0ibmpg9odWC*&l~Wx_0sC;Q zX)2yJy$cZmljjl0>z-mbBNbC5|3XA?N3!Braja}6X_NQQ1advLk1*I!0Es6CJ`EQ0 zj5&H;V!;23$P?)Pyo0(#1cs2x&Y9;*XFT5X^(zO+B)LdJ1tZ85c%1I*D-`e^xnG(> cgkB~71DKB(XcJ{DbpQYW07*qoM6N<$f^xK%YybcN literal 0 HcmV?d00001 diff --git a/textures/demoiselle_body.png b/textures/demoiselle_body.png new file mode 100755 index 0000000000000000000000000000000000000000..9dfaaba6f45972ef75f1651b1330a0b3e156f22d GIT binary patch literal 7769 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 F{{aEx=OX|B literal 0 HcmV?d00001 diff --git a/textures/demoiselle_canvas.png b/textures/demoiselle_canvas.png new file mode 100755 index 0000000000000000000000000000000000000000..98443e16abecf833c637635fc623063e183e1d5c GIT binary patch literal 6016 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 US9a|J+Yw@C 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 M07*qoM6N<$f)5K!Z~y=R literal 0 HcmV?d00001 diff --git a/textures/demoiselle_hud_panel.png b/textures/demoiselle_hud_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..85d5cef2926aec5252f3269f0a97993261d1a700 GIT binary patch literal 35718 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 PK+t3%5y891CeHs0(y>1Z literal 0 HcmV?d00001 diff --git a/textures/demoiselle_metal.png b/textures/demoiselle_metal.png new file mode 100755 index 0000000000000000000000000000000000000000..336ba1cf9598c64c99b763371e13ca75bfa09a83 GIT binary patch literal 6082 zcmeHKc{o)28y`isBBHXym`Ra4W-*o-#yWON_U5L{a%N1-VrDdhENzNJM5|De7IYP^ zBw8#*jmT9ObrUtID@j?R>vv|_pWpqb=lT8qYo6!KIppf@iJnV;9wv8p zJZ+;_`E%9j&}2zyhFJWLWb!b%C)xg->5Y~4a}_decWsH+=|1S}@@sU7qgslVios-U z!09Eg4Faz#h)5G|ck~W9RK%j*-;u1j{^kKKzim=6GSkui9hva{&g6lu6)R#JlnN@} zM-3xeOoyD`!yeer@EJqZV=Xq7L5a@&iJb(=zF395CZyX}VIzguoO6nosmDckT5HnU z)y!1!FVEIATK{$YOusE=*s(!#`?P1)Jj)}34XhHiCGdjvcQHamT&a_sXKs8bW%tVy zw-j`BoS^Ay3l!2XOgZ1Le%DjJf3klDdI&>CU(cDH<|S>ik+d4akSW?Tq}-b~RM!+H zS)%5`vDT-D=7gS~V2tWs4X+JfEdOAp|CMnDF|+2nt00-|9M2%+RxE)KAK`rKJWn$Ru+{nsx1AEQ@q3M?C2Tpk3UA2-K zJ+IkDQwbTqAl>P~9t)%v9QkZ9!zOc|c4|M3G&rA>zV(_&v&6IcAzdujl(f@2Wbnz} zSyMiH?ZmFz31j1C-OYI8_e~FurKkoP?n@}bF0O%x1)HHtB@b^6ZHj(zVLwqLX+tN0 z$SY;&YnF0aYizG{d{Dtw#uqP@5VZ8$S!?hW62jWJzoxgI9o~bB$+==Uxo%lr&TcTU0|<|S$?W~L-RAO4;2-?jgu#T=`QWiVU{Msca{rH z63hqB9X&1N?lC+N=Vxt{M4P1>0oETg!MM<%aw z)9x!edRFb6>ZA0F=~Z`)|2)xQR$N&&=jhwaLYL?p4BZr1-*8E6;_`^JNjJJj~ znO*GLbq{;CHTd4al(3_^zr6|RRUI=pwz};FyW_TaZHRx~iRLntare*-or>C{&i$6> z3<7;SootVo=k#4}v}5blynu`y&(iPDt)1N181aDz&9%0Dm_0Q*t#Q(XaH2lFaOk*P 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 fqkk=W=O-D+Hgv9e#E$21-y)psR@ zaB^>EX>4U6ba`-PAZ2)IW&i+q+ND-m667Wf{pS=p0uqSjIILBk^cfAcIS@eZKS3>|*e57wYyP zEJ}E8H6GS@bmYKWep=MtyU6o^+Io ftOTaqOe~$T`2&W<|CMn*pQeGdxzB=T3ZE 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 literal 0 HcmV?d00001 diff --git a/textures/demoiselle_white.png b/textures/demoiselle_white.png new file mode 100755 index 0000000000000000000000000000000000000000..12a349fb13e2a941bcdbc726f3ed184ce15dee6c GIT binary patch literal 2177 zcmV-{2!8j8P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+ND=*vg9TV{Ld+J1SAk2#{pxia)TT{4F){MZ#KIX z^K4@Ql2EtAJazu_cU6DkVq&YT_~4>*8kdbWazZEQ>q`Ae+V*7Mq3vJP8zV^eb{q&k$fTc!hTFi-HllACsyldq)dE>1Y@4WZHN1uWTHb`*6hY(^&k)uI1 zmWXtWA;y>zY$j+{c7k8s2z6)vVAkBck5gc3_S z=>(Nddx|>U>CbS+GgWY{nrf?5SA7jN*0fL?sJ_}Cphg2V?nt$HexU}b_t#r>zCcOC z42ZEMAnqFiAT&43bRcWFA=fa|k&zX`a8epJNcKby=bEu6u~b^v-N^kBZpztT;>N#= zoNCbhPvkmo>XZ-Men73XWBcfcU0K*-stvNQI+r-$52q;y)jCwIkVTm{sSRLhm>v0; z+o$q2zX;-tWLlqf%rRPV7^ zHkX0dRGL%O?ca1FzL@Fu<^0ma>V-(zv#ajj#GUZXw0b53ZSRE-?atgmy9}uhTCc#$ zMimJ^C$dEqv@Zzi}hY6blv&*s(ooyvA(rOOjaQ6tE5D?pL!pK{mQlcV%vWH-4xY( zjL4Mh6!|!c_Of$VCL`ZU)L^K(j}G^x>aL^{ze_%HSAD5?cka$OWZ4g`$8n<`6n^b- z5o=)}`Sm-%P9EI{kKd2IJLmV`6U&yzPaph0to{YlN5DytvRHcn00D$)LqkwWLqi~N za&Km7Y-Iodc$|HaJxIeq9K~PLN<}ITwot?&Lv^wsD&nYBC_;r$E41oha{YuR4M~cN zqu^R_@ME#+;Nq;SgR3A2et0dehQ5 z?-PevS5YyS zI|2r_fs5;ortATiJ3#bFmkrsG{4|AP5qLkNZ^{9Kw?N;T+gp1drw>4ex=P&u2Zz9D ziL%!{-rd{X+rMYp{rv!GF><5hRl|1x000JJOGiWitpET30CDu-SO5S332;bRa{vG? zBLDy{BLR4&KXw2B00(qQO+^Rf1Q-<{ES#MKUH||98FWQhbVF}#ZDnqB07G(RVRU6= zAa`kWXdp*PO;A^X4i^9b0eVS9K~y-)Ws_TytuP2hS0FJu|2du^95oN<51X{Nu2uOl z1U8FJ`g}ePpsI)ny?0Vd0Ju9TC3^4N_l>GjNB@QcSPhV8iDSXwob!3~YB$IHgK(&cBqH+91h#Es z&iTh6WJZ$fx)$x2Mr&;WoO5!XCu58U{@Zy`>FtS>(yA6FiqFg*9|QvtVc+*f{cY*@ zq>kgDl=6(ZltP>UxNRF@us76jWNU31Er-V=I9Q0tGSZv6s#0rR>LmINNGYXf%YGro z2F6m2F;<+JA-(tirVz94y)SD6)LIb{T5H_*O>2!GsGnJp#!06L00000NkvXXu0mjf DW}yP8 literal 0 HcmV?d00001 diff --git a/textures/demoiselle_wings.png b/textures/demoiselle_wings.png new file mode 100755 index 0000000000000000000000000000000000000000..03c26ffd04164a9bbcde52411fec7703136f127f GIT binary patch literal 10374 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