Exemplo n.º 1
0
        private int Damage_Curative_Item_Action(int dmg, Kernel_bin.Attack_Flags flags)
        {
            //ChangeHP(-dmg);
            bool noheal    = (Statuses0 & (Kernel_bin.Persistant_Statuses.Death | Kernel_bin.Persistant_Statuses.Petrify)) != 0 || (Statuses1 & (Kernel_bin.Battle_Only_Statuses.Summon_GF)) != 0 || _CurrentHP == 0;
            bool healisdmg = (Statuses0 & (Kernel_bin.Persistant_Statuses.Zombie)) != 0;

            if (!noheal)
            {
                dmg = (healisdmg ? dmg : -dmg);
            }
            return(ChangeHP(dmg) ? dmg : 0);
        }
Exemplo n.º 2
0
        private int Damage_Revive_At_Full_HP_Action(int dmg, Kernel_bin.Attack_Flags flags)
        {
            ushort r = MaxHP();

            if ((Statuses0 & Kernel_bin.Persistant_Statuses.Zombie) != 0)
            {
                //Debug.WriteLine($"{this}: Dealt {r}, previous hp: {_CurrentHP}, current hp: {_CurrentHP-r}");
                return(Damage_Curative_Item_Action(MaxHP(), flags));
            }
            if (_CurrentHP != r)
            {
                Debug.WriteLine($"{this}: Dealt {-r}, previous hp: {0}, current hp: {r}");
                return(_CurrentHP = r);
            }
            return(0);
        }
Exemplo n.º 3
0
 private int Damage_White_WindQuistis_Action(int dmg, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 4
0
 private int Statuses_Target_Current_HP_1_Action(Kernel_bin.Persistant_Statuses statuses0, Kernel_bin.Battle_Only_Statuses statuses1, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 5
0
 private int Statuses_Squall_Gunblade_Attack_Action(Kernel_bin.Persistant_Statuses statuses0, Kernel_bin.Battle_Only_Statuses statuses1, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 6
0
 private int Statuses_Revive_Action(Kernel_bin.Persistant_Statuses statuses0, Kernel_bin.Battle_Only_Statuses statuses1, Kernel_bin.Attack_Flags flags)
 {
     if ((Statuses0 & Kernel_bin.Persistant_Statuses.Death) != 0 || _CurrentHP == 0)
     {
         Statuses0  = Kernel_bin.Persistant_Statuses.None;
         Statuses1  = Kernel_bin.Battle_Only_Statuses.None;
         _CurrentHP = 0;
         return(1);
     }
     return(0);
 }
Exemplo n.º 7
0
 private int Statuses_Physical_AttackIgnore_Target_VIT_Action(Kernel_bin.Persistant_Statuses statuses0, Kernel_bin.Battle_Only_Statuses statuses1, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 8
0
 private int Statuses_Fixed_Magic_Statuses_Based_on_GF_Level_Action(Kernel_bin.Persistant_Statuses statuses0, Kernel_bin.Battle_Only_Statuses statuses1, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 9
0
 private int Damage_Physical_Damage_Action(int dmg, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 10
0
 private int Damage_Magic_Attack_Ignore_Target_SPR_Action(int dmg, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 11
0
 private int Damage_Give_Percentage_HP_Action(int dmg, Kernel_bin.Attack_Flags flags) => Damage_Curative_Item_Action(MaxHP() * dmg / 100, flags);
Exemplo n.º 12
0
 private int Damage_Fixed_Magic_Damage_Based_on_GF_Level_Action(int dmg, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 13
0
 private int Damage_Everyones_Grudge_Action(int dmg, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 14
0
 private int Damage_Curative_Magic_Action(int dmg, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 15
0
 private int Statuses_Curative_Item_Action(Kernel_bin.Persistant_Statuses statuses0, Kernel_bin.Battle_Only_Statuses statuses1, Kernel_bin.Attack_Flags flags)
 {
     Kernel_bin.Persistant_Statuses  bak0 = Statuses0;
     Kernel_bin.Battle_Only_Statuses bak1 = Statuses1;
     Statuses0 &= ~statuses0;
     Statuses1 &= ~statuses1;
     if (!bak0.Equals(Statuses0) || !bak1.Equals(Statuses1))
     {
         return(1);
     }
     return(0);
 }
Exemplo n.º 16
0
 private int Statuses_Everyones_Grudge_Action(Kernel_bin.Persistant_Statuses statuses0, Kernel_bin.Battle_Only_Statuses statuses1, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 17
0
 private int Damage_Renzokuken_Finisher_Action(int dmg, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 18
0
 private int Statuses_Give_Percentage_HP_Action(Kernel_bin.Persistant_Statuses statuses0, Kernel_bin.Battle_Only_Statuses statuses1, Kernel_bin.Attack_Flags flags) =>
 Statuses_Curative_Item_Action(statuses0, Statuses1, flags);
Exemplo n.º 19
0
 private int Damage_Squall_Gunblade_Attack_Action(int dmg, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 20
0
 private int Statuses_Renzokuken_Finisher_Action(Kernel_bin.Persistant_Statuses statuses0, Kernel_bin.Battle_Only_Statuses statuses1, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 21
0
 private int Damage_Summon_Item_Action(int dmg, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 22
0
 private int Statuses_Revive_At_Full_HP_Action(Kernel_bin.Persistant_Statuses statuses0, Kernel_bin.Battle_Only_Statuses statuses1, Kernel_bin.Attack_Flags flags) =>
 Statuses_Revive_Action(statuses0, statuses1, flags);
Exemplo n.º 23
0
 private int Damage_Target_Current_HP_1_Action(int dmg, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 24
0
 private int Statuses_Summon_Item_Action(Kernel_bin.Persistant_Statuses statuses0, Kernel_bin.Battle_Only_Statuses statuses1, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 25
0
 private int Damage_Unknown_4_Action(int dmg, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 26
0
 private int Statuses_White_WindQuistis_Action(Kernel_bin.Persistant_Statuses statuses0, Kernel_bin.Battle_Only_Statuses statuses1, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();
Exemplo n.º 27
0
 private int Damage_Angelo_Search_Action(int dmg, Kernel_bin.Attack_Flags flags) => throw new NotImplementedException();