private void CreateStatus() { var parameters = new int[StatusKey.HP.GetCount()]; var indexer = new ListIndexer<StatusKey, int>(parameters); indexer[StatusKey.MaxHP] = indexer[StatusKey.HP] = _unit.HP; indexer[StatusKey.MaxMP] = indexer[StatusKey.MP] = _unit.MP; indexer[StatusKey.Atk] = _unit.Atk; indexer[StatusKey.Def] = _unit.Def; indexer[StatusKey.Tec] = _unit.Tec; indexer[StatusKey.Agi] = _unit.Agi; indexer[StatusKey.Mag] = _unit.Mag; indexer[StatusKey.Res] = _unit.Res; indexer[StatusKey.Mobility] = _unit.Mobility; indexer[StatusKey.HpAutoHeal] = _unit.HpHeal; indexer[StatusKey.MpAutoHeal] = _unit.MpHeal; indexer[StatusKey.Activity] = 0; _status = new Status(_unit, parameters); }
private Status(Status status) { Params = new ListIndexer<StatusKey, int>(status._parameters); Resistivity = status.Resistivity.Clone(); MoveType = status.MoveType; DefaultAttacks = status.DefaultAttacks.ToList(); }