David Cernat
995d20348f
[General] Always use correct ranged weapon & ammo for ranged attack sync
...
Previously, the player's currently selected weapon was being used in ranged attacks as in the original melee-oriented attack sync, which meant that shooting one type of projectile and then equipping another while the old projectile was still in the air turned the old projectile into the new projectile upon impact.
Additionally, avoid running most of the code in MechanicsHelper::assignAttackTarget() for non-hitting melee and ranged attacks.
6 years ago
David Cernat
b5f46ada73
[General] Synchronize projectile speed for ranged attacks
...
This is done by including the final attackStrength used for ranged attacks in packets and then applying it in WeaponAnimation::releaseArrow() on other clients.
6 years ago
David Cernat
fcd31bf4a6
[General] Fix problems with the synchronization of ranged attacks
...
Projectile hits now send Attack packets with RANGED attacks, and their success or failure is now synchronized.
Strike enchantments no longer require a valid victim to be synchronized.
Additional debug messages have been added for attacks.
6 years ago
David Cernat
8012d0d7b7
[General] Include hit position in PlayerAttack and ActorAttack packets
6 years ago
David Cernat
d93b67ef21
[General] Sync soul refIds for items and add related script functions
7 years ago
David Cernat
a4b588d1b5
[General] Add optional timestamps to journal entries in PlayerJournal
7 years ago
David Cernat
3165c84db4
[General] Rework PACKET_ORIGIN enum
...
Additionally, comment out reading of originClientScript in ObjectPacket for now.
7 years ago
David Cernat
3dc2d1b214
[General] Add packetOrigin and originClientScript to ObjectList packets
...
Additionally, add script functions for getting the packetOrigin and originClientScript of received ObjectList packets.
7 years ago
David Cernat
cb6c37a26d
[General] Replace doubles with floats in BaseStructs and BaseWorldstate
7 years ago
David Cernat
20e0100706
[General] Rework Attack packets and add synchronization for item magic
7 years ago
David Cernat
09da24f1ea
[General] Rename all instances of refNumIndex into refNum
...
This creates symmetry with mpNum and should cause less confusion in the future.
7 years ago
David Cernat
f02492a593
[General] Temporarily include target names in mwmp::Target
...
These will be removed once the server can get the names matching refIds by reading content files.
7 years ago
David Cernat
5af1150ab2
[General] Turn GameTime into a Worldstate packet
7 years ago
David Cernat
34be9383e5
[General] Add isPlayer boolean to targets in packets
7 years ago
David Cernat
a86c68c5a1
[General] Add sync for ranged weapon & projectile strike enchantments
7 years ago
David Cernat
3f8d94b030
[General] Synchronize strike enchantments in combat
7 years ago
David Cernat
9935f56d46
[General] Use doubles instead of ints for enchantmentCharge
...
Additionally, include enchantmentCharges for items in PlayerEquipment packets.
7 years ago
David Cernat
993081ba1e
[General] Add enchantmentCharge to worldObjects and items
7 years ago
David Cernat
4db64e1721
[Client] Synchronize spellcasting for non-bipedal creatures
8 years ago
David Cernat
4f273932af
[General] Implement sending and reading of ActorEquipment packets
8 years ago
David Cernat
cc559cf8e2
[General] Don't send packets for dead LocalActors, to fix Position spam
8 years ago
David Cernat
e8e0090b9b
[General] Use new SimpleCreatureStats struct in BaseActor
8 years ago
David Cernat
f2e8e14665
[General] Add shouldSend boolean to mwmp::Attack
8 years ago
David Cernat
b1a394cd02
[General] Change chars into bools in mwmp::Attack for clarity
8 years ago
David Cernat
a650683bae
[General] Add and use Target struct in mwmp::Attack
8 years ago
David Cernat
9882ceedf3
[General] Remove attackerGuid from mwmp::Attack because it is redundant
8 years ago
David Cernat
caf5428532
[General] Rename mwmp::Attack vars in preparation for Actor support
8 years ago
David Cernat
2397afc6ce
[General] Move mwmp::Attack to BaseStructs
8 years ago
David Cernat
10ad5b2a99
[General] Remove BaseActor's AnimStates that are no longer needed
8 years ago
David Cernat
7700b82952
[General] Clean up BaseEvent and BaseStructs
8 years ago
David Cernat
d3f3fb5d05
[Client] Correctly implement movement animation sync for NPCs
8 years ago