コード例 #1
0
ファイル: Monster.cs プロジェクト: somnomania/smapi-mod-dump
        /// <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));
 }
コード例 #7
0
 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));
 }
コード例 #10
0
 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));
 }
コード例 #12
0
 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));
 }
コード例 #13
0
 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));
 }
コード例 #18
0
 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));
 }
コード例 #20
0
 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));
 }
コード例 #22
0
 public override void CreateDrops()
 {
     drops = ItemDrops.GuaranteedDrop(new Item[] { new Wire(), new Wire(), new Wire(), new USB() }, ItemDrops.Amount(1, 2), new Wire());
 }
コード例 #23
0
 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());
 }
コード例 #25
0
 public override void CreateDrops()
 {
     drops = ItemDrops.GuaranteedDrop(new Item[] { new Briefcase() }, ItemDrops.Amount(1, 2), new PinkSlip());
 }
コード例 #26
0
 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));
 }
コード例 #27
0
 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));
 }
コード例 #28
0
 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());
 }