Compare commits

...

5 Commits

Author SHA1 Message Date
Lars Müller 8470974366
Fix crash when dropping barrel 2022-02-20 18:18:42 +01:00
Lars Mueller dd1e7932e9 Fix crash due to wrong environment 2021-02-05 00:06:20 +01:00
Lars Müller dfece02139
Update Readme.md 2020-04-19 18:09:53 +02:00
Lars Mueller a888658224 rolling-3 2020-04-11 19:33:41 +02:00
Lars Mueller cfe89c6f1f rolling-2 2020-04-11 12:09:04 +02:00
3 changed files with 20 additions and 11 deletions

View File

@ -5,12 +5,21 @@ Adds a variety of advanced weapons.
## About
Depends on `modlib` and `tnt`.
Written by LMD aka appguru(eu). Licensed under the GPLv3.
Written by LMD aka appguru(eu). Licensed under the MIT license.
## Screenshot
![Screenshot](screenshot.png)
## API
```lua
-- override this, should return true if names are opponents
function adv_weapons.is_opponent(playername1, playername2)
return playername1 ~= playername2
end
```
## Features
* Explosives
@ -27,6 +36,7 @@ Written by LMD aka appguru(eu). Licensed under the GPLv3.
* Go forwards/backwards on the beam
* Turrets
* Gatlin Gun
* Right-click turret base with gatlin barrel to arm
* High reload rate, low damage & range
* Turns slowly, so you can try dodging
* Only attacks owners opponents
@ -40,4 +50,4 @@ Written by LMD aka appguru(eu). Licensed under the GPLv3.
* Can be dragged around
* Unleashed as soon as RMB is released
* Many more!
* Soon
* Soon

View File

@ -1,5 +1,4 @@
adv_weapons = {}
modlib.mod.extend("adv_weapons", "main")
modlib.mod.extend("adv_weapons", "mine")
modlib.mod.extend("adv_weapons", "special")
modlib.mod.extend("adv_weapons", "turret")
modlib.mod.init()
modlib.mod.extend"mine"
modlib.mod.extend"special"
modlib.mod.extend"turret"

View File

@ -52,9 +52,10 @@ minetest.register_entity("adv_weapons:turret_gatlin_barrel", {
return self._owner
end,
on_step = function(self, dtime)
if minetest.get_node(self.object:get_pos()).name ~= "adv_weapons:turret_base" then
local pos = self.object:get_pos()
if minetest.get_node(pos).name ~= "adv_weapons:turret_base" then
self.object:remove()
minetest.add_item(self.object:get_pos(), "adv_weapons:gatlin_barrel")
minetest.add_item(pos, "adv_weapons:gatlin_barrel")
return
end
self._dtime = self._dtime + dtime
@ -135,7 +136,6 @@ minetest.register_entity("adv_weapons:turret_gatlin_barrel", {
-- HACK should use item instead
minetest.register_node("adv_weapons:gatlin_barrel", {
groups = {not_in_creative_inventory = 1},
description = "Gatlin Barrel",
drawtype = "mesh",
mesh = "adv_weapons_gatlin_barrel.obj",
@ -169,4 +169,4 @@ minetest.register_node("adv_weapons:turret_base", {
drawtype = "mesh",
mesh = "adv_weapons_turret_base.obj",
tiles = {"adv_weapons_grappling_hook_texture.png"}
})
})