Compare commits
5 Commits
f468222ecd
...
8470974366
Author | SHA1 | Date |
---|---|---|
|
8470974366 | |
|
dd1e7932e9 | |
|
dfece02139 | |
|
a888658224 | |
|
cfe89c6f1f |
14
Readme.md
14
Readme.md
|
@ -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
|
||||
|
|
9
init.lua
9
init.lua
|
@ -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"
|
||||
|
|
|
@ -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"}
|
||||
})
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue