Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
beed3ee
Adding readme
AmeliaCute May 23, 2025
406179f
oops
AmeliaCute May 23, 2025
afdf786
Update README.md
AmeliaCute May 23, 2025
66260c9
Add HookDataManager patch
EltyDev May 23, 2025
20557e6
UwU
AmeliaCute May 23, 2025
67e32ff
Merge branch 'master' of https://github.com/AmeliaCute/FantasyLifeI-M…
AmeliaCute May 23, 2025
51491ac
Add HookDataManager patch
EltyDev May 23, 2025
4497a4c
Remove of pch in proxy module
EltyDev May 23, 2025
c2ead4c
Updating Cmakes and README
AmeliaCute May 23, 2025
ab378f7
Update README.md
AmeliaCute May 23, 2025
1d9e921
WIP UGDSCharaParameter
EltyDev May 24, 2025
a1eddbf
Commit
AmeliaCute May 24, 2025
b1a1139
Implement FNameToString
EltyDev May 24, 2025
1aaa2ca
Merge with older commit
EltyDev May 24, 2025
22e668c
Adding a cute logger and updating the README.md
AmeliaCute May 25, 2025
cea7be4
oops
AmeliaCute May 25, 2025
eb7d90d
Add some game structs
EltyDev May 25, 2025
7eb048c
Merge branch 'feature/patcher' of https://github.com/AmeliaCute/Fanta…
EltyDev May 25, 2025
d9699d0
ModAPI Layering Update
AmeliaCute May 25, 2025
3b7e60c
Add GObjects struct
EltyDev May 25, 2025
cbdcc45
WIP starting of API
EltyDev May 25, 2025
95d969d
Adding some headers
AmeliaCute May 25, 2025
598d405
Edging
AmeliaCute May 26, 2025
3e0eff8
merge of Feature/Patcher
AmeliaCute May 26, 2025
0e4751c
Adding readme.md
AmeliaCute May 26, 2025
c4aeb56
Merge branch 'master' into feature/patcher
AmeliaCute May 26, 2025
debd1c8
Merge pull request #1 from AmeliaCute/feature/patcher
AmeliaCute May 26, 2025
3b80972
Update README.md
AmeliaCute May 26, 2025
96f5acc
Add .gitignore
EltyDev May 26, 2025
9cc8ca5
Fix .gitignore
EltyDev May 26, 2025
e6960fe
Rework of way to get ptrs
EltyDev May 26, 2025
b7ffc2c
Merge pull request #2 from AmeliaCute/gobject
EltyDev May 26, 2025
ddfb3e4
Change GameData init
EltyDev May 26, 2025
5bdbf29
Adding support for DynamicDataManager
AmeliaCute May 26, 2025
f8d74da
Adding a lot of things (accurate)
AmeliaCute May 26, 2025
db8fd31
Rework of Game and Engine headers
EltyDev May 26, 2025
96e0a5a
Rework of Game and Engine headers
EltyDev May 26, 2025
efbfbce
Fix issues in rebase
EltyDev May 26, 2025
a33c4e8
Fix headers inclusion
EltyDev May 26, 2025
6ae4597
Garbage
AmeliaCute May 27, 2025
9a69647
WOW
AmeliaCute May 28, 2025
4336717
Adding almost ALL FUCKINGS ITEMS, in ModLoader
AmeliaCute May 28, 2025
ef92a50
WIP player struct
EltyDev May 29, 2025
b614ade
Reworking all the shit
AmeliaCute May 29, 2025
1effa83
WIP implements of some events
EltyDev May 29, 2025
89cd140
Full recipe implementation?
AmeliaCute May 29, 2025
c522172
RecipeData fully work
AmeliaCute May 29, 2025
a3748a1
You can change the model of some shit i guess
AmeliaCute May 30, 2025
df29ffa
WIP Events
EltyDev May 30, 2025
b75c8b3
euuh jsp
AmeliaCute May 30, 2025
bc7ffd4
Making LifeTools special stats modifiable
AmeliaCute May 30, 2025
f9102c6
Pre implementation of Ores and Tree modifications
AmeliaCute Jun 2, 2025
460d28c
I dont know
AmeliaCute Jun 2, 2025
2118351
Adding map implementation? not sure
AmeliaCute Jun 3, 2025
d658cf9
Breaking things (Maps)
AmeliaCute Jun 5, 2025
5cd2f3f
Include SDK and finish clickEvent
EltyDev Jun 9, 2025
4f46b4d
Remove custom cmakelists and useless things
EltyDev Jun 9, 2025
282ff3b
Merge pull request #6 from AmeliaCute/api/event
EltyDev Jun 9, 2025
07fa455
Gay
AmeliaCute Jun 9, 2025
8c0f2c3
Merge remote-tracking branch 'origin/api/amelashit' into api/player
AmeliaCute Jun 9, 2025
cf86d0f
merge continuity
AmeliaCute Jun 9, 2025
8f7956a
Merge pull request #7 from AmeliaCute/api/player
AmeliaCute Jun 9, 2025
347b8c3
TArrayHelper implementation and Logger rework
AmeliaCute Jun 12, 2025
5fca6d1
Removing unnecessary logger.warn in GameCache
AmeliaCute Jun 12, 2025
f92b1c8
ooops
AmeliaCute Jun 12, 2025
2ecc218
Merge pull request #8 from AmeliaCute/QoL/GlobalQoL
AmeliaCute Jun 12, 2025
0982fa7
Updating Mod loader to work in 1.3.2
AmeliaCute Jun 15, 2025
c5efeb2
Merge pull request #9 from AmeliaCute/FLi/1.3.2
EltyDev Jun 16, 2025
efd9637
Using THE GOOD logger type + fixing verbose color
AmeliaCute Jun 18, 2025
c69fdff
Adding MIT LICENSE
AmeliaCute Jul 1, 2025
4444628
Merge pull request #10 from AmeliaCute/fix/logging
AmeliaCute Jul 2, 2025
43e9f0b
Updating Headers for Fantasy Life I 1.4.0
AmeliaCute Jul 2, 2025
a6d782d
Merge pull request #12 from AmeliaCute/VER/1.4.0
AmeliaCute Jul 2, 2025
edc4b68
Adding Mod Loading implementation for Windows and Linux
AmeliaCute Jul 3, 2025
bdf86c3
Fix ItemIdentifier
AmeliaCute Jul 3, 2025
0a437d9
Fixing things
AmeliaCute Jul 3, 2025
4454b74
ntm
AmeliaCute Jul 3, 2025
35a52e7
MOD WORK AHAHAH SIKE (need optimisation?)
AmeliaCute Jul 3, 2025
7f0d6e7
Merge branch 'Basic/Mod' of https://github.com/AmeliaCute/FantasyLife…
AmeliaCute Jul 3, 2025
2d0d85f
Using Synchronized headers
AmeliaCute Jul 8, 2025
524edd7
Fixing ULifeData
AmeliaCute Jul 8, 2025
2dee2f9
Threaded mods
AmeliaCute Jul 9, 2025
956ae69
include
AmeliaCute Jul 9, 2025
39e533c
Updating README
AmeliaCute Jul 9, 2025
2e25312
Merge pull request #14 from AmeliaCute/Basic/Mod
EltyDev Jul 18, 2025
2bcc956
Add CD
EltyDev Jul 21, 2025
b445d3f
Add submodule pulling
EltyDev Jul 21, 2025
92a95da
Fix files path
EltyDev Jul 21, 2025
545b267
Change tag to dated-based tag
EltyDev Jul 21, 2025
8ea01d3
Replace windows by ubuntu
EltyDev Jul 21, 2025
b92124b
Use of artifacts for add release assets
EltyDev Jul 21, 2025
7e00a69
WIP add ls test
EltyDev Jul 21, 2025
768701c
Change path of artifacts
EltyDev Jul 21, 2025
9ad0eac
WIP tree
EltyDev Jul 21, 2025
97faae9
WIP tree 2
EltyDev Jul 21, 2025
49b75ef
Fix version.dll path
EltyDev Jul 21, 2025
749bfee
Fix artifacts path again
EltyDev Jul 21, 2025
f09a113
Fix tag name
EltyDev Jul 21, 2025
e1d39fa
Replace deployement by master
EltyDev Jul 21, 2025
1ae56a2
Activation of auto release note
EltyDev Jul 21, 2025
b2b8682
Remove pull request activation
EltyDev Jul 21, 2025
1410b63
Merge pull request #15 from AmeliaCute/deployement
AmeliaCute Jul 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 70 additions & 0 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: "Build and deploy project"

on:
push:
branches: [ "master" ]

env:
BUILD_TYPE: Release

jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4

- name: Pull submodule
run: git submodule update --init

- name: Configure CMake
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}

- name: Build project
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}

- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: fli-modloader
path: |
./build/Release/ModLoader.dll
./build/DllProxy/Release/version.dll
release:
needs: build
runs-on: ubuntu-latest
steps:
- name: Set up date-based tag
run: |
DATE_TAG="v$(date +'%Y%m%d.%H%M')"
echo "TAG_NAME=$DATE_TAG" >> $GITHUB_ENV
echo "{tag}=$DATE_TAG"
- name: Download Artifacts
uses: actions/download-artifact@v4
- name: Create GitHub Release
id: create_release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ env.TAG_NAME }}
body: "Automated release of ${{ github.ref_name }}."
generate_release_notes: true
token: ${{ secrets.RELEASE_CD_TOKEN }}

- name: Upload ModLoader.dll
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.RELEASE_CD_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: "./fli-modloader/Release/ModLoader.dll"
asset_name: ModLoader.dll
asset_content_type: application/octet-stream

- name: Upload version.dll
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.RELEASE_CD_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: "./fli-modloader/DllProxy/Release/version.dll"
asset_name: version.dll
asset_content_type: application/octet-stream
19 changes: 10 additions & 9 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
lib
FantasyL.b1c5f0c2
.vs
.vscode
.intellij
x64
*/.github
build
out
*
!include/
!include/**/*
!src/
!src/**/*
#!CMakeLists.txt
!README.md
!.github/
!.github/**/*
!version_proxy.def
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "include"]
path = include
url = https://github.com/ReDevCafe/FantasyLifeI-ModLoader-Headers.git
32 changes: 21 additions & 11 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,22 +1,34 @@
CMAKE_MINIMUM_REQUIRED(VERSION 3.6)
PROJECT(FantasyLifeI-ModLoader LANGUAGES CXX C)

add_library(${PROJECT_NAME} SHARED src/dllmain.cpp)
set(VERSION 1.00)
option(MLDEBUG "Enable ModLoader debug code" ON)

add_subdirectory(DllProxy)
add_library(${PROJECT_NAME} SHARED src/ModLoader.cpp)

set_target_properties(${PROJECT_NAME} PROPERTIES
OUTPUT_NAME "ModLoader"
CXX_STANDARD 17
CXX_STANDARD 20
CXX_STANDARD_REQUIRED YES
)

target_compile_definitions(${PROJECT_NAME} PRIVATE MLCOMPILED)
target_compile_definitions(${PROJECT_NAME} PRIVATE MLVERSION=\"${VERSION}\")

if(MLDEBUG)
target_compile_definitions(${PROJECT_NAME} PRIVATE MLDEBUG)
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi")
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG")
set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /DEBUG")

if(MSVC)
target_compile_options(FantasyLifeI-ModLoader PRIVATE /wd4369 /wd4309)
endif()
endif()

target_include_directories(${PROJECT_NAME} PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include
${CMAKE_CURRENT_SOURCE_DIR}/MinHook/include
)

target_precompile_headers(${PROJECT_NAME}
PUBLIC
include/pch.h
)

target_link_libraries(${PROJECT_NAME} PUBLIC
Expand All @@ -25,9 +37,7 @@ target_link_libraries(${PROJECT_NAME} PUBLIC
)

file(GLOB_RECURSE PROJECT_SOURCE "src/*.cpp")
file(GLOB_RECURSE MINHOOK_SOURCE "MinHook/src/*.c")

target_sources(${PROJECT_NAME} PUBLIC
${PROJECT_SOURCE}
${MINHOOK_SOURCE}
)
)
30 changes: 30 additions & 0 deletions DllProxy/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
CMAKE_MINIMUM_REQUIRED(VERSION 3.6)
PROJECT(DllProxy LANGUAGES CXX C)

add_library(${PROJECT_NAME} SHARED src/dllmain.cpp)

set_target_properties(${PROJECT_NAME} PROPERTIES
OUTPUT_NAME "version"
CXX_STANDARD 17
CXX_STANDARD_REQUIRED YES
)

target_include_directories(${PROJECT_NAME} PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/include
)

if(MSVC)
target_compile_options(${PROJECT_NAME} PRIVATE /MT /EHsc /DWIN32_LEAN_AND_MEAN)
set_target_properties(${PROJECT_NAME} PROPERTIES LINK_FLAGS "/DEF:${CMAKE_CURRENT_SOURCE_DIR}/version_proxy.def")
endif()

target_link_libraries(${PROJECT_NAME} PUBLIC
user32
kernel32
)

file(GLOB_RECURSE PROJECT_SOURCE "src/*.cpp")

target_sources(${PROJECT_NAME} PUBLIC
${PROJECT_SOURCE}
)
Loading
Loading