Commit Graph
100 Commits
Author SHA1 Message Date
Filip Maj 9097e557ed Removed the state and custom name columns from the enpc table. Renamed server_spawn_locations to server_eventnpc_spawn_locations. Renamed animationId to motionPack. 2022-02-13 19:24:09 -05:00
Filip Maj cfe6ef2e5e Merge branch 'Jorge/quest_system' into ioncannon/quest_system 2022-02-13 18:57:08 -05:00
Filip Maj d26aaed953 Added a bunch of npcs to the db 2022-02-13 18:51:23 -05:00
Filip Maj 8d5f4465e3 New test gm scripts to help with positioning populace npcs 2022-02-13 18:50:48 -05:00
Filip Maj 214d730a58 Added warp to public and private areas shortcut. Fixed counter printout bug. Fixed some commands. Fixed handling of the chocobo lender at the ferry docks. 2022-02-13 18:48:22 -05:00
Filip Maj 9f077190a3 Renamed some funcs, and fleshed out a ton on man0l1. Various related things were also added. 2022-02-07 05:13:34 -05:00
Filip Maj 0ac53e23ad Fixed warp to allow private areas 2022-02-06 23:17:59 -05:00
Filip Maj 335efcc81e Fixed Quest ENPC bug and converted over Man0l1 2022-02-06 20:08:53 -05:00
Filip Maj 8b3431e557 Changed how Quest ENPCs work. They should now automatically update themselves whenever data is update for immediate effect changes. Fixed wrong map qflag value. Fixed quest gm command. Fixed Director actorId clobbering areaMasters. 2022-02-06 12:12:26 -05:00
Filip Maj b11007b263 Quest schema in db changed 2022-02-05 22:40:24 -05:00
Filip Maj f574f5b103 Revert lua engine UserData policy 2022-02-05 18:19:40 -05:00
Filip Maj 8d647ae6b0 This script was missing for some reason 2022-02-05 18:17:14 -05:00
Filip Maj f374ee3be9 More changes 2022-02-05 18:14:23 -05:00
Filip Maj 37d04344ae Forgot file 2022-02-05 18:01:16 -05:00
Filip Maj 68e55a1c76 Added changes to how zones/areas are accessed in the lua scripts too. 2022-02-05 18:00:09 -05:00
Filip Maj 4e0cf36552 Refactored some actor field names 2022-02-05 17:48:49 -05:00
Filip Maj 563118372a Refactored how zones work. Cleaned out a lot of duplciations and smoothed out how Zones/PrivateAreas work. 2022-02-05 14:05:32 -05:00
Filip Maj 56ba641e2a Fixed PrivateAreas not working due to a bad actor id colliding with players. 2022-02-05 12:15:22 -05:00
Filip Maj 3ad30460d8 Removed spawn locations warping. Fixed event packet str len. Fixed some scripts. Fixed doors not working. 2022-02-05 09:55:18 -05:00
Filip Maj ff074c8394 Bunch of shop scripts added (by Jorge) 2022-01-29 10:01:31 -05:00
Filip Maj 26fd79bea5 Removed all the unique talk defaults for Wil region (thx Jorge). Got most of man0l0 working with the new system. Fixed nullterm str parsing. 2022-01-27 17:38:15 -05:00
Filip Maj 6e869af4fb Fixed flags being backwards 2022-01-26 01:17:59 -05:00
Filip Maj 93c90df797 Got limsa opening working again 2022-01-26 01:15:02 -05:00
Filip Maj c38caffaf1 Fixed bug with dialog treating all characters as men. 2022-01-25 22:55:39 -05:00
Filip Maj 958a87edf2 Updated Scripts, removed all the old unique ones for the opening quest. 2022-01-25 22:54:44 -05:00
Filip Maj 2279ee7017 Started mass overhaul of quests and related components like small talk. Fixed some scripts. More fixes required. 2022-01-24 23:49:10 -05:00
Filip Maj df49eefadb Added recipe resolver 2021-02-26 21:10:01 -05:00
Filip Maj 31ec4efdcf Fixed GSM offhand not showing the glow. Fixed SQL file db issue. 2020-03-31 18:18:24 -04:00
Filip Maj 20b1ec18a9 DOH/DOL graphic support.
Adding the rest of the missing item graphics for DOH/DOL weapons. Modified the equip script to also set the correct "special" graphics for the workbenches and such.
2020-03-29 13:33:27 -04:00
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