/// <summary> /// Obtient une copie de cet objet. /// </summary> /// <returns></returns> public StateAlterationModel Copy() { StateAlterationModel view = new StateAlterationModel(); view.BaseDuration = BaseDuration; view.VirusBonus = VirusBonus; view.DashDirType = DashDirType; view.DashGoThroughWall = DashGoThroughWall; view.DestPercentADValue = DestPercentADValue; view.DestPercentAPValue = DestPercentAPValue; view.DestPercentArmorValue = DestPercentArmorValue; view.DestPercentHPValue = DestPercentHPValue; view.DestPercentMaxHPValue = DestPercentMaxHPValue; view.DestPercentRMValue = DestPercentRMValue; view.FlatValue = FlatValue; view.MonsterBonus = MonsterBonus; view.SourcePercentADValue = SourcePercentADValue; view.SourcePercentAPValue = SourcePercentAPValue; view.SourcePercentArmorValue = SourcePercentArmorValue; view.SourcePercentHPValue = SourcePercentHPValue; view.SourcePercentMaxHPValue = SourcePercentMaxHPValue; view.SourcePercentRMValue = SourcePercentRMValue; view.StructureBonus = StructureBonus; view.Type = Type; return(view); }
/// <summary> /// Crée une nouvelle altération d'état à partir du modèle donné. /// La durée restante de l'altération d'état est déterminée à partir /// de la durée contenue dans le modèle d'altération d'état donné. /// </summary> public StateAlteration(string id, EntityBase source, StateAlterationModel model, StateAlterationParameters parameters, StateAlterationSource sourceType) { ID = id; Parameters = parameters; Source = source; Model = model; SourceType = sourceType; RemainingTime = model.GetDuration(source); }