Yogurt
a92b558c88
Fix removing abilities from hotbar
2019-06-09 16:53:35 -07:00
Yogurt
57f3de66f8
Fix level 0 stuff
2019-06-09 15:34:31 -07:00
Yogurt
a996797beb
Level 0 class fixes
...
Add level 1 abilities when switching to level 0 class
Fix client error when switching to level 0 class
2019-06-08 21:44:06 -07:00
Yogurt
32330d557c
Small command fixes
...
fix "You learn [command]." message not printing the name of the command
and enable message.
Make database save the short version of command id in hotbar table
2019-06-08 21:11:51 -07:00
yogurt
ec85cfd590
Merged in takhlaq/ffxiv-classic-server (pull request #61 )
...
Combat changes and fixes.
Approved-by: Filip Maj <filipmaj@gmail.com>
2019-06-08 22:58:02 +00: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
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
Yogurt
f2e34174c4
Merge branch 'develop' of https://bitbucket.org/Ioncannon/ffxiv-classic-server into develop
...
Fix Excruciate removign status from enemy rather than caster
2019-06-05 19:28:02 -07:00
Yogurt
7339e08172
Fix SLOT_OFFHAND conflict
2019-06-05 19:07:46 -07:00
Yogurt
2e906ae090
Combat fixes and additions
...
Add default status gain and loss ids for status effects so buffs and
debuffs can have different ids.
Add sleep, slow, and slowcast
Fix sacred prism not slowing casts
Fix some incorrect text ids in battle commands
2019-06-05 18:57:21 -07:00
Yogurt
8ba3c195f2
Small fixes
...
Fix Shoulder Tackle script using Weaponskill function names
Change BattleNPC to not use array.Clone on respawn.
Move custom StatusEffect ids to 300000+ (will break these statuses until
new sql file is pushed)
2019-06-03 23:45:21 -07:00
Filip Maj
e96cc0c758
Minor edits to the previous commit.
2019-06-04 01:16:39 -04:00
Joseph Mikel Keller
2195b0b7dc
Merged in dude22072/ffxiv-classic-server-1 (pull request #57 )
...
Achievement Progress Request (0x0135) implementation
2019-06-04 05:11:51 +00: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
Yogurt
3104478263
Combat fixes
...
Add actor update flag for hotbar to send hotbar changes all at once.
Add script for equipping all actions for a class/job.
Fix multiple script errors.
Fix multiple status flag errors
Fix battle command db errors
Fix error in spawnnpc and yolo.
2019-06-01 21:21:21 -07:00
Yogurt
a92ece58c1
Check for PreventMovement flag in BattleNpcController
...
Fix typos in some effect scripts
2019-06-01 03:39:46 -07:00
Yogurt
905cbf7d3c
Add GetActionType for scripts.
...
Fix miss check for tp gain on attacks
2019-06-01 03:18:23 -07:00
Yogurt
4c850ea768
Don't generate TP on misses
2019-06-01 03:05:40 -07:00
Yogurt
afe1e59889
Fix hiteffect.lua to not use bor since we can't reference other members
...
of the same table
Change hp_penalty onGain and onLose to use the new function signature
2019-06-01 02:59:41 -07:00
Yogurt
97dcd765eb
Add new hit effect flag for hit effects that only show animations
...
Fix SetMP setting MaxMP instead of MP
Fix substate updates not being sent
2019-06-01 02:10:40 -07:00
Yogurt
9cda72f1ab
Remove MP and TP before setting combo ids to actually take combo into
...
account for MP and TP cost
2019-05-31 23:42:52 -07:00
Yogurt
a99a129d9a
Pass result container to effect script when effect times out
2019-05-31 23:34:37 -07:00
Yogurt
4f80023156
Target flag and bug fixes
...
Add new flags for MainTarget's party, which allows for Protect to buff
other parties.
Fixed incorrect script function calls
Fixed bug causing World server to get stuck in a loop
2019-05-29 22:59:24 -07:00
Yogurt
6127ad44cc
Pass BattleCommand to scripts.
2019-05-29 20:19:44 -07:00
Yogurt
d7c383d04a
Use a static BattleCommand for auto attacks
...
This is temporary until all mob skills are added, including mob auto
attacks.
2019-05-29 20:06:31 -07:00
Yogurt
357805d04c
Remove certain effects on class change
2019-05-29 19:57:36 -07:00
Yogurt
706a9fa721
Auto target self on skills whose main target can only be self.
2019-05-29 19:51:51 -07:00
Yogurt
289e4dc24b
More targeting changes
...
Added CanUse instead of CanAttack/CanWeaponSkill/CanCast since they all
check the same things anyway.
Fixed some bugs like mp checking against hp in AddMP.
2019-05-29 19:46:29 -07:00
Yogurt
a458608322
BattleCommand changes
...
New targeting flags for BattleCommand and TargetFind. (This breaks
combat until new BattleCommand data is in)
Changed MP and TP to shorts in BattleCommand to handle cases where they
might go negative. (might not be correct?)
2019-05-29 19:24:58 -07:00
Yogurt
3e58cdbd6c
Add SetTextId to CommandResult
2019-05-29 19:11:32 -07:00
Yogurt
3068a0c41b
Add new functions for absorbs in CommandResultContainer
2019-05-29 19:10:05 -07:00
Yogurt
26ef649a6c
Refactor StatusEffectContainer to better handle messages using
...
CommandResultContainer.
Alter Modifiers to be the same as ParamNames.
Add LoseOnClassChange flag for status effects.
Add a few missing status effects.
Fix EndTime for stance status effects to stop icon from blinking.
2019-05-27 23:05:20 -07:00
Yogurt
cc07e1f453
Pass BattleCommand to combat functions to prepare for passing
...
BattleCommand to scripts.
Add CommandResultContainer to status update to handle death from dots.
2019-05-27 17:31:25 -07:00
Yogurt
75c6708ac5
Handle dying in AddHP instead of OnDamageTaken.
2019-05-27 17:08:06 -07:00
Yogurt
ee1f4b0888
Fix base exp being off by 1
2019-05-27 16:56:15 -07:00
Yogurt
f6104812a5
Add ActionLanded to make some checks cleaner.
...
Split physical and magic text id dictionaries.
Add calculation for resists.
2019-05-27 16:52:56 -07:00
Yogurt
d0dca62a91
Add some helper methods for Modifier and only update stats for the
...
visual modifiers.
2019-05-27 16:26:10 -07:00
Yogurt
3b451849ae
Initialize positionUpdates on Actor creation.
2019-05-27 15:45:06 -07:00
Yogurt
9889b6011b
Move LookAt's same position check to the one that takes in an X and Y
...
position
2019-05-27 15:37:54 -07:00
Yogurt
9b566abb3d
Add new HitEffect flags
2019-05-27 15:00:17 -07: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
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