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)); } } } }
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; }
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; } } } }
public override void UpdateArmorSet(Player player) { player.setBonus = OLanguage.Get("苔石套装描述", true); player.OPlayer().MosscobbleArmorSet = true; }
public override void Unload() { OLanguage.Unload(); EclipseOfChaos.Unload(); }
public override void Load() { OLanguage.Load(); EclipseOfChaos.Load(); }
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); }