Exemple #1
0
 private bool RefreshPassiveSkillIDs(talent_template dataTT)
 {
     if (dataTT.type == 10)
     {
         int skillId = (int)float.Parse(dataTT.ruleDetail);
         if (this.GetBattleSkillInfo(skillId) == null)
         {
             BattleSkillInfo battleSkillInfo = new BattleSkillInfo();
             battleSkillInfo.skillId  = skillId;
             battleSkillInfo.skillIdx = 0;
             battleSkillInfo.skillLv  = 1;
             this.BattleSkillInfos.Add(battleSkillInfo);
         }
         return(true);
     }
     return(false);
 }
 protected void DeFuse(int defuseModelID, List <BattleSkillInfo> skillInfo)
 {
     (this.owner as EntityPlayer).FusePetID = 0;
     this.owner.IsFuse  = false;
     this.owner.ModelID = defuseModelID;
     this.owner.ClearSkill();
     for (int i = 0; i < skillInfo.get_Count(); i++)
     {
         BattleSkillInfo battleSkillInfo = skillInfo.get_Item(i);
         if (battleSkillInfo.skillIdx > 0)
         {
             this.owner.AddSkill(battleSkillInfo.skillIdx, battleSkillInfo.skillId, battleSkillInfo.skillLv, battleSkillInfo.attrAdd);
         }
         else
         {
             this.owner.AddSkill(battleSkillInfo.skillId, battleSkillInfo.skillLv, battleSkillInfo.attrAdd);
         }
     }
 }
    protected XDict <int, BattleSkillInfo> GetOriginBattleSkillInfos(List <BattleSkillInfo> battleSkillInfos, List <BattleSkillInfo> appointedBattleSkillInfos)
    {
        XDict <int, BattleSkillInfo> xDict = new XDict <int, BattleSkillInfo>();

        for (int i = 0; i < battleSkillInfos.get_Count(); i++)
        {
            if (xDict.ContainsKey(battleSkillInfos.get_Item(i).skillId))
            {
                xDict[battleSkillInfos.get_Item(i).skillId] = battleSkillInfos.get_Item(i);
            }
            else
            {
                xDict.Add(battleSkillInfos.get_Item(i).skillId, battleSkillInfos.get_Item(i));
            }
        }
        if (appointedBattleSkillInfos == null)
        {
            for (int j = 0; j < this.staticSkills.get_Count(); j++)
            {
                if (xDict.ContainsKey(this.staticSkills.get_Item(j).skillId))
                {
                    xDict[this.staticSkills.get_Item(j).skillId] = this.staticSkills.get_Item(j);
                }
                else
                {
                    xDict.Add(this.staticSkills.get_Item(j).skillId, this.staticSkills.get_Item(j));
                }
            }
            List <SkillUIManager.BattleSkillData> battleSkillData = SkillUIManager.Instance.GetBattleSkillData();
            for (int k = 0; k < battleSkillData.get_Count(); k++)
            {
                if (battleSkillData.get_Item(k).skillId > 0)
                {
                    BattleSkillInfo value = new BattleSkillInfo
                    {
                        skillIdx = 10 + battleSkillData.get_Item(k).notchId,
                        skillId  = battleSkillData.get_Item(k).skillId,
                        skillLv  = battleSkillData.get_Item(k).skillLv
                    };
                    if (xDict.ContainsKey(battleSkillData.get_Item(k).skillId))
                    {
                        xDict[battleSkillData.get_Item(k).skillId] = value;
                    }
                    else
                    {
                        xDict.Add(battleSkillData.get_Item(k).skillId, value);
                    }
                }
            }
        }
        else
        {
            for (int l = 0; l < appointedBattleSkillInfos.get_Count(); l++)
            {
                if (xDict.ContainsKey(appointedBattleSkillInfos.get_Item(l).skillId))
                {
                    xDict[appointedBattleSkillInfos.get_Item(l).skillId] = appointedBattleSkillInfos.get_Item(l);
                }
                else
                {
                    xDict.Add(appointedBattleSkillInfos.get_Item(l).skillId, appointedBattleSkillInfos.get_Item(l));
                }
            }
        }
        return(xDict);
    }
Exemple #4
0
    protected static BattleBaseInfo CreateSelfBattleBaseInfo(int instanceType, FuBenJiChuPeiZhi instanceData, List <PetInfo> trialPetInfos = null, List <BattleSkillInfo> trialSkillInfos = null)
    {
        BattleBaseInfo battleBaseInfo = new BattleBaseInfo();

        battleBaseInfo.publicBaseInfo            = new PublicBaseInfo();
        battleBaseInfo.publicBaseInfo.simpleInfo = new SimpleBaseInfo();
        battleBaseInfo.battleBaseAttr            = new BattleBaseAttr();
        battleBaseInfo.wrapType = GameObjectType.ENUM.Role;
        battleBaseInfo.camp     = 1;
        battleBaseInfo.publicBaseInfo.simpleInfo.MoveSpeed = EntityWorld.Instance.EntSelf.CityBaseAttrs.MoveSpeed;
        battleBaseInfo.publicBaseInfo.simpleInfo.AtkSpeed  = EntityWorld.Instance.EntSelf.CityBaseAttrs.ActSpeed;
        battleBaseInfo.publicBaseInfo.simpleInfo.Lv        = EntityWorld.Instance.EntSelf.CityBaseAttrs.Lv;
        battleBaseInfo.publicBaseInfo.simpleInfo.Fighting  = EntityWorld.Instance.EntSelf.CityBaseAttrs.Fighting;
        battleBaseInfo.publicBaseInfo.simpleInfo.VipLv     = EntityWorld.Instance.EntSelf.CityBaseAttrs.VipLv;
        battleBaseInfo.publicBaseInfo.Atk                        = EntityWorld.Instance.EntSelf.CityBaseAttrs.Atk;
        battleBaseInfo.publicBaseInfo.Defence                    = EntityWorld.Instance.EntSelf.CityBaseAttrs.Defence;
        battleBaseInfo.publicBaseInfo.HpLmt                      = EntityWorld.Instance.EntSelf.CityBaseAttrs.HpLmt;
        battleBaseInfo.publicBaseInfo.PveAtk                     = EntityWorld.Instance.EntSelf.CityBaseAttrs.PveAtk;
        battleBaseInfo.publicBaseInfo.PvpAtk                     = EntityWorld.Instance.EntSelf.CityBaseAttrs.PvpAtk;
        battleBaseInfo.publicBaseInfo.HitRatio                   = EntityWorld.Instance.EntSelf.CityBaseAttrs.HitRatio;
        battleBaseInfo.publicBaseInfo.DodgeRatio                 = EntityWorld.Instance.EntSelf.CityBaseAttrs.DodgeRatio;
        battleBaseInfo.publicBaseInfo.CritRatio                  = EntityWorld.Instance.EntSelf.CityBaseAttrs.CritRatio;
        battleBaseInfo.publicBaseInfo.DecritRatio                = EntityWorld.Instance.EntSelf.CityBaseAttrs.DecritRatio;
        battleBaseInfo.publicBaseInfo.CritHurtAddRatio           = EntityWorld.Instance.EntSelf.CityBaseAttrs.CritHurtAddRatio;
        battleBaseInfo.publicBaseInfo.ParryRatio                 = EntityWorld.Instance.EntSelf.CityBaseAttrs.ParryRatio;
        battleBaseInfo.publicBaseInfo.DeparryRatio               = EntityWorld.Instance.EntSelf.CityBaseAttrs.DeparryRatio;
        battleBaseInfo.publicBaseInfo.ParryHurtDeRatio           = EntityWorld.Instance.EntSelf.CityBaseAttrs.ParryHurtDeRatio;
        battleBaseInfo.publicBaseInfo.SuckBloodScale             = EntityWorld.Instance.EntSelf.CityBaseAttrs.SuckBloodScale;
        battleBaseInfo.publicBaseInfo.HurtAddRatio               = EntityWorld.Instance.EntSelf.CityBaseAttrs.HurtAddRatio;
        battleBaseInfo.publicBaseInfo.HurtDeRatio                = EntityWorld.Instance.EntSelf.CityBaseAttrs.HurtDeRatio;
        battleBaseInfo.publicBaseInfo.PveHurtAddRatio            = EntityWorld.Instance.EntSelf.CityBaseAttrs.PveHurtAddRatio;
        battleBaseInfo.publicBaseInfo.PveHurtDeRatio             = EntityWorld.Instance.EntSelf.CityBaseAttrs.PveHurtDeRatio;
        battleBaseInfo.publicBaseInfo.PvpHurtAddRatio            = EntityWorld.Instance.EntSelf.CityBaseAttrs.PvpHurtAddRatio;
        battleBaseInfo.publicBaseInfo.PvpHurtDeRatio             = EntityWorld.Instance.EntSelf.CityBaseAttrs.PvpHurtDeRatio;
        battleBaseInfo.publicBaseInfo.AtkMulAmend                = EntityWorld.Instance.EntSelf.CityBaseAttrs.AtkMulAmend;
        battleBaseInfo.publicBaseInfo.DefMulAmend                = EntityWorld.Instance.EntSelf.CityBaseAttrs.DefMulAmend;
        battleBaseInfo.publicBaseInfo.HpLmtMulAmend              = EntityWorld.Instance.EntSelf.CityBaseAttrs.HpLmtMulAmend;
        battleBaseInfo.publicBaseInfo.PveAtkMulAmend             = EntityWorld.Instance.EntSelf.CityBaseAttrs.PveAtkMulAmend;
        battleBaseInfo.publicBaseInfo.PvpAtkMulAmend             = EntityWorld.Instance.EntSelf.CityBaseAttrs.PvpAtkMulAmend;
        battleBaseInfo.battleBaseAttr.ActPointLmt                = (int)float.Parse(DataReader <GlobalParams> .Get("actionpoint_limit_i").value);
        battleBaseInfo.publicBaseInfo.ActPointRecoverSpeedAmend  = EntityWorld.Instance.EntSelf.CityBaseAttrs.ActPointRecoverSpeedAmend;
        battleBaseInfo.publicBaseInfo.VpLmt                      = EntityWorld.Instance.EntSelf.CityBaseAttrs.VpLmt;
        battleBaseInfo.publicBaseInfo.VpLmtMulAmend              = EntityWorld.Instance.EntSelf.CityBaseAttrs.VpLmtMulAmend;
        battleBaseInfo.publicBaseInfo.VpAtk                      = EntityWorld.Instance.EntSelf.CityBaseAttrs.VpAtk;
        battleBaseInfo.publicBaseInfo.VpAtkMulAmend              = EntityWorld.Instance.EntSelf.CityBaseAttrs.VpAtkMulAmend;
        battleBaseInfo.publicBaseInfo.VpResume                   = EntityWorld.Instance.EntSelf.CityBaseAttrs.VpResume;
        battleBaseInfo.publicBaseInfo.IdleVpResume               = EntityWorld.Instance.EntSelf.CityBaseAttrs.IdleVpResume;
        battleBaseInfo.publicBaseInfo.WaterBuffAddProbAddAmend   = EntityWorld.Instance.EntSelf.CityBaseAttrs.WaterBuffAddProbAddAmend;
        battleBaseInfo.publicBaseInfo.WaterBuffDurTimeAddAmend   = EntityWorld.Instance.EntSelf.CityBaseAttrs.WaterBuffDurTimeAddAmend;
        battleBaseInfo.publicBaseInfo.ThunderBuffAddProbAddAmend = EntityWorld.Instance.EntSelf.CityBaseAttrs.ThunderBuffAddProbAddAmend;
        battleBaseInfo.publicBaseInfo.ThunderBuffDurTimeAddAmend = EntityWorld.Instance.EntSelf.CityBaseAttrs.ThunderBuffDurTimeAddAmend;
        battleBaseInfo.publicBaseInfo.HealIncreasePercent        = EntityWorld.Instance.EntSelf.CityBaseAttrs.HealIncreasePercent;
        battleBaseInfo.publicBaseInfo.CritAddValue               = EntityWorld.Instance.EntSelf.CityBaseAttrs.CritAddValue;
        battleBaseInfo.publicBaseInfo.HpRestore                  = EntityWorld.Instance.EntSelf.CityBaseAttrs.HpRestore;
        battleBaseInfo.battleBaseAttr.BuffMoveSpeedMulPosAmend   = 0;
        battleBaseInfo.battleBaseAttr.BuffActSpeedMulPosAmend    = 0;
        battleBaseInfo.battleBaseAttr.SkillTreatScaleBOAtk       = 0;
        battleBaseInfo.battleBaseAttr.SkillTreatScaleBOHpLmt     = 0;
        battleBaseInfo.battleBaseAttr.SkillNmlDmgScale           = 0;
        battleBaseInfo.battleBaseAttr.SkillNmlDmgAddAmend        = 0;
        battleBaseInfo.battleBaseAttr.SkillHolyDmgScaleBOMaxHp   = 0;
        battleBaseInfo.battleBaseAttr.SkillHolyDmgScaleBOCurHp   = 0;
        battleBaseInfo.battleBaseAttr.Affinity                   = 0;
        battleBaseInfo.battleBaseAttr.OnlineTime                 = 0;
        int num = instanceData.actionPoint + SkillDataManager.Instance.GetSkillProInitActPoint() + EntityWorld.Instance.EntSelf.TotalBeginActPoint;

        battleBaseInfo.battleBaseAttr.ActPoint = ((num <= battleBaseInfo.battleBaseAttr.ActPointLmt) ? num : battleBaseInfo.battleBaseAttr.ActPointLmt);
        battleBaseInfo.battleBaseAttr.Hp       = (long)((double)battleBaseInfo.publicBaseInfo.HpLmt * (1.0 + (double)battleBaseInfo.publicBaseInfo.HpLmtMulAmend * 0.001));
        battleBaseInfo.battleBaseAttr.Vp       = (int)((double)battleBaseInfo.publicBaseInfo.VpLmt * (1.0 + (double)battleBaseInfo.publicBaseInfo.VpLmtMulAmend * 0.001));
        battleBaseInfo.ownedListIdx            = 0;
        List <PetInfo> list;

        if (trialPetInfos == null)
        {
            list = PetManager.Instance.GetPetBattleInfo(instanceType);
        }
        else
        {
            list = trialPetInfos;
        }
        int num2 = 0;

        for (int i = 0; i < list.get_Count(); i++)
        {
            if (DataReader <Pet> .Get(list.get_Item(i).petId) != null)
            {
                battleBaseInfo.ownedIds.Add(list.get_Item(i).id);
                BattleSkillInfo summonSkillInfo = PetManager.Instance.GetSummonSkillInfo(list.get_Item(i), num2);
                if (summonSkillInfo != null)
                {
                    battleBaseInfo.skills.Add(summonSkillInfo);
                }
                num2++;
            }
        }
        battleBaseInfo.finalOwnerId = 0L;
        for (int j = 0; j < instanceData.beginSkill.get_Count(); j++)
        {
            battleBaseInfo.skills.Add(new BattleSkillInfo
            {
                skillId  = instanceData.beginSkill.get_Item(j),
                skillIdx = 0,
                skillLv  = 1
            });
        }
        SkillDataManager.Instance.ConstructBattleSkillInfo(battleBaseInfo.skills, trialSkillInfos, battleBaseInfo.skillExs);
        battleBaseInfo.isFit              = false;
        battleBaseInfo.isInFit            = false;
        battleBaseInfo.isFighting         = true;
        battleBaseInfo.isFixed            = false;
        battleBaseInfo.isStatic           = false;
        battleBaseInfo.isTaunt            = false;
        battleBaseInfo.isSuperArmor       = false;
        battleBaseInfo.isIgnoreDmgFormula = false;
        battleBaseInfo.isCloseRenderer    = false;
        battleBaseInfo.isMoveCast         = false;
        battleBaseInfo.isKnocking         = false;
        battleBaseInfo.isSuspended        = false;
        battleBaseInfo.isStun             = false;
        battleBaseInfo.isBoss             = false;
        return(battleBaseInfo);
    }
Exemple #5
0
    public static BattleBaseInfo CreateSelfCopyBattleInfo(bool isSameCamp, List <PetInfo> petOriginInfos, float instanceActionPoint)
    {
        BattleBaseInfo battleBaseInfo = new BattleBaseInfo();

        battleBaseInfo.publicBaseInfo            = new PublicBaseInfo();
        battleBaseInfo.publicBaseInfo.simpleInfo = new SimpleBaseInfo();
        battleBaseInfo.battleBaseAttr            = new BattleBaseAttr();
        battleBaseInfo.wrapType = GameObjectType.ENUM.Pet;
        battleBaseInfo.camp     = ((!isSameCamp) ? ((EntityWorld.Instance.EntSelf.Camp != 1) ? 1 : 2) : EntityWorld.Instance.EntSelf.Camp);
        battleBaseInfo.publicBaseInfo.simpleInfo.MoveSpeed = EntityWorld.Instance.EntSelf.CityBaseAttrs.MoveSpeed;
        battleBaseInfo.publicBaseInfo.simpleInfo.AtkSpeed  = EntityWorld.Instance.EntSelf.CityBaseAttrs.ActSpeed;
        battleBaseInfo.publicBaseInfo.simpleInfo.Lv        = EntityWorld.Instance.EntSelf.CityBaseAttrs.Lv;
        battleBaseInfo.publicBaseInfo.simpleInfo.Fighting  = EntityWorld.Instance.EntSelf.CityBaseAttrs.Fighting;
        battleBaseInfo.publicBaseInfo.simpleInfo.VipLv     = EntityWorld.Instance.EntSelf.CityBaseAttrs.VipLv;
        battleBaseInfo.publicBaseInfo.Atk                        = EntityWorld.Instance.EntSelf.CityBaseAttrs.Atk;
        battleBaseInfo.publicBaseInfo.Defence                    = EntityWorld.Instance.EntSelf.CityBaseAttrs.Defence;
        battleBaseInfo.publicBaseInfo.HpLmt                      = EntityWorld.Instance.EntSelf.CityBaseAttrs.HpLmt;
        battleBaseInfo.publicBaseInfo.PveAtk                     = EntityWorld.Instance.EntSelf.CityBaseAttrs.PveAtk;
        battleBaseInfo.publicBaseInfo.PvpAtk                     = EntityWorld.Instance.EntSelf.CityBaseAttrs.PvpAtk;
        battleBaseInfo.publicBaseInfo.HitRatio                   = EntityWorld.Instance.EntSelf.CityBaseAttrs.HitRatio;
        battleBaseInfo.publicBaseInfo.DodgeRatio                 = EntityWorld.Instance.EntSelf.CityBaseAttrs.DodgeRatio;
        battleBaseInfo.publicBaseInfo.CritRatio                  = EntityWorld.Instance.EntSelf.CityBaseAttrs.CritRatio;
        battleBaseInfo.publicBaseInfo.DecritRatio                = EntityWorld.Instance.EntSelf.CityBaseAttrs.DecritRatio;
        battleBaseInfo.publicBaseInfo.CritHurtAddRatio           = EntityWorld.Instance.EntSelf.CityBaseAttrs.CritHurtAddRatio;
        battleBaseInfo.publicBaseInfo.ParryRatio                 = EntityWorld.Instance.EntSelf.CityBaseAttrs.ParryRatio;
        battleBaseInfo.publicBaseInfo.DeparryRatio               = EntityWorld.Instance.EntSelf.CityBaseAttrs.DeparryRatio;
        battleBaseInfo.publicBaseInfo.ParryHurtDeRatio           = EntityWorld.Instance.EntSelf.CityBaseAttrs.ParryHurtDeRatio;
        battleBaseInfo.publicBaseInfo.SuckBloodScale             = EntityWorld.Instance.EntSelf.CityBaseAttrs.SuckBloodScale;
        battleBaseInfo.publicBaseInfo.HurtAddRatio               = EntityWorld.Instance.EntSelf.CityBaseAttrs.HurtAddRatio;
        battleBaseInfo.publicBaseInfo.HurtDeRatio                = EntityWorld.Instance.EntSelf.CityBaseAttrs.HurtDeRatio;
        battleBaseInfo.publicBaseInfo.PveHurtAddRatio            = EntityWorld.Instance.EntSelf.CityBaseAttrs.PveHurtAddRatio;
        battleBaseInfo.publicBaseInfo.PveHurtDeRatio             = EntityWorld.Instance.EntSelf.CityBaseAttrs.PveHurtDeRatio;
        battleBaseInfo.publicBaseInfo.PvpHurtAddRatio            = EntityWorld.Instance.EntSelf.CityBaseAttrs.PvpHurtAddRatio;
        battleBaseInfo.publicBaseInfo.PvpHurtDeRatio             = EntityWorld.Instance.EntSelf.CityBaseAttrs.PvpHurtDeRatio;
        battleBaseInfo.publicBaseInfo.AtkMulAmend                = EntityWorld.Instance.EntSelf.CityBaseAttrs.AtkMulAmend;
        battleBaseInfo.publicBaseInfo.DefMulAmend                = EntityWorld.Instance.EntSelf.CityBaseAttrs.DefMulAmend;
        battleBaseInfo.publicBaseInfo.HpLmtMulAmend              = EntityWorld.Instance.EntSelf.CityBaseAttrs.HpLmtMulAmend;
        battleBaseInfo.publicBaseInfo.PveAtkMulAmend             = EntityWorld.Instance.EntSelf.CityBaseAttrs.PveAtkMulAmend;
        battleBaseInfo.publicBaseInfo.PvpAtkMulAmend             = EntityWorld.Instance.EntSelf.CityBaseAttrs.PvpAtkMulAmend;
        battleBaseInfo.battleBaseAttr.ActPointLmt                = (int)float.Parse(DataReader <GlobalParams> .Get("actionpoint_limit_i").value);
        battleBaseInfo.publicBaseInfo.ActPointRecoverSpeedAmend  = EntityWorld.Instance.EntSelf.CityBaseAttrs.ActPointRecoverSpeedAmend;
        battleBaseInfo.publicBaseInfo.VpLmt                      = EntityWorld.Instance.EntSelf.CityBaseAttrs.VpLmt;
        battleBaseInfo.publicBaseInfo.VpLmtMulAmend              = EntityWorld.Instance.EntSelf.CityBaseAttrs.VpLmtMulAmend;
        battleBaseInfo.publicBaseInfo.VpAtk                      = EntityWorld.Instance.EntSelf.CityBaseAttrs.VpAtk;
        battleBaseInfo.publicBaseInfo.VpAtkMulAmend              = EntityWorld.Instance.EntSelf.CityBaseAttrs.VpAtkMulAmend;
        battleBaseInfo.publicBaseInfo.VpResume                   = EntityWorld.Instance.EntSelf.CityBaseAttrs.VpResume;
        battleBaseInfo.publicBaseInfo.IdleVpResume               = EntityWorld.Instance.EntSelf.CityBaseAttrs.IdleVpResume;
        battleBaseInfo.publicBaseInfo.WaterBuffAddProbAddAmend   = EntityWorld.Instance.EntSelf.CityBaseAttrs.WaterBuffAddProbAddAmend;
        battleBaseInfo.publicBaseInfo.WaterBuffDurTimeAddAmend   = EntityWorld.Instance.EntSelf.CityBaseAttrs.WaterBuffDurTimeAddAmend;
        battleBaseInfo.publicBaseInfo.ThunderBuffAddProbAddAmend = EntityWorld.Instance.EntSelf.CityBaseAttrs.ThunderBuffAddProbAddAmend;
        battleBaseInfo.publicBaseInfo.ThunderBuffDurTimeAddAmend = EntityWorld.Instance.EntSelf.CityBaseAttrs.ThunderBuffDurTimeAddAmend;
        battleBaseInfo.publicBaseInfo.HealIncreasePercent        = EntityWorld.Instance.EntSelf.CityBaseAttrs.HealIncreasePercent;
        battleBaseInfo.publicBaseInfo.CritAddValue               = EntityWorld.Instance.EntSelf.CityBaseAttrs.CritAddValue;
        battleBaseInfo.publicBaseInfo.HpRestore                  = EntityWorld.Instance.EntSelf.CityBaseAttrs.HpRestore;
        battleBaseInfo.battleBaseAttr.BuffMoveSpeedMulPosAmend   = 0;
        battleBaseInfo.battleBaseAttr.BuffActSpeedMulPosAmend    = 0;
        battleBaseInfo.battleBaseAttr.SkillTreatScaleBOAtk       = 0;
        battleBaseInfo.battleBaseAttr.SkillTreatScaleBOHpLmt     = 0;
        battleBaseInfo.battleBaseAttr.SkillNmlDmgScale           = 0;
        battleBaseInfo.battleBaseAttr.SkillNmlDmgAddAmend        = 0;
        battleBaseInfo.battleBaseAttr.SkillHolyDmgScaleBOMaxHp   = 0;
        battleBaseInfo.battleBaseAttr.SkillHolyDmgScaleBOCurHp   = 0;
        battleBaseInfo.battleBaseAttr.Affinity                   = 0;
        battleBaseInfo.battleBaseAttr.OnlineTime                 = 0;
        battleBaseInfo.battleBaseAttr.ActPoint                   = (int)(instanceActionPoint + (float)SkillDataManager.Instance.GetSkillProInitActPoint() + (float)EntityWorld.Instance.EntSelf.TotalBeginActPoint);
        battleBaseInfo.battleBaseAttr.Hp = (long)((double)battleBaseInfo.publicBaseInfo.HpLmt * (1.0 + (double)battleBaseInfo.publicBaseInfo.HpLmtMulAmend * 0.001));
        battleBaseInfo.battleBaseAttr.Vp = (int)((double)battleBaseInfo.publicBaseInfo.VpLmt * (1.0 + (double)battleBaseInfo.publicBaseInfo.VpLmtMulAmend * 0.001));
        battleBaseInfo.ownedListIdx      = 0;
        int num = 0;

        if (petOriginInfos != null)
        {
            for (int i = 0; i < petOriginInfos.get_Count(); i++)
            {
                if (DataReader <Pet> .Get(petOriginInfos.get_Item(i).petId) != null)
                {
                    battleBaseInfo.ownedIds.Add(petOriginInfos.get_Item(i).id);
                    BattleSkillInfo summonSkillInfo = PetManager.Instance.GetSummonSkillInfo(petOriginInfos.get_Item(i), num);
                    if (summonSkillInfo != null)
                    {
                        battleBaseInfo.skills.Add(summonSkillInfo);
                    }
                    num++;
                }
            }
        }
        battleBaseInfo.finalOwnerId = 0L;
        SkillDataManager.Instance.ConstructBattleSkillInfo(battleBaseInfo.skills, null, battleBaseInfo.skillExs);
        battleBaseInfo.isFit              = false;
        battleBaseInfo.isInFit            = false;
        battleBaseInfo.isFighting         = true;
        battleBaseInfo.isFixed            = false;
        battleBaseInfo.isStatic           = false;
        battleBaseInfo.isTaunt            = false;
        battleBaseInfo.isSuperArmor       = false;
        battleBaseInfo.isIgnoreDmgFormula = false;
        battleBaseInfo.isCloseRenderer    = false;
        battleBaseInfo.isMoveCast         = false;
        battleBaseInfo.isKnocking         = false;
        battleBaseInfo.isSuspended        = false;
        battleBaseInfo.isStun             = false;
        battleBaseInfo.isBoss             = false;
        return(battleBaseInfo);
    }