Commit Graph

22153 Commits (0.7.0)
 

Author SHA1 Message Date
David Cernat 8aad93b904
Merge pull request #519 from TES3MP/0.7.0-alpha
[General] Update positions for dead players on other clients
5 years ago
David Cernat 3effd5f1ff [General] Update positions for dead players on other clients
Dead players will now show up at the correct cell and position for living players, making server scripts that allow players to revive each other much more functional.
5 years ago
David Cernat 4692f29b9d
Merge pull request #517 from uramer/0.7.0markers
update player map markers when client changes cell
5 years ago
David Cernat 03d377ec54
Merge pull request #518 from TES3MP/0.7.0-alpha
[General] Rename CellReplace packet into CellReset
5 years ago
David Cernat 8ff2d1b829 [General] Rename CellReplace packet into CellReset 5 years ago
David Cernat cb82318c36 [General] Fix problems with Utils::getArchitectureType() 5 years ago
uramer 3b2098382b update player map markers when client changes cell 5 years ago
David Cernat cb5e24e6c5
Merge pull request #516 from TES3MP/0.7.0-alpha
[Server] Add GetMillisecondsSinceServerStart() server function
5 years ago
David Cernat 91f82d845c [Server] Add GetMillisecondsSinceServerStart() server function 5 years ago
David Cernat d35026bbf5
Merge pull request #515 from TES3MP/0.7.0-alpha
0.7.0 alpha
5 years ago
David Cernat bd677726bf [Server] Add StatsFunctions that get/set damage to attributes/skills 5 years ago
David Cernat 9fc4c83858 [Client] Send skill/attribute packets when skills/attributes are damaged 5 years ago
David Cernat ece39748de [Server] Fix typo causing recursion in deprecated actor list function 5 years ago
David Cernat 5c4d3df551 [Server] Deprecate DoesFileExist(), add DoesFilePathExist() 5 years ago
David Cernat 2cdabddc0e [Server] Move most MiscellaneousFunctions to ServerFunctions 5 years ago
David Cernat b46767de6e [Server] Clean up recent additions to ServerFunctions 5 years ago
David Cernat 911079e0bc
Merge pull request #512 from TES3MP/0.7.0-alpha
0.7.0 alpha
5 years ago
David Cernat 331fa86844 [Server] Call OnServerPostInit after OnRequestDataFileList
This allows different actions to be taken in OnServerPostInit based on what the data files being used are.
5 years ago
David Cernat a0ec9dfd2e [Server] Rename OnRequestPluginList into OnRequestDataFileList 5 years ago
David Cernat 986528c67d [Server] Add error message as argument to OnServerScriptCrash 5 years ago
David Cernat 552a94a0ca [Server] Add OnServerScriptCrash script event 5 years ago
David Cernat a508a0faf8 [Server] Turn GetArguments() from ScriptFunctions into Utils function 5 years ago
David Cernat dcbc9d1831 [Client] Print cells for actor deaths 5 years ago
David Cernat 828c52138f [Documentation] Update readme and credits
According to some legal advice I've received, the "TES3MP Team" is too ambiguous of a legal entity, so – with Koncord's agreement – the copyright is now assigned specifically to us, the project's developers.
5 years ago
David Cernat 69e7d3f2a7 [Documentation] Update credits 5 years ago
David Cernat f3b8a5b909 [General] Check integrity of credits only on Windows clients
This avoids the problems that were encountered in Linux and macOS builds regarding this check while also still addressing the scenario where official Windows builds had their credits modified by people unrelated to the project.
5 years ago
David Cernat a0ad0b29bc Merge branch '0.7.0' of https://github.com/TES3MP/openmw-tes3mp into 0.7.0 5 years ago
David Cernat 222837976c [Server] Fix type name warning for Player
The warning in Visual Studio was: "'Player': type name first seen using 'class' now seen using 'struct'"
5 years ago
Koncord 77386525f2 [General] Update Travis CI 5 years ago
David Cernat c058dce346 [General] Clarify meaning of commit hash displayed on start 5 years ago
David Cernat 1df1515c7e [Client] Add logging for invalid enchantmentIds in RecordHelper 5 years ago
David Cernat 999ce857c7 [Client] Add logging for records ignored due to their invalid baseIds 5 years ago
David Cernat db7e09f441 [Client] Use more consistent logging when reading dynamic record packets 5 years ago
David Cernat 0fa116b47d [Client] Remove useless lines in RecordHelper 5 years ago
Koncord 0df32accca [Server] Fix ARM build 5 years ago
David Cernat fd40e8c971 [Client] Prevent ObjectState spam by not resending an already sent state 5 years ago
David Cernat 6e47b65205 [Client] Set attribute increases & level progress after correct packets
Originally, the PlayerSkill packet contained skills, attribute increases and level progress. In 78441c769a, the attribute increases were moved to the PlayerAttribute packet and the level progress was moved to the PlayerLevel packet, but – due to an oversight – attribute increases and level progress were still being applied to the local player only when a PlayerSkill packet was received, based on whatever values were stored from the last PlayerAttribute and PlayerLevel packets.
5 years ago
David Cernat f481c85e07 [Client] Use ADD before REMOVE for PlayerInventory in repair/recharge
Previously, when recharging or repairing an item, the client sent a PlayerInventory packet to the server with the old version of the item that was supposed to be removed and then it sent a PlayerInventory packet with the new version of the item that was supposed to be added.

Unfortunately, the current CoreScripts make it so custom items using generated IDs have their records deleted when they are completely removed from the world, however briefly, even if they are added back immediately afterwards. In practice, this meant that – before this commit – recharging or repairing a custom item led to its removal from the player inventory stored on the server, followed by the deletion of its record, followed by its readdition to the inventory (but with the record staying deleted). Logging out and logging back in immediately prevented the player from receiving the item anymore because of its now non-existent record.
5 years ago
David Cernat 8a99f215f6 [Client] Add LocalPlayer::sendItemChange() variant with mwmp::Item arg 5 years ago
David Cernat db9c1b9882 [Client] Add MechanicsHelper::getItem() for getting mwmp::Item from Ptr 5 years ago
David Cernat 799241e8c6 [Client] Use informative error message for RefData::setCount() issue 5 years ago
David Cernat 43f195f0c7 [Client] Use clearer debug for actor initializations 5 years ago
David Cernat 2e1d4a9449 [Server] Fix non-Windows builds 5 years ago
David Cernat 81e2e48561 [Client] Fix item magic casting synchronization for spell scrolls
Previously, spell scrolls were used up before their IDs could be included in attacks packets supposed to be sent for them.
5 years ago
David Cernat d83160523f [Client] Add items required for item magic casting when they are missing 5 years ago
David Cernat 433a69a588 [Client] Send all data for newly initialized LocalActors at least once 5 years ago
David Cernat e70fd2cf3a [Server] Accept clients with wrong password on servers with no password 5 years ago
David Cernat eb52babf29 [Server] Print IP instead of name or PID for players unable to connect
The player name was always blank in such situations, providing no useful information. The PID was not useful in any way either.
5 years ago
David Cernat e96091fd6b [General] Use more consistent variable names for password, address, etc. 5 years ago
David Cernat 906d2a837d [Client] Send PlayerInventory packets when recharging items w/ soulgems 5 years ago