1
Fork 0
mirror of https://github.com/redstrate/Kawari.git synced 2025-05-12 14:47:46 +00:00
Commit graph

413 commits

Author SHA1 Message Date
e455bc10e5 Add links to return home on the login pages 2025-05-06 16:03:16 -04:00
adb1259829 Add some simple instructions to the homepage 2025-05-06 16:01:00 -04:00
6ff67a55e3 Make instructions on where/place Oodle more clear in USAGE 2025-05-06 15:55:02 -04:00
014fc0beea Redirect to account management page after signing up
See #17
2025-05-06 15:41:55 -04:00
ca8d36e48c Fix remaining inn warps, prevent the player from getting stuck
This means the three ARR inns are now "functional" (as in, you can enter
and exit them.) I also added some code to give you control of your
character in case you hit an unimplemented event.
2025-05-05 23:45:22 -04:00
e237cbe84d Create GenericWarp script to handle simple warps
It turns out that most warps are just a yes/no, and can be handled by
one single script. I scripted the lift attendants from Bulwark Hall <->
Airship Landing <-> Drowning Wench this way.
2025-05-05 23:30:36 -04:00
6dc8194aa8 Add inn bed handling, let event scripts decie when they are finished
The inn bed is the most complex script we have written so far, and needs
a little bit more logic to when it finishes. I also made it play the bed
animation, although you *will* sleep forever as we don't know how to
disconnect you yet.
2025-05-05 23:04:53 -04:00
00671ae741 Add script for limsa inn door 2025-05-05 22:28:45 -04:00
fec6665d8d Make Limsa Inn warp functional
This was surprisingly easy, so now this works. You can't exit the inn
yet, though!
2025-05-05 22:04:39 -04:00
afbadf85c4 Clean up talk event handling, use Event struct 2025-05-05 21:15:03 -04:00
873d7f5951 Move custom IPC handling to a separate file 2025-05-05 21:03:47 -04:00
3139d63b91 Begin scripting the inn NPCs
This kinda works, you can now talk to them without locking up your
character but you aren't warped yet. I also need to clean up the mess of
the Lua API.
2025-05-05 20:51:49 -04:00
85a2abb49e Add a warning to not enter your real account's credentials
I added a warning to the bottom of the login pages everywhere to make
sure users do not try to enter their real account credentials.
2025-05-03 20:46:50 -04:00
073ae89174 Fixup launcher styling, simplify the craziness
Now that I have a working launcher page, I have now cleaned up the mess
so it looks less insane with debugging stuff everywhere.
2025-05-03 20:33:41 -04:00
94ef4aa9f9 Update IPC struct path in CONTRIBUTING 2025-05-03 19:59:28 -04:00
7608eac2e4 Add recommended Dalamud plugins to CONTRIBUTING 2025-05-03 19:58:15 -04:00
942b2b11e7 Add more detailed usage instructions 2025-05-03 19:54:32 -04:00
dbdc6ee99f Note which run script to use in USAGE 2025-05-03 19:30:09 -04:00
9a18202440 Add run script to the artifact 2025-05-03 19:30:09 -04:00
046c353bf9 Simplify usage instructions with the new setup flow 2025-05-03 18:52:40 -04:00
7d7776f16e Add setup page to download generated LauncherTweaks configs 2025-05-03 18:49:39 -04:00
def9b4ab48 Add Bootstrap styling for the launcher page, implement launcher login
Instead of the placeholder SID, it sets it to an actual one that can be
used with the lobby server.
2025-05-03 18:16:36 -04:00
a9ec268a4f Add remaining necessary launcher logic to launch the game
We still need some changes in LauncherTweaks to inject our custom server
URLs, but it's so close now!
2025-05-03 16:34:04 -04:00
3b40b90abb Detail the supported servers in the README 2025-05-03 12:53:22 -04:00
c1eda26a7e Add better instructions on where to find updated opcodes 2025-05-03 12:48:41 -04:00
687c56fac8 Redesign the remaining account management pages and the homepage 2025-05-03 12:40:11 -04:00
04b104cbfc Redesign account management pages
Now they look *so much* nicer and has a proper sidebar now.
2025-05-03 12:26:50 -04:00
f2c009b9a7 Add Bootstrap styling to most web pages
I haven't changed any of the content yet, only included the Boostrap CSS
and unified their base template.
2025-05-03 11:56:27 -04:00
91ebe38de1 Set a prettier name for the build CI job 2025-05-03 11:32:37 -04:00
afa33ba096 Give the artifact a better name 2025-05-03 11:32:37 -04:00
d00958c383 Make link to LICENSE file relative in README 2025-05-03 11:32:37 -04:00
a568ea2608 Explicitly say which game version in the README 2025-05-03 11:32:37 -04:00
20646a7d8a Don't include run.sh in the artifact
This doesn't work for users anyway.
2025-05-03 11:32:37 -04:00
bf089b3bec Don't include web templates in binaries
I plan on including some Bootstrap styling, and I don't want that to
bloat the binaries. This also means people can easily modify the pages
if they want.
2025-05-03 11:32:37 -04:00
bc56106e1d Move artifacts to the root folder 2025-05-03 11:32:37 -04:00
7e0b0d1bfc Move global world server logic to it's own module 2025-05-02 23:51:34 -04:00
de5e6cfb94 Use Default trait in more segment construction 2025-05-02 23:38:44 -04:00
ff33bd446a Update IPC struct names and filenames to match their opcode name 2025-05-02 23:24:31 -04:00
056ab27d39 Update rusqlite to 0.35 2025-05-02 23:10:22 -04:00
29aba2748b Switch out rand crate with fastrand
It's just smaller, the less crates we compile the better.
2025-05-02 23:06:59 -04:00
1aaa78d2cc Update usage instructions, especially around account handling 2025-05-02 22:55:13 -04:00
76583ed744 Add config flag to disable outgoing packet compression 2025-05-02 22:41:31 -04:00
11156ea43c Fix GM commands 2025-05-02 16:17:29 -04:00
8d384c4bd0 Overhaul how we send inventory packets again
I wanted to add armory chest support but the current state of the
inventory was a little frustrating. Adding new containers was too
difficult, so I made the system *even more* generic and easier to use. I
have also split it up into it's own module with a nicer file layout.

Oh yeah, and armory chest works too now.
2025-05-02 16:15:54 -04:00
e7fb661244 Implement Fantasia and remaking your character
Everyone's favorite copying mechanism/purchasable item is now functional
in Kawari. The item doesn't disappear once you use it, because there's
no API for that yet.
2025-05-02 15:36:22 -04:00
cb146f173e Fix tests not compiling 2025-05-02 00:56:48 -04:00
23f9b5f3c1 Move oodle into the packet module
Not sure why I didn't do this before, it's not important enough to be a
top-level item.
2025-05-02 00:52:26 -04:00
5111a38424 Re-organize IPC segments into the ipc module
These were kind of scattered everywhere, instead we should move them
into their own module. Kawari's custom IPC is moved here too.
2025-05-02 00:47:11 -04:00
80b06b3294 Reduce log spam from position updates 2025-05-02 00:31:47 -04:00
9eb9eca1c8 Change unk1/unk2 in PacketHeader to prefix 2025-05-02 00:31:27 -04:00