From ec7da27759c08e0741fe9151f056a8378c9a8aa1 Mon Sep 17 00:00:00 2001 From: Tom Barrett Date: Sun, 16 Aug 2020 13:35:42 +0200 Subject: some tes3mp scripts --- tes3mp/custom.diff | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 tes3mp/custom.diff (limited to 'tes3mp/custom.diff') diff --git a/tes3mp/custom.diff b/tes3mp/custom.diff new file mode 100644 index 0000000..6b8ba34 --- /dev/null +++ b/tes3mp/custom.diff @@ -0,0 +1,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 -- cgit v1.2.3