Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 public RegenerationForm(Masterplan.Data.Regeneration regen)
 {
     this.InitializeComponent();
     this.fRegeneration   = regen.Copy();
     this.ValueBox.Value  = this.fRegeneration.Value;
     this.DetailsBox.Text = this.fRegeneration.Details;
 }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
        /// <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);
        }