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; }
public Boolean Changed(MagicSwordCondition other) { return(IsViviExist != other.IsViviExist || IsViviDead != other.IsViviDead || IsSteinerMini != other.IsSteinerMini); }
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(); } }