You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openmw-tes3mp/apps/openmw/mwmp
David Cernat 343dd8b5ea [Client] Fix addition of items to player inventories
Previously, multiple stacks of the same item ID could overwrite data in each other because of how the logic in ContainerStore::add() works. For example, a stack of 5 grand soul gems with no souls would get added to the player, then the attempt to add a grand soul gem with a particular soul would retrieve the previous stack first before setting all of it to that soul, resulting in 6 grand soul gems with that soul.
6 years ago
..
GUI Use more descriptive terminology for chat modes 6 years ago
processors [Client] Find closest enchantmentCharge in getItemPtrFromStore() 6 years ago
ActorList.cpp [Client] Also clear aiActors when clearing ActorList 6 years ago
ActorList.hpp [Client] Simplify sending of ActorAI packets for uninitialized actors 7 years ago
Cell.cpp [Client] Bring drawState fallback for actors up-to-date w/ attack types 6 years ago
Cell.hpp [Client] Uninitialize DedicatedActors instantly in some situations 6 years ago
CellController.cpp [General] Rename all instances of refNumIndex into refNum 7 years ago
CellController.hpp [General] Rename all instances of refNumIndex into refNum 7 years ago
DedicatedActor.cpp [Client] Uninitialize DedicatedActors instantly in some situations 6 years ago
DedicatedActor.hpp [Client] Add ActorList methods for sending ActorAI packets 7 years ago
DedicatedPlayer.cpp [General] Fix ranged attack sync when using last throwing weapon or ammo 6 years ago
DedicatedPlayer.hpp [General] Reimplement weather synchronization to allow soft transitions 7 years ago
GUIController.cpp [Client] Split up creation of DedicatedPlayers into multiple methods 7 years ago
GUIController.hpp [Client] Unequip items if necessary when attr/skill modifier is set to 0 7 years ago
LocalActor.cpp [Client] Use verbose logging level for LocalActor debug 7 years ago
LocalActor.hpp [General] Implement ActorDeath packet, part 1 7 years ago
LocalPlayer.cpp [Client] Fix addition of items to player inventories 6 years ago
LocalPlayer.hpp [General] Send certain packets only when logged in 6 years ago
Main.cpp [Client] Avoid sending CellStates to server after initialization 7 years ago
Main.hpp [Client] Convert MechanicsHelper to namespace 8 years ago
MechanicsHelper.cpp [Client] Find closest enchantmentCharge in getItemPtrFromStore() 6 years ago
MechanicsHelper.hpp [Client] Add isUsingRangedWeapon() method to MechanicsHelper 6 years ago
Networking.cpp [Client] Use less confusing terminology when displaying plugin mismatch 6 years ago
Networking.hpp [Client] Create Worldstate class that inherits BaseWorldstate 7 years ago
ObjectList.cpp [Client] Fix crash on drag&drop 6 years ago
ObjectList.hpp [General] Implement ObjectActivate packet & associated script functions 7 years ago
PlayerList.cpp [General] Rename all instances of refNumIndex into refNum 7 years ago
PlayerList.hpp [Client] Streamline creation of references for DedicatedPlayers 7 years ago
RecordHelper.cpp [Client] Allow use of baseId for more record types 6 years ago
RecordHelper.hpp [General] Implement RecordDynamic packet, part 1 7 years ago
ScriptController.cpp [Client] Add ScriptController w/ contextType-to-packetOrigin method 7 years ago
ScriptController.hpp [Client] Add ScriptController w/ contextType-to-packetOrigin method 7 years ago
Worldstate.cpp [Client] Use correct log levels for inventory and dynamic record packets 6 years ago
Worldstate.hpp [General] Implement RecordDynamic packet, part 1 7 years ago