GSServer-CBT/soggy_resources/lua/Actor/DailyNPCManager.lua

73 lines
3.0 KiB
Lua
Raw Normal View History

2022-11-21 11:30:31 +03:00
local DailyNpcManager={}
local NpcEventTypeLua = require('Actor/Npc/NPCEventType')
local NpcModeType = require('Actor/Npc/NpcMode/NpcModeType')
local CfgMengdeDayPatrol = require('Actor/Npc/Config/CfgMengdeDayPatrol')
local CfgMengdeInsomniaPatrol = require('Actor/Npc/Config/CfgMengdeInsomniaPatrol')
local CfgMengdeDayStand = require('Actor/Npc/Config/CfgMengdeDayStand')
local CfgMengdeNightStand = require('Actor/Npc/Config/CfgMengdeNightStand')
local CfgMengdeNightSit = require('Actor/Npc/Config/CfgMengdeNightSit')
local CfgMengdeInsomniaStand = require('Actor/Npc/Config/CfgMengdeInsomniaStand')
local CfgMengdeDaySit = require('Actor/Npc/Config/CfgMengdeDaySit')
DailyNpcManager.NpcEventType = NpcEventTypeLua.DailyNpcEventType
--得到蒙德城所有NPC信息返回值为一个table
DailyNpcManager.GetMengdeNpcList= function()
local list={}
for i=1, #CfgMengdeDayPatrol.DummyPointData.NpcID do
table.insert(list,"MengdeDayPatrol" .. '_' .. tostring(i))
end
for i=1, #CfgMengdeInsomniaPatrol.DummyPointData.NpcID do
table.insert(list,"MengdeInsomniaPatrol" .. '_' .. tostring(i))
end
for i=1, #CfgMengdeDayStand.DummyPointData.NpcID do
table.insert(list,"MengdeDayStand" .. '_' .. tostring(i))
end
for i=1, #CfgMengdeNightStand.DummyPointData.NpcID do
table.insert(list,"MengdeNightStand" .. '_' .. tostring(i))
end
for i=1, #CfgMengdeNightSit.DummyPointData.NpcID do
table.insert(list,"MengdeNightSit" .. '_' .. tostring(i))
end
for i=1, #CfgMengdeInsomniaStand.DummyPointData.NpcID do
table.insert(list,"MengdeInsomniaStand" .. '_' .. tostring(i))
end
for i=1, #CfgMengdeDaySit.DummyPointData.NpcID do
table.insert(list,"MengdeDaySit" .. '_' .. tostring(i))
end
return list
end
--得到蒙德城所有NPC信息除去个别返回值为一个table
DailyNpcManager.GetMengdeNpcListSpecial= function()
local list={}
for i=1, #CfgMengdeDayPatrol.DummyPointData.NpcID do
table.insert(list,"MengdeDayPatrol" .. '_' .. tostring(i))
end
for i=1, #CfgMengdeInsomniaPatrol.DummyPointData.NpcID do
table.insert(list,"MengdeInsomniaPatrol" .. '_' .. tostring(i))
end
for i=1, #CfgMengdeDayStand.DummyPointData.NpcID do
table.insert(list,"MengdeDayStand" .. '_' .. tostring(i))
end
for i=1, #CfgMengdeNightStand.DummyPointData.NpcID do
table.insert(list,"MengdeNightStand" .. '_' .. tostring(i))
end
for i=1, #CfgMengdeNightSit.DummyPointData.NpcID do
table.insert(list,"MengdeNightSit" .. '_' .. tostring(i))
end
for i=1, #CfgMengdeInsomniaStand.DummyPointData.NpcID do
if i~=15 and i~=18 then
table.insert(list,"MengdeInsomniaStand" .. '_' .. tostring(i))
end
end
for i=1, #CfgMengdeDaySit.DummyPointData.NpcID do
table.insert(list,"MengdeDaySit" .. '_' .. tostring(i))
end
return list
end
return DailyNpcManager