Porovnat revize
23 Commity
player-api
...
1869d4b0c3
| Autor | SHA1 | Datum | |
|---|---|---|---|
| 1869d4b0c3 | |||
|
|
e1a262ba20 | ||
|
|
ac445a6cd0 | ||
| c95eb77a4e | |||
| 6757013da2 | |||
| 5845d3682d | |||
| e8f938bd2c | |||
| 3bc7ed06e2 | |||
| 2d280a5a1e | |||
| 9417629f51 | |||
| 8eaf8edb4c | |||
| bcdd82980b | |||
| 3ca25f7ec4 | |||
| 52f4c52271 | |||
| 2ebefb332f | |||
| bda0db7c04 | |||
| 2b535ee887 | |||
| afee335dc2 | |||
|
|
5da2f3060a | ||
|
|
1ff3bb0041 | ||
|
|
41b8c3e343 | ||
|
|
941bfc27f9 | ||
|
|
f991b676f4 |
1
.gitignore
vendorováno
@@ -4,7 +4,6 @@
|
||||
*bak*
|
||||
tags
|
||||
*.vim
|
||||
armor.conf
|
||||
|
||||
## Eclipse project files & directories
|
||||
.project
|
||||
|
||||
@@ -18,6 +18,7 @@ read_globals = {
|
||||
|
||||
-- deps
|
||||
"default",
|
||||
"player_api",
|
||||
"minetest",
|
||||
"unified_inventory",
|
||||
"wardrobe",
|
||||
|
||||
@@ -254,7 +254,7 @@ The above allows armor to block/prevent new damage types but you also need to as
|
||||
## Groups used by 3d_Armor
|
||||
3d_armor has many default groups already registered, these are categorized under 4 main headings
|
||||
- **Elements:** armor_head, armor_torso, armor_legs, armor_feet
|
||||
- **Attributes:** armor_heal, armor_fire, armor_water
|
||||
- **Attributes:** armor_heal, armor_fire, armor_water, armor_feather
|
||||
- **Physics:** physics_jump, physics_speed, physics_gravity
|
||||
- **Durability:** armor_use, flammable
|
||||
|
||||
@@ -334,6 +334,9 @@ The below Diamond chestplate has a 12% chance to completely block all damage (ar
|
||||
damage_groups = {cracky=2, snappy=1, choppy=1, level=3},
|
||||
})
|
||||
|
||||
#### Armor_feather
|
||||
***"Armor_feather"*** will slow a player when falling. This only has one level or state, which is armor_feather=1
|
||||
|
||||
### Physics
|
||||
The physics attributes supported by 3d_armor are ***physics_jump, physics_speed and physics_gravity***. Although 3d_armor supports the use of this with no other mods it is recommended that the mod [player_monoids](https://forum.minetest.net/viewtopic.php?t=14895) is used to help with intermod compatability.
|
||||
|
||||
|
||||
@@ -112,7 +112,7 @@ armor = {
|
||||
timer = 0,
|
||||
elements = {"head", "torso", "legs", "feet"},
|
||||
physics = {"jump", "speed", "gravity"},
|
||||
attributes = {"heal", "fire", "water"},
|
||||
attributes = {"heal", "fire", "water", "feather"},
|
||||
formspec = "image[2.5,0;2,4;armor_preview]"..
|
||||
default.gui_bg..
|
||||
default.gui_bg_img..
|
||||
@@ -183,6 +183,7 @@ armor.config = {
|
||||
water_protect = true,
|
||||
fire_protect = minetest.get_modpath("ethereal") ~= nil,
|
||||
fire_protect_torch = minetest.get_modpath("ethereal") ~= nil,
|
||||
feather_fall = true,
|
||||
punch_damage = true,
|
||||
}
|
||||
|
||||
|
||||
37
3d_armor/armor.conf
Spustitelný soubor
@@ -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
|
||||
|
||||
@@ -299,7 +299,7 @@ end
|
||||
|
||||
-- Armor Player Model
|
||||
|
||||
default.player_register_model("3d_armor_character.b3d", {
|
||||
player_api.register_model("3d_armor_character.b3d", {
|
||||
animation_speed = 30,
|
||||
textures = {
|
||||
armor.default_skin..".png",
|
||||
@@ -440,6 +440,20 @@ end, true)
|
||||
|
||||
minetest.register_globalstep(function(dtime)
|
||||
timer = timer + dtime
|
||||
|
||||
if armor.config.feather_fall == true then
|
||||
for _,player in pairs(minetest.get_connected_players()) do
|
||||
local name = player:get_player_name()
|
||||
if armor.def[name].feather > 0 then
|
||||
local vel_y = player:get_velocity().y
|
||||
if vel_y < 0 and vel_y < 3 then
|
||||
vel_y = -(vel_y * 0.05)
|
||||
player:add_velocity({x = 0, y = vel_y, z = 0})
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
if timer <= armor.config.init_delay then
|
||||
return
|
||||
end
|
||||
@@ -505,3 +519,5 @@ if armor.config.fire_protect == true then
|
||||
return hp_change
|
||||
end, true)
|
||||
end
|
||||
|
||||
minetest.log("action", "[3d_armor] loaded.")
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
name = 3d_armor
|
||||
depends = default
|
||||
depends = default, player_api
|
||||
optional_depends = player_monoids, armor_monoid, pova, fire, ethereal, bakedclay, moreores, nether
|
||||
description = Adds craftable armor that is visible to other players.
|
||||
|
||||
|
Před Šířka: | Výška: | Velikost: 258 B Za Šířka: | Výška: | Velikost: 1.2 KiB |
|
Před Šířka: | Výška: | Velikost: 261 B Za Šířka: | Výška: | Velikost: 548 B |
|
Před Šířka: | Výška: | Velikost: 253 B Za Šířka: | Výška: | Velikost: 937 B |
|
Před Šířka: | Výška: | Velikost: 241 B Za Šířka: | Výška: | Velikost: 602 B |
|
Před Šířka: | Výška: | Velikost: 252 B Za Šířka: | Výška: | Velikost: 903 B |
|
Před Šířka: | Výška: | Velikost: 239 B Za Šířka: | Výška: | Velikost: 821 B |
|
Před Šířka: | Výška: | Velikost: 261 B Za Šířka: | Výška: | Velikost: 236 B |
|
Před Šířka: | Výška: | Velikost: 258 B Za Šířka: | Výška: | Velikost: 1.2 KiB |
|
Před Šířka: | Výška: | Velikost: 265 B Za Šířka: | Výška: | Velikost: 13 KiB |
|
Před Šířka: | Výška: | Velikost: 270 B Za Šířka: | Výška: | Velikost: 872 B |
|
Před Šířka: | Výška: | Velikost: 245 B Za Šířka: | Výška: | Velikost: 1.2 KiB |
|
Před Šířka: | Výška: | Velikost: 226 B Za Šířka: | Výška: | Velikost: 779 B |
|
Před Šířka: | Výška: | Velikost: 261 B Za Šířka: | Výška: | Velikost: 854 B |
|
Před Šířka: | Výška: | Velikost: 272 B Za Šířka: | Výška: | Velikost: 530 B |
|
Před Šířka: | Výška: | Velikost: 233 B Za Šířka: | Výška: | Velikost: 11 KiB |
|
Před Šířka: | Výška: | Velikost: 232 B Za Šířka: | Výška: | Velikost: 783 B |
|
Před Šířka: | Výška: | Velikost: 267 B Za Šířka: | Výška: | Velikost: 1.2 KiB |
|
Před Šířka: | Výška: | Velikost: 233 B Za Šířka: | Výška: | Velikost: 501 B |
|
Před Šířka: | Výška: | Velikost: 409 B Za Šířka: | Výška: | Velikost: 3.8 KiB |
|
Před Šířka: | Výška: | Velikost: 285 B Za Šířka: | Výška: | Velikost: 2.4 KiB |
|
Před Šířka: | Výška: | Velikost: 396 B Za Šířka: | Výška: | Velikost: 4.9 KiB |
|
Před Šířka: | Výška: | Velikost: 282 B Za Šířka: | Výška: | Velikost: 2.5 KiB |
|
Před Šířka: | Výška: | Velikost: 393 B Za Šířka: | Výška: | Velikost: 3.3 KiB |
|
Před Šířka: | Výška: | Velikost: 286 B Za Šířka: | Výška: | Velikost: 2.9 KiB |
|
Před Šířka: | Výška: | Velikost: 404 B Za Šířka: | Výška: | Velikost: 613 B |
|
Před Šířka: | Výška: | Velikost: 289 B Za Šířka: | Výška: | Velikost: 1.2 KiB |
|
Před Šířka: | Výška: | Velikost: 429 B Za Šířka: | Výška: | Velikost: 13 KiB |
|
Před Šířka: | Výška: | Velikost: 290 B Za Šířka: | Výška: | Velikost: 2.9 KiB |
|
Před Šířka: | Výška: | Velikost: 402 B Za Šířka: | Výška: | Velikost: 6.6 KiB |
|
Před Šířka: | Výška: | Velikost: 281 B Za Šířka: | Výška: | Velikost: 2.9 KiB |
|
Před Šířka: | Výška: | Velikost: 416 B Za Šířka: | Výška: | Velikost: 2.0 KiB |
|
Před Šířka: | Výška: | Velikost: 286 B Za Šířka: | Výška: | Velikost: 1.4 KiB |
|
Před Šířka: | Výška: | Velikost: 385 B Za Šířka: | Výška: | Velikost: 11 KiB |
|
Před Šířka: | Výška: | Velikost: 274 B Za Šířka: | Výška: | Velikost: 2.7 KiB |
|
Před Šířka: | Výška: | Velikost: 324 B Za Šířka: | Výška: | Velikost: 2.8 KiB |
|
Před Šířka: | Výška: | Velikost: 275 B Za Šířka: | Výška: | Velikost: 1.7 KiB |
|
Před Šířka: | Výška: | Velikost: 348 B Za Šířka: | Výška: | Velikost: 3.2 KiB |
|
Před Šířka: | Výška: | Velikost: 261 B Za Šířka: | Výška: | Velikost: 869 B |
|
Před Šířka: | Výška: | Velikost: 337 B Za Šířka: | Výška: | Velikost: 1.4 KiB |
|
Před Šířka: | Výška: | Velikost: 271 B Za Šířka: | Výška: | Velikost: 796 B |
|
Před Šířka: | Výška: | Velikost: 325 B Za Šířka: | Výška: | Velikost: 3.5 KiB |
|
Před Šířka: | Výška: | Velikost: 203 B Za Šířka: | Výška: | Velikost: 1.1 KiB |
|
Před Šířka: | Výška: | Velikost: 350 B Za Šířka: | Výška: | Velikost: 494 B |
|
Před Šířka: | Výška: | Velikost: 257 B Za Šířka: | Výška: | Velikost: 834 B |
|
Před Šířka: | Výška: | Velikost: 353 B Za Šířka: | Výška: | Velikost: 13 KiB |
|
Před Šířka: | Výška: | Velikost: 269 B Za Šířka: | Výška: | Velikost: 1.1 KiB |
|
Před Šířka: | Výška: | Velikost: 353 B Za Šířka: | Výška: | Velikost: 1.3 KiB |
|
Před Šířka: | Výška: | Velikost: 251 B Za Šířka: | Výška: | Velikost: 586 B |
|
Před Šířka: | Výška: | Velikost: 338 B Za Šířka: | Výška: | Velikost: 1.7 KiB |
|
Před Šířka: | Výška: | Velikost: 253 B Za Šířka: | Výška: | Velikost: 732 B |
|
Před Šířka: | Výška: | Velikost: 354 B Za Šířka: | Výška: | Velikost: 11 KiB |
|
Před Šířka: | Výška: | Velikost: 267 B Za Šířka: | Výška: | Velikost: 1.0 KiB |
|
Před Šířka: | Výška: | Velikost: 327 B Za Šířka: | Výška: | Velikost: 932 B |
|
Před Šířka: | Výška: | Velikost: 237 B Za Šířka: | Výška: | Velikost: 471 B |
|
Před Šířka: | Výška: | Velikost: 216 B Za Šířka: | Výška: | Velikost: 2.2 KiB |
|
Před Šířka: | Výška: | Velikost: 207 B Za Šířka: | Výška: | Velikost: 2.0 KiB |
|
Před Šířka: | Výška: | Velikost: 194 B Za Šířka: | Výška: | Velikost: 1.9 KiB |
|
Před Šířka: | Výška: | Velikost: 217 B Za Šířka: | Výška: | Velikost: 129 B |
|
Před Šířka: | Výška: | Velikost: 220 B Za Šířka: | Výška: | Velikost: 2.3 KiB |
|
Před Šířka: | Výška: | Velikost: 202 B Za Šířka: | Výška: | Velikost: 1.9 KiB |
|
Před Šířka: | Výška: | Velikost: 224 B Za Šířka: | Výška: | Velikost: 1.7 KiB |
|
Před Šířka: | Výška: | Velikost: 209 B Za Šířka: | Výška: | Velikost: 2.0 KiB |
|
Před Šířka: | Výška: | Velikost: 215 B Za Šířka: | Výška: | Velikost: 2.0 KiB |
|
Před Šířka: | Výška: | Velikost: 256 B Za Šířka: | Výška: | Velikost: 2.8 KiB |
|
Před Šířka: | Výška: | Velikost: 261 B Za Šířka: | Výška: | Velikost: 2.9 KiB |
|
Před Šířka: | Výška: | Velikost: 246 B Za Šířka: | Výška: | Velikost: 2.8 KiB |
|
Před Šířka: | Výška: | Velikost: 258 B Za Šířka: | Výška: | Velikost: 142 B |
|
Před Šířka: | Výška: | Velikost: 264 B Za Šířka: | Výška: | Velikost: 2.8 KiB |
|
Před Šířka: | Výška: | Velikost: 256 B Za Šířka: | Výška: | Velikost: 2.8 KiB |
|
Před Šířka: | Výška: | Velikost: 246 B Za Šířka: | Výška: | Velikost: 2.2 KiB |
|
Před Šířka: | Výška: | Velikost: 252 B Za Šířka: | Výška: | Velikost: 2.9 KiB |
|
Před Šířka: | Výška: | Velikost: 244 B Za Šířka: | Výška: | Velikost: 2.2 KiB |
|
Před Šířka: | Výška: | Velikost: 188 B Za Šířka: | Výška: | Velikost: 2.4 KiB |
|
Před Šířka: | Výška: | Velikost: 180 B Za Šířka: | Výška: | Velikost: 2.4 KiB |
|
Před Šířka: | Výška: | Velikost: 183 B Za Šířka: | Výška: | Velikost: 2.4 KiB |
|
Před Šířka: | Výška: | Velikost: 186 B Za Šířka: | Výška: | Velikost: 138 B |
|
Před Šířka: | Výška: | Velikost: 189 B Za Šířka: | Výška: | Velikost: 2.5 KiB |
|
Před Šířka: | Výška: | Velikost: 178 B Za Šířka: | Výška: | Velikost: 1.8 KiB |
|
Před Šířka: | Výška: | Velikost: 180 B Za Šířka: | Výška: | Velikost: 2.1 KiB |
|
Před Šířka: | Výška: | Velikost: 194 B Za Šířka: | Výška: | Velikost: 2.4 KiB |
|
Před Šířka: | Výška: | Velikost: 151 B Za Šířka: | Výška: | Velikost: 1.8 KiB |
|
Před Šířka: | Výška: | Velikost: 214 B Za Šířka: | Výška: | Velikost: 2.3 KiB |
|
Před Šířka: | Výška: | Velikost: 245 B Za Šířka: | Výška: | Velikost: 2.3 KiB |
|
Před Šířka: | Výška: | Velikost: 217 B Za Šířka: | Výška: | Velikost: 2.2 KiB |
|
Před Šířka: | Výška: | Velikost: 212 B Za Šířka: | Výška: | Velikost: 154 B |
|
Před Šířka: | Výška: | Velikost: 213 B Za Šířka: | Výška: | Velikost: 2.3 KiB |
|
Před Šířka: | Výška: | Velikost: 238 B Za Šířka: | Výška: | Velikost: 2.4 KiB |
|
Před Šířka: | Výška: | Velikost: 250 B Za Šířka: | Výška: | Velikost: 1.5 KiB |
|
Před Šířka: | Výška: | Velikost: 233 B Za Šířka: | Výška: | Velikost: 2.3 KiB |
|
Před Šířka: | Výška: | Velikost: 211 B Za Šířka: | Výška: | Velikost: 1.8 KiB |
|
Před Šířka: | Výška: | Velikost: 288 B Za Šířka: | Výška: | Velikost: 2.4 KiB |
|
Před Šířka: | Výška: | Velikost: 298 B Za Šířka: | Výška: | Velikost: 1.3 KiB |
|
Před Šířka: | Výška: | Velikost: 278 B Za Šířka: | Výška: | Velikost: 2.6 KiB |