コミットを比較
7 コミット
imgbot
...
nalc-1.2.0
作成者 | SHA1 | 日付 | |
---|---|---|---|
2b535ee887 | |||
afee335dc2 | |||
5da2f3060a | |||
1ff3bb0041 | |||
41b8c3e343 | |||
941bfc27f9 | |||
f991b676f4 |
1
.gitignore
vendored
@ -4,7 +4,6 @@
|
||||
*bak*
|
||||
tags
|
||||
*.vim
|
||||
armor.conf
|
||||
|
||||
## Eclipse project files & directories
|
||||
.project
|
||||
|
@ -279,11 +279,6 @@ armor.set_player_armor = function(self, player)
|
||||
if use_armor_monoid then
|
||||
armor_monoid.monoid:add_change(player, change, "3d_armor:armor")
|
||||
else
|
||||
-- Preserve immortal group (damage disabled for player)
|
||||
local immortal = player:get_armor_groups().immortal
|
||||
if immortal and immortal ~= 0 then
|
||||
groups.immortal = 1
|
||||
end
|
||||
player:set_armor_groups(groups)
|
||||
end
|
||||
if use_player_monoids then
|
||||
|
37
3d_armor/armor.conf
実行可能ファイル
@ -0,0 +1,37 @@
|
||||
-- Armor Configuration (defaults)
|
||||
|
||||
-- Increase this if you get initialization glitches when a player first joins.
|
||||
ARMOR_INIT_DELAY = 3
|
||||
|
||||
-- Number of initialization attempts.
|
||||
-- Use in conjunction with ARMOR_INIT_DELAY if initialization problems persist.
|
||||
ARMOR_INIT_TIMES = 3
|
||||
|
||||
-- Increase this if armor is not getting into bones due to server lag.
|
||||
ARMOR_BONES_DELAY = 3
|
||||
|
||||
-- How often player armor/wield items are updated.
|
||||
ARMOR_UPDATE_TIME = 1
|
||||
|
||||
-- Drop armor when a player dies.
|
||||
-- Uses bones mod if present, otherwise items are dropped around the player.
|
||||
ARMOR_DROP = true
|
||||
|
||||
-- Pulverise armor when a player dies, overrides ARMOR_DROP.
|
||||
ARMOR_DESTROY = false
|
||||
|
||||
-- You can use this to increase or decrease overall armor effectiveness,
|
||||
-- eg: ARMOR_LEVEL_MULTIPLIER = 0.5 will reduce armor level by half.
|
||||
ARMOR_LEVEL_MULTIPLIER = 1
|
||||
|
||||
-- You can use this to increase or decrease overall armor healing,
|
||||
-- eg: ARMOR_HEAL_MULTIPLIER = 0 will disable healing altogether.
|
||||
ARMOR_HEAL_MULTIPLIER = 1
|
||||
|
||||
-- You can also use this file to execute arbitary lua code
|
||||
-- eg: Dumb the armor down if using Simple Mobs
|
||||
--if minetest.get_modpath("mobs") then
|
||||
-- ARMOR_LEVEL_MULTIPLIER = 1
|
||||
-- ARMOR_HEAL_MULTIPLIER = 0
|
||||
--end
|
||||
|
@ -99,27 +99,17 @@ armor.formspec = armor.formspec..
|
||||
if armor.config.fire_protect then
|
||||
armor.formspec = armor.formspec.."label[5,2;"..F(S("Fire"))..": armor_attr_fire]"
|
||||
end
|
||||
armor:register_on_damage(function(player, index, stack)
|
||||
local name = player:get_player_name()
|
||||
local def = stack:get_definition()
|
||||
if name and def and def.description and stack:get_wear() > 60100 then
|
||||
minetest.chat_send_player(name, S("Your @1 is almost broken!", def.description))
|
||||
minetest.sound_play("default_tool_breaks", {to_player = name, gain = 2.0})
|
||||
end
|
||||
end)
|
||||
armor:register_on_destroy(function(player, index, stack)
|
||||
local name = player:get_player_name()
|
||||
local def = stack:get_definition()
|
||||
if name and def and def.description then
|
||||
minetest.chat_send_player(name, S("Your @1 got destroyed!", def.description))
|
||||
minetest.sound_play("default_tool_breaks", {to_player = name, gain = 2.0})
|
||||
end
|
||||
end)
|
||||
|
||||
local function validate_armor_inventory(player)
|
||||
-- Workaround for detached inventory swap exploit
|
||||
local _, inv = armor:get_valid_player(player, "[validate_armor_inventory]")
|
||||
local pos = player:get_pos()
|
||||
if not inv then
|
||||
return
|
||||
end
|
||||
@ -150,7 +140,6 @@ local function validate_armor_inventory(player)
|
||||
elements[element] = true;
|
||||
else
|
||||
inv:remove_item("armor", stack)
|
||||
minetest.item_drop(stack, player, pos)
|
||||
-- The following code returns invalid items to the player's main
|
||||
-- inventory but could open up the possibity for a hacked client
|
||||
-- to receive items back they never really had. I am not certain
|
||||
@ -341,8 +330,8 @@ if armor.config.drop == true or armor.config.destroy == true then
|
||||
if pos and armor.config.destroy == false then
|
||||
minetest.after(armor.config.bones_delay, function()
|
||||
local meta = nil
|
||||
local maxp = vector.add(pos, 16)
|
||||
local minp = vector.subtract(pos, 16)
|
||||
local maxp = vector.add(pos, 8)
|
||||
local minp = vector.subtract(pos, 8)
|
||||
local bones = minetest.find_nodes_in_area(minp, maxp, {"bones:bones"})
|
||||
for _, p in pairs(bones) do
|
||||
local m = minetest.get_meta(p)
|
||||
@ -478,3 +467,5 @@ if armor.config.water_protect == true or armor.config.fire_protect == true then
|
||||
armor.timer = 0
|
||||
end)
|
||||
end
|
||||
|
||||
minetest.log("action", "[3d_armor] loaded.")
|
||||
|
変更前 幅: | 高さ: | サイズ: 408 B 変更後 幅: | 高さ: | サイズ: 1.2 KiB |
変更前 幅: | 高さ: | サイズ: 383 B 変更後 幅: | 高さ: | サイズ: 548 B |
変更前 幅: | 高さ: | サイズ: 399 B 変更後 幅: | 高さ: | サイズ: 937 B |
変更前 幅: | 高さ: | サイズ: 369 B 変更後 幅: | 高さ: | サイズ: 602 B |
変更前 幅: | 高さ: | サイズ: 404 B 変更後 幅: | 高さ: | サイズ: 903 B |
変更前 幅: | 高さ: | サイズ: 376 B 変更後 幅: | 高さ: | サイズ: 821 B |
変更前 幅: | 高さ: | サイズ: 408 B 変更後 幅: | 高さ: | サイズ: 236 B |
変更前 幅: | 高さ: | サイズ: 383 B 変更後 幅: | 高さ: | サイズ: 1.2 KiB |
変更前 幅: | 高さ: | サイズ: 408 B 変更後 幅: | 高さ: | サイズ: 13 KiB |
変更前 幅: | 高さ: | サイズ: 383 B 変更後 幅: | 高さ: | サイズ: 872 B |
変更前 幅: | 高さ: | サイズ: 399 B 変更後 幅: | 高さ: | サイズ: 1.2 KiB |
変更前 幅: | 高さ: | サイズ: 369 B 変更後 幅: | 高さ: | サイズ: 779 B |
変更前 幅: | 高さ: | サイズ: 407 B 変更後 幅: | 高さ: | サイズ: 854 B |
変更前 幅: | 高さ: | サイズ: 382 B 変更後 幅: | 高さ: | サイズ: 530 B |
変更前 幅: | 高さ: | サイズ: 393 B 変更後 幅: | 高さ: | サイズ: 11 KiB |
変更前 幅: | 高さ: | サイズ: 369 B 変更後 幅: | 高さ: | サイズ: 783 B |
変更前 幅: | 高さ: | サイズ: 377 B 変更後 幅: | 高さ: | サイズ: 1.2 KiB |
変更前 幅: | 高さ: | サイズ: 366 B 変更後 幅: | 高さ: | サイズ: 501 B |
変更前 幅: | 高さ: | サイズ: 516 B 変更後 幅: | 高さ: | サイズ: 3.8 KiB |
変更前 幅: | 高さ: | サイズ: 446 B 変更後 幅: | 高さ: | サイズ: 2.4 KiB |
変更前 幅: | 高さ: | サイズ: 500 B 変更後 幅: | 高さ: | サイズ: 4.9 KiB |
変更前 幅: | 高さ: | サイズ: 441 B 変更後 幅: | 高さ: | サイズ: 2.5 KiB |
変更前 幅: | 高さ: | サイズ: 504 B 変更後 幅: | 高さ: | サイズ: 3.3 KiB |
変更前 幅: | 高さ: | サイズ: 444 B 変更後 幅: | 高さ: | サイズ: 2.9 KiB |
変更前 幅: | 高さ: | サイズ: 516 B 変更後 幅: | 高さ: | サイズ: 613 B |
変更前 幅: | 高さ: | サイズ: 446 B 変更後 幅: | 高さ: | サイズ: 1.2 KiB |
変更前 幅: | 高さ: | サイズ: 524 B 変更後 幅: | 高さ: | サイズ: 13 KiB |
変更前 幅: | 高さ: | サイズ: 446 B 変更後 幅: | 高さ: | サイズ: 2.9 KiB |
変更前 幅: | 高さ: | サイズ: 508 B 変更後 幅: | 高さ: | サイズ: 6.6 KiB |
変更前 幅: | 高さ: | サイズ: 444 B 変更後 幅: | 高さ: | サイズ: 2.9 KiB |
変更前 幅: | 高さ: | サイズ: 514 B 変更後 幅: | 高さ: | サイズ: 2.0 KiB |
変更前 幅: | 高さ: | サイズ: 446 B 変更後 幅: | 高さ: | サイズ: 1.4 KiB |
変更前 幅: | 高さ: | サイズ: 499 B 変更後 幅: | 高さ: | サイズ: 11 KiB |
変更前 幅: | 高さ: | サイズ: 440 B 変更後 幅: | 高さ: | サイズ: 2.7 KiB |
変更前 幅: | 高さ: | サイズ: 453 B 変更後 幅: | 高さ: | サイズ: 2.8 KiB |
変更前 幅: | 高さ: | サイズ: 437 B 変更後 幅: | 高さ: | サイズ: 1.7 KiB |
変更前 幅: | 高さ: | サイズ: 476 B 変更後 幅: | 高さ: | サイズ: 3.2 KiB |
変更前 幅: | 高さ: | サイズ: 386 B 変更後 幅: | 高さ: | サイズ: 869 B |
変更前 幅: | 高さ: | サイズ: 468 B 変更後 幅: | 高さ: | サイズ: 1.4 KiB |
変更前 幅: | 高さ: | サイズ: 382 B 変更後 幅: | 高さ: | サイズ: 796 B |
変更前 幅: | 高さ: | サイズ: 464 B 変更後 幅: | 高さ: | サイズ: 3.5 KiB |
変更前 幅: | 高さ: | サイズ: 358 B 変更後 幅: | 高さ: | サイズ: 1.1 KiB |
変更前 幅: | 高さ: | サイズ: 476 B 変更後 幅: | 高さ: | サイズ: 494 B |
変更前 幅: | 高さ: | サイズ: 386 B 変更後 幅: | 高さ: | サイズ: 834 B |
変更前 幅: | 高さ: | サイズ: 476 B 変更後 幅: | 高さ: | サイズ: 13 KiB |
変更前 幅: | 高さ: | サイズ: 386 B 変更後 幅: | 高さ: | サイズ: 1.1 KiB |
変更前 幅: | 高さ: | サイズ: 491 B 変更後 幅: | 高さ: | サイズ: 1.3 KiB |
変更前 幅: | 高さ: | サイズ: 382 B 変更後 幅: | 高さ: | サイズ: 586 B |
変更前 幅: | 高さ: | サイズ: 474 B 変更後 幅: | 高さ: | サイズ: 1.7 KiB |
変更前 幅: | 高さ: | サイズ: 382 B 変更後 幅: | 高さ: | サイズ: 732 B |
変更前 幅: | 高さ: | サイズ: 495 B 変更後 幅: | 高さ: | サイズ: 11 KiB |
変更前 幅: | 高さ: | サイズ: 386 B 変更後 幅: | 高さ: | サイズ: 1.0 KiB |
変更前 幅: | 高さ: | サイズ: 462 B 変更後 幅: | 高さ: | サイズ: 932 B |
変更前 幅: | 高さ: | サイズ: 368 B 変更後 幅: | 高さ: | サイズ: 471 B |
変更前 幅: | 高さ: | サイズ: 408 B 変更後 幅: | 高さ: | サイズ: 2.2 KiB |
変更前 幅: | 高さ: | サイズ: 406 B 変更後 幅: | 高さ: | サイズ: 2.0 KiB |
変更前 幅: | 高さ: | サイズ: 399 B 変更後 幅: | 高さ: | サイズ: 1.9 KiB |
変更前 幅: | 高さ: | サイズ: 408 B 変更後 幅: | 高さ: | サイズ: 129 B |
変更前 幅: | 高さ: | サイズ: 408 B 変更後 幅: | 高さ: | サイズ: 2.3 KiB |
変更前 幅: | 高さ: | サイズ: 406 B 変更後 幅: | 高さ: | サイズ: 1.9 KiB |
変更前 幅: | 高さ: | サイズ: 415 B 変更後 幅: | 高さ: | サイズ: 1.7 KiB |
変更前 幅: | 高さ: | サイズ: 409 B 変更後 幅: | 高さ: | サイズ: 2.0 KiB |
変更前 幅: | 高さ: | サイズ: 410 B 変更後 幅: | 高さ: | サイズ: 2.0 KiB |
変更前 幅: | 高さ: | サイズ: 440 B 変更後 幅: | 高さ: | サイズ: 2.8 KiB |
変更前 幅: | 高さ: | サイズ: 438 B 変更後 幅: | 高さ: | サイズ: 2.9 KiB |
変更前 幅: | 高さ: | サイズ: 434 B 変更後 幅: | 高さ: | サイズ: 2.8 KiB |
変更前 幅: | 高さ: | サイズ: 440 B 変更後 幅: | 高さ: | サイズ: 142 B |
変更前 幅: | 高さ: | サイズ: 440 B 変更後 幅: | 高さ: | サイズ: 2.8 KiB |
変更前 幅: | 高さ: | サイズ: 438 B 変更後 幅: | 高さ: | サイズ: 2.8 KiB |
変更前 幅: | 高さ: | サイズ: 433 B 変更後 幅: | 高さ: | サイズ: 2.2 KiB |
変更前 幅: | 高さ: | サイズ: 438 B 変更後 幅: | 高さ: | サイズ: 2.9 KiB |
変更前 幅: | 高さ: | サイズ: 426 B 変更後 幅: | 高さ: | サイズ: 2.2 KiB |
変更前 幅: | 高さ: | サイズ: 392 B 変更後 幅: | 高さ: | サイズ: 2.4 KiB |
変更前 幅: | 高さ: | サイズ: 389 B 変更後 幅: | 高さ: | サイズ: 2.4 KiB |
変更前 幅: | 高さ: | サイズ: 386 B 変更後 幅: | 高さ: | サイズ: 2.4 KiB |
変更前 幅: | 高さ: | サイズ: 392 B 変更後 幅: | 高さ: | サイズ: 138 B |
変更前 幅: | 高さ: | サイズ: 392 B 変更後 幅: | 高さ: | サイズ: 2.5 KiB |
変更前 幅: | 高さ: | サイズ: 389 B 変更後 幅: | 高さ: | サイズ: 1.8 KiB |
変更前 幅: | 高さ: | サイズ: 389 B 変更後 幅: | 高さ: | サイズ: 2.1 KiB |
変更前 幅: | 高さ: | サイズ: 400 B 変更後 幅: | 高さ: | サイズ: 2.4 KiB |
変更前 幅: | 高さ: | サイズ: 373 B 変更後 幅: | 高さ: | サイズ: 1.8 KiB |
変更前 幅: | 高さ: | サイズ: 410 B 変更後 幅: | 高さ: | サイズ: 2.3 KiB |
変更前 幅: | 高さ: | サイズ: 420 B 変更後 幅: | 高さ: | サイズ: 2.3 KiB |
変更前 幅: | 高さ: | サイズ: 408 B 変更後 幅: | 高さ: | サイズ: 2.2 KiB |
変更前 幅: | 高さ: | サイズ: 410 B 変更後 幅: | 高さ: | サイズ: 154 B |
変更前 幅: | 高さ: | サイズ: 410 B 変更後 幅: | 高さ: | サイズ: 2.3 KiB |
変更前 幅: | 高さ: | サイズ: 420 B 変更後 幅: | 高さ: | サイズ: 2.4 KiB |
変更前 幅: | 高さ: | サイズ: 423 B 変更後 幅: | 高さ: | サイズ: 1.5 KiB |
変更前 幅: | 高さ: | サイズ: 420 B 変更後 幅: | 高さ: | サイズ: 2.3 KiB |
変更前 幅: | 高さ: | サイズ: 415 B 変更後 幅: | 高さ: | サイズ: 1.8 KiB |
変更前 幅: | 高さ: | サイズ: 425 B 変更後 幅: | 高さ: | サイズ: 2.4 KiB |
変更前 幅: | 高さ: | サイズ: 394 B 変更後 幅: | 高さ: | サイズ: 1.3 KiB |
変更前 幅: | 高さ: | サイズ: 411 B 変更後 幅: | 高さ: | サイズ: 2.6 KiB |
変更前 幅: | 高さ: | サイズ: 385 B 変更後 幅: | 高さ: | サイズ: 1.4 KiB |
変更前 幅: | 高さ: | サイズ: 406 B 変更後 幅: | 高さ: | サイズ: 1.4 KiB |
変更前 幅: | 高さ: | サイズ: 385 B 変更後 幅: | 高さ: | サイズ: 1.4 KiB |