1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
diff --git a/scripts/eventHandler.lua b/scripts/eventHandler.lua
index f30775c..8a49224 100644
--- a/scripts/eventHandler.lua
+++ b/scripts/eventHandler.lua
@@ -302,6 +302,7 @@ eventHandler.OnPlayerLevel = function(pid)
if eventStatus.validDefaultHandler then
Players[pid]:SaveLevel()
Players[pid]:SaveStatsDynamic()
+ disableAssassins.OnLevelUp(pid)
end
customEventHooks.triggerHandlers("OnPlayerLevel", eventStatus, {pid})
end
diff --git a/scripts/player/base.lua b/scripts/player/base.lua
index 36cdd3c..cc1e8ac 100644
--- a/scripts/player/base.lua
+++ b/scripts/player/base.lua
@@ -202,6 +202,8 @@ function BasePlayer:FinishLogin()
self:LoadJournal()
end
+ disableAssassins.OnLogin(self.pid)
+
if config.shareFactionRanks == true then
WorldInstance:LoadFactionRanks(self.pid)
else
@@ -299,6 +301,8 @@ function BasePlayer:EndCharGen()
WorldInstance:LoadKills(self.pid)
+ disableAssassins.OnLogin(self.pid)
+
if config.defaultSpawnCell ~= nil then
tes3mp.SetCell(self.pid, config.defaultSpawnCell)
diff --git a/scripts/serverCore.lua b/scripts/serverCore.lua
index a4f7e0c..4c55a3b 100644
--- a/scripts/serverCore.lua
+++ b/scripts/serverCore.lua
@@ -1,6 +1,8 @@
require("utils")
require("enumerations")
+disableAssassins = require("disableAssassins")
+
jsonInterface = require("jsonInterface")
-- Lua's default io library for input/output can't open Unicode filenames on Windows,
diff --git a/scripts/world/base.lua b/scripts/world/base.lua
index bc24e76..304b568 100644
--- a/scripts/world/base.lua
+++ b/scripts/world/base.lua
@@ -292,6 +292,7 @@ function BaseWorld:SaveKills(pid)
for index = 0, tes3mp.GetKillChangesSize(pid) - 1 do
local refId = tes3mp.GetKillRefId(pid, index)
+ disableAssassins.OnKill(pid, refId)
local number = tes3mp.GetKillNumber(pid, index)
self.data.kills[refId] = number
end
|