Пример #1
0
        public override void NPCLoot(NPC npc)
        {
            int    type   = npc.type;
            Player player = Main.player[npc.target];

            if (type == NPCID.EaterofWorldsHead || type == NPCID.BrainofCthulhu)
            {
                if (!OWorld.SpawnBrightironOreAlready)
                {
                    OLanguage.GetForNewText("生成熙铁矿", Color.LightGray, true);
                    OWorld.SpawnBrightironOre();
                }
            }
            if (NPC.downedBoss2)
            {
                if (player.ZoneCorrupt || player.ZoneCrimson)
                {
                    if (Main.rand.Next(1, 3) <= 1)
                    {
                        Item.NewItem(npc.getRect(), ModContent.ItemType <SpiritPieces>(), Main.rand.Next(1, 4));
                    }
                }
            }
            if (NPC.downedMoonlord)
            {
                if (type == NPCID.PirateShip || type == NPCID.Pirate || (type >= 212 && type <= 216))
                {
                    if (Main.rand.Next(1, 3) <= 1)
                    {
                        Item.NewItem(npc.getRect(), ModContent.ItemType <CaliforniumBar>(), Main.rand.Next(2, 5));
                    }
                }
            }
        }
Пример #2
0
 public override void UpdateArmorSet(Player player)
 {
     player.setBonus    = OLanguage.Get("熙铁套装描述", true);
     player.magicCrit  += 10;
     player.meleeCrit  += 10;
     player.rangedCrit += 10;
     player.thrownCrit += 10;
     player.OPlayer().BrightironArmorSet = true;
 }
Пример #3
0
        private void SpawnMosscobble(GenerationProgress progress)
        {
            progress.Message = OLanguage.Get("生成苔石", true);
            int fINT    = 0;
            int sNumber = 0;

            for (int x = 0; x < Main.maxTilesX - 50; x++)
            {
                for (int y = 0; y < Main.maxTilesY - 250; y++)
                {
                    Tile tile = Framing.GetTileSafely(x, y);
                    if (tile.type == TileID.Stone)
                    {
                        if (sNumber <= 0)
                        {
                            fINT = x;
                        }
                        sNumber++;
                    }
                    if (tile.type != TileID.Stone)
                    {
                        if (sNumber >= 10)
                        {
                            int lINT    = y;
                            int maxTile = Main.rand.NextBool() ? sNumber / 3 : 0;
                            WorldGen.TileRunner(fINT, lINT, maxTile, Main.rand.Next(1, 4), ModContent.TileType <TileMosscobble>());
                        }
                        fINT = sNumber = 0;
                    }
                }
            }
            for (int y = 0; y < Main.maxTilesY - 250; y++)
            {
                for (int x = 0; x < Main.maxTilesX - 50; x++)
                {
                    Tile tile = Framing.GetTileSafely(x, y);
                    if (tile.type == TileID.Stone)
                    {
                        if (sNumber <= 0)
                        {
                            fINT = x;
                        }
                        sNumber++;
                    }
                    if (tile.type != TileID.Stone)
                    {
                        if (sNumber >= 10)
                        {
                            int lINT    = y;
                            int maxTile = Main.rand.NextBool() ? sNumber / 3 : 0;
                            WorldGen.TileRunner(fINT, lINT, maxTile, Main.rand.Next(1, 4), ModContent.TileType <TileMosscobble>());
                        }
                        fINT = sNumber = 0;
                    }
                }
            }
        }
Пример #4
0
 public override void UpdateArmorSet(Player player)
 {
     player.setBonus = OLanguage.Get("苔石套装描述", true);
     player.OPlayer().MosscobbleArmorSet = true;
 }
Пример #5
0
 public override void Unload()
 {
     OLanguage.Unload();
     EclipseOfChaos.Unload();
 }
Пример #6
0
 public override void Load()
 {
     OLanguage.Load();
     EclipseOfChaos.Load();
 }
Пример #7
0
 public override void UpdateArmorSet(Player player)
 {
     player.setBonus = OLanguage.Get("光明蘑菇套装描述", true);
     player.OPlayer().LightmushroomArmorSet = true;
     Lighting.AddLight(player.Center, 0.5f, 0.5f, 0.5f);
 }