From 46a56e7c69494bb1c071fb9530262c33fdd02bf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lilian=20J=C3=B3nsd=C3=B3ttir?= Date: Sun, 16 Aug 2020 15:51:39 -0700 Subject: [PATCH] I guess it's later --- MWSE/mods/celediel/NPCsGoHome/main.lua | 37 +++++++------------------- 1 file changed, 9 insertions(+), 28 deletions(-) diff --git a/MWSE/mods/celediel/NPCsGoHome/main.lua b/MWSE/mods/celediel/NPCsGoHome/main.lua index d640579..bd02ddc 100644 --- a/MWSE/mods/celediel/NPCsGoHome/main.lua +++ b/MWSE/mods/celediel/NPCsGoHome/main.lua @@ -524,34 +524,12 @@ local function isIgnoredDoor(door, homeCellId) door.destination.cell.sourceMod, config.ignored[door.destination.cell.sourceMod] and "ignored" or "not ignored", -- destination mod is ignored inCity and "" or "not ", leadsToPublicCell and "" or "not ", hasOccupants and "" or "un") -- in a city, is public, is ocupado - -- todo: clean this up - -- local shit = config.ignored[door.destination.cell.id] or config.ignored[door.destination.cell.sourceMod] or not inCity or leadsToPublicCell or not hasOccupants - -- log(common.logLevels.large, "shit: %s", shit) - -- return shit - if config.ignored[door.destination.cell.id] then - log(common.logLevels.large, "ignored cell id: %s", door.destination.cell.id) - return true - - elseif config.ignored[door.destination.cell.sourceMod] then - log(common.logLevels.large, "ignored cell mod: %s", door.destination.cell.sourceMod) - return true - - elseif not inCity then - log(common.logLevels.large, "%s not in city", door.destination.cell.id) - return true - - elseif leadsToPublicCell then - log(common.logLevels.large, "%s is public", door.destination.cell.id) - return true - - elseif not hasOccupants then - log(common.logLevels.large, "%s is unoccupied", door.destination.cell.id) - return true - - -- otherwise - else - return false - end + return config.ignored[door.destination.cell.id] or + config.ignored[door.destination.cell.sourceMod] or + not isInteriorCell(door.destination.cell) or + not inCity or + leadsToPublicCell or + not hasOccupants end local function isIgnoredCell(cell) @@ -874,6 +852,9 @@ local function applyChanges(cell) -- Interior cell, except Waistworks, don't do anything if isInteriorCell(cell) and not (config.waistWorks and isCantonCell(cell.name)) then return end + -- don't do anything to public houses + if isPublicHouse(cell) then return end + -- Deal with NPCs and mounts in cell processNPCs(cell) processPets(cell)