Beispiel #1
0
    public static int get_m_actors(IntPtr l)
    {
        int result;

        try
        {
            BattleTeamSetup battleTeamSetup = (BattleTeamSetup)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, battleTeamSetup.m_actors);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Beispiel #2
0
    public static int Clear(IntPtr l)
    {
        int result;

        try
        {
            BattleTeamSetup battleTeamSetup = (BattleTeamSetup)LuaObject.checkSelf(l);
            battleTeamSetup.Clear();
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Beispiel #3
0
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            BattleTeamSetup o = new BattleTeamSetup();
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, o);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Beispiel #4
0
    public static int set_m_actors(IntPtr l)
    {
        int result;

        try
        {
            BattleTeamSetup         battleTeamSetup = (BattleTeamSetup)LuaObject.checkSelf(l);
            List <BattleActorSetup> actors;
            LuaObject.checkType <List <BattleActorSetup> >(l, 2, out actors);
            battleTeamSetup.m_actors = actors;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
Beispiel #5
0
        // Token: 0x06003B29 RID: 15145 RVA: 0x0010EDC0 File Offset: 0x0010CFC0
        public static void ModifyGuildMassiveCombatBattleTeamSetups(IConfigDataLoader configDataLoader, int strongholdId, List <int> preferredHeroTagIds, BattleTeamSetup mineTime)
        {
            ConfigDataGuildMassiveCombatStrongholdInfo configDataGuildMassiveCombatStrongholdInfo = configDataLoader.GetConfigDataGuildMassiveCombatStrongholdInfo(strongholdId);

            if (configDataGuildMassiveCombatStrongholdInfo == null)
            {
                return;
            }
            if (preferredHeroTagIds == null)
            {
                return;
            }
            ConfigDataSkillInfo configDataSkillInfo = configDataLoader.GetConfigDataSkillInfo(configDataGuildMassiveCombatStrongholdInfo.UpSkill_ID);

            if (configDataSkillInfo != null)
            {
                foreach (BattleActorSetup battleActorSetup in mineTime.m_actors)
                {
                    foreach (int item in preferredHeroTagIds)
                    {
                        if (battleActorSetup.HeroInfo.m_heroTagIds.Contains(item))
                        {
                            BattleUtility.AppendExtraSkillToBattleActorSetup(configDataSkillInfo, battleActorSetup);
                            break;
                        }
                    }
                }
            }
        }
Beispiel #6
0
        // Token: 0x06003B28 RID: 15144 RVA: 0x0010EC1C File Offset: 0x0010CE1C
        public static void ModifyClimbTowerBattleTeamSetups(IConfigDataLoader configDataLoader, int floorId, int bonusHeroGroupId, int battleRuleId, BattleTeamSetup mineTime, BattleTeamSetup opponentTeam)
        {
            ConfigDataTowerFloorInfo configDataTowerFloorInfo = configDataLoader.GetConfigDataTowerFloorInfo(floorId);

            if (configDataTowerFloorInfo == null)
            {
                return;
            }
            ConfigDataTowerBonusHeroGroupInfo configDataTowerBonusHeroGroupInfo = configDataLoader.GetConfigDataTowerBonusHeroGroupInfo(bonusHeroGroupId);

            if (configDataTowerBonusHeroGroupInfo != null)
            {
                ConfigDataSkillInfo configDataSkillInfo = configDataLoader.GetConfigDataSkillInfo(configDataTowerFloorInfo.BonusSkill_ID);
                if (configDataSkillInfo != null)
                {
                    foreach (BattleActorSetup battleActorSetup in mineTime.m_actors)
                    {
                        if (configDataTowerBonusHeroGroupInfo.BonusHeroIdList.Contains(battleActorSetup.HeroInfo.ID))
                        {
                            BattleUtility.AppendExtraSkillToBattleActorSetup(configDataSkillInfo, battleActorSetup);
                        }
                    }
                }
            }
            ConfigDataTowerBattleRuleInfo configDataTowerBattleRuleInfo = configDataLoader.GetConfigDataTowerBattleRuleInfo(battleRuleId);

            if (configDataTowerBattleRuleInfo != null)
            {
                ConfigDataSkillInfo configDataSkillInfo2 = configDataLoader.GetConfigDataSkillInfo(configDataTowerBattleRuleInfo.Skill_ID);
                if (configDataSkillInfo2 != null)
                {
                    if (configDataTowerBattleRuleInfo.Target == 1 || configDataTowerBattleRuleInfo.Target == 3)
                    {
                        foreach (BattleActorSetup a in opponentTeam.m_actors)
                        {
                            BattleUtility.AppendExtraSkillToBattleActorSetup(configDataSkillInfo2, a);
                        }
                    }
                    if (configDataTowerBattleRuleInfo.Target == 2 || configDataTowerBattleRuleInfo.Target == 3)
                    {
                        foreach (BattleActorSetup a2 in mineTime.m_actors)
                        {
                            BattleUtility.AppendExtraSkillToBattleActorSetup(configDataSkillInfo2, a2);
                        }
                    }
                }
            }
        }