예제 #1
0
        public GreenDragon(SceneGame world) : base(world)
        {
            Name        = "Viridian Dragon";
            Description = "Deadly halitosis";

            Render = new CreatureDragonRender()
            {
                Sprite = SpriteLoader.Instance.AddSprite("content/dragon_green")
            };
            Mask.Add(Point.Zero);

            Effect.ApplyInnate(new EffectStat(this, Stat.HP, 670));
            Effect.ApplyInnate(new EffectStat(this, Stat.Attack, 20));

            Effect.ApplyInnate(new EffectFamily(this, Family.Dragon));

            Skills.Add(new SkillAttack());
            Skills.Add(new SkillViperBite());
        }
예제 #2
0
        public WhiteDragon(SceneGame world) : base(world)
        {
            Name        = "Pale Dragon";
            Description = "White out";

            Render = new CreatureDragonRender()
            {
                Sprite = SpriteLoader.Instance.AddSprite("content/dragon_white")
            };
            Mask.Add(Point.Zero);

            Effect.ApplyInnate(new EffectStat(this, Stat.HP, 800));
            Effect.ApplyInnate(new EffectStat(this, Stat.Attack, 50));
            Effect.ApplyInnate(new EffectStatMultiply(this, Element.Ice.DamageRate, -1));

            Effect.ApplyInnate(new EffectFamily(this, Family.Dragon));

            Skills.Add(new SkillAttack());
            Skills.Add(new SkillIceBreath());
        }
예제 #3
0
        public BlueDragon(SceneGame world) : base(world)
        {
            Name        = "Teal Dragon";
            Description = "Lightning rod";

            Render = new CreatureDragonRender()
            {
                Sprite = SpriteLoader.Instance.AddSprite("content/dragon_blue")
            };
            Mask.Add(Point.Zero);

            Effect.ApplyInnate(new EffectStat(this, Stat.HP, 440));
            Effect.ApplyInnate(new EffectStat(this, Stat.Attack, 25));
            Effect.ApplyInnate(new EffectStatMultiply(this, Element.Thunder.DamageRate, -1));

            Effect.ApplyInnate(new EffectFamily(this, Family.Dragon));
            Effect.ApplyInnate(new EffectTrait(this, Trait.LightningField));

            Skills.Add(new SkillAttack());
            Skills.Add(new SkillLightning());
        }
예제 #4
0
        public YellowDragon(SceneGame world) : base(world)
        {
            Name        = "Ochre Dragon";
            Description = "Eats armor for breakfast";

            Render = new CreatureDragonRender()
            {
                Sprite = SpriteLoader.Instance.AddSprite("content/dragon_yellow")
            };
            Mask.Add(Point.Zero);

            Effect.ApplyInnate(new EffectStat(this, Stat.HP, 560));
            Effect.ApplyInnate(new EffectStat(this, Stat.Attack, 5));

            Effect.ApplyInnate(new EffectFamily(this, Family.Dragon));

            Skills.Add(new SkillAttack());
            Skills.Add(new SkillRendingClaw());
            Skills.Add(new SkillAcidTouch());
            Skills.Add(new SkillIronMaiden());
        }
예제 #5
0
        public BoneDragon(SceneGame world) : base(world)
        {
            Name        = "Bone Dragon";
            Description = "Obliterator";

            Render = new CreatureDragonRender()
            {
                Sprite = SpriteLoader.Instance.AddSprite("content/dragon_bone")
            };
            Mask.Add(Point.Zero);

            Effect.ApplyInnate(new EffectStat(this, Stat.HP, 1700));
            Effect.ApplyInnate(new EffectStat(this, Stat.Attack, 35));

            Effect.ApplyInnate(new EffectFamily(this, Family.Dragon));
            Effect.ApplyInnate(new EffectTrait(this, Trait.Undead));
            Effect.ApplyInnate(new EffectFamily(this, Family.Bloodless));

            Skills.Add(new SkillForcefield());
            Skills.Add(new SkillAgeOfDragons());
            Skills.Add(new SkillOblivion());
        }
예제 #6
0
        public RedDragon(SceneGame world) : base(world)
        {
            Name        = "Crimson Dragon";
            Description = "Ignition";

            Render = new CreatureDragonRender()
            {
                Sprite = SpriteLoader.Instance.AddSprite("content/dragon_red")
            };
            Mask.Add(Point.Zero);

            Effect.ApplyInnate(new EffectStat(this, Stat.HP, 440));
            Effect.ApplyInnate(new EffectStat(this, Stat.Attack, 25));
            Effect.ApplyInnate(new EffectStatMultiply(this, Element.Fire.DamageRate, -1));

            Effect.ApplyInnate(new EffectFamily(this, Family.Dragon));

            Skills.Add(new SkillAttack());
            Skills.Add(new SkillFireBreath());

            Effect.Apply(new EffectTrait(this, Trait.DeathThroesCrimson));
        }