Example #1
0
        public Vorrax(SceneGame world) : base(world)
        {
            Name        = "Vorrax";
            Description = "Hungry hungry sea demon";

            Render = new CreatureDirectionalRender()
            {
                Sprite = SpriteLoader.Instance.AddSprite("content/fish"),
                Color  = ColorMatrix.TwoColorLight(Color.Black, new Color(255, 160, 64))
            };
            Mask.Add(Point.Zero);

            Effect.ApplyInnate(new EffectStat(this, Stat.HP, 30));
            Effect.ApplyInnate(new EffectStat(this, Stat.Attack, 80));

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

            Effect.ApplyInnate(new EffectMovementType(this, MovementType.WaterOnly, 10));

            Skills.Add(new SkillAttack());
            Skills.Add(new SkillVenomSpit());
            Skills.Add(new SkillDevour());
            Skills.Add(new SkillRegurgitate());
            Skills.Add(new SkillDive());
        }
Example #2
0
        public Ctholoid(SceneGame world) : base(world)
        {
            Name        = "Cthuloid";
            Description = "Inhabitant of the dark underground caverns";

            Render = new CreatureDirectionalRender()
            {
                Sprite = SpriteLoader.Instance.AddSprite("content/fish"),
                Color  = ColorMatrix.TwoColor(Color.Black, Color.LightSeaGreen)
            };
            Mask.Add(Point.Zero);

            Effect.ApplyInnate(new EffectStat(this, Stat.HP, 240));
            Effect.ApplyInnate(new EffectStat(this, Stat.Attack, 30));

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

            Skills.Add(new SkillAttack());
            Skills.Add(new SkillDive());
            Skills.Add(new SkillChaosJaunt());
        }
Example #3
0
        public BlastCannon(SceneGame world) : base(world)
        {
            Name        = "Blast Cannon";
            Description = "High Sentry";

            Render = new CreatureDirectionalRender()
            {
                Sprite = SpriteLoader.Instance.AddSprite("content/cannon"),
                Color  = ColorMatrix.TwoColor(Color.Black, Color.LightSeaGreen)
            };
            Mask.Add(Point.Zero);

            Effect.ApplyInnate(new EffectFamily(this, Family.Construct));
            Effect.ApplyInnate(new EffectFamily(this, Family.Bloodless));

            Effect.ApplyInnate(new EffectStat(this, Stat.HP, 600));
            Effect.ApplyInnate(new EffectStat(this, Stat.Attack, 25));

            Effect.ApplyInnate(new EffectMovementType(this, MovementType.Stationary, 10));

            Skills.Add(new SkillCannonShot());
        }
Example #4
0
        public GoreVala(SceneGame world) : base(world)
        {
            Name        = "Gore Vala";
            Description = "Toothy salmon with anger issues";

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

            Effect.ApplyInnate(new EffectStat(this, Stat.HP, 80));
            Effect.ApplyInnate(new EffectStat(this, Stat.Attack, 10));

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

            Effect.ApplyInnate(new EffectMovementType(this, MovementType.WaterOnly, 10));

            Skills.Add(new SkillAttack());
            Skills.Add(new SkillWaterSpit());
            Skills.Add(new SkillDive());
        }
Example #5
0
        public DeathGolemHead(SceneGame world) : base(world)
        {
            Name        = "Death Golem Head";
            Description = "";

            Render = new CreatureDirectionalRender()
            {
                Sprite = SpriteLoader.Instance.AddSprite("content/death_golem_head"),
            };
            Mask.Add(new Point(0, 0));

            Effect.ApplyInnate(new EffectStat(this, Stat.HP, 1200));
            Effect.ApplyInnate(new EffectStat(this, Stat.Attack, 1));

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

            Effect.ApplyInnate(new EffectTrait(this, Trait.DeathMachine));

            Skills.Add(new SkillAttack());
            Skills.Add(new SkillBeamFire());
            Skills.Add(new SkillBeamIce());
            Skills.Add(new SkillBeamDisintegrate());
            Skills.Add(new SkillEnergyBall());
        }