mirror of
https://bitbucket.org/kingarthursteam/cannons.git
synced 2024-11-27 01:13:47 +01:00
indev | ||
models | ||
sounds | ||
textures | ||
bower.json | ||
cannonballs.lua | ||
convert.lua | ||
depends.txt | ||
description.txt | ||
functions.lua | ||
init.lua | ||
items.lua | ||
license.txt | ||
locks.lua | ||
mod.conf | ||
moreores.lua | ||
readme.md | ||
screenshot.png | ||
settingtypes.txt | ||
tnt.lua |
Welcome to the cannons mod
cannons is a mod for the game minetest written by Kingarthurs Team (Semmett9, eythen, and addi)
if you have some muni in the cannon and some gunpowder you can shot the cannon if you punch it with a torch.
the cannonball will damage the other players. if it wears armor the damage will be calculated.
configure cannons
change the settings in your minetest.conf:
cannons_enable_explosion = "true"
cannons_enable_fire = "true"
thats all :-)
Dependencies
- default
- bucket
- fire(optional)
get cannons
relases are in the donwloads Tab swith there to tab 'Tags'
its also aviable as a git repo:
git clone https://kingarthursteam@bitbucket.org/kingarthursteam/canons.git
Craft Rezieps
Bucket with salt:
Salt (shapeless):
Gunpowder (schapeless):
cannons:
Stone Stand:
Screenshots
Create your own Cannonball
local ball_wood={
physical = false,
timer=0,
textures = {"cannons_wood_bullet.png"},
lastpos={},
damage=20,
range=1,
gravity=10,
velocity=40,
name="cannons:wood_bullet",
collisionbox = {-0.25,-0.25,-0.25, 0.25,0.25,0.25},
on_player_hit = function(self,pos,player)
local playername = player:get_player_name()
player:punch(self.object, 1.0, {
full_punch_interval=1.0,
damage_groups={fleshy=self.damage},
}, nil)
self.object:remove()
minetest.chat_send_all(playername .." tried to catch a cannonball")
end,
on_mob_hit = function(self,pos,mob)
mob:punch(self.object, 1.0, {
full_punch_interval=1.0,
damage_groups={fleshy=self.damage},
}, nil)
self.object:remove()
end,
on_node_hit = function(self,pos,node)
if node.name == "default:dirt_with_grass" then
minetest.env:set_node({x=pos.x, y=pos.y, z=pos.z},{name="default:dirt"})
minetest.sound_play("cannons_hit",
{pos = pos, gain = 1.0, max_hear_distance = 32,})
self.object:remove()
elseif node.name == "default:water_source" then
minetest.sound_play("cannons_splash",
{pos = pos, gain = 1.0, max_hear_distance = 32,})
self.object:remove()
else
minetest.sound_play("cannons_hit",
{pos = pos, gain = 1.0, max_hear_distance = 32,})
self.object:remove()
end
end,
}
cannons.register_muni("cannons:ball_wood",ball_wood)
Have fun!