Patch helicopter mod to add some settings

This commit is contained in:
Jordan Irwin 2021-04-19 19:33:46 -07:00
parent 8b9cff2135
commit 932a5ec9a8
8 changed files with 58 additions and 8 deletions

View File

@ -113,7 +113,7 @@ The game includes the mods from the default [minetest_game](https://github.com/m
* transport/ * transport/
* [bike][] ([MIT][lic.bike]) -- version: [1.2][ver.bike] *2021-04-12* * [bike][] ([MIT][lic.bike]) -- version: [1.2][ver.bike] *2021-04-12*
* [boats][boats2] ([LGPL][lic.lgpl3.0] / [CC BY-SA][lic.ccbysa3.0]) -- version: [b83231e Git][ver.boats2] *2016-10-14* ([patched][patch.boats2]) ***UPSTREAM MOVED*** * [boats][boats2] ([LGPL][lic.lgpl3.0] / [CC BY-SA][lic.ccbysa3.0]) -- version: [b83231e Git][ver.boats2] *2016-10-14* ([patched][patch.boats2]) ***UPSTREAM MOVED***
* [helicopter][] ([GPL][lic.gpl2.0] / [CC0][lic.cc0] / CC BY-NC) -- version: [1955cdd Git][ver.helicopter] *2021-03-28* * [helicopter][] ([GPL][lic.gpl2.0] / [CC0][lic.cc0] / CC BY-NC) -- version: [1955cdd Git][ver.helicopter] *2021-03-28* ([patched][patch.helicopter])
* [hovercraft][] ([LGPL / CC BY-SA / CC0][lic.hovercraft]) -- version: [4d50e68 Git][ver.hovercraft] *2017-05-14* ([patched][patch.hovercraft]) * [hovercraft][] ([LGPL / CC BY-SA / CC0][lic.hovercraft]) -- version: [4d50e68 Git][ver.hovercraft] *2017-05-14* ([patched][patch.hovercraft])
* ui/ * ui/
* [bookmarks_gui][] ([BSD 3-Clause][lic.bookmarks_gui]) -- version: [f7ae10a Git][ver.bookmarks_gui] *2017-08-29* * [bookmarks_gui][] ([BSD 3-Clause][lic.bookmarks_gui]) -- version: [f7ae10a Git][ver.bookmarks_gui] *2017-08-29*
@ -554,6 +554,7 @@ The game includes the mods from the default [minetest_game](https://github.com/m
[patch.gems_tools]: https://github.com/AntumMT/mod-gems_tools/tree/7f89843 [patch.gems_tools]: https://github.com/AntumMT/mod-gems_tools/tree/7f89843
[patch.hbarmor]: https://github.com/AntumMT/mod-hbarmor/tree/12a7dea [patch.hbarmor]: https://github.com/AntumMT/mod-hbarmor/tree/12a7dea
[patch.hbsprint]: https://github.com/AntumMT/mod-hbsprint/tree/03aef67 [patch.hbsprint]: https://github.com/AntumMT/mod-hbsprint/tree/03aef67
[patch.helicopter]: https://github.com/AntumMT/mod-helicopter/tree/dc7066b
[patch.homedecor]: https://github.com/AntumMT/mp-homedecor/tree/e1ede67 [patch.homedecor]: https://github.com/AntumMT/mp-homedecor/tree/e1ede67
[patch.hovercraft]: https://github.com/AntumMT/mod-hovercraft/tree/73a6223 [patch.hovercraft]: https://github.com/AntumMT/mod-hovercraft/tree/73a6223
[patch.hud]: https://github.com/AntumMT/mod-hud/tree/6846e20 [patch.hud]: https://github.com/AntumMT/mod-hud/tree/6846e20

View File

@ -2261,6 +2261,25 @@ torches_enable_ceiling = false
###############
## TRANSPORT ##
###############
# *** helicopter ***
## If enabled, places helicopter in inventory instead of destroying it
# when punched.
# type: bool
# default: false
#helicopter.pick_up = true
## If enabled, helicopter will be controlled via mouse by default.
# type: bool
# default: false
#helicopter.mouse_default = true
######## ########
## UI ## ## UI ##
######## ########

View File

@ -1,4 +0,0 @@
player_api
biofuel
default?
creative?

View File

@ -50,7 +50,7 @@ minetest.register_entity("helicopter:heli", {
hp_max = 50, hp_max = 50,
color = "#0063b0", color = "#0063b0",
_passenger = nil, _passenger = nil,
_by_mouse = true, _by_mouse = helicopter.mouse_default,
get_staticdata = function(self) -- unloaded/unloads ... is now saved get_staticdata = function(self) -- unloaded/unloads ... is now saved
return minetest.serialize({ return minetest.serialize({
@ -273,8 +273,12 @@ minetest.register_entity("helicopter:heli", {
end end
if self.hp_max <= 0 then if self.hp_max <= 0 then
if helicopter.pick_up then
self.object:remove() self.object:remove()
puncher:get_inventory():add_item("main", "helicopter:heli") puncher:get_inventory():add_item("main", "helicopter:heli")
else
helicopter.destroy(self)
end
end end
end end

View File

@ -29,6 +29,7 @@ helicopter.colors ={
yellow='#ffe400', yellow='#ffe400',
} }
dofile(minetest.get_modpath("helicopter") .. DIR_DELIM .. "settings.lua")
--dofile(minetest.get_modpath(minetest.get_current_modname()) .. DIR_DELIM .. "heli_hud.lua") --dofile(minetest.get_modpath(minetest.get_current_modname()) .. DIR_DELIM .. "heli_hud.lua")
dofile(minetest.get_modpath("helicopter") .. DIR_DELIM .. "heli_hud.lua") dofile(minetest.get_modpath("helicopter") .. DIR_DELIM .. "heli_hud.lua")
dofile(minetest.get_modpath("helicopter") .. DIR_DELIM .. "heli_utilities.lua") dofile(minetest.get_modpath("helicopter") .. DIR_DELIM .. "heli_utilities.lua")

View File

@ -0,0 +1,12 @@
--- Determines handling of punched helicopter.
--
-- If `false`, helicopter is destroyed. Otherwise, it is added to inventory.
-- - Default: false
helicopter.pick_up = minetest.settings:get_bool("helicopter.pick_up", false)
--- Determines default control of helicopter.
--
-- If enabled, helicopter will be controlled via mouse by default.
-- - Default: false
helicopter.mouse_default = minetest.settings:get_bool("helicopter.mouse_default", false)

View File

@ -0,0 +1,7 @@
# If enabled, places helicopter in inventory instead of destroying it
# when punched.
helicopter.pick_up (Place in inventory) bool false
# If enabled, helicopter will be controlled via mouse by default.
helicopter.mouse_default (Mouse control default) bool false

View File

@ -264,6 +264,16 @@ sprint_breath (Breath) bool true
sprint_breath_drain (Breath drain) float 1 sprint_breath_drain (Breath drain) float 1
[*helicopter]
# If enabled, places helicopter in inventory instead of destroying it
# when punched.
helicopter.pick_up (Place in inventory) bool false
# If enabled, helicopter will be controlled via mouse by default.
helicopter.mouse_default (Mouse control default) bool false
[*hidename] [*hidename]
# Use alpha color level to hide nametag instead of clearing text. # Use alpha color level to hide nametag instead of clearing text.