// Token: 0x06008650 RID: 34384 RVA: 0x00268500 File Offset: 0x00266700 public void InitBattleAndDialog(BattleType battleType, ConfigDataBattleInfo battleInfo, int monsterLevel, ConfigDataDialogInfo dialogBefore = null, ConfigDataDialogInfo dialogAfter = null) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_InitBattleAndDialogBattleTypeConfigDataBattleInfoInt32ConfigDataDialogInfoConfigDataDialogInfo_hotfix != null) { this.m_InitBattleAndDialogBattleTypeConfigDataBattleInfoInt32ConfigDataDialogInfoConfigDataDialogInfo_hotfix.call(new object[] { this, battleType, battleInfo, monsterLevel, dialogBefore, dialogAfter }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; if (battleInfo == null) { battleType = BattleType.None; } this.BattleType = battleType; this.BattleInfo = battleInfo; this.MonsterLevel = monsterLevel; this.DialogInfoBefore = dialogBefore; this.DialogInfoAfter = dialogAfter; this.Step = HappeningStep.Init; }
// Token: 0x06003B1C RID: 15132 RVA: 0x0010E104 File Offset: 0x0010C304 public static int AppendPveOpponentBattleActorSetups(IConfigDataLoader configDataLoader, ConfigDataBattleInfo battleInfo, int monsterLevel, int randomSeed, List <BattleActorSetup> actors) { List <RandomArmyActor> list = null; if (battleInfo.BattleRandomEnemies_ID.Count > 0) { RandomNumber randomNumber = new RandomNumber(); randomNumber.SetSeed(randomSeed); int randomBattleArmyActors = BattleUtility.GetRandomBattleArmyActors(configDataLoader, battleInfo.BattleRandomEnemies_ID, randomNumber, out list); if (randomBattleArmyActors != 0) { return(randomBattleArmyActors); } } List <ConfigDataSkillInfo> list2 = null; if (battleInfo.EnemyRandomTalentProbilities.Count > 0) { RandomNumber randomNumber2 = new RandomNumber(); randomNumber2.SetSeed(randomSeed); BattleUtility.GetRandomTalentSkills(configDataLoader, battleInfo.EnemyRandomTalent_ID, battleInfo.EnemyRandomTalentProbilities, randomNumber2, out list2); } for (int i = 0; i < battleInfo.EnemyActors.Count; i++) { BattlePosActor battlePosActor = battleInfo.EnemyActors[i]; int key = battlePosActor.ID; int num = battlePosActor.Level; int behaviorId = 0; if (battleInfo.EnemyActorsBehavior.Count > i) { behaviorId = battleInfo.EnemyActorsBehavior[i]; } int groupId = 0; if (battleInfo.EnemyGroups.Count > i) { groupId = battleInfo.EnemyGroups[i]; } if (list != null && i < list.Count && list[i] != null) { key = list[i].HeroID; num = list[i].Level; behaviorId = list[i].AI; } if (num == 0) { num = monsterLevel; } ConfigDataHeroInfo configDataHeroInfo = configDataLoader.GetConfigDataHeroInfo(key); if (configDataHeroInfo == null) { return(-618); } BattleHero hero = BattleUtility.CreateDefaultConfigBattleHero(configDataHeroInfo); BattleActorSetup battleActorSetup = BattleUtility.CreateBattleActorSetupFromBattleHero(configDataLoader, hero, num, behaviorId, groupId); battleActorSetup.Position.x = battlePosActor.X; battleActorSetup.Position.y = battlePosActor.Y; battleActorSetup.Direction = 0; if (battleInfo.EnemyDirs.Count > i) { battleActorSetup.Direction = battleInfo.EnemyDirs[i]; } battleActorSetup.IsNpc = false; if (list2 != null && i < list2.Count) { battleActorSetup.ExtraTalentSkillInfo = list2[i]; } actors.Add(battleActorSetup); } return(0); }
// Token: 0x06003B1B RID: 15131 RVA: 0x0010DFE4 File Offset: 0x0010C1E4 public static int AppendPveMyNpcBattleActorSetups(IConfigDataLoader configDataLoader, ConfigDataBattleInfo battleInfo, int monsterLevel, List <BattleActorSetup> actors) { for (int i = 0; i < battleInfo.NpcActors.Count; i++) { BattlePosActor battlePosActor = battleInfo.NpcActors[i]; int id = battlePosActor.ID; int num = battlePosActor.Level; int behaviorId = 0; if (battleInfo.NpcActorsBehavior.Count > i) { behaviorId = battleInfo.NpcActorsBehavior[i]; } int groupId = 0; if (battleInfo.NpcGroups.Count > i) { groupId = battleInfo.NpcGroups[i]; } if (num == 0) { num = monsterLevel; } ConfigDataHeroInfo configDataHeroInfo = configDataLoader.GetConfigDataHeroInfo(id); if (configDataHeroInfo == null) { return(-618); } BattleHero hero = BattleUtility.CreateDefaultConfigBattleHero(configDataHeroInfo); BattleActorSetup battleActorSetup = BattleUtility.CreateBattleActorSetupFromBattleHero(configDataLoader, hero, num, behaviorId, groupId); battleActorSetup.Position.x = battlePosActor.X; battleActorSetup.Position.y = battlePosActor.Y; battleActorSetup.Direction = 0; if (battleInfo.NpcDirs.Count > i) { battleActorSetup.Direction = battleInfo.NpcDirs[i]; } battleActorSetup.IsNpc = true; actors.Add(battleActorSetup); } return(0); }
// Token: 0x06003B17 RID: 15127 RVA: 0x0010DC90 File Offset: 0x0010BE90 public static BattleActorSetup CreatePveMyBattleActorSetup(IConfigDataLoader configDataLoader, ConfigDataBattleInfo battleInfo, int position, BattleHero hero) { BattleActorSetup battleActorSetup = BattleUtility.CreateBattleActorSetupFromBattleHero(configDataLoader, hero, 0, -1, 0); battleActorSetup.Position.x = battleInfo.AllyPositions[position].X; battleActorSetup.Position.y = battleInfo.AllyPositions[position].Y; battleActorSetup.Direction = 0; if (battleInfo.AllyDirs.Count > position) { battleActorSetup.Direction = battleInfo.AllyDirs[position]; } battleActorSetup.IsNpc = false; return(battleActorSetup); }
// Token: 0x0600403F RID: 16447 RVA: 0x0012AAF0 File Offset: 0x00128CF0 public int CanPostLevelDanmaku(int gameFunctionTypeId, int locationId, List <PostDanmakuEntry> entries) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_CanPostLevelDanmakuInt32Int32List ` 1_hotfix != null) { return(Convert.ToInt32(this.m_CanPostLevelDanmakuInt32Int32List ` 1_hotfix.call(new object[] { this, gameFunctionTypeId, locationId, entries }))); } BJLuaObjHelper.IsSkipLuaHotfix = false; int battle_ID; switch (gameFunctionTypeId) { case 9: { ConfigDataRiftLevelInfo configDataRiftLevelInfo = this.m_configDataLoader.GetConfigDataRiftLevelInfo(locationId); if (configDataRiftLevelInfo == null) { return(-2701); } battle_ID = configDataRiftLevelInfo.Battle_ID; break; } case 10: { ConfigDataScenarioInfo configDataScenarioInfo = this.m_configDataLoader.GetConfigDataScenarioInfo(locationId); if (configDataScenarioInfo == null) { return(-2701); } battle_ID = configDataScenarioInfo.Battle_ID; break; } case 11: { ConfigDataEventInfo configDataEventInfo = this.m_configDataLoader.GetConfigDataEventInfo(locationId); if (configDataEventInfo == null) { return(-2701); } battle_ID = configDataEventInfo.Battle_ID; break; } case 12: { ConfigDataAnikiLevelInfo configDataAnikiLevelInfo = this.m_configDataLoader.GetConfigDataAnikiLevelInfo(locationId); if (configDataAnikiLevelInfo == null) { return(-2701); } battle_ID = configDataAnikiLevelInfo.Battle_ID; break; } case 13: { ConfigDataThearchyTrialLevelInfo configDataThearchyTrialLevelInfo = this.m_configDataLoader.GetConfigDataThearchyTrialLevelInfo(locationId); if (configDataThearchyTrialLevelInfo == null) { return(-2701); } battle_ID = configDataThearchyTrialLevelInfo.Battle_ID; break; } default: if (gameFunctionTypeId != 41) { if (gameFunctionTypeId != 42) { if (gameFunctionTypeId != 56) { if (gameFunctionTypeId != 57) { if (gameFunctionTypeId != 79) { if (gameFunctionTypeId != 80) { if (gameFunctionTypeId != 28) { if (gameFunctionTypeId != 51) { return(-2700); } ConfigDataHeroTrainningLevelInfo configDataHeroTrainningLevelInfo = this.m_configDataLoader.GetConfigDataHeroTrainningLevelInfo(locationId); if (configDataHeroTrainningLevelInfo == null) { return(-2701); } battle_ID = configDataHeroTrainningLevelInfo.Battle_ID; } else { ConfigDataHeroDungeonLevelInfo configDataHeroDungeonLevelInfo = this.m_configDataLoader.GetConfigDataHeroDungeonLevelInfo(locationId); if (configDataHeroDungeonLevelInfo == null) { return(-2701); } battle_ID = configDataHeroDungeonLevelInfo.Battle_ID; } } else { ConfigDataScoreLevelInfo configDataScoreLevelInfo = this.m_configDataLoader.GetConfigDataScoreLevelInfo(locationId); if (configDataScoreLevelInfo == null) { return(-2701); } battle_ID = configDataScoreLevelInfo.Battle_ID; } } else { ConfigDataChallengeLevelInfo configDataChallengeLevelInfo = this.m_configDataLoader.GetConfigDataChallengeLevelInfo(locationId); if (configDataChallengeLevelInfo == null) { return(-2701); } battle_ID = configDataChallengeLevelInfo.Battle_ID; } } else { ConfigDataCooperateBattleLevelInfo configDataCooperateBattleLevelInfo = this.m_configDataLoader.GetConfigDataCooperateBattleLevelInfo(locationId); if (configDataCooperateBattleLevelInfo == null) { return(-2701); } battle_ID = configDataCooperateBattleLevelInfo.Battle_ID; } } else { ConfigDataHeroPhantomLevelInfo configDataHeroPhantomLevelInfo = this.m_configDataLoader.GetConfigDataHeroPhantomLevelInfo(locationId); if (configDataHeroPhantomLevelInfo == null) { return(-2701); } battle_ID = configDataHeroPhantomLevelInfo.Battle_ID; } } else { ConfigDataMemoryCorridorLevelInfo configDataMemoryCorridorLevelInfo = this.m_configDataLoader.GetConfigDataMemoryCorridorLevelInfo(locationId); if (configDataMemoryCorridorLevelInfo == null) { return(-2701); } battle_ID = configDataMemoryCorridorLevelInfo.Battle_ID; } } else { ConfigDataTreasureLevelInfo configDataTreasureLevelInfo = this.m_configDataLoader.GetConfigDataTreasureLevelInfo(locationId); if (configDataTreasureLevelInfo == null) { return(-2701); } battle_ID = configDataTreasureLevelInfo.Battle_ID; } break; } ConfigDataBattleInfo configDataBattleInfo = this.m_configDataLoader.GetConfigDataBattleInfo(battle_ID); int num = 0; foreach (PostDanmakuEntry postDanmakuEntry in entries) { if (postDanmakuEntry.Turn > configDataBattleInfo.TurnMax) { return(-2702); } if (postDanmakuEntry.Turn <= num) { return(-2703); } num = postDanmakuEntry.Turn; } return(0); }