![]() * Check statuses to determine valid lut entry * Add duration field to statuses * Rename buildEffects to make more sense * Add basic generic handler for applying statuseffects * Add more modifiers * Add basic modifier impl for Chara * Apply/remove modifiers for statuseffects * Add some example statuses to lut * Fix windows build error * Don't clear tick effect * Add status entry for Maim * Apply status effects properly for self when having a target * Fix hasStatusEffect to prevent duplicates * Basic dot/hot ticks implemented * Update HP on tick effects * Apply effect to correct target * Add method to simplify applying statuses to self * Add job actions for warrior * Add some actions and statuses for war * Add even more modifiers * Add statuseffect cost type * Add option to not send statusremove order * Change delModifier assert to return early instead * Add option for scripts to enable the generic/lut handler * Add enums for common action values * fix indentation * Fix modifier name for Defiance * Remove status tick logging * Move modifiers to statuseffect * Add ParryPercent modifier * Remove wrath when Defiance ends * Apply modifiers in applyStatus * Remove unused method * Persistence for cross-class skills * Add flags to StatusEffects * Some exd struct fixes * Some aoe work * Add flags to lut * Add missing changeclass * Add SET_STATUS_ME to ActionIntegrity * Improve offensive action check * Add flag to overloaded applyStatusEffectSelf * indentation fix * Some calculation work * Null-check ActionResultBuilder --------- Co-authored-by: Lucy <44952533+Skyliegirl33@users.noreply.github.com> Co-authored-by: Mordred <30826167+SapphireMordred@users.noreply.github.com> |
||
---|---|---|
.github/workflows | ||
cmake | ||
config | ||
data/actions | ||
deps | ||
doxygen | ||
sql | ||
src | ||
web | ||
.appveyor.yml | ||
.clang-format | ||
.editorconfig | ||
.gitignore | ||
.gitmodules | ||
CMakeLists.txt | ||
CodeStyle.xml | ||
CONTRIBUTING.md | ||
LICENSE.md | ||
README.md | ||
sql_import.sh |
Sapphire - FINAL FANTASY XIV Server Emulator
Sapphire is a FINAL FANTASY XIV Server Emulator currently in development. This branch is specifically for FFXIV version 3.3.
It is a research project to learn how retail servers work and currently not production code; at this time it is insecure (use throwaway passwords for accounts) and you should expect a lot of things unimplemented or broken.
Contributions are always welcome.
Instructions, guides and tips
We provide a wiki with all sorts of information such as details, how to get started, contributing, command lists and development resources in our wiki.
Client Version
This branch currently targets FFXIV 3.3.
Game: 2016.07.05.0000.0001 EX1: 2016.05.21.0000.0001
A full list of patch names can be seen in the wiki/Patch list.
We are not allowed to distribute the FFXIV client or any related content. Please do not ask for links or binaries related to FFXIV or Square Enix copyrighted content.
Dependencies + Compiling
Sapphire requires the following software:
Name | Windows | Linux |
---|---|---|
CMake 3.0.2+ and C++17 capable compiler | Visual Studio 2022 | gcc 7 and g++ 7 or newer |
MySQL Server 5.7 | MariaDB 10.7 (x64) | MySQL server from your distribution's package manager |
Please check the wiki/Getting Started for detailed installation/build instructions for your OS.
Links
Final Fantasy XIV © 2010-2023 SQUARE ENIX CO., LTD. All Rights Reserved. We are not affiliated with SQUARE ENIX CO., LTD. in any way.