/// <summary> /// Creates a copy of the NPC. /// </summary> /// <returns>Returns the copy.</returns> public NPC Copy() { NPC npc = new NPC(); npc.ID = fID; npc.Name = fName; npc.Details = fDetails; npc.Size = fSize; npc.Origin = fOrigin; npc.Type = fType; npc.Keywords = fKeywords; npc.Level = fLevel; npc.TemplateID = fTemplateID; npc.Senses = fSenses; npc.Movement = fMovement; npc.Alignment = fAlignment; npc.Languages = fLanguages; npc.Skills = fSkills; npc.Equipment = fEquipment; npc.Strength = fStrength.Copy(); npc.Constitution = fConstitution.Copy(); npc.Dexterity = fDexterity.Copy(); npc.Intelligence = fIntelligence.Copy(); npc.Wisdom = fWisdom.Copy(); npc.Charisma = fCharisma.Copy(); npc.InitiativeModifier = fInitiativeModifier; npc.HPModifier = fHPModifier; npc.ACModifier = fACModifier; npc.FortitudeModifier = fFortitudeModifier; npc.ReflexModifier = fReflexModifier; npc.WillModifier = fWillModifier; npc.Regeneration = (fRegeneration != null) ? fRegeneration.Copy() : null; foreach (Aura aura in fAuras) { npc.Auras.Add(aura.Copy()); } foreach (CreaturePower cp in fCreaturePowers) { npc.CreaturePowers.Add(cp.Copy()); } foreach (DamageModifier dm in fDamageModifiers) { npc.DamageModifiers.Add(dm.Copy()); } npc.Resist = fResist; npc.Vulnerable = fVulnerable; npc.Immune = fImmune; npc.Tactics = fTactics; npc.Image = fImage; return(npc); }
public RegenerationForm(Masterplan.Data.Regeneration regen) { this.InitializeComponent(); this.fRegeneration = regen.Copy(); this.ValueBox.Value = this.fRegeneration.Value; this.DetailsBox.Text = this.fRegeneration.Details; }
/// <summary> /// Creates a copy of the condition. /// </summary> /// <returns>Returns the copy.</returns> public OngoingCondition Copy() { OngoingCondition oc = new OngoingCondition(); oc.Type = fType; oc.Data = fData; oc.DamageType = fDamageType; oc.Value = fValue; oc.DefenceMod = fDefenceMod; oc.Defences = new List <DefenceType>(); foreach (DefenceType type in fDefences) { oc.fDefences.Add(type); } oc.Regeneration = (fRegeneration != null) ? fRegeneration.Copy() : null; oc.DamageModifier = (fDamageModifier != null) ? fDamageModifier.Copy() : null; oc.Aura = (fAura != null) ? fAura.Copy() : null; oc.Duration = fDuration; oc.DurationCreatureID = fDurationCreatureID; oc.DurationRound = fDurationRound; oc.SavingThrowModifier = fSavingThrowModifier; return(oc); }
/// <summary> /// Creates a copy of the template. /// </summary> /// <returns>Returns the copy.</returns> public CreatureTemplate Copy() { CreatureTemplate t = new CreatureTemplate(); t.Name = fName; t.ID = fID; t.Type = fType; t.Role = fRole; t.Leader = fLeader; t.Senses = fSenses; t.Movement = fMovement; t.HP = fHP; t.Initiative = fInitiative; t.AC = fAC; t.Fortitude = fFortitude; t.Reflex = fReflex; t.Will = fWill; t.Regeneration = (fRegeneration != null) ? fRegeneration.Copy() : null; foreach (Aura aura in fAuras) { t.Auras.Add(aura.Copy()); } foreach (CreaturePower cp in fCreaturePowers) { t.CreaturePowers.Add(cp.Copy()); } foreach (DamageModifierTemplate dmt in fDamageModifierTemplates) { t.DamageModifierTemplates.Add(dmt.Copy()); } t.Resist = fResist; t.Vulnerable = fVulnerable; t.Immune = fImmune; t.Tactics = fTactics; return(t); }
/// <summary> /// Creates a copy of the creature. /// </summary> /// <returns>Returns the copy.</returns> public Creature Copy() { Creature c = new Creature(); c.ID = fID; c.Name = fName; c.Details = fDetails; c.Size = fSize; c.Origin = fOrigin; c.Type = fType; c.Keywords = fKeywords; c.Level = fLevel; c.Role = fRole.Copy(); c.Senses = fSenses; c.Movement = fMovement; c.Alignment = fAlignment; c.Languages = fLanguages; c.Skills = fSkills; c.Equipment = fEquipment; c.Category = fCategory; c.Strength = fStrength.Copy(); c.Constitution = fConstitution.Copy(); c.Dexterity = fDexterity.Copy(); c.Intelligence = fIntelligence.Copy(); c.Wisdom = fWisdom.Copy(); c.Charisma = fCharisma.Copy(); c.HP = fHP; c.Initiative = fInitiative; c.AC = fAC; c.Fortitude = fFortitude; c.Reflex = fReflex; c.Will = fWill; c.Regeneration = (fRegeneration != null) ? fRegeneration.Copy() : null; foreach (Aura aura in fAuras) { c.Auras.Add(aura.Copy()); } foreach (CreaturePower cp in fCreaturePowers) { c.CreaturePowers.Add(cp.Copy()); } foreach (DamageModifier dm in fDamageModifiers) { c.DamageModifiers.Add(dm.Copy()); } c.Resist = fResist; c.Vulnerable = fVulnerable; c.Immune = fImmune; c.Tactics = fTactics; c.Image = fImage; return(c); }