Пример #1
0
        /// <summary>
        /// Returns the string to use for the assets
        /// </summary>
        /// <returns />
        public override string ToString()
        {
            string itemString        = string.Join(" ", ItemDrops.Select(x => x.ToString()));
            string gliderString      = IsGlider ? "true" : "false";
            string mineMonsterString = IsMinesMonster ? "true" : "false";

            return($"{HP}/{Damage}/{Coins.MinValue}/{Coins.MaxValue}/{gliderString}/{RandomMovementDuration}/{itemString}/{Resilience}/{Jitteriness}/{MovesTowardPlayerThreshold}/{Speed}/{MissChance}/{mineMonsterString}/{Experience}/{Name}");
        }
Пример #2
0
 void Start()
 {
     drops         = GetComponent <ItemDrops>();
     ragdoll       = GetComponent <RagdollController>();
     maxHealth     = 100;
     currentHealth = maxHealth;
     gm            = GameObject.FindObjectOfType <GameManager>();
     enemySpawn    = GameObject.FindWithTag("Spawner").GetComponent <EnemySpawner>();
 }
Пример #3
0
 public Slime(Managers.NPCManager manager) : base(manager)
 {
     attack      = 6;
     defense     = 5;
     attackRange = 256;
     _HP         = 4;
     startHP     = 4;
     _CanFight   = true;
     _StartSpeed = 2f;
     _Speed      = _StartSpeed;
     Tame();
     ItemDrops.Add(Enums.ItemID.kItemSlimeGoo);
     this._AttackStyle = AttackStyle.kMeleeStyle;
 }
Пример #4
0
    internal void RewardPlayer(PlayerController player)
    {
        if (!ItemDrops)
        {
            return;
        }

        var exp      = GameMath.CombatExperience(bossCombatLevel / 5);
        var yieldExp = exp / 2m;

        player.AddExp(yieldExp, Skill.Slayer);

        if (!player.AddExpToCurrentSkill(yieldExp))
        {
            player.AddExp(yieldExp, Skill.Slayer);
        }

        for (var i = 0; i < itemRewardCount; ++i)
        {
            ItemDrops.DropItem(player, true);
        }
    }
Пример #5
0
    internal void RewardPlayer(PlayerController player, bool generateMagicAttributes)
    {
        if (!ItemDrops)
        {
            return;
        }

        var exp      = GameMath.CombatExperience(bossCombatLevel / 5);
        var yieldExp = exp / 2m;

        player.AddExp(yieldExp, Skill.Slayer);

        if (!player.AddExpToCurrentSkill(yieldExp))
        {
            player.AddExp(yieldExp, Skill.Slayer);
        }

        var type = generateMagicAttributes ? DropType.MagicRewardGuaranteed : DropType.StandardGuaranteed;

        for (var i = 0; i < itemRewardCount; ++i)
        {
            ItemDrops.DropItem(player, type);
        }
    }
Пример #6
0
 public override void CreateDrops()
 {
     drops = ItemDrops.FromPool(new Item[] { new Automatic(), new Sword(), new ProteinBar(), new Tazer() }, ItemDrops.Amount(2, 4));
 }
 public override void CreateDrops()
 {
     drops = ItemDrops.FromPool(new Item[] { new Textbook(), new Pencil(), new Textbook(), new Pencil(), new Textbook(), new Pencil(),
                                             new Textbook(), new Pencil(), new Textbook(), new Pencil(), new Coffee() }, ItemDrops.Amount(1, 2));
 }
Пример #8
0
 public override void CreateDrops()
 {
     drops = ItemDrops.FromPool(new Item[] { new Donut(), new Donut(), new Donut(), new Tazer(), new Tazer(), new Whistle() },
                                ItemDrops.Amount(1, 3));
 }
Пример #9
0
 public override void CreateDrops()
 {
     drops = ItemDrops.AnyFood(ItemDrops.Amount(2, 4));
 }
 public override void CreateDrops()
 {
     drops = ItemDrops.GuaranteedDrop(new Item[] { new Textbook(), new Curry(), new Pencil(), new PaperPlane() },
                                      ItemDrops.Amount(1, 2), new Sword());
 }
Пример #11
0
 public override void CreateDrops()
 {
     drops = ItemDrops.FromPool(new Item[] { new Pizza(), new ProteinBar(), new Milk(), new Coffee(), new Textbook(), new Whistle(),
                                             new Automatic(), new Tazer(), new Donut(), new Briefcase(), new Metronome(), new Tuba(), new USB(), new Antibiotics(),
                                             new MysteryGoo(), new MysterySolution(), new ToxicSolution() }, ItemDrops.Amount(2, 4));
 }
 public override void CreateDrops()
 {
     drops = ItemDrops.FromPool(new Item[] { new Whistle(), new Pizza(), new ProteinBar(), new Football(), new Pizza(), new ProteinBar(), new Milk() },
                                ItemDrops.Amount(1, 2));
 }
 public override void CreateDrops()
 {
     drops = ItemDrops.GuaranteedDrop(new Item[] { new Pencil(), new Textbook(), new Pendulum(), new Celery() },
                                      ItemDrops.Amount(1, 2), new Calculator());
 }
Пример #14
0
 public override void CreateDrops()
 {
     drops = ItemDrops.GuaranteedDrop(new Item[] { new Coffee(), new Sanitizer(), new Celery(), new Pencil() }, ItemDrops.Amount(1, 2),
                                      new VotedBadge());
 }
Пример #15
0
 public override void CreateDrops()
 {
     drops = ItemDrops.FromPool(new Item[] { new Smartphone(), new Wire(), new Smartphone(), new Smartphone(), new Smartphone(), new Smartphone(),
                                             new Pizza(), new Pencil(), new Coffee(), new USB() }, ItemDrops.Amount(1, 2));
 }
Пример #16
0
 public override void CreateDrops()
 {
     drops = ItemDrops.GuaranteedDrop(new Item[] { new Sanitizer(), new SlimeGoo(), new ToxicSolution(), new Antibiotics(), new Milk() },
                                      ItemDrops.Amount(1, 3), new Sanitizer());
 }
Пример #17
0
 public override void CreateDrops()
 {
     drops = ItemDrops.FromPool(new Item[] { new Tuba(), new Whistle(), new Baton(), new Metronome() }, ItemDrops.Amount(1, 2));
 }
 public override void CreateDrops()
 {
     drops = ItemDrops.GuaranteedDrop(new Item[] { new Oil(), new Oil(), new Shuttle(), new Wire(), new Smartphone() },
                                      ItemDrops.Amount(1, 2), new Oil());
 }
Пример #19
0
 public override void CreateDrops()
 {
     drops = ItemDrops.FromPool(new Item[] { new Smartphone(), new Shuttle(), new Donut(), new Briefcase(), new Coffee(), new Defibrilator(),
                                             new Textbook(), new  PinkSlip() }, ItemDrops.Amount(2, 5));
 }
 public override void CreateDrops()
 {
     drops = ItemDrops.FromPool(new Item[] { new MysteryGoo(), new MysterySolution(), new MysteryGoo(), new MysterySolution() },
                                ItemDrops.Amount(2, 4));
 }
Пример #21
0
 public override void CreateDrops()
 {
     drops = ItemDrops.FromPool(new Item[] { new Defibrilator(), new Defibrilator(), new Antibiotics(), new Antibiotics(),
                                             new Sanitizer(), new Sanitizer(), new Milk() }, ItemDrops.Amount(1, 2));
 }
 public override void CreateDrops()
 {
     drops = ItemDrops.GuaranteedDrop(new Item[] { new Wire(), new Wire(), new Wire(), new USB() }, ItemDrops.Amount(1, 2), new Wire());
 }
 public override void CreateDrops()
 {
     drops = ItemDrops.GuaranteedDrop(new Item[] { new Whistle(), new Pizza(), new ProteinBar(), new Milk(), new Pizza(),
                                                   new ProteinBar(), new Milk() }, ItemDrops.Amount(1, 4), new Football());
 }
Пример #24
0
 public override void CreateDrops()
 {
     drops = ItemDrops.GuaranteedDrop(new Item[] { new Textbook(), new Pencil(), new Textbook(), new Pencil(), new Textbook(), new Pencil(),
                                                   new Textbook(), new Pencil(), new Textbook(), new Pencil(), new USB(), new VotedBadge() }, ItemDrops.Amount(1, 4), new Coffee());
 }
 public override void CreateDrops()
 {
     drops = ItemDrops.GuaranteedDrop(new Item[] { new Briefcase() }, ItemDrops.Amount(1, 2), new PinkSlip());
 }
 public override void CreateDrops()
 {
     drops = ItemDrops.FromPool(new Item[] { new Smartphone(), new Pizza(), new Defibrilator(), new Briefcase(), new Antibiotics(), new Pendulum() },
                                ItemDrops.Amount(2, 4));
 }
 public override void CreateDrops()
 {
     drops = ItemDrops.FromPool(new Item[] { new MysteryGoo(), new MysterySolution(), new MysteryGoo(), new MysterySolution(), new ToxicSolution(),
                                             new Flask(), new Calculator(), new Sanitizer(), new Wire() }, ItemDrops.Amount(1, 2));
 }
 public override void CreateDrops()
 {
     drops = ItemDrops.GuaranteedDrop(new Item[] { new Sanitizer(), new Smartphone(), new Whistle(), new Smartphone(), new Smartphone() },
                                      ItemDrops.Amount(1, 2), new Heels());
 }
Пример #29
0
 public override void CreateDrops()
 {
     drops = ItemDrops.GuaranteedDrop(new Item[] { new Whistle(), new Smartphone(), new Rice(), new PaperPlane() },
                                      ItemDrops.Amount(1, 2), new Pendulum());
 }
Пример #30
0
 public override void CreateDrops()
 {
     drops = ItemDrops.GuaranteedDrop(new Item[] { new Metronome() }, ItemDrops.Amount(1, 2), new Baton());
 }