Commit graph

22119 commits

Author SHA1 Message Date
Koncord
4225cbae02 [General] Add comments to false-positive PVS messages 2019-01-04 13:03:31 +08:00
Koncord
5282541d3a [General] Add ENABLE_PVS option to CMake 2019-01-03 23:34:31 +08:00
Koncord
9b6bdf3ae8 [General] Fix minor warnings found by PVS 2019-01-03 12:23:23 +08:00
Koncord
6b3b5cdab4 [General] Fix warnings and errors found by PVS Studio in Server 2019-01-03 07:36:07 +08:00
Koncord
1248741da6 [General] Add PVS Studio macros 2019-01-03 05:50:17 +08:00
Koncord
796717bab0 [General] Update LuaBridge to 3154e94487dedc84f038c5787985ddc01a95d126 2019-01-03 04:55:51 +08:00
Koncord
af228c0539 [Server] Fix mono_free_method(NULL) error 2019-01-03 04:26:01 +08:00
Koncord
9d58b2459d [Server] Fix GCC 8 build 2019-01-03 04:21:29 +08:00
Koncord
30eaabb7ce [Server] Do not export all symbols 2019-01-03 04:20:03 +08:00
Koncord
e766c6fb01 [Server] Fix order of CDECL 2019-01-03 03:01:09 +08:00
Koncord
7bbf81b74d [Server] Fix rebase conflicts 2019-01-03 02:50:38 +08:00
Koncord
10d7e68dd5 [Server] Add Windows support for Mono API 2019-01-03 02:47:29 +08:00
Koncord
fba99071f8 [Server] Fix warnings 2019-01-03 02:46:16 +08:00
Koncord
20b328ec67 [Server] Mark Mono headers as SYSTEM 2019-01-03 02:46:16 +08:00
Koncord
447a0ee8b2 [Server] Implement Public API for Mono 2019-01-03 02:46:16 +08:00
Koncord
6cbf6f05a1 [Server] Add --debug option to launch options.
Add Soft-Mode Debugger for Mono.
2019-01-03 02:46:16 +08:00
Koncord
f37c252dbe [Server] Add timers support to Mono 2019-01-03 02:42:35 +08:00
Koncord
4601884931 [Server] Properly load Mono libraries 2019-01-03 02:42:35 +08:00
Koncord
c36b692e91 [Server] Trait all API functions as "extern C"
Move Timer & Public functions to Script/Functions
2019-01-03 02:42:35 +08:00
Koncord
5840c7bba2 [Server] Init mono branch 2019-01-03 02:37:02 +08:00
Koncord
4ce0331f1b [Server] Fix GCC build 2018-12-29 15:54:08 +08:00
Koncord
9343b8af2f [Server] Remove unused function 2018-12-29 14:02:08 +08:00
Koncord
c2230a8a21 [Server] Add MP flag to the server if enabled 2018-12-29 12:03:01 +08:00
Koncord
a0e89208a0 [General] Fix standalone server build 2018-12-29 11:58:49 +08:00
Koncord
55cea491ca [Server] Introduce MS VC++ 2017 support 2018-12-29 11:57:26 +08:00
Koncord
6af2400752 [Server] Remove usages of get/set env. Add GetModDir function 2018-12-29 11:40:31 +08:00
Koncord
b3456a8841 [Server] Fix invalidation of iterators 2018-12-29 11:10:20 +08:00
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.
2018-12-26 13:41:19 +02:00
David Cernat
76ac905efc [Client] Send PlayerInventory packets when trapping souls in soulgems 2018-12-26 12:25:00 +02:00
David Cernat
f853368641 [Client] Fix loss of player items in ContainerStore::unstack()
Previously, unstacking items for a player led to a PlayerInventory packet being sent about the items' removal.

This change makes it so both a packet about their re-addition and their removal are sent instead, cancelling each other out, which is inelegant, but arguably preferable to complicating the sending of PlayerInventory packets again.
2018-12-26 12:24:26 +02:00
David Cernat
5e38e8abdb [Server] Add GetArchitectureType() script function
Additionally, bring GetOperatingSystem() up-to-date by making it use the renamed function in Utils.
2018-12-17 11:55:50 +02:00
David Cernat
9fe54aa8c6 [General] Add getArchitectureType() to multiplayer Utils
Additionally, rename getOperatingSystem() into getOperatingSystemType() for clarity.
2018-12-17 11:46:51 +02:00
David Cernat
fa1700e2ab [Server] Add GetOperatingSystemType() script function 2018-12-17 11:32:31 +02:00
David Cernat
da6b89c185 [General] Add getOperatingSystem() to multiplayer Utils 2018-12-17 10:47:34 +02:00
David Cernat
50714599d9 [Client] Spawn at exterior 0, -7 by default 2018-12-17 08:25:22 +02:00
David Cernat
afd17e5a48 [Client] Don't finish drag & drop that is supposed to be unsuccessful
This prevents items from vanishing when your attempt to drop them in a full container is denied.
2018-12-06 18:11:52 +02:00
David Cernat
a6c6db89fc [Client] Send object packets when scripts use PlaceItem/PlaceItemCell 2018-12-05 01:56:27 +02:00
David Cernat
d05a82a734 [Client] Avoid repetitive code when unequipping items in resurrection 2018-12-04 03:55:03 +02:00
David Cernat
b5b26c6685
Merge pull request #492 from terabyte25/patch-7
[Client] Disallow opening inventory menu when not logged in
2018-12-01 23:17:05 +02:00
terrabyte25
35755eb1f1
[Client] Disallow opening inventory menu when not logged in 2018-12-01 10:51:33 -06:00
David Cernat
b7090b2550 [Server] Add experimental option for not crashing from Lua script errors
Additionally, fix return type of GetPluginEnforcementState()
2018-12-01 03:03:39 +02:00
David Cernat
b39e3f518b [Client] Use correct log levels for inventory and dynamic record packets 2018-11-30 23:38:16 +02:00
David Cernat
d8ca268067 [Server] Move plugin enforcement functions to ServerFunctions 2018-11-30 22:43:10 +02:00
David Cernat
2933526995 [Server] Include errors related to Lua calls in server logs 2018-11-30 22:01:02 +02:00
David Cernat
ef80894c5c
Merge pull request #486 from testman42/patch-2
Use more descriptive terminology for chat modes
2018-11-17 23:19:17 +02:00
Testman
6b3f598837
Use more descriptive terminology for chat modes
Changed "Chat disabled" to "Chat hidden", "Chat enabled" to "Chat visible" and "Chat in hidden mode" to "Chat appearing when needed".
2018-11-17 16:54:14 +01:00
David Cernat
eb3ae95f0e [Documentation] Display build status for correct branch 2018-11-16 06:40:21 +02:00
David Cernat
d3eb106c3b [Documentation] Update readme for current situation 2018-11-16 04:49:14 +02:00
David Cernat
e834a4ec74 [Client] Find closest enchantmentCharge in getItemPtrFromStore()
Enchanted inventory items continuously recharge their enchantment charges, which getItemPtrFromStore() should account for.

Additionally, prevent framelistener errors caused by PlayerItemUse packets about non-existent items.
2018-11-13 20:36:31 +02:00
David Cernat
bc7bcae190
Merge pull request #484 from GrimKriegor/0.7.0
[General] Change the default plugins home location
2018-11-12 07:11:37 +02:00