Esempio n. 1
0
    public BattleHUD()
    {
        _abilityDetailDict    = new Dictionary <Int32, AbilityPlayerDetail>();
        _magicSwordCond       = new MagicSwordCondition();
        _enemyCount           = -1;
        _playerCount          = -1;
        _currentCharacterHp   = new List <ParameterStatus>();
        _currentEnemyDieState = new List <Boolean>();
        _hpInfoVal            = new List <DamageAnimationInfo>();
        _mpInfoVal            = new List <DamageAnimationInfo>();
        _currentMpValue       = -1;

        _currentButtonGroup      = String.Empty;
        CurrentPlayerIndex       = -1;
        _currentTargetIndex      = -1;
        _targetIndexList         = new List <Int32>();
        ReadyQueue               = new List <Int32>();
        InputFinishList          = new List <Int32>();
        _unconsciousStateList    = new List <Int32>();
        _firstCommand            = new CommandDetail();
        _commandCursorMemorize   = new Dictionary <Int32, CommandMenu>();
        _ability1CursorMemorize  = new Dictionary <Int32, Int32>();
        _ability2CursorMemorize  = new Dictionary <Int32, Int32>();
        _itemCursorMemorize      = new Dictionary <Int32, Int32>();
        _matchBattleIdPlayerList = new List <Int32>();
        _matchBattleIdEnemyList  = new List <Int32>();
        _itemIdList              = new List <Int32>();
        _oneTime = true;
    }
Esempio n. 2
0
 public Boolean Changed(MagicSwordCondition other)
 {
     return(IsViviExist != other.IsViviExist || IsViviDead != other.IsViviDead || IsSteinerMini != other.IsSteinerMini);
 }
Esempio n. 3
0
    private void ManagerInfo()
    {
        MagicSwordCondition magicSwordCondition1 = new MagicSwordCondition();
        MagicSwordCondition magicSwordCondition2 = new MagicSwordCondition();

        magicSwordCondition1.IsViviExist   = _magicSwordCond.IsViviExist;
        magicSwordCondition1.IsViviDead    = _magicSwordCond.IsViviDead;
        magicSwordCondition1.IsSteinerMini = _magicSwordCond.IsSteinerMini;

        foreach (BattleUnit unit in FF9StateSystem.Battle.FF9Battle.EnumerateBattleUnits())
        {
            if (!unit.IsPlayer)
            {
                break;
            }

            if (unit.PlayerIndex == CharacterIndex.Vivi)
            {
                magicSwordCondition2.IsViviExist = true;
                if (unit.CurrentHp == 0)
                {
                    magicSwordCondition2.IsViviDead = true;
                }
                else if (unit.IsUnderAnyStatus((BattleStatus)318905611U))
                {
                    magicSwordCondition2.IsViviDead = true;
                }
            }
            else if (unit.PlayerIndex == CharacterIndex.Steiner)
            {
                magicSwordCondition2.IsSteinerMini = unit.IsUnderAnyStatus(BattleStatus.Mini);
            }
        }
        if (magicSwordCondition1.Changed(magicSwordCondition2))
        {
            _magicSwordCond.IsViviExist   = magicSwordCondition2.IsViviExist;
            _magicSwordCond.IsViviDead    = magicSwordCondition2.IsViviDead;
            _magicSwordCond.IsSteinerMini = magicSwordCondition2.IsSteinerMini;
            if (CurrentPlayerIndex == -1)
            {
                return;
            }

            DisplayCommand();
        }
        else
        {
            if (_isTranceMenu || CurrentPlayerIndex == -1)
            {
                return;
            }

            BattleUnit unit = FF9StateSystem.Battle.FF9Battle.GetUnit(CurrentPlayerIndex);
            if (!unit.IsUnderAnyStatus(BattleStatus.Trance))
            {
                return;
            }

            DisplayCommand();
        }
    }