Filip Maj
41b891feaf
Adding scripts for new npcs.
2020-03-15 01:07:17 -04:00
Filip Maj
47a2eddaf0
Adding NPCs in fields from captures. Updated Shop script.
...
The captures we have are full of npcs that were never imported; finally did so. Updated shop script with Jorge's work.
2020-03-15 01:05:43 -04:00
Filip Maj
2e5cf8dfec
Updating tables for missing chara graphics and npcs.
...
Added missing neck and index finger graphics to character_appearance. Adding a bunch of monster classes and chocobo classes/spawns for getting the license. Also the CRP npcs.
2020-03-14 13:03:24 -04:00
Filip Maj
eecb5ac8a1
Fixed appearance bugs. Fixed a lua arg bug.
...
-Due to using ordinals instead of keys, the NPC voices were set wrong. This is fixed now, as all appearance loading from the DB uses keys now.
-Fixed hairVariation not loading for lobby/map server.
-Fixed a lua arg bug.
2020-03-13 23:17:12 -04:00
Filip Maj
99c8aff702
Fixed event status packet using the wrong event type. Changed kickevent in player class to use notice type.
2020-02-28 00:05:46 -05:00
Filip Maj
d588dd0348
Turns out the player also spawns out of the inn for the nightmare. Fixed (and renamed a spawn).
2019-07-27 23:11:39 -04:00
Filip Maj
7883143089
Added script to handle what happens after a dream that causes a warp. Adds a quest for Hildi ones, warps all other 3.
2019-07-27 22:43:47 -04:00
Filip Maj
c753e61b62
Merge remote-tracking branch 'origin/develop' into develop
2019-07-27 21:55:31 -04:00
Filip Maj
42f0046ee7
Reimplemented dream packets. Fixed instance update bug that was locking up client when waking up. When going to sleep the proper position is saved. Still need to handle if the player logs out in the inn vs sleeping.
2019-07-27 21:55:07 -04:00
Filip Maj
aa54fb11cc
Reimplemented dream packets. Fixed instance update bug that was locking up client when waking up. When going to sleep the proper position is saved. Still need to handle if the player logs out in the inn vs sleeping.
2019-07-27 21:54:05 -04:00
Filip Maj
e4d43d952b
Removing the duplicate bugs after renaming folders to upper case (pls don't break).
2019-07-27 20:13:16 -04:00
Filip Maj
ae3a6f1b27
Leftover file from previous commits.
2019-07-26 23:27:33 -04:00
Filip Maj
5724cf53bf
Removed weird lowercase refs.
2019-07-26 23:26:37 -04:00
Filip Maj
0ec9c5576c
Packet refactoring.
2019-07-26 23:24:06 -04:00
Filip Maj
96641865bc
Added Goobbue to the checks.
2019-07-25 20:35:12 -04:00
Filip Maj
ea7bf4b86d
Mount music will now persist while mounted through zoning. Shit forgot gobbue.
2019-07-25 20:28:57 -04:00
Filip Maj
94d1915acb
Fixed dismount message on rentals.
2019-07-25 20:00:46 -04:00
Filip Maj
02e41f6103
Bugfix.
2019-07-25 19:51:11 -04:00
Filip Maj
b627ecf0fe
Finished filling out lua script for rentals/summons/new chocos.
2019-07-25 19:46:05 -04:00
Filip Maj
ca4f00cfe3
Fixed bug where no name would appear in the post-chocobo naming cutscene.
2019-07-25 19:44:22 -04:00
Filip Maj
8687e43191
Fixed actors not being resent on login into already available session due to those actors being in the instance list but not the client. Added chocobo rental code.
2019-07-11 12:13:23 -04:00
Filip Maj
c14b117947
Fixing World nlog.
2019-06-19 01:16:49 -04:00
Filip Maj
91549bff7a
Updated Map Server namespace. Moved all other data folders (www and sql) to data folder. Renamed boot name to Project Meteor.
2019-06-19 01:10:15 -04:00
Filip Maj
18ef69f3d1
Updated git ignore as it's causing Debug.cs to be missing.
2019-06-19 00:45:12 -04:00
Filip Maj
104f3daf7c
Readme update.
2019-06-19 00:19:51 -04:00
Filip Maj
b85b35a2b6
Renamed assemblies.
2019-06-19 00:17:39 -04:00
Filip Maj
0f61c4c0e1
Cleaned up namespaces (still have to do Map Project) and removed references to FFXIV Classic from the code. Removed the Launcher Editor project as it is no longer needed (host file editing is cleaner).
2019-06-19 00:05:18 -04:00
Filip Maj
7587a6e142
Merge branch 'license_fix' into develop
2019-06-18 22:57:25 -04:00
Filip Maj
8940e65885
Changed the project name from "FFXIV Classic Server" to "Project Meteor Server" to avoid trademark issues.
2019-06-18 22:55:32 -04:00
Filip Maj
29ec6a9a88
Merge branch 'develop' of https://bitbucket.org/Ioncannon/ffxiv-classic-server into develop
2019-06-17 23:29:34 -04:00
Filip Maj
3e26c491d4
Added license.md (see previous commit).
2019-06-17 23:28:44 -04:00
Filip Maj
9fd0e96b0e
Added AGPL license to the whole codebase. All other devs who's code is in the project as of June 2019 came to agreement that they were fine to add this license to the project; Demo, Devi, Jorge, Azia, Shozokui, Dude22072.
2019-06-17 23:21:36 -04:00
Filip Maj
a9619a4b3c
Fixed lobby packets not logging.
2019-06-17 23:08:48 -04:00
Filip Maj
89c6191710
Added handling the "show text" param for emotes.
2019-06-08 17:37:14 -04:00
Filip Maj
eb43a7523d
Forgot to commit TradeOfferCommand changes. Added removing the active ls if you are kicked/retired.
2019-06-08 17:28:09 -04:00
Filip Maj
f5ebb3fb3b
Added caps and more checks for linkshells.
2019-06-08 17:06:10 -04:00
Filip Maj
8a03c40af9
Fixed linkshell invites being stackable. Fixed founder of a LS not being set to master.
2019-06-08 15:51:17 -04:00
Filip Maj
a07aa12783
Fixed new positions after realignment not saving. Fixed Dealer info not clearing from the db sometimes.
2019-06-08 14:46:19 -04:00
Filip Maj
e91960040c
Fixed equip command breaking due to gearset referencing slot not actual item in slot.
2019-06-06 02:14:49 -04:00
Filip Maj
fea8638775
Changed id datatype for items to bigint. Removed bazaar and retainer inventories (now all in the characters_inventory table). Added server_items_dealing table for bazaar.
2019-06-06 01:50:15 -04:00
Filip Maj
c286df6a91
Cleaned up Bazaar deal/undeal scripts and disabled the check one due to an lockup. Needs lua rework to fix.
2019-06-06 01:45:06 -04:00
Filip Maj
3dcd9af6c0
Added "ToString" methods for Items, Packages, and Actors for easier debugging. Rewrote dealing code in InventoryItem as well as the WorldMaster. Rewrote how Bazaar and Retainer inventory is stored on the DB, merging all three tables into one. Removed a bunch of DB code due to the previous point. Random Item cleanup.
2019-06-06 01:43:27 -04:00
Filip Maj
e96cc0c758
Minor edits to the previous commit.
2019-06-04 01:16:39 -04:00
Filip Maj
ecf07317fc
Inv/Equip load on first character fixed.
2019-06-04 00:41:02 -04:00
Filip Maj
69d4b19979
More inventory fixing after I broke it. Added preliminary final trade code. Moved recalc stats to the end of equipcommand, not on every modification of the referred item package.
2019-06-04 00:11:36 -04:00
Filip Maj
88ff22e55e
Added checks before creating the trade group so that a character couldn't be invited twice to trade.
2019-06-02 17:32:08 -04:00
Filip Maj
d49516c03e
Added in "LinkedSlot" info in the InventoryItems. The slot sent when using "SendUpdateAsItemPackage" differ from a normal update. This was causing a crash. Checking is working again, trade is working up to the final transaction.
2019-06-02 17:11:14 -04:00
Filip Maj
42ee97d467
Refactored inventory to "ReferencedItemPackage" as this is a more general approach closer to what the FFXIV client uses. Added itempackage code to the LinkedItemList packets (also renamed from EquipmentList). Cleaned up trade code.
2019-06-02 16:57:46 -04:00
Filip Maj
37cca32de8
Fixed equip script not changing graphics for various accessories. Added all item graphics to sql file except for some weapons and small clothes.
2019-05-20 11:58:43 -04:00
Filip Maj
02e1b8a82f
Renamed the Inventory class file to ItemPackage (class was already renamed). Moved ItemPackage and Equipment classes to Character folder. Fixed unequip bug introduced by accidently removing InventoryBeginChangePacket. Added documentation to the Equipment class. Cleaned up Equipment packet code.
2019-05-12 16:16:44 -04:00
Filip Maj
267961233f
Refactoring Equipment class. Fixed inital inventory setup due to missing addItem() (now addItems) function. Added Jorge's refactored Retainer manager script.
2019-05-12 15:03:34 -04:00
Filip Maj
d673670604
Fixed Issue #3 (Items are being shifted for linked items). Sending the updated equipment packet.
2019-05-08 13:18:53 -04:00
Filip Maj
b955c38a2a
More GetInventory changes.
2019-05-06 16:43:39 -04:00
Filip Maj
044d7e5207
More changes.
2019-05-06 16:40:11 -04:00
Filip Maj
c1fdad2156
Changed scripts still referencing GetInventory to GetItemPackage.
2019-05-06 16:33:18 -04:00
Filip Maj
f038b525c6
Cleaning up imports.
2019-05-06 16:07:06 -04:00
Filip Maj
bcb609e4f6
Merge branch 'inventory_refactor' into develop
...
# Conflicts:
# FFXIVClassic Map Server/Database.cs
# FFXIVClassic Map Server/FFXIVClassic Map Server.csproj
# FFXIVClassic Map Server/WorldManager.cs
# FFXIVClassic Map Server/actors/area/Area.cs
# FFXIVClassic Map Server/actors/area/Zone.cs
# FFXIVClassic Map Server/actors/chara/Character.cs
# FFXIVClassic Map Server/actors/chara/npc/Npc.cs
# FFXIVClassic Map Server/actors/chara/player/Inventory.cs
# FFXIVClassic Map Server/actors/chara/player/Player.cs
# FFXIVClassic Map Server/dataobjects/ZoneConnection.cs
# FFXIVClassic Map Server/lua/LuaEngine.cs
# FFXIVClassic Map Server/packets/send/Actor/AddActorPacket.cs
# FFXIVClassic Map Server/packets/send/Actor/DeleteAllActorsPacket.cs
# FFXIVClassic Map Server/packets/send/Actor/SetActorPropetyPacket.cs
# FFXIVClassic Map Server/packets/send/Actor/SetActorStatePacket.cs
# FFXIVClassic Map Server/packets/send/Actor/SetActorStatusAllPacket.cs
# FFXIVClassic Map Server/packets/send/Actor/SetActorStatusPacket.cs
# FFXIVClassic Map Server/packets/send/Actor/_0x132Packet.cs
# FFXIVClassic Map Server/packets/send/Actor/battle/BattleAction.cs
# FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX10Packet.cs
# FFXIVClassic Map Server/packets/send/Actor/battle/BattleActionX18Packet.cs
# FFXIVClassic Map Server/packets/send/Actor/battle/CommandResultX00Packet.cs
# FFXIVClassic Map Server/packets/send/Actor/events/SetEmoteEventCondition.cs
# FFXIVClassic Map Server/packets/send/Actor/inventory/InventoryRemoveX08Packet.cs
# data/scripts/commands/gm/giveitem.lua
2019-05-06 15:59:09 -04:00
Filip Maj
163f240cf9
Removed isExclusive as it is now loaded from gamedata. Cleaned up keys for retainer inventory.
2019-05-06 14:34:59 -04:00
Filip Maj
3066efeebb
Cleanup the messy imports.
2019-05-06 13:39:24 -04:00
Filip Maj
10017b7e8c
Cleaned up some warnings.
2019-05-04 20:53:08 -04:00
Filip Maj
1e4a1cf263
Merge branch 'ai-open' into develop
...
# Conflicts:
# FFXIVClassic Lobby Server/Database.cs
# FFXIVClassic Map Server/Database.cs
# FFXIVClassic Map Server/FFXIVClassic Map Server.csproj
# FFXIVClassic Map Server/actors/chara/player/Inventory.cs
# FFXIVClassic Map Server/actors/chara/player/Player.cs
# FFXIVClassic Map Server/dataobjects/Session.cs
# FFXIVClassic World Server/Server.cs
2019-05-04 20:13:29 -04:00
Filip Maj
080f9ea23d
Fixed bug where when a mob was insta-killed they would disappear (not die). More renames for action -> result. Reverted result packet unknown from 0x801 to 0x810. Added hitnum. Fixed isolation.
2019-05-04 18:53:00 -04:00
Filip Maj
e236e1d207
Renamed BattleActionPacket -> CommandResultPacket as it better defines what these packets do. A command fires -> here is what happened due to it.
2019-01-29 00:02:09 -05:00
Filip Maj
7c7742fb35
Update substate and implemented it into Character. Cleaned up more code mix.
2018-10-20 13:15:58 -04:00
Filip Maj
c55145d715
Added substate modifications to characters.
2018-10-20 13:02:14 -04:00
Filip Maj
42aa3d7512
Fixed some errors from the previous changes.
2018-10-20 12:31:24 -04:00
Filip Maj
07c467e1af
Fixed JSON lib being broken from downgrade.
2018-10-20 12:16:34 -04:00
Filip Maj
bec0cae0eb
Removed more dapper code and unsupported syntax.
2018-10-20 12:08:47 -04:00
Filip Maj
5bb3cc3b4e
Cleaned up unused nuget packages. Downgraded JSON lib as the latest one has dependencies. Cleaned up some DB code using dapper (since it's deleted).
2018-10-08 15:31:41 -04:00
Filip Maj
d614ea6968
Rewrote code written in the new C# format to use older functions. Let's keep compatibility with older VS but also keep the code style consistent (already got enough inconsistencies).
2018-10-08 15:11:43 -04:00
Filip Maj
0209f3e617
Added patching server web files.
2018-05-29 01:06:44 -04:00
Filip Maj
e799e8327f
These should not have been here
2018-05-29 01:05:50 -04:00
Filip Maj
0492bc4c59
Added compression code to packet.
2018-04-12 14:18:40 -04:00
Filip Maj
7abfbd5953
Forgot script.
2018-04-10 01:07:38 -04:00
Filip Maj
1d3dd99414
Got linkshell creation working.
2018-04-10 01:07:11 -04:00
Filip Maj
c3c19c3592
Fixed retainer script.
2018-04-07 18:19:56 -04:00
Filip Maj
a19517cce4
No longer need to do this as 0x131 is handled. Was crashing retainer.
2018-04-07 18:15:12 -04:00
Filip Maj
880b1f3066
Fixed the crash when class change is to a level 0 class. Now autosets to level 1.
2018-04-07 15:34:11 -04:00
Filip Maj
0b13b590a0
Renamed Inventory class to ItemPackage to reflect client naming.
2018-04-07 14:48:43 -04:00
Filip Maj
8aeaee1b19
SQL Files for new inventory.
2018-04-07 14:30:17 -04:00
Filip Maj
29e3f61b6b
Fixed my lua fuckery some more.
2018-04-07 14:24:33 -04:00
Filip Maj
bbd4fcef3b
Reversed all my lua fuckery.
2018-04-07 14:04:22 -04:00
Filip Maj
13727caf14
Database changes added.
2018-04-07 13:58:31 -04:00
Filip Maj
aba748cb5d
Map Server Packet fix.
2018-04-07 13:50:43 -04:00
Filip Maj
611140568e
Fixed broken KickEvent. Cleaned up Retainers to use the ItemPacakageUpdate packet. Fixed db references for retainer inventory.
2018-04-07 13:47:31 -04:00
Filip Maj
08dfd22bfa
Removed the inventory lock stuff.
2018-04-07 13:47:09 -04:00
Filip Maj
5fd48fad6b
Commited changed scripts.
2018-04-07 13:46:57 -04:00
Filip Maj
7e2246e8d8
If kickEvent is fired, the current event is popped. Commited Inventory changes.
2018-04-07 13:46:37 -04:00
Filip Maj
1e9d61c838
Fixed the refresh not sending inv change packets.
2018-04-07 13:45:05 -04:00
Filip Maj
127ac15936
Fixed bazaar flags for seek item. Finished seek item trading.
2017-12-10 23:52:10 -05:00
Filip Maj
0cb2fe1a68
Added bazaar scripts and missing class file.
2017-12-10 22:54:47 -05:00
Filip Maj
c0312079ef
Added broadcast packet list to Player. Fixed bazaar flags not working. Added the seeking item trade code.
2017-12-10 22:53:37 -05:00
Filip Maj
a9d4e621e3
Events are now pushed onto a stack and popped off. Turns out multiple events *CAN* happen. Fixed quantity bugs when saving to DB. Fixed buying stacks.
2017-12-10 22:32:24 -05:00
Filip Maj
08c5980b22
Moved SendItemPackage to character class. Added a flag check after a bazaar purchase is made. Discovered a flag in InventoryBeginChangePacket that either modifies the client package or clears and refills it. Implemented this mode for a bunch of "SendFullInventory" methods.
2017-12-10 15:13:33 -05:00
Filip Maj
f5ea82f735
Added the UpdateItemPackage packet used to signal the server to send bazaar item info. Added a transaction method in WorldManager. Fixed some inventory bugs. InvItems now track what player, itempackage, and itemslot they are in... and may have their quantity set from there. Fixed DB SetQuantity bug.
2017-12-10 13:38:53 -05:00
Filip Maj
b2e273d7cf
Finished fixing bugs in the bazaar code.
2017-12-04 22:58:18 -05:00
Filip Maj
88233cf6d2
Fixed error, removed RabbitMQ package as it isn't used.
2017-11-17 17:03:47 -05:00
Filip Maj
05eca7f22e
Fixed bad merge.
2017-11-17 16:51:35 -05:00
Filip Maj
7a02d38e94
Merge branch 'develop' of https://bitbucket.org/Ioncannon/ffxiv-classic-server into develop
...
# Conflicts:
# FFXIVClassic Map Server/FFXIVClassic Map Server.csproj
2017-11-17 15:14:58 -05:00
Filip Maj
af121f52bd
Added packets for various search things Showmo found.
2017-11-17 15:13:38 -05:00