예제 #1
0
        public override RemoteProfile DeepClone()
        {
            bProfile ret = new bProfile();

            ret.HeroEnemyHealthValue    = HeroEnemyHealthValue;
            ret.HeroFriendHealthValue   = HeroFriendHealthValue;
            ret.MinionEnemyAttackValue  = MinionEnemyAttackValue;
            ret.MinionEnemyHealthValue  = MinionEnemyHealthValue;
            ret.MinionFriendAttackValue = MinionFriendAttackValue;
            ret.MinionFriendHealthValue = MinionFriendHealthValue;

            ret.SpellsCastGlobalCost  = SpellsCastGlobalCost;
            ret.SpellsCastGlobalValue = SpellsCastGlobalValue;
            ret.WeaponCastGlobalCost  = WeaponCastGlobalCost;
            ret.WeaponCastGlobalValue = WeaponCastGlobalValue;
            ret.MinionCastGlobalCost  = MinionCastGlobalCost;
            ret.MinionCastGlobalValue = MinionCastGlobalValue;

            ret.HeroPowerGlobalCost    = HeroPowerGlobalCost;
            ret.WeaponAttackGlobalCost = WeaponAttackGlobalCost;

            ret.GlobalValueModifier = GlobalValueModifier;

            return(ret);
        }
        public override RemoteProfile DeepClone()
        {
            bProfile ret = new bProfile();
            ret.HeroEnemyHealthValue = HeroEnemyHealthValue;
            ret.HeroFriendHealthValue = HeroFriendHealthValue;
            ret.MinionEnemyAttackValue = MinionEnemyAttackValue;
            ret.MinionEnemyHealthValue = MinionEnemyHealthValue;
            ret.MinionFriendAttackValue = MinionFriendAttackValue;
            ret.MinionFriendHealthValue = MinionFriendHealthValue;

            ret.SpellsCastGlobalCost = SpellsCastGlobalCost;
            ret.SpellsCastGlobalValue = SpellsCastGlobalValue;
            ret.WeaponCastGlobalCost = WeaponCastGlobalCost;
            ret.WeaponCastGlobalValue = WeaponCastGlobalValue;
            ret.MinionCastGlobalCost = MinionCastGlobalCost;
            ret.MinionCastGlobalValue = MinionCastGlobalValue;

            ret.HeroPowerGlobalCost = HeroPowerGlobalCost;
            ret.WeaponAttackGlobalCost = WeaponAttackGlobalCost;

            ret.GlobalValueModifier = GlobalValueModifier;

            ret.SecretModifier = SecretModifier;

            ret._logBestMove.AddRange(_logBestMove);
            ret._log = _log;

            return ret;
        }
예제 #3
0
        public override RemoteProfile DeepClone()
        {
            bProfile ret = new bProfile();

            ret._logBestMove.AddRange(_logBestMove);
            ret._log = _log;

            ret.HeroEnemyHealthMultiplier    = HeroEnemyHealthMultiplier;
            ret.HeroFriendHealthMultiplier   = HeroFriendHealthMultiplier;
            ret.MinionEnemyAttackMultiplier  = MinionEnemyAttackMultiplier;
            ret.MinionEnemyHealthMultiplier  = MinionEnemyHealthMultiplier;
            ret.MinionFriendAttackMultiplier = MinionFriendAttackMultiplier;
            ret.MinionFriendHealthMultiplier = MinionFriendHealthMultiplier;

            ret.SpellsCastGlobalCost  = SpellsCastGlobalCost;
            ret.SpellsCastGlobalValue = SpellsCastGlobalValue;
            ret.WeaponCastGlobalCost  = WeaponCastGlobalCost;
            ret.WeaponCastGlobalValue = WeaponCastGlobalValue;
            ret.MinionCastGlobalCost  = MinionCastGlobalCost;
            ret.MinionCastGlobalValue = MinionCastGlobalValue;

            ret.HeroPowerGlobalCost    = HeroPowerGlobalCost;
            ret.WeaponAttackGlobalCost = WeaponAttackGlobalCost;

            ret.GlobalValueModifier = GlobalValueModifier;
            ret.SecretModifier      = SecretModifier;

            return(ret);
        }
예제 #4
0
 public override RemoteProfile DeepClone()
 {
     bProfile ret = new bProfile();
     ret.HeroEnemyHealthValue = HeroEnemyHealthValue;
     ret.HeroFriendHealthValue = HeroFriendHealthValue;
     ret.MinionEnemyAttackValue = MinionEnemyAttackValue;
     ret.MinionEnemyHealthValue = MinionEnemyHealthValue;
     ret.MinionFriendAttackValue = MinionFriendAttackValue;
     ret.MinionFriendHealthValue = MinionFriendHealthValue;
     ret.GlobalValueModifier = GlobalValueModifier;
     ret._logBestMove.AddRange(_logBestMove);
     ret._log = _log;
     return ret;
 }