local PCGameStreamer_Controller = {} local private = {} --PCGameStreamer_Controller.LevelId = {627010,627011,627012,627013,627014,627015,627016,} PCGameStreamer_Controller.BossMonsterId = {62701031,62701032,62701033,62701034,62701035,62701036,62701037,62701038,62701039,62701040,62701060,} private.lineupHeroesId = {} private.horseId = 0 private.horseAppearenceId = 0 function PCGameStreamer_Controller.SetLineupHeroesId(heroes) private.lineupHeroesId = heroes or private.lineupHeroesId NotSyncBattleSetter.SwitchArmy(heroes) PCGameStreamer_Controller.SetHorseAndAppearenceId(private.horseId, private.horseAppearenceId) end function PCGameStreamer_Controller.GetLineupHeroesId() local lineupHeroesId = {} if #private.lineupHeroesId > 0 then for index, value in ipairs(private.lineupHeroesId) do table.insert(lineupHeroesId, value) end else for index, value in ipairs(MDL.Player.GetHeroLinUpIds()) do table.insert(lineupHeroesId, value) end end return lineupHeroesId end function PCGameStreamer_Controller.SetHorseAndAppearenceId(horseId, horseAppearenceId) private.horseId = horseId private.horseAppearenceId = horseAppearenceId if horseId == 0 and horseAppearenceId == 0 then private.horseId = 23 end local entities = BattleDataGetter.GetMyHeroEntityTable() for i,entity in ipairs(entities) do NotSyncBattleSetter.ChangeHorse(entity, private.horseId, private.horseAppearenceId) end end function PCGameStreamer_Controller.GetHorseAndAppearenceId() return private.horseId, private.horseAppearenceId end function PCGameStreamer_Controller.StartMonsterLevelItem() NotSyncBattleSetter.StartMonsterLevelItem(2011) NotSyncBattleSetter.StartMonsterLevelItem(2012) end function PCGameStreamer_Controller.DeactiveMonsterLevelItem() NotSyncBattleSetter.DeactiveMonsterLevelItem(2011) NotSyncBattleSetter.DeactiveMonsterLevelItem(2012) NotSyncBattleSetter.DeactiveMonsterLevelItem(2041) end function PCGameStreamer_Controller.SetBossIsIdle(val) private.bossIsIdle = val if val then TimerUtil.Interval(function () NotSyncBattleSetter.SetBossIdleAI(2041) end, 0.1,1) end end function PCGameStreamer_Controller.GetBossIsIdle() return private.bossIsIdle end return PCGameStreamer_Controller