1.4
@ -9,8 +9,9 @@ How to install:
|
|||||||
http://wiki.minetest.com/wiki/Installing_Mods
|
http://wiki.minetest.com/wiki/Installing_Mods
|
||||||
|
|
||||||
How to use the mod:
|
How to use the mod:
|
||||||
Select the bow and place the arrows into the slot next to it; shoot with left mouse click.
|
Select a bow and place the arrows into the slot next to it; shoot with left mouse click.
|
||||||
Every shoot will take 1 arrow from your inventory and wears out the bow.
|
Every shoot will take 1 arrow from your inventory and wears out the bow.
|
||||||
|
Select a spear and attack with left mouse click; it will be used as a melee weapon if pointing any target, otherwise it will be thrown.
|
||||||
|
|
||||||
License:
|
License:
|
||||||
This mod was originally published by Jeija and reworked by PilzAdam
|
This mod was originally published by Jeija and reworked by PilzAdam
|
||||||
@ -20,6 +21,10 @@ Grahpics & sounds: CC-BY 3.0 (see http://creativecommons.org/licenses/by/3.0/leg
|
|||||||
|
|
||||||
Changelog:
|
Changelog:
|
||||||
|
|
||||||
|
Update 1.4:
|
||||||
|
- Added spears, capable of melee and ranged attacks
|
||||||
|
- Improved arrows textures
|
||||||
|
|
||||||
Update 1.3:
|
Update 1.3:
|
||||||
- Added automated arbalest, the ultimate weapon
|
- Added automated arbalest, the ultimate weapon
|
||||||
- New arbalest texture coherent with steel color
|
- New arbalest texture coherent with steel color
|
||||||
|
@ -21,4 +21,9 @@ DISABLE_FIREWORKS_RED_ARROW = false
|
|||||||
DISABLE_STONE_ARROW = false
|
DISABLE_STONE_ARROW = false
|
||||||
DISABLE_STEEL_ARROW = false
|
DISABLE_STEEL_ARROW = false
|
||||||
DISABLE_DIAMOND_ARROW = false
|
DISABLE_DIAMOND_ARROW = false
|
||||||
DISABLE_OBSIDIAN_ARROW = false
|
DISABLE_OBSIDIAN_ARROW = false
|
||||||
|
|
||||||
|
DISABLE_STONE_SPEAR = false
|
||||||
|
DISABLE_STEEL_SPEAR = false
|
||||||
|
DISABLE_DIAMOND_SPEAR = false
|
||||||
|
DISABLE_OBSIDIAN_SPEAR = false
|
||||||
|
@ -24,7 +24,7 @@ function throwing_shoot_arrow (itemstack, player, stiffness, is_cross)
|
|||||||
local obj = minetest.add_entity({x=playerpos.x,y=playerpos.y+1.5,z=playerpos.z}, arrow)
|
local obj = minetest.add_entity({x=playerpos.x,y=playerpos.y+1.5,z=playerpos.z}, arrow)
|
||||||
local dir = player:get_look_dir()
|
local dir = player:get_look_dir()
|
||||||
obj:setvelocity({x=dir.x*stiffness, y=dir.y*stiffness, z=dir.z*stiffness})
|
obj:setvelocity({x=dir.x*stiffness, y=dir.y*stiffness, z=dir.z*stiffness})
|
||||||
obj:setacceleration({x=dir.x*-3, y=-10, z=dir.z*-3})
|
obj:setacceleration({x=dir.x*-3, y=-8.5, z=dir.z*-3})
|
||||||
obj:setyaw(player:get_look_yaw()+math.pi)
|
obj:setyaw(player:get_look_yaw()+math.pi)
|
||||||
if is_cross then
|
if is_cross then
|
||||||
minetest.sound_play("throwing_crossbow_sound", {pos=playerpos})
|
minetest.sound_play("throwing_crossbow_sound", {pos=playerpos})
|
||||||
@ -129,3 +129,17 @@ function throwing_register_bow (name, desc, scale, stiffness, reload_time, tough
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Spears
|
||||||
|
|
||||||
|
function throwing_shoot_spear (itemstack, player)
|
||||||
|
local spear = itemstack:get_name() .. '_entity'
|
||||||
|
local playerpos = player:getpos()
|
||||||
|
local obj = minetest.add_entity({x=playerpos.x,y=playerpos.y+1.5,z=playerpos.z}, spear)
|
||||||
|
local dir = player:get_look_dir()
|
||||||
|
obj:setvelocity({x=dir.x*14, y=dir.y*14, z=dir.z*14})
|
||||||
|
obj:setacceleration({x=-dir.x*1, y=-9.8, z=-dir.z*1})
|
||||||
|
obj:setyaw(player:get_look_yaw()+math.pi)
|
||||||
|
minetest.sound_play("throwing_bow_sound", {pos=playerpos})
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
2
init.lua
@ -29,6 +29,8 @@ dofile(minetest.get_modpath("throwing").."/tools.lua")
|
|||||||
|
|
||||||
dofile(minetest.get_modpath("throwing").."/standard_arrows.lua")
|
dofile(minetest.get_modpath("throwing").."/standard_arrows.lua")
|
||||||
|
|
||||||
|
dofile(minetest.get_modpath("throwing").."/spears.lua")
|
||||||
|
|
||||||
if minetest.get_modpath('fire') and minetest.get_modpath('bucket') and not DISABLE_FIRE_ARROW then
|
if minetest.get_modpath('fire') and minetest.get_modpath('bucket') and not DISABLE_FIRE_ARROW then
|
||||||
dofile(minetest.get_modpath("throwing").."/fire_arrow.lua")
|
dofile(minetest.get_modpath("throwing").."/fire_arrow.lua")
|
||||||
end
|
end
|
||||||
|
Before Width: | Height: | Size: 203 B After Width: | Height: | Size: 210 B |
Before Width: | Height: | Size: 201 B After Width: | Height: | Size: 215 B |
Before Width: | Height: | Size: 196 B After Width: | Height: | Size: 205 B |
Before Width: | Height: | Size: 201 B After Width: | Height: | Size: 222 B |
Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 209 B |
Before Width: | Height: | Size: 208 B After Width: | Height: | Size: 211 B |
Before Width: | Height: | Size: 266 B After Width: | Height: | Size: 262 B |
Before Width: | Height: | Size: 266 B After Width: | Height: | Size: 271 B |
Before Width: | Height: | Size: 212 B After Width: | Height: | Size: 217 B |
Before Width: | Height: | Size: 207 B After Width: | Height: | Size: 220 B |
Before Width: | Height: | Size: 218 B After Width: | Height: | Size: 228 B |
Before Width: | Height: | Size: 210 B After Width: | Height: | Size: 216 B |
Before Width: | Height: | Size: 192 B After Width: | Height: | Size: 201 B |
Before Width: | Height: | Size: 191 B After Width: | Height: | Size: 213 B |
Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 209 B |
Before Width: | Height: | Size: 199 B After Width: | Height: | Size: 222 B |
Before Width: | Height: | Size: 195 B After Width: | Height: | Size: 204 B |
Before Width: | Height: | Size: 193 B After Width: | Height: | Size: 210 B |
Before Width: | Height: | Size: 201 B After Width: | Height: | Size: 209 B |
Before Width: | Height: | Size: 195 B After Width: | Height: | Size: 213 B |
Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 209 B |
Before Width: | Height: | Size: 201 B After Width: | Height: | Size: 220 B |
Before Width: | Height: | Size: 206 B After Width: | Height: | Size: 216 B |
Before Width: | Height: | Size: 205 B After Width: | Height: | Size: 219 B |
Before Width: | Height: | Size: 199 B After Width: | Height: | Size: 220 B |
Before Width: | Height: | Size: 199 B After Width: | Height: | Size: 228 B |
Before Width: | Height: | Size: 202 B After Width: | Height: | Size: 228 B |