Exemple #1
0
 public NowHpHarmBullet(float multiByNowHp, OpponentTargetType type, BattleCharacter fromWho, int harm)
 {
     MultiByNowHp = multiByNowHp;
     Type         = type;
     FromWho      = fromWho;
     Harm         = harm;
 }
Exemple #2
0
 public PushBullet(OpponentTargetType type, int pushBlock, BattleCharacter fromWho, long harm)
 {
     Type      = type;
     PushBlock = pushBlock;
     FromWho   = fromWho;
     Harm      = harm;
 }
Exemple #3
0
 public SplashRandomOneHarmBullet(int harm, BattleCharacter fromWho, OpponentTargetType type, int splashHarm)
 {
     Harm       = harm;
     FromWho    = fromWho;
     Type       = type;
     SplashHarm = splashHarm;
 }
Exemple #4
0
 public SplashAllBullet(OpponentTargetType type, BattleCharacter fromWho, int harm, int splashHarm)
 {
     Type       = type;
     FromWho    = fromWho;
     Harm       = harm;
     SplashHarm = splashHarm;
 }
Exemple #5
0
 public ExecuteBullet(BattleCharacter fromWho, OpponentTargetType type, int harm,
                      float damageAddMultiBlackHpPercent)
 {
     FromWho = fromWho;
     Type    = type;
     Harm    = harm;
     DamageAddMultiBlackHpPercent = damageAddMultiBlackHpPercent;
 }
Exemple #6
0
 public AddDamageByOpTeamBullet(float multiByNum, OpponentTargetType type, BattleCharacter fromWho,
                                long harm)
 {
     MultiByNum = multiByNum;
     Type       = type;
     FromWho    = fromWho;
     Harm       = harm;
 }
Exemple #7
0
 public MissAndDamageMoreBullet(OpponentTargetType type, bool hitOrMiss, BattleCharacter fromWho, int harm,
                                int heal)
 {
     Type      = type;
     HitOrMiss = hitOrMiss;
     FromWho   = fromWho;
     Harm      = harm;
     Heal      = heal;
 }
Exemple #8
0
 public HarmAndHealBullet(OpponentTargetType type, BattleCharacter fromWho, long heal, long harm,
                          bool hitOrMiss)
 {
     Type      = type;
     FromWho   = fromWho;
     Heal      = heal;
     Harm      = harm;
     HitOrMiss = hitOrMiss;
 }
Exemple #9
0
 public AttackBulletWithToSelfOrMiss(OpponentTargetType type, SelfTargetType selfTargetType,
                                     BattleBuffs.IBattleBuff[] battleBuffs, int harm, bool hitOrMiss, BattleCharacter fromWho)
 {
     Type           = type;
     SelfTargetType = selfTargetType;
     BattleBuffs    = battleBuffs;
     Harm           = harm;
     HitOrMiss      = hitOrMiss;
     FromWho        = fromWho;
 }
Exemple #10
0
 public AttackBulletWithToOpponentWhenHitOrMiss(OpponentTargetType type, OpponentTargetType buffTargetType,
                                                BattleBuffs.IBattleBuff[] battleBuffs, BattleCharacter fromWho, int harm, bool hitOrMiss)
 {
     Type           = type;
     BuffTargetType = buffTargetType;
     BattleBuffs    = battleBuffs;
     FromWho        = fromWho;
     Harm           = harm;
     HitOrMiss      = hitOrMiss;
 }
Exemple #11
0
 public SummonUnitBullet(BattleCharacter summonCharacter, int maxNum, bool isOnHead, BattleCharacter fromWho,
                         long harm, OpponentTargetType type)
 {
     SummonCharacter = summonCharacter;
     MaxNum          = maxNum;
     IsOnHead        = isOnHead;
     FromWho         = fromWho;
     Harm            = harm;
     Type            = type;
 }
Exemple #12
0
            public FocusBullet(OpponentTargetType type, BattleCharacter fromWho, long harm,
                               bool hitOrMiss, BattleBuffs.IFocusBuff[] battleBuffs)
            {
                Type    = type;
                FromWho = fromWho;
                Harm    = harm;

                HitOrMiss   = hitOrMiss;
                BattleBuffs = battleBuffs;
            }
Exemple #13
0
        public static (BattleCharacter?, BattleCharacter[]) GetFirstAndOtherTargetByOpponentType(
            List <BattleCharacter> team,
            OpponentTargetType opponentTargetType)
        {
            var characters = team.Where(x => x.KeyStatus == KeyStatus.Alive).ToList();

            if (!characters.Any())
            {
                return(null, new BattleCharacter[] { });
            }
            BattleCharacter battleCharacter = opponentTargetType switch
            {
                OpponentTargetType.FirstOpponent => characters.First(),
                OpponentTargetType.WeakestOpponent => characters.OrderBy(x => x.CharacterBattleAttribute.NowHp).First(),
                _ => throw new ArgumentOutOfRangeException(nameof(opponentTargetType), opponentTargetType, null)
            };

            var battleCharacters = characters.Where(x => x != battleCharacter).ToArray();

            return(battleCharacter, battleCharacters);
        }
Exemple #14
0
 public StandardHarmBullet(BattleCharacter fromWho, OpponentTargetType type, long harm)
 {
     FromWho = fromWho;
     Type    = type;
     Harm    = harm;
 }
Exemple #15
0
 public JustKillBullet(OpponentTargetType type, BattleCharacter fromWho)
 {
     Type    = type;
     FromWho = fromWho;
     Harm    = 1;
 }