示例#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
文件: Health.cs 项目: Crawdunk/gpe340
 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));
 }
 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());
 }