Releases: lord-server/lord
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 luanti-org/luanti#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"}
View full changes
View Commits
2024.07.p2
Change Log:
- Spawners: fix not enough light & not enough space. Remove
-- print(...)
.
View full changes
View Commits
2024.07.p1
2024.07
Change Log:
-
Extended Tooltips: add properties description. Closes #1490
-
Lighting: add mese lamps from our woods. Closes #886
-
Update discord mod for: display info about join/left player race. Closes #1517
-
Add first version of Mob-Spawners (
lord_spawners
). -
Integration with website:
- Sync Players: update
race
,gender
,is_online
, whenlast_login
- Sync Clans: update on create/del/block, add/del players, update when clan
is_online
- Sync Players: update
-
Bug fixes:
- Remove craft stick by group: fixing crafts of other wood types. Fixes #1546
-
Technical:
- Add
io.write_to_file()
helper. Relates to #925. Needs for #1502 - Rebalance: Food: take ru titles for analytics document. Closes #1502
- Extended Tooltips: add original
tt
&tt_base
as submodules. Closes #1503 - Lord Bows: add damge info to arrows description. Closes #1457
- Planks: add
planks.get_lord_nodes()
into API. Now needs for #886 - Rebalance: Food: extract
hbhunger
overwrites. Closes #1507 - Rebalance: Food: Research: add
/satiety.{get|set}
commands for testing. CLoses #1506 - Add/Move
/armor.{get|set}
command(s) intodev
fromlord_damage
branch. Relates to # 1509 - Move
castle
to builtin translations. Closes #1363. Fixes #1514 - Move several mods from
_various
intolord
. Relates to #328 - Refactor
core_function
: check if last controls already inited. Extractnotify_subscribers()
. Fixes #1533. Fixes #936. - Game-Web: turn off integration on Poligon. Relates to lord-server/infrastructure#7
- Game-Web: Players: update
race
,gender
,is_online
. Closes #1530. Fixes #1534 - Game-Web: pass as player
last_login
"now()" and not previous last-login. Fixes #1535 - Game-Web: add tmp command for register clan players on webside. Closes #1532
- Game-Web: add
409 Conflict
handling. Closes #1442 - Game-Web: extract sync_command into separate file. Relates to #1538
- Game-Web: make
for_players
&for_clans
returns classes. Relates to #1538 - Game-Web: Refatoring classes for player & clan integration. Make then nor consistent. Relates to #1538
- Game-Web: add clan id sync. Closes #1538
- Add
mod.conf
for modlord_food
. Fix warning in logs. http.Client
: addhttp.debug
setting for dumpingrequest
&result
.- Game-Web: add|del player to clan: add workaround for luanti-org/luanti#14846 . Closes #1539
- Mobs: Refactoring:
lottmobs
: initial restructure. Closes #1543 - Fix
luacheck
warnings forlord_spawners
.
- Add
View full changes
View Commits
2024.06.p3
Change Log:
- Game-Web: change passed player
last_login
asnow()
. Relates to #1436 - Add spawns of cave mobs on
lord_rocks
. Closes #1468 - Fix lost mordor blocks|bricks and theirs stairs|slabs. Fixes #1512. Relates to #1233
View full changes
View Commits
2024.06
Change Log:
-
Колонны теперь можно ставить без блока под ними. Closes #1269 (#1361)
-
Dirt bloscks: add coarse & stony dirts for desert & mordor. Closes #1321
-
Add Lembas. Closes #1491
-
Add lord_books:scroll (#1328)
-
Add straw bed. And you can sleep on it (#1394)
-
Clans v2:
- feature: max players in clan - 10 (fixes #1346)
- Feature: raid bell notification cooldown. Closes #1325 (#1381)
- Auto-Kick inactive players from clans (#1385). Closes #1324.
- Added clan Tapestries (#1393). Closes #1370.
- README for clan tapestries (#1399)
- Feature: clan blocking (#1396). Closes #1372.
- Refresh player tag-name (add/del clan postfix) on the fly, when player {add|delete}ed to clan (no need to re-login) (#1398)
- Commands
clans.list
andclans.show
available for all (closes #1432)
-
Configure Hobbiton coordinates. Official opening of Hobbits spawn.
-
Tooltips: for food items now shows food points. Closes #1484
-
Textures:
- New textures for mithril, silver, tin, copper, gold, iron ores. Close #1290
-
Bug fixes:
- Correction of the number of used bottles when crafting mead. fix #1350
- Adding a check for the ability to place bottles (stop brewer barrel if not enough place). fix #1364 (#1365)
- No warning of non-existent textures when login. (#1358) Fixes #1354
- Fix invisible fishes (Set use_texture_alpha = false for mobs)
- Unified straw: Fixed multiple straws: using farming's (#1426). Closes #1414. Closes #1203.
- Now pictures and not annihilates blocks. Closes #319
- Fixes for painting mod (#1482). Closes #1197.
- Extended Tooltips: add "Luminance: N" for Lampposts. Fixes #1483
-
Technical:
- Clans enchancements. Add localization (#1357). Closes #1347
- Force Linux eol in
.gitattributes
. - Add label
unconfirmed
into bug-issue template. - Fix: english troubles
- Refactoring castle (tapestries) (#1389). Relates to #1370
- Add straw bed craftitem texture and use textures from castle (#1395)
- Add CODE_OF_CONDUCT.md
- CODE_OF_CONDUCT.md fixes
- Generated mods: fix tabs in
init.lua
; addmod.conf
; add cmd & arg description. - Added clans callbacks API
- Total turning off mechanism if no
lord_ground.mordor_{from|to}
settings found (#1369). Closes #1360. - Removed unnecessary clear craft statements (#1416). Closes #710
- Fixed global planks (#1417). Closes #1415
- Clans v2: rectructure files. Relates to #1419
- Clans v2: rename some functions and commands. Relates to #1422
- Clans v2: minimal restructure
clans
mod as new format. Closes #1419 - Add mod
player_nametag
for managing displayed phrase. Closes #1427 - Fix crash on clan player auto-kick. Closes #1430
- NameTag Manager: add ability to pass params into
Segment:update()
. Relates to #1427 - Clans: auto-kick: log error, if no
auth
for player found. Relates to #1430 - NameTag Manager: add ability to use
Segment:update()
with values & ability to use function asvalue
. Relates to #1427 - Clans v2: use
player_nametag
mod. Relates to #1423 - Clans v2: rename subscription functions. Relates to #1424
- Clans v2: change callbacks signature; use own callbacks for nametags. Relates to #1423
- Clans v2: unify change player nametsg; remove redundant functions. Relates to #1423
- Clans v2: extract some nametag operations into separate file. Closes #1423
- Clans v2: just reorder code in
callbacks.lua
. Relates to #1424 - Clans v2: fix fogotten
require("clans.players.nametag")
. Relates to #1423. - Clans v2: rename & collect all subscribers callbacks in one array. Relates to #1424
- Clans v2: rename callbacks types. Relates to #1424
- Clans v2: rename
callbacks
=>Event
. Relates to #1424 - Clans v2: unify
Event
subscription. Relates to #1424 - Clans v2: unify
Event
subscribers notification. Relates to #1424 - Clans v2: unify
Event
triggering. Closes #1424 - Clans v2: fix typo. Relates to #1430
- Fix nametag cleaning
- Added on_clan_player_join/leave callbacks
- Added on_clan_(un)blocked callbacks
- Fixed review remark
- Clans v2. Change
/clans.register
command. Add color. Closes #1440, #1435 - Clans v2: in several lines; add color for title. #1433
- Beautified clans.list chat command
- Improved clans.list and beautified clans.list
- /lists writes localized strings now (#1447)
- Clans: players must exist now (#1458). Closes #1421.
- Converted lottblocks/sounds to mono. Fixes #1460. (#1462)
- Created new mod lord_wooden_stuff. Relates to #1233
- Moved wooden_stuff.lua to lord_wooden_stuff.api
- %s/lottblocks/lord_wooden_stuff/g - relates to #1233.
- Removed lord_planks textures dups. Relates to #1233
- Removed ladder inventory images. Relates to #1233.
- Moved textures to new mod. Relates to #1233.
- Used optipng on textures and deleted metadata. Relates to #1233.
- Renamed stick textures. Related to #1233
- Removed wooden_stuff.lua from lottblocks init. Relates to #1233
- Removed unknown namespace from api. Relates to #1233
- Corrected stuff names. Relates to #1233
- Replaced wooden stuff in other mods to new. Relates to #1233
- Moved wood types to config. Related to #1233
- Fixed some aliases. Relates to #1233
- Documented register_wooden_stuff func 📝
- Moved locales to new mod. Relates to #1233
- Replaced weird func with normal one
- Handling legacy stuff. Relates to #1233
- Fixed ladder texture. Relates to #1233
- Created new "type" for wooden stuff def
- Teached main registering func to work with new def
- Fixed protected doors textures
- Moved old legacy aliases to legacy.lua
- Moved some checks from funcs to registering func
- Changed LordWoodenStuffDef (separated name)
- Handled legacy in another way 🍝
- Some renaming 🚚
- Separated functions to files ♻️
- Fixed localization 🌐
- Changed func arguments, some renaming ♻️
- Standardization of registration functions ♻️
- Added exceptions for wood stuff types ♻️
- Little enchancements everywhere
- Fixed luacheck warnings
- Some refactoring to fix cyclomatic complexity
- Moved textures to folders.
- Updating painting mod (#1482). Closes #1197.
- Unregistered painting canvas 64x64 (it causes freezes)
- Updated painting submodule
- Add
http_client
mod skeleton. Relates to #1401 #1402 - Add
lord_web_api
mod skeleton. Relates to #1401 #1333 - Game-Web: add add skeleton for
lord_web_integration
mod Closes #1401. Relates to #1234, #1335, #1336, #1337, #1338, #1339 - Added type hints for http defs (fixes #1403)
- Add
HTTPApiTable
class definition intomt-ide-helper
. Relates to #1402 - Implement HTTP Client. Closes #1402
- Game-Web: add
lord_web_api
. Closes #1333 - Game-Web: rename mod
http_client
->http
. Relates to #1402 - Move
Resource
class intohttp
mod. Relates to #1402 #1333 - Game-Web: rename
lord_web_api
->web_api
global ver. Relates to #1333 http
mod fixes. Relates to #1402.- Game-Web: improve
lord_web_api
: check ifhttp
not init. Relates to #1333 - Game-Web: add integrations for
player
creating & updatinglast_login
on player join. Closes #1334. Closes #1335 - Game-Web: add integration for
clan
creation & deletion. Closes #1336. Closes #1443 - Game-Web: add integration for clan player add & del. Closes #1338, closes #1339
- Game-Web: add intergation clan online/offline. Closes #1488
- Add publuc access for
on_clan_[un]clocked
events. Relates to #1437, #1438 - Game-Web: add intergation clan [un]blocked. Closes #1444
- Direct poligon MT to production website
- Fix typo in
set_unblocked()
func. - Food points in food items (lord). Relates to #1484
- Food points in food items (mtg & various). Closes to #1484
- Tmp tool for print food points.
- Dirt blocks: replace all old names with new ones. Closes #1348
- Dirt blocks: add aliases for ghost bloscks. Relates to #1348. Closes #1428
- Temporary command
/bree
- Add alias for legacy
lottmapgen:default_grass
. Closes #1492 - Update Lembas texture. Relates to #1491
- Web API: fix parent class contructor call. Fixes #1495
- Economics: Shops Analytics: add backbone for
web_api.shops
. Relates to #1478
View full changes
View Commits
2024.04.p4
Change Log:
- Add command
/center
, reserve command/life
. - Change server descrioption & max players. Closes #1449
View full changes
View Commits
2024.04.p3
Change Log:
- Revert "Fixed paintings (#1383) Fixes #1302."
- Fixed randomized palette
- pngquant and removed metadata from canvases