Releases: lord-server/lord
Releases · lord-server/lord
2024.09.p2
2024.09.p1
2024.09
Change Log:
-
Ability to give mute privileges for spawn Keepers. Added j_mute mod (fixes #1387) (#1682).
-
Racial weapons:
-
Player Inventory:
-
Shop:
-
Stone/Rocks/Ores Blocks:
walls
now connects to marble & different sandstones. Relates to #996- Add bricks+blocks for all rocks. Relates to #1304
- Add stairs & slabs for bricks & blocks from rocks. Relates to #1304
- Add crafts for Frozen-Stone & Snowy-Cobble. Closes #1327
- Add White-Tuff. Closes #1342
- Add damage from magma. Closes #1343
- Update
lord_rocks_shale.png
(#1413)
-
Forms:
- Book:
- Improve readability;
- Add title into tooltip;
- Remake book gui. Closes #1715
- Book:
-
Remove commands
/news
|/info
and theirs forms. Closes #927 -
Bug Fixing:
-
Technical:
- Utils:
mt-maker
: recursively walk throughtemplates
dir. - Utils:
mt-maker
: improve mod template. - Physics: refactoring: move mod from
_experimental
->Core
. Relates to #1666 - Debug: add
/physics.{get|set}
commands for non"production"
environment
setting. - Physics: Refactoring: add API; ability to
:set()|:get()
for player; store locally & merge new values in:set()
. Relates to #1666 - Physics: Refactoring: extract
Game/lord_physics
. Closes #1666 - Physics: Refactoring: add forgotten dependency. Relates to #1666
- Effects System: add
Core/effects
mod backbone. Closes #1656 - Refactoring:
equipment
: addequipment.ForPlayer:not_empty()
iterator. - Effects System: add ability to register new
Effect
with own:on_{start|stop}()
functions. Closes #1667 - Effects System: ability to register & apply effect. Closes #1667. Closes #1668
- Effects System:
lord_effect
: add mod backbone & register our effects forspeed
,jump
,health
. Relates to #1676 - Technical: fix
get_mail()
frommail_list
command. - Artisan Benches: move
castle:workbench
. Closes #1653 Core/base_classes
: addDetachedInventory
base class. Closes #1683Core
:builtin
: ability to add custom craft methods forminetest.{register_craft|get_craft_result}()
. Closes #1685Core
:builtin
: fix return value forminetest.get_craft_result
. Relates to #1685Core
:builtin
: supportgroup:*
for custom craft recipes. Closes #1686Core
: ability to:return_forgotten()
inbase_classes.DetachedInventory
. Closes #1687Core
:base_classes
: add Form MixinWithDetached
. Closes #1684Builtin
: custom craft: decrease input withgroups
; make response fully compatible with MT. Relates to #1685, #1686- Artisan Benches: refactor anvil. Closes #1654
Builtin
: fix search of corresponding recipe. Relates to #1685Builtin
: custom craft: fix decrease of input. Relates to #1685- Inventories: extract
lord_forms
for forms styling. Closes #1693 - Revert "Hack-workaround of
on_take
,on_put
call sequence. Closes #1029". Closes #1051. - Player Inv: Refactoring: move detached inv registration into
lord_equipment
. Relates to 1020 Core
:base_classes
: refactorWithTabs
mixin & its usage. Relates to #1695Core
:base_classes
: addElement.Tab
class. Closes #1695Core
:base_classes
: ability to add tabs in forms withWithTabs
mixin. Relates to #1696.Core
:base_classes
: change mixer system for Form Mixins. Relates to #1696- Player Inventory: remove
sfinv
submodule. Relates to #1020 Core
:base_clases
: improve Form Mixins. Relates to #1696, #1020Core
:base_classes
: ability to pass args intoForm.Base::{register|open|close}()
& catch in::on_{register|open|close}()
. Closes #1697Core
:base_classes
:WithTabs
mixin: ability to specify form spec "head". Closes #1700- Player Inventory: Refactoring: refactoring & make Main as Tab. Closes #1699. Relates to #1020
Core
:base_classes
:WithTabs
mixin: ability to specify own handling for each tab. Closes #1702Core
:base_classes
:Personal
mixin: ability to specify to not clear opened form. Closes #1704Builtin
: addminetest.FormSpec
&minetest.FormSpec.Style
. Closes #1706- Rework lord_money.shop; fix localization. Closes #731 (#1707)
- Increase speed (so damage) of hobbit dagger. Relates to #1691
ide-helper
: improveNodeDefinition
&ObjectProperties
- Add rock bricks+blocks; move chamotte and mordor bricks+blocks into separate files; save untranslated definition for rocks to use it in other blocks registration. Relates to #1304
- Stony Blocks: restructure code in
lord_bricks
. Relates to #1304 - Stones: add bricks & blocks overlays; refactor node regs. Relates to #1304
- Stone Blocks: deduplicate
mordor_stone_{brick|block}
& stairs|slab. Closes #1712 - Add helper
minetest.register_mirrored_crafts()
. Closes #492 - Fix
equipment.ForPlayer:not_empty()
iterator. Closes #1716. - Forms: remove legacy
default.{gui_bg[_img]|gui_slots}
. Relates to #1708 - Forms: extract common form elements from
AboutTab
intoforms.spec
api. Relates to #1708 - Forms: General Styles: ability to configure default styles. Closes #1708
- Stones/Ores: magma no flowing. Closes #1719
- Rocks: add localization for White Tuff. Fixes #1720
- Utils:
View full changes
View Commits
2024.08.p4
Change Log:
- Try to fix
newbie
in chat messages - No clan detection by player for blocked clans. Fixes player
nametag
for blocked clan. - Limit defense value. Closes #1680
View full changes
View Commits
2024.08.p3
2024.08.p2
2024.08.p1
Change Log:
- Fix tapestry collission_box; convert tapestry.lua to tabs. Closes #1645 (#1661)
- Fix not returning an empty bottle on drinking honey. Closes #1649 (#1662)
- Fix banister replacing blocks; Fixes #1493 (#1664)
- Fix a typo: poisen -> poison; Closes #1670 (#1671)
View full changes
View Commits
2024.08
Change Log:
-
New Damage System:
- Now dead men attacks with
soul
damage. Closes #1631 - Apply defense groups for armors (from
fire
, fromsoul
, ...); change tooltips. Closes #1639 - Weapons:
- Damaging nodes now damages with specific damage: Closes #1641
- Lava, Fire, CampFire, ... damages with
fire
. Closes #1628 - Mordor water, ... with
poison
. - and now we add defense from specific node damage for armors.
- Lava, Fire, CampFire, ... damages with
- Now dead men attacks with
-
Media:
- Textures:
- Armor:
- ALL armors were redrawn! Closes #1651
- Armor:
- Textures:
-
Bug Fixing:
-
Translations:
-
Technical:
- Helpers: add
math.limit
/math.clamp
function. - Refactoring:
hbarmor
: minimal changes; reformat; doc-blocks. Relates to #1610 - Refactoring:
hbarmor
: rename & reorder functions. Relates to #1610 - Add ObjectState class. Closes #1515
- Refactoring
lottarmor
: extractdefense
mod into_experimental
. Relates to #1012, #1610 - Refactoring
lottarmor
: restructdefense
mod. Relates to #1012 - Refactoring
lottarmor
/defense
: store calculated values. Relates to #1012, #1610 - Refactoring
lottarmor
/hbarmor
: remove usage global vararmor
of legacy LOTT. Closes #1610, Relates to #1012 - Refactoring
lottarmor
: extractphysics
mod. Relates to #1012 defense
: no recalcdamage_avoid_chance
on each punch; use pre-calc. Closes #1614- Fix luacheck. Relates to #1012
- Refactoring
lottarmor
: move models & textures intoappearance
mod. Relates to #1012 - Refactoring: REMOVE
LOTTARMOR
!!!!! Closes #1012, Closes #339 - IDE-helper: add
PlayerHPChangeReason
description. - Signs Lib: minimal refactoring. Fixes #1613
- Updated painting mod submodule (#1618)
- Added areas as submodule (#1619). Fixes #1188.
- mt-maker: fix
init.lua
file creation. - Fix
mod.logger
lazy loading. - Damage System: add basic
Core/damage
&Game/lord_damage
. Closes #1622 - Damage System: Basic: add
damage.Type
; and events; add external API. Closes #1620. Closes #1509 - Damage System: add usege example into
lord_damage
. Relates to #1623, #1626 - Damage System: register our (LORD)
damage.Types
. Closes #1623 - Damage System: add
damage.Type
detection for damaging nodes. Relates to #1626 - Damage System: add damage types for damaging nodes; add tooltipd sedcription. Closes #1628
- Damage System: add particles for each
damage.Type
. Closes #1624 - Damage System: pass damage type to
on_damage
subscribers. Relates to #1509, #1620 - Damage System: add
damage.Type
detection for hitting tools. Closes to #1626 - Damage System: fix typo. Relates to #1626
- Damage System: init & use all
damage.Type
s fordefense
mod. Closes #1632 - IDE-helper: add descriptions for
Entity
class - Damage System: detect
damage.Type
of Playey|Entity hand. Closes #1634 - Refactoring:
Defense
: move intoCore
. Relates to #1635 - Refactoring:
Defense
: remove unused; rename mod. Relates to #1635 - Refactoring:
Defense
: moveset_armor_groups
intoPlayerDefense
. Relates to #1635 - Refactoring:
Defense
: rename var; fixfor_player()
. Relates to #1635 - Refactoring:
Defense
: separatelord_defense
mod. Closes #1635 - Refactoring:
Defense
: add Eventson_init()
&on_change
; use for hud. Closes #1640 - Refactoring:
Defense
: apply defense groups for armors; change tooltips. Closes #1639 - Damage System: ability to integrate damage modifier. Closes #1642
- Damage System: add ability to apply periodical damage. Closes #1625
- Update
readme.md
roles. - Update
readme.md
: addplay
button. - Artisan Benches: move
castle:anvil
into separate mod. Closes #1652
- Helpers: add
View full changes
View Commits
2024.07.II
Change Log:
-
Balance: Food:
- change all points for all food;
- add satiety for egg;
- remove satiety from salt-block. Closes #1571. Closes #1576. #1581.
- reduce spawn of riding animals (except warg). Closes #1574
- decrease yavannamire yield; increase satiety of fruit. Closes #1575
- bread from dough recipe. Closes #1577
- add
bucket:bucket_salt
and recipes. Relates to #1573 - change satiety for salted food. Closes #1573
- add
Baked corn
-
Tooltips: descriptions:
-
Balance:
- melee weapon:
- range weapon:
- arrows,
- bolts,
- throwing axes. Closes #1600
- armor:
-
Balance: reduce dwarf ring uses. Closes #1603
-
Icons:
-
Add
international
cloak (+ some refactoringclans_clothes
). Closes #1378 -
Technical:
- Add
controls
mod as submodule. Relates to #1550 - IDE Helper: reformat
ItemDefinition
, addSimpleSoundSpec
. - Refactoring: add
minetest.foreach_player_every(sec, callback)
. Closes #1553 - Refactoring: extract
controls
mod fromlordlib
. Closes #1550. - Replace
string.gsub()
tostring.replace()
where appropriate. Closes #932 - Add params description for
/clans.show
command. Fixes #1554 - Refacroring replace to
string:starts_with()
if possible. Closes #1247 - Replace
io.<...>
file operations withio.read_from_file()
andio.write_to_file()
. Closes #925 - Add
minetest.mod()
helper. Relates to #913 - Add unified
require()
; addminetest.get_mod_require()
; nowminetest.mod()
automatically exchaengerequire()
for mod. Relates to #913 - Use new unified
require()
viaminetest.mod()
in all mods. Closes #913. - Util:
./lord mod
cli-cmd: Changeinit.lua
generation for use newminetest.mod()
. Relates to #913 - Refactoring:
controls
: renamelord
->controls
; isolate internal funcs|vars. Realates #1557 - Refactoring:
controls
: extractEvent
class. Realates to #1557 - Refactoring:
controls
: improve readability. Closes #1557 - Refactoring: extract
wield_item
api mod. Closes #1552 - Refactoring:
lordlib
: movegive_or_drop()
->builtin
;each_value_equals()
->helpers
. Closes #1559. - Refactoring: move
equipment
intoCore
. Cloaes #1560. Relates to #967 - Refactoring: add unified
debug
mode. Closes #1561 - IDE-helper: extract
utilities.lua
- Refactoring: add
helpers.Logger
class. Relates to #1556 - Refactoring: add lazy loading field
logger
intominetest.Mod
. Realates to #1556 - Fix impossibility of obtaining http API. Broken while #913
- Refactoring: use
helpers.Logger
inweb_integration
. Closes №1556 - Remove forgotten unused code; rename param. Relates #1556
- Improve
./lord mod <name>
: use templates, add globsl api var init. - Refactoring: add
base_classes.Event
class. Relates to #1558 - Refactoring: use base
Event
incontrols
mod. Relates to #1558 - Refactoring: use base
Event
inwield_item
&clans
. Closes #1558 helpers
: adddebug.get_function_code()
base_classes
: improveEvent
: ability to link generated by:on()
to another object. Needs for #1565- Refactoring:
base_classes
: addBaseForm
first version (no mixins). Relates to #1565 helpers
: add_G.errorf
&_G.errorlf
functions withstring.format()
applyinghelpers
: Fix_G.errorlf()
set level == 2 for_G.errorf()
. No luackeck & MT warnings.base_classes
: add mixin system for Form. Relates to #1565base_classes
: addForNode
&WithTabs
minxins forForm
s. Relates to #1565base_classes
: addPersonal
form mixin (extract fromForm.Base
. Relates to #1565base_classes
: clean doc-blocks for forms classes; move fogottenon_close
to `Personal. Relates to #1565- Refactoring:
base_classes
:Form
: use new forms forquest_node:reward_chest
. Relates to #1565 - Refactoring:
base_classes
:Form
: use new forms forclan_node:chest
. Relates to #1565 base_classes
:Event
: improve:extended()
, clean doc-blocks. Relates to #1558, #1565base_classes
:Form
: improveForm.Event:extended()
; fix form events subscriptions. Relates to #1565- Refactoring:
base_classes
:Form
: use new forms forlord_traders
. Relates to #1565 - Translations: move
hud_modpack
. Closes #1529 - Refactoring:
lottarmor
: separate wear handling. Relates to #339, #1012. Closes #977 - Refactoring:
lottarmor
: move armor wear intoequipment_armor
. Relates to #339, #1012 - Refactoring: combine
equipment_armor
andequipment_clothing
into singlelord_equipment
mod. - Refactoring:
lottarmor
: remove unused. Relates to #339, #1012. - Refactoring:
lottarmor
: extractget_armor_healing_chance()
function. Relates to #339, #1012 - Refactoring:
lottarmor
: no globalstep, useregister_on_punchplayer()
for check healing on hit. Relates to #339, #1012. - Refactoring:
lottarmor
: extract healing into separate file. Relates to #339, #1012. - Refactoring:
lottarmor
: mini restruct function. Relates to #339, #1012. - Refactoring:
lottarmor
: fix healing (damage avoid). Relates to #339, #1012. - Refactoring:
lottarmor
: rename "armor-heal" to "armor-damage-avoid". Now it works! Relates to #339, #1012. - Refactoring:
lottarmor
: remove now unusedarmor.player_hp
. Relates to #339, #1012. - Refactoring:
lottarmor
: no negative damage. Now player not pulls by hit. Relates to #339, #1012. Fixes #1289. - Balance: Food: remove overwrites and multiplier from
hbhunger
. Closes #1569, closes #1579. - Remove strange pearl block craft.
Core
:helpers
: fixtable.contains
as of minetest/minetest#14906Core
:builtin
extension: addminetest.get_all_craft_recipes_from(ingredient)
helper. Relates to #1501, #1573- IDE-helper: add
RecipeEntryTable
class &minetest.get_all_craft_recipes()
descriptions. - IDE-helper: full docs for
ItemStack
- Refactoring: just restruct
debugtools
debugtools
: add/crafting_from
command. Relates to #1501, #1573, #1469- Return valid value from require(module) for
web_api/config.lua
. Closes #1585 - Rename alias for
lottmapgen:mordor_sand
(fogotten fordefaults:
). Closes #1563 - Add declaration of global
lord_wooden_stuff
. Fixes #1541 - Fix hardcoded
ingredient
in/crafting_from
command. - Fix textures for clans cloaks. Fixes #1598
- Tooltips: add lord-like damage desc. Closes #1584. Relates to #1587
- Tooltips: restructure code. Relates to #1587
- Tooltips: remove unused var. Relates to #1587
- Tooltips: decrease cyclomatic complexity for
snippet.digging
. Relates to #1587 - Tooltips: copy remaining snippet
node_info
ad is. Relates to #1587 - Tooltips: remove
tt_base
mod. Closes #1587 - Tooltips: collect all Properties together.
- Balance: melee weapon: mini-refactoring. Closes #1597
- Add
View full changes
View Commits
2024.07.p3
Change Log:
- Spawners: some refactoring & fix
night_only: {true|false|"disabled"}