-
-
Notifications
You must be signed in to change notification settings - Fork 659
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into dudantas/fix-forge-checks
- Loading branch information
Showing
294 changed files
with
11,616 additions
and
2,909 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -47,14 +47,6 @@ jobs: | |
with: | ||
install: true | ||
|
||
- name: Cache Docker layers | ||
uses: actions/cache@main | ||
with: | ||
path: /tmp/.buildx-cache | ||
key: ${{ runner.os }}-x86-${{ github.sha }} | ||
restore-keys: | | ||
${{ runner.os }}-x86- | ||
- name: Login to GitHub Container Registry | ||
uses: docker/login-action@v2 | ||
with: | ||
|
@@ -109,14 +101,6 @@ jobs: | |
with: | ||
install: true | ||
|
||
- name: Cache Docker layers | ||
uses: actions/cache@main | ||
with: | ||
path: /tmp/.buildx-cache | ||
key: ${{ runner.os }}-arm-${{ github.sha }} | ||
restore-keys: | | ||
${{ runner.os }}-arm- | ||
- name: Build | ||
uses: docker/[email protected] | ||
with: | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -395,5 +395,8 @@ canary.old | |
# VCPKG | ||
vcpkg_installed | ||
|
||
# DB Backups | ||
database_backup | ||
|
||
# CLION | ||
cmake-build-* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
# Database Migration System | ||
|
||
This document provides an overview of the current database migration system for the project. The migration process has been streamlined to ensure that all migration scripts are automatically applied in order, making it easier to maintain database updates. | ||
|
||
## How It Works | ||
|
||
The migration system is designed to apply updates to the database schema or data whenever a new server version is started. Migration scripts are stored in the `migrations` directory, and the system will automatically apply any scripts that have not yet been executed. | ||
|
||
### Steps Involved | ||
|
||
1. **Retrieve Current Database Version**: | ||
- The system first retrieves the current version of the database using `getDatabaseVersion()`. | ||
- This version is used to determine which migration scripts need to be executed. | ||
|
||
2. **Migration Files Directory**: | ||
- All migration scripts are stored in the `migrations` directory. | ||
- Each migration script is named using a numerical pattern, such as `1.lua`, `2.lua`, etc. | ||
- The naming convention helps determine the order in which scripts should be applied. | ||
|
||
3. **Execute Migration Scripts**: | ||
- The migration system iterates through the migration directory and applies each migration script that has a version greater than the current database version. | ||
- Only scripts that have not been applied are executed. | ||
- The Lua state (`lua_State* L`) is initialized to run each script. | ||
|
||
4. **Update Database Version**: | ||
- After each migration script is successfully applied, the system updates the database version to reflect the applied change. | ||
- This ensures that the script is not re-applied on subsequent server startups. | ||
|
||
## Example Migration Script | ||
|
||
Below is an example of what a migration script might look like. Note that no return value is required, as all migration files are applied based on the current database version. | ||
|
||
```lua | ||
-- Migration script example (for documentation purposes only) | ||
-- This migration script should include all necessary SQL commands or operations to apply a specific update to the database. | ||
|
||
-- Example: Adding a new column to the "players" table | ||
local query = [[ | ||
ALTER TABLE players ADD COLUMN new_feature_flag TINYINT(1) NOT NULL DEFAULT 0; | ||
]] | ||
|
||
-- Execute the query | ||
db.execute(query) -- This function executes the given SQL query on the database. | ||
|
||
-- Note: Ensure that queries are validated to avoid errors during the migration process. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
dofile(DATA_DIRECTORY .. "/lib/functions/players.lua") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,76 @@ | ||
function Player.getCookiesDelivered(self) | ||
local storage, amount = | ||
{ | ||
Storage.Quest.U8_1.WhatAFoolishQuest.CookieDelivery.SimonTheBeggar, | ||
Storage.Quest.U8_1.WhatAFoolishQuest.CookieDelivery.Markwin, | ||
Storage.Quest.U8_1.WhatAFoolishQuest.CookieDelivery.Ariella, | ||
Storage.Quest.U8_1.WhatAFoolishQuest.CookieDelivery.Hairycles, | ||
Storage.Quest.U8_1.WhatAFoolishQuest.CookieDelivery.Djinn, | ||
Storage.Quest.U8_1.WhatAFoolishQuest.CookieDelivery.AvarTar, | ||
Storage.Quest.U8_1.WhatAFoolishQuest.CookieDelivery.OrcKing, | ||
Storage.Quest.U8_1.WhatAFoolishQuest.CookieDelivery.Lorbas, | ||
Storage.Quest.U8_1.WhatAFoolishQuest.CookieDelivery.Wyda, | ||
Storage.Quest.U8_1.WhatAFoolishQuest.CookieDelivery.Hjaern, | ||
}, 0 | ||
for i = 1, #storage do | ||
if self:getStorageValue(storage[i]) == 1 then | ||
amount = amount + 1 | ||
end | ||
end | ||
return amount | ||
end | ||
|
||
function Player.checkGnomeRank(self) | ||
local points = self:getStorageValue(Storage.Quest.U9_60.BigfootsBurden.Rank) | ||
local questProgress = self:getStorageValue(Storage.Quest.U9_60.BigfootsBurden.QuestLine) | ||
if points >= 30 and points < 120 then | ||
if questProgress <= 25 then | ||
self:setStorageValue(Storage.Quest.U9_60.BigfootsBurden.QuestLine, 26) | ||
self:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE) | ||
self:addAchievement("Gnome Little Helper") | ||
end | ||
elseif points >= 120 and points < 480 then | ||
if questProgress <= 26 then | ||
self:setStorageValue(Storage.Quest.U9_60.BigfootsBurden.QuestLine, 27) | ||
self:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE) | ||
self:addAchievement("Gnome Little Helper") | ||
self:addAchievement("Gnome Friend") | ||
end | ||
elseif points >= 480 and points < 1440 then | ||
if questProgress <= 27 then | ||
self:setStorageValue(Storage.Quest.U9_60.BigfootsBurden.QuestLine, 28) | ||
self:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE) | ||
self:addAchievement("Gnome Little Helper") | ||
self:addAchievement("Gnome Friend") | ||
self:addAchievement("Gnomelike") | ||
end | ||
elseif points >= 1440 then | ||
if questProgress <= 29 then | ||
self:setStorageValue(Storage.Quest.U9_60.BigfootsBurden.QuestLine, 30) | ||
self:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE) | ||
self:addAchievement("Gnome Little Helper") | ||
self:addAchievement("Gnome Friend") | ||
self:addAchievement("Gnomelike") | ||
self:addAchievement("Honorary Gnome") | ||
end | ||
end | ||
return true | ||
end | ||
|
||
function Player.addFamePoint(self) | ||
local points = self:getStorageValue(Storage.Quest.U10_20.SpikeTaskQuest.Constants.Spike_Fame_Points) | ||
local current = math.max(0, points) | ||
self:setStorageValue(Storage.Quest.U10_20.SpikeTaskQuest.Constants.Spike_Fame_Points, current + 1) | ||
self:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have received a fame point.") | ||
end | ||
|
||
function Player.getFamePoints(self) | ||
local points = self:getStorageValue(Storage.Quest.U10_20.SpikeTaskQuest.Constants.Spike_Fame_Points) | ||
return math.max(0, points) | ||
end | ||
|
||
function Player.removeFamePoints(self, amount) | ||
local points = self:getStorageValue(Storage.Quest.U10_20.SpikeTaskQuest.Constants.Spike_Fame_Points) | ||
local current = math.max(0, points) | ||
self:setStorageValue(Storage.Quest.U10_20.SpikeTaskQuest.Constants.Spike_Fame_Points, current - amount) | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.