From e82949729877a344147c1709492b936a75627771 Mon Sep 17 00:00:00 2001 From: iThorgrim <125808072+iThorgrim@users.noreply.github.com> Date: Sat, 25 Jan 2025 16:56:17 +0100 Subject: [PATCH] chore: update README (#226) Co-authored-by: 55Honey <71938210+55Honey@users.noreply.github.com> --- COMMUNITY_UPDATES.md | 93 ++++++++++++++++++ README.md | 219 +++++++++++++++++++++++-------------------- 2 files changed, 210 insertions(+), 102 deletions(-) create mode 100644 COMMUNITY_UPDATES.md diff --git a/COMMUNITY_UPDATES.md b/COMMUNITY_UPDATES.md new file mode 100644 index 0000000..9772e82 --- /dev/null +++ b/COMMUNITY_UPDATES.md @@ -0,0 +1,93 @@ +
+ +# [![Eluna](src/LuaEngine/docs/Eluna.png)](https://github.com/ElunaLuaEngine/Eluna) + +*Unleash the power of Lua scripting in your AzerothCore server* + +[![Discord](https://img.shields.io/badge/Discord-Join%20Us-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.com/invite/ZKSVREE7) +[![Lua](https://img.shields.io/badge/Lua-5.2-2C2D72?style=for-the-badge&logo=lua&logoColor=white)](http://www.lua.org/manual/5.2/) +[![AzerothCore](https://img.shields.io/badge/AzerothCore-Integrated-darkgreen?style=for-the-badge)](http://www.azerothcore.org/) + +--- +
+ +> [!NOTE] +> mod-eluna © is a powerful Lua scripting engine embedded into the AzerothCore emulator. We are committed to continuously improving mod-eluna for both developers and server administrators. + +## 📚 Additions from Eluna/master +| Category | Method | Github | +|:---------|:-----------|:-------| +| [**RegisterPlayerEvent**](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | | | +| | [`PLAYER_EVENT_ON_PET_ADDED_TO_WORLD`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/3 | +| | [`PLAYER_EVENT_ON_LEARN_SPELL`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/46 | +| | [`PLAYER_ON_ACHIEVEMENT_COMPLETE`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/47 | +| | [`PLAYER_EVENT_ON_FFAPVP_CHANGE`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/63 | +| | [`PLAYER_EVENT_ON_UPDATE_AREA`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/65 | +| | [`PLAYER_EVENT_ON_CAN_INIT_TRADE`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/83 | +| | [`PLAYER_EVENT_ON_CAN_SEND_MAIL`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/85 | +| | [`PLAYER_EVENT_ON_CAN_JOIN_LFG`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/86 | +| | [`PLAYER_EVENT_ON_QUEST_REWARD_ITEM`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/88 | +| | [`PLAYER_EVENT_ON_CREATE_ITEM`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/88 | +| | [`PLAYER_EVENT_ON_STORE_NEW_ITEM`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/88 | +| | [`PLAYER_EVENT_ON_COMPLETE_QUEST`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/90 | +| | [`PLAYER_EVENT_ON_CAN_GROUP_INVITE`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/100 | +| | [`PLAYER_EVENT_ON_GROUP_ROLL_REWARD_ITEM`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/119 | +| | [`PLAYER_EVENT_ON_BG_DESERTION`](https://www.azerothcore.org/eluna/Global/RegisterPlayerEvent.html) | https://github.com/azerothcore/mod-eluna/pull/146 | +| **[Player](https://www.azerothcore.org/eluna/Player/index.html)** | | | +| | [`Player:GetMailCount()`](https://www.azerothcore.org/eluna/Player/GetMailCount.html) | https://github.com/azerothcore/mod-eluna/pull/76 | +| | [`Player:GetXP()`](https://www.azerothcore.org/eluna/Player/GetXP.html) | https://github.com/azerothcore/mod-eluna/pull/77 | +| | [`Player:GetAchievementCriteriaProgress()`](https://www.azerothcore.org/eluna/Player/GetAchievementCriteriaProgress.html) | https://github.com/azerothcore/mod-eluna/pull/78 | +| | [`Player:SendListInventory(object, vendorentry)`](https://www.azerothcore.org/eluna/Player/SendListInventory.html) | https://github.com/azerothcore/mod-eluna/pull/48 | +| | [`Player:GetPlayerSettingValue()`](https://www.azerothcore.org/eluna/Player/GetPlayerSettingValue.html) and [`Player:UpdatePlayerSetting()`](https://www.azerothcore.org/eluna/Player/GetPlayerSettingValue.html) | https://github.com/azerothcore/mod-eluna/pull/125 | +| | [`Player:GetTrader()`](https://www.azerothcore.org/eluna/Player/GetTrader.html) | https://github.com/azerothcore/mod-eluna/pull/126 | +| | [`Player:CanCompleteRepeatableQuest(questid)`](https://www.azerothcore.org/eluna/Player/CanCompleteRepeatableQuest.html) | https://github.com/azerothcore/mod-eluna/pull/141 | +| | [`Player:CanRewardQuest(questId)`](https://www.azerothcore.org/eluna/Player/CanRewardQuest.html) | https://github.com/azerothcore/mod-eluna/pull/141 | +| | [`Player:SetGlyph(glyphId, slotIndex)`](https://www.azerothcore.org/eluna/Player/SetGlyph.html) | https://github.com/azerothcore/mod-eluna/pull/152 | +| **[Group](https://www.azerothcore.org/eluna/Group/index.html)** | | | +| | [`Group:GetGroupType()`](https://www.azerothcore.org/eluna/Group/GetGroupType.html) | https://github.com/azerothcore/mod-eluna/pull/82 | +| | [`Group:SetMemberFlag()`](https://www.azerothcore.org/eluna/Group/SetMemberFlag.html) | https://github.com/azerothcore/mod-eluna/pull/102 | +| **[Unit](https://www.azerothcore.org/eluna/Unit/index.html)** | | | +| | [`Unit:ModifyThreatPct()`](https://www.azerothcore.org/eluna/Unit/ModifyThreatPct.html) | https://github.com/azerothcore/mod-eluna/pull/25 | +| | [`Unit:GetAttackers()`](https://www.azerothcore.org/eluna/Unit/GetAttackers.html) | https://github.com/azerothcore/mod-eluna/pull/116 | +| | [`Unit:GetThreatList()`](https://www.azerothcore.org/eluna/Unit/GetThreatList.html) | https://github.com/azerothcore/mod-eluna/pull/117 | +| | [`Unit:GetUnitFlags()`](https://www.azerothcore.org/eluna/Unit/GetUnitFlags.html) | https://github.com/azerothcore/mod-eluna/pull/137 | +| | [`Unit:GetUnitFlagsTwo()`](https://www.azerothcore.org/eluna/Unit/GetUnitFlagsTwo.html) | https://github.com/azerothcore/mod-eluna/pull/137 | +| | [`Unit:SetUnitFlags(flags)`](https://www.azerothcore.org/eluna/Unit/SetUnitFlags.html) | https://github.com/azerothcore/mod-eluna/pull/137 | +| | [`Unit:SetUnitFlagsTwo(flags)`](https://www.azerothcore.org/eluna/Unit/SetUnitFlagsTwo.html) | https://github.com/azerothcore/mod-eluna/pull/137 | +| | [`Unit:SetSpeedRate(unitMoveType, speed)`](https://www.azerothcore.org/eluna/Unit/SetSpeedRate.html) | https://github.com/azerothcore/mod-eluna/pull/155 | +| | [`Unit:GetSpeedRate()`](https://www.azerothcore.org/eluna/Unit/GetSpeedRate.html) | https://github.com/azerothcore/mod-eluna/pull/155 | +| **[GameObject](https://www.azerothcore.org/eluna/GameObject/index.html)** | | | +| | [`GameObject:AddLoot()`](https://www.azerothcore.org/eluna/GameObject/AddLoot.html) | https://github.com/azerothcore/mod-eluna/pull/52 | +| **[Object](https://www.azerothcore.org/eluna/Object/index.html)** | | | +| | [`Object:IsPlayer()`](https://www.azerothcore.org/eluna/Object/IsPlayer.html) | https://github.com/azerothcore/mod-eluna/pull/42 | +| **[Item](https://www.azerothcore.org/eluna/Item/index.html)** | | | +| | [`Item:GetItemTemplate()`](https://www.azerothcore.org/eluna/Item/GetItemTemplate.html) | https://github.com/azerothcore/mod-eluna/pull/84 | +| **[Global](https://www.azerothcore.org/eluna/Unit/index.html)** | | | +| | [`HttpRequest`](https://www.azerothcore.org/eluna/Global/HttpRequest.html) | https://github.com/azerothcore/mod-eluna/pull/2 | +| | [`GetItemTemplate(itemEntry)`](https://www.azerothcore.org/eluna/Global/GetItemTemplate.html) | https://github.com/azerothcore/mod-eluna/pull/84 | +| | [`ChatHandler`](https://www.azerothcore.org/eluna/Global/ChatHandler.html) | https://github.com/azerothcore/mod-eluna/pull/23 | +| | [`ItemTemplate`](https://www.azerothcore.org/eluna/ItemTemplate/index.html) | https://github.com/azerothcore/mod-eluna/pull/84 | +| | [`Roll`](https://www.azerothcore.org/eluna/Roll/index.html) | https://github.com/azerothcore/mod-eluna/pull/119 | +| | `ELUNA_LOG_INFO` for [`RunCommand()`](https://www.azerothcore.org/eluna/Global/RunCommand.html) | https://github.com/azerothcore/mod-eluna/pull/75 | +| | [`GetOwnerHalaa()`](https://www.azerothcore.org/eluna/Global/GetOwnerHalaa.html) and [`SetOwnerHalaa(teamId)`](https://www.azerothcore.org/eluna/Global/SetOwnerHalaa.html) | https://github.com/azerothcore/mod-eluna/pull/79 | +| | [`WorldDBQueryAsync`](https://www.azerothcore.org/eluna/Global/WorldDBQueryAsync.html), [`CharDBQueryAsync`](https://www.azerothcore.org/eluna/Global/CharDBQueryAsync.html) and [`AuthDBQueryAsync`](https://www.azerothcore.org/eluna/Global/AuthDBQueryAsync.html) | https://github.com/azerothcore/mod-eluna/pull/113 | + +## 🤝 Contributing + +We welcome contributions! Here's how you can help: + +```mermaid +graph LR + A[Fork Repository] --> B[Create Branch] + B --> C[Make Changes] + C --> D[Submit PR] + D --> E[Review Process] +``` + +
+ +--- +Made with ❤️ by the Eluna Community + +[⬆ Back to Top](#) +
diff --git a/README.md b/README.md index d48c1ea..20562ba 100644 --- a/README.md +++ b/README.md @@ -1,137 +1,152 @@ -### [![Eluna](src/LuaEngine/docs/Eluna.png)](https://github.com/ElunaLuaEngine/Eluna) +
-## About +# [![Eluna](src/LuaEngine/docs/Eluna.png)](https://github.com/ElunaLuaEngine/Eluna) -Eluna Lua Engine © is a lua engine embedded to World of Warcraft emulators. Eluna supports MaNGOS, CMaNGOS, TrinityCore and AzerothCore. -We are currently working hard to make Eluna better from inside and outside. +*Unleash the power of Lua scripting in your AzerothCore server* -If you are having trouble with installation or scripts, please feel free to open an issue. -For documentation and reference see [Eluna API (AC version)](https://www.azerothcore.org/pages/eluna/index.html) and [Lua reference manual](http://www.lua.org/manual/5.2/). +[![Discord](https://img.shields.io/badge/Discord-Join%20Us-7289DA?style=for-the-badge&logo=discord&logoColor=white)](https://discord.com/invite/ZKSVREE7) +[![Lua](https://img.shields.io/badge/Lua-5.2-2C2D72?style=for-the-badge&logo=lua&logoColor=white)](http://www.lua.org/manual/5.2/) +[![AzerothCore](https://img.shields.io/badge/AzerothCore-Integrated-darkgreen?style=for-the-badge)](http://www.azerothcore.org/) +--- +
-## Community +> [!NOTE] +> mod-eluna © is a powerful Lua scripting engine embedded into the AzerothCore emulator. We are committed to continuously improving mod-eluna for both developers and server administrators. -You can join the official Eluna Discord server, where you'll be able to find resources, releases and support provided by the community: - - - +
+🎯 Table of Contents -The official Azerothcore Discord server offers a channel dedicated to lua development as well: - - - +- [Acknowledgements](#-acknowledgements) +- [Support & Resources](#-support--resources) +- [Installation](#-installation) +- [Documentation](#-eluna-documentation) +- [Useful Links](#-useful-links) +- [Community Additions](#%EF%B8%8F-community-additions) +- [Contributing](#-contributing) +
-# ![logo](https://raw.githubusercontent.com/azerothcore/azerothcore.github.io/master/images/logo-github.png) mod-eluna for AzerothCore -- Latest build status with azerothcore: [![Build Status](https://github.com/azerothcore/mod-eluna/workflows/core-build/badge.svg?branch=master&event=push)](https://github.com/azerothcore/mod-eluna) +## 🌟 Acknowledgements +
-[english](README.md) | [中文说明](README_CN.md) | [Español](README_ES.md) +***Built on the shoulders of giants*** +
-An [Eluna](https://github.com/ElunaLuaEngine/Eluna) module for AzerothCore. +mod-eluna is a fork of the original [Eluna](https://github.com/ElunaLuaEngine/Eluna) project. We extend our heartfelt gratitude to the Eluna team for their work. +> **Explore More:** +> - [Original Github](https://github.com/ElunaLuaEngine/Eluna) +> - [Eluna Discord](https://discord.gg/bjkCVWqqfX) -## How to install: +## 💡 Support & Resources -### 1) Download the sources +### Need Help? +Feel free to open an issue for installation or scripting problems. -You can get the sources using git. +### Quick Links +- 📚 [mod-eluna API](https://www.azerothcore.org/eluna/) +- 📖 [Lua Reference](http://www.lua.org/manual/5.2/) -#### download with git + -1. open a terminal inside your `azerothcore-wotlk` folder -2. go inside the **modules** folder: `cd modules` -3. download the module sources using: -``` -git clone https://github.com/azerothcore/mod-eluna.git mod-eluna +## ⚡ Installation + +### Prerequisites +- AzerothCore installation +- Git +- CMake + +### Quick Install +```bash +# Navigate to modules directory +cd modules + +# Clone the repository +git clone https://github.com/azerothcore/mod-eluna.git + +# Build using CMake +# You can choose your Lua version during cmake configuration using: +# -DLUA_VERSION={luajit, lua52, lua53, lua54} +# Example: +cmake ../ -DLUA_VERSION=luajit + +# If no Lua version is specified, Lua 5.2 will be used by default + +# Follow your normal build process ``` -### 2) Build +## 📚 Eluna Documentation +> [!WARNING] +> Please note that some mod-eluna functions may not be available on Eluna and vice versa. +- [Getting Started](https://github.com/ElunaLuaEngine/Eluna/blob/master/docs/USAGE.md) +- [Eluna Features](https://github.com/ElunaLuaEngine/Eluna/blob/master/docs/IMPL_DETAILS.md) -You need to run the cmake again and rebuild the project. +### AzerothCore +- [mod-eluna API](https://www.azerothcore.org/eluna/) +- [Hooks Documentation](https://github.com/azerothcore/mod-eluna/blob/master/src/LuaEngine/Hooks.h) -Eluna API for AC: -[https://www.azerothcore.org/pages/eluna/index.html](https://www.azerothcore.org/pages/eluna/index.html) +### Others emulators (TC, MaNGOS, CMaNGOS etc.) +- [Eluna API](https://elunaluaengine.github.io/index.html) +- [Hooks Documentation](https://github.com/ElunaLuaEngine/Eluna/blob/master/hooks/Hooks.h) +## 🔗 Useful Links +- [💻 Lua.org](http://www.lua.org/) +- [📜 License](https://github.com/azerothcore/mod-eluna/blob/master/LICENSE) -## Documentation +- [🎮 MaNGOS](https://www.getmangos.eu/) +- [🎮 cMaNGOS](https://cmangos.net/) +- [🎮 TrinityCore](https://www.trinitycore.org/) +- [🎮 AzerothCore](http://www.azerothcore.org/) -* [Getting started](https://github.com/ElunaLuaEngine/Eluna/blob/master/docs/USAGE.md) -* [Eluna features](https://github.com/ElunaLuaEngine/Eluna/blob/master/docs/IMPL_DETAILS.md) -* [Function documentation (AC version)](https://www.azerothcore.org/pages/eluna/index.html) -* [Hook documentation](https://github.com/ElunaLuaEngine/Eluna/blob/master/Hooks.h) -* [Lua reference manual](http://www.lua.org/manual/5.2/) -* [Forum - support, releases, guides](https://www.getmangos.eu/forums/forum/119-eluna-central/) -* [Example scripts](https://github.com/ElunaLuaEngine/Scripts) -* [Contributing](https://github.com/ElunaLuaEngine/Eluna/blob/master/docs/CONTRIBUTING.md) +## 🛠️ Community Additions +> [!TIP] +> Our community has contributed numerous valuable features to enhance mod-eluna's capabilities. -## Links +
+Click to expand feature list -* [MaNGOS](http://getmangos.eu/) -* [cMaNGOS](http://cmangos.net/) -* [TrinityCore](http://www.trinitycore.org/) -* [AzerothCore](http://www.azerothcore.org/) -* [Lua.org](http://www.lua.org/) -* [License](https://github.com/ElunaLuaEngine/Eluna/blob/master/docs/LICENSE.md) +### Player Events +```lua +PLAYER_EVENT_ON_PET_ADDED_TO_WORLD +PLAYER_EVENT_ON_LEARN_SPELL +PLAYER_EVENT_ON_UPDATE_AREA +``` +### Unit Methods +```lua +Unit:ModifyThreatPct() +Unit:GetAttackers() +Unit:SetSpeedRate(unitMoveType, speed) +``` -## Additions from Eluna/master +### Miscellaneous Features +```lua +HttpRequest() +WorldDBQueryAsync +CharDBQueryAsync +AuthDBQueryAsync +``` +
-### Player -- Added `RegisterPlayerEvent` `43` (`PLAYER_EVENT_ON_PET_ADDED_TO_WORLD`) fires for pets and summoned creatures: https://github.com/azerothcore/mod-eluna/pull/3 -- Added `RegisterPlayerEvent` `44` (`PLAYER_EVENT_ON_LEARN_SPELL`): https://github.com/azerothcore/mod-eluna/pull/46 -- Added `RegisterPlayerEvent` `45` (`PLAYER_ON_ACHIEVEMENT_COMPLETE`): https://github.com/azerothcore/mod-eluna/pull/47 -- Added `RegisterPlayerEvent` `46` (`PLAYER_EVENT_ON_FFAPVP_CHANGE`): https://github.com/azerothcore/mod-eluna/pull/63 -- Added `RegisterPlayerEvent` `47` (`PLAYER_EVENT_ON_UPDATE_AREA`): https://github.com/azerothcore/mod-eluna/pull/65 -- Added `RegisterPlayerEvent` `48` (`PLAYER_EVENT_ON_CAN_INIT_TRADE`): https://github.com/azerothcore/mod-eluna/pull/83 -- Added `RegisterPlayerEvent` `49` (`PLAYER_EVENT_ON_CAN_SEND_MAIL`): https://github.com/azerothcore/mod-eluna/pull/85 -- Added `RegisterPlayerEvent` `50` (`PLAYER_EVENT_ON_CAN_JOIN_LFG`): https://github.com/azerothcore/mod-eluna/pull/86 -- Added `RegisterPlayerEvent` `51` (`PLAYER_EVENT_ON_QUEST_REWARD_ITEM`): https://github.com/azerothcore/mod-eluna/pull/88 -- Added `RegisterPlayerEvent` `52` (`PLAYER_EVENT_ON_CREATE_ITEM`): https://github.com/azerothcore/mod-eluna/pull/88 -- Added `RegisterPlayerEvent` `53` (`PLAYER_EVENT_ON_STORE_NEW_ITEM`): https://github.com/azerothcore/mod-eluna/pull/88 -- Added `RegisterPlayerEvent` `54` (`PLAYER_EVENT_ON_COMPLETE_QUEST`): https://github.com/azerothcore/mod-eluna/pull/90 -- Added `RegisterPlayerEvent` `55` (`PLAYER_EVENT_ON_CAN_GROUP_INVITE`): https://github.com/azerothcore/mod-eluna/pull/100 -- Added `RegisterPlayerEvent` `56` (`PLAYER_EVENT_ON_GROUP_ROLL_REWARD_ITEM`): https://github.com/azerothcore/mod-eluna/pull/119 -- Added `RegisterPlayerEvent` `57` (`PLAYER_EVENT_ON_BG_DESERTION`): https://github.com/azerothcore/mod-eluna/pull/146 -- Added `Player:GetMailCount()`: https://github.com/azerothcore/mod-eluna/pull/76 -- Added `Player:GetXP()`: https://github.com/azerothcore/mod-eluna/pull/77 -- Added `Player:GetAchievementCriteriaProgress()`: https://github.com/azerothcore/mod-eluna/pull/78 -- Added vendor entry as argument to `Player:SendListInventory(object, vendorentry)`: https://github.com/azerothcore/mod-eluna/pull/48 -- Added `Player:GetPlayerSettingValue()` and `Player:UpdatePlayerSetting()`: https://github.com/azerothcore/mod-eluna/pull/125 -- Added `Player:GetTrader()`: https://github.com/azerothcore/mod-eluna/pull/126 -- Added `Player:CanCompleteRepeatableQuest(questId)`: https://github.com/azerothcore/mod-eluna/pull/141 -- Added `Player:CanRewardQuest(questId)`: https://github.com/azerothcore/mod-eluna/pull/141 -- Added `Player:SetGlyph(glyphId, slotIndex)`: https://github.com/azerothcore/mod-eluna/pull/152 +> For a complete list of community contributions, check our [Community Updates](https://github.com/azerothcore/mod-eluna/blob/master/COMMUNITY_UPDATES.md). -### Group -- Added `Group:GetGroupType()`: https://github.com/azerothcore/mod-eluna/pull/82 -- Added `Group:SetMemberFlag()`: https://github.com/azerothcore/mod-eluna/pull/102 +## 🤝 Contributing -### Unit -- Added `Unit:ModifyThreatPct()`: https://github.com/azerothcore/mod-eluna/pull/25 -- Added `Unit:GetAttackers()`: https://github.com/azerothcore/mod-eluna/pull/116 -- Added `Unit:GetThreatList()`: https://github.com/azerothcore/mod-eluna/pull/117 -- Added `Unit:GetUnitFlags()`: https://github.com/azerothcore/mod-eluna/pull/137 -- Added `Unit:GetUnitFlagsTwo()`: https://github.com/azerothcore/mod-eluna/pull/137 -- Added `Unit:SetUnitFlags(flags)`: https://github.com/azerothcore/mod-eluna/pull/137 -- Added `Unit:SetUnitFlagsTwo(flags)`: https://github.com/azerothcore/mod-eluna/pull/137 -- Added `Unit:SetSpeedRate(unitMoveType, speed)`: https://github.com/azerothcore/mod-eluna/pull/155 -- Added `Unit:SetSpeedRate()`: https://github.com/azerothcore/mod-eluna/pull/155 +We welcome contributions! Here's how you can help: -### GameObject -- Added `GameObject:AddLoot()` to add loot at runtime to an **empty** container: https://github.com/azerothcore/mod-eluna/pull/52 +```mermaid +graph LR + A[Fork Repository] --> B[Create Branch] + B --> C[Make Changes] + C --> D[Submit PR] + D --> E[Review Process] +``` -### Object -- Added `Object:IsPlayer()`: https://github.com/azerothcore/mod-eluna/pull/42 +
-### Item -- Added `Item:GetItemTemplate()`: https://github.com/azerothcore/mod-eluna/pull/84 +--- +Made with ❤️ by the Eluna Community -### Misc -- Added `HttpRequest()`: https://github.com/azerothcore/mod-eluna/pull/2 -- Added `GetItemTemplate(itemEntry)`: https://github.com/azerothcore/mod-eluna/pull/84 -- Added `ChatHandler` methods: https://github.com/azerothcore/mod-eluna/pull/23 -- Added `ItemTemplate` methods: https://github.com/azerothcore/mod-eluna/pull/84 -- Added `Roll` methods: https://github.com/azerothcore/mod-eluna/pull/119 -- Added logging with `ELUNA_LOG_INFO` for `RunCommand()`: https://github.com/azerothcore/mod-eluna/pull/75 -- Added `GetOwnerHalaa` and `SetOwnerHalaa`: https://github.com/azerothcore/mod-eluna/pull/79 -- Added `WorldDBQueryAsync`, `CharDBQueryAsync` and `AuthDBQueryAsync`: https://github.com/azerothcore/mod-eluna/pull/113 +[⬆ Back to Top](#) +