Skip to content

Releases: lord-server/lord

2024.08

14 Sep 00:09
Compare
Choose a tag to compare

Change Log:

  • New Damage System:

    • Now dead men attacks with soul damage. Closes #1631
    • Apply defense groups for armors (from fire, from soul, ...); change tooltips. Closes #1639
      • add fire defense for galvorn armor. Closes #1630
      • add poison defense for silver armor. Closes #1636
      • add soul defense for gold armor. Closes #1638
    • Weapons:
      • Add Human Sword with fire damage;
      • Add poison damage for Orcish sward. Closes #1629.
      • Decrease soul damage for Elven sword. Closes #1637.
    • 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.
  • Media:

    • Textures:
      • Armor:
        • ALL armors were redrawn! Closes #1651
  • Bug Fixing:

    • Fix painting brushes crafting (#1617). Fixes #1544
  • Translations:

    • Translations: signs_lib: move to native. Closes #1526
    • Trabslations: technic_chests: move to native. Closes #1527. Fixes #1606. Fixes #1223
    • Add translations for mese-lamps. Also fixes #1547
    • Translations: torches: move to native. Fix luminance in tooltips. Closes #1528. Fixes #1616
  • 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: extract defense mod into _experimental. Relates to #1012, #1610
    • Refactoring lottarmor: restruct defense mod. Relates to #1012
    • Refactoring lottarmor/defense: store calculated values. Relates to #1012, #1610
    • Refactoring lottarmor/hbarmor: remove usage global var armor of legacy LOTT. Closes #1610, Relates to #1012
    • Refactoring lottarmor: extract physics mod. Relates to #1012
    • defense: no recalc damage_avoid_chance on each punch; use pre-calc. Closes #1614
    • Fix luacheck. Relates to #1012
    • Refactoring lottarmor: move models & textures into appearance 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.Types for defense mod. Closes #1632
    • IDE-helper: add descriptions for Entity class
    • Damage System: detect damage.Type of Playey|Entity hand. Closes #1634
    • Refactoring: Defense: move into Core. Relates to #1635
    • Refactoring: Defense: remove unused; rename mod. Relates to #1635
    • Refactoring: Defense: move set_armor_groups into PlayerDefense. Relates to #1635
    • Refactoring: Defense: rename var; fix for_player(). Relates to #1635
    • Refactoring: Defense: separate lord_defense mod. Closes #1635
    • Refactoring: Defense: add Events on_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: add play button.
    • Artisan Benches: move castle:anvil into separate mod. Closes #1652

View full changes

View Commits

2024.07.II

02 Aug 23:01
Compare
Choose a tag to compare

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:

    • for armor
    • also for buffs/effects. Closes #1588
    • remake for digging tools. Relates to #1587
    • remake for food. Relates to #1587
    • add luminance to Properties group. Relates to #1587
  • Balance:

    • melee weapon:
      • daggers (&range:2); rename 'training'->'wooden'. Closes #1590
      • spears. Closes #1591
      • swords. Closes #1592
      • batleaxes. Closes #1593
      • warhammers. Closes #1594
      • racial. Closes #1599
    • range weapon:
      • arrows,
      • bolts,
      • throwing axes. Closes #1600
    • armor:
      • change all points for all armor sets. Closes #1595
      • add wear for Nenya ring. Closes #1601
  • Balance: reduce dwarf ring uses. Closes #1603

  • Icons:

    • Change salt icon. Closes #1579
    • Change corn ear icon. Closes #1580
  • Add international cloak (+ some refactoring clans_clothes). Closes #1378

  • Technical:

    • Add controls mod as submodule. Relates to #1550
    • IDE Helper: reformat ItemDefinition, add SimpleSoundSpec.
    • Refactoring: add minetest.foreach_player_every(sec, callback). Closes #1553
    • Refactoring: extract controls mod from lordlib. Closes #1550.
    • Replace string.gsub() to string.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 with io.read_from_file() and io.write_to_file(). Closes #925
    • Add minetest.mod() helper. Relates to #913
    • Add unified require(); add minetest.get_mod_require(); now minetest.mod() automatically exchaenge require() for mod. Relates to #913
    • Use new unified require() via minetest.mod() in all mods. Closes #913.
    • Util: ./lord mod cli-cmd: Change init.lua generation for use new minetest.mod(). Relates to #913
    • Refactoring: controls: rename lord -> controls; isolate internal funcs|vars. Realates #1557
    • Refactoring: controls: extract Event class. Realates to #1557
    • Refactoring: controls: improve readability. Closes #1557
    • Refactoring: extract wield_item api mod. Closes #1552
    • Refactoring: lordlib: move give_or_drop() -> builtin; each_value_equals() -> helpers. Closes #1559.
    • Refactoring: move equipment into Core. 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 into minetest.Mod. Realates to #1556
    • Fix impossibility of obtaining http API. Broken while #913
    • Refactoring: use helpers.Logger in web_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 in controls mod. Relates to #1558
    • Refactoring: use base Event in wield_item & clans. Closes #1558
    • helpers: add debug.get_function_code()
    • base_classes: improve Event: ability to link generated by :on() to another object. Needs for #1565
    • Refactoring: base_classes: add BaseForm first version (no mixins). Relates to #1565
    • helpers: add _G.errorf & _G.errorlf functions with string.format() applying
    • helpers: Fix _G.errorlf() set level == 2 for _G.errorf(). No luackeck & MT warnings.
    • base_classes: add mixin system for Form. Relates to #1565
    • base_classes: add ForNode & WithTabs minxins for Forms. Relates to #1565
    • base_classes: add Personal form mixin (extract from Form.Base. Relates to #1565
    • base_classes: clean doc-blocks for forms classes; move fogotten on_close to `Personal. Relates to #1565
    • Refactoring: base_classes: Form: use new forms for quest_node:reward_chest. Relates to #1565
    • Refactoring: base_classes: Form: use new forms for clan_node:chest. Relates to #1565
    • base_classes: Event: improve :extended(), clean doc-blocks. Relates to #1558, #1565
    • base_classes: Form: improve Form.Event:extended(); fix form events subscriptions. Relates to #1565
    • Refactoring: base_classes: Form: use new forms for lord_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 into equipment_armor. Relates to #339, #1012
    • Refactoring: combine equipment_armor and equipment_clothing into single lord_equipment mod.
    • Refactoring: lottarmor: remove unused. Relates to #339, #1012.
    • Refactoring: lottarmor: extract get_armor_healing_chance() function. Relates to #339, #1012
    • Refactoring: lottarmor: no globalstep, use register_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 unused armor.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: fix table.contains as of luanti-org/luanti#14906
    • Core: builtin extension: add minetest.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 for defaults:). 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

View full changes

View Commits

2024.07.p3

23 Jul 14:06
Compare
Choose a tag to compare

Change Log:

  • Spawners: some refactoring & fix night_only: {true|false|"disabled"}

View full changes

View Commits

2024.07.p2

22 Jul 00:52
Compare
Choose a tag to compare

Change Log:

  • Spawners: fix not enough light & not enough space. Remove -- print(...).

View full changes

View Commits

2024.07.p1

15 Jul 02:11
Compare
Choose a tag to compare

Change Log:

  • Fix /web_sync_clans command. Relates to #1538. Fixes #1549.

View full changes

View Commits

2024.07

15 Jul 01:21
Compare
Choose a tag to compare

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, when last_login
    • Sync Clans: update on create/del/block, add/del players, update when clan is_online
  • 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) into dev from lord_damage branch. Relates to # 1509
    • Move castle to builtin translations. Closes #1363. Fixes #1514
    • Move several mods from _various into lord. Relates to #328
    • Refactor core_function: check if last controls already inited. Extract notify_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 mod lord_food. Fix warning in logs.
    • http.Client: add http.debug setting for dumping request & 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 for lord_spawners.

View full changes

View Commits

2024.06.p3

15 Jul 01:12
Compare
Choose a tag to compare

Change Log:

  • Game-Web: change passed player last_login as now(). 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

30 Jun 20:55
Compare
Choose a tag to compare

Change Log:

  • Колонны теперь можно ставить без блока под ними. Closes #1269 (#1361)

  • Dirt bloscks: add coarse & stony dirts for desert & mordor. Closes #1321

  • Add Lembas. Closes #1491

  • Added reinforced hatches (#1380). Closes #1226

  • 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 and clans.show available for all (closes #1432)
  • Reduced time of day end for beds (#1410). Closes #780.

  • 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; add mod.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 as value. 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 into mt-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 into http 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 if http not init. Relates to #1333
    • Game-Web: add integrations for player creating & updating last_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

13 Jun 23:33
Compare
Choose a tag to compare

Change Log:

  • Add command /center, reserve command /life.
  • Change server descrioption & max players. Closes #1449

View full changes

View Commits

2024.04.p3

13 Jun 22:09
Compare
Choose a tag to compare

Change Log:

  • Revert "Fixed paintings (#1383) Fixes #1302."
  • Fixed randomized palette
  • pngquant and removed metadata from canvases

View full changes

View Commits