Esempio n. 1
0
        public override void SetDefaults()
        {
            Main.tileFrameImportant[Type] = true;
            Main.tileLavaDeath[Type]      = true;
            TileObjectData.newTile.CopyFrom(TileObjectData.Style6x3);
            TileObjectData.newTile.Height            = 4;
            TileObjectData.newTile.AnchorTop         = AnchorData.Empty;
            TileObjectData.newTile.AnchorBottom      = AnchorData.Empty;
            TileObjectData.newTile.AnchorWall        = true;
            TileObjectData.newTile.CoordinateHeights = new int[]
            {
                16,
                16,
                16,
                16
            };
            TileObjectData.addTile(Type);
            dustType           = 7;
            disableSmartCursor = true;
            ModTranslation name = CreateMapEntryName();

            name.SetDefault("Joostmod's Second Anniversary");
            AddMapEntry(new Color(47, 160, 36), name);
        }
Esempio n. 2
0
        public override void SetDefaults()
        {
            Main.tileSolidTop[Type]       = false;
            Main.tileFrameImportant[Type] = true;
            Main.tileNoAttach[Type]       = true;
            Main.tileTable[Type]          = false;
            Main.tileContainer[Type]      = true;
            Main.tileLavaDeath[Type]      = false;
            TileObjectData.newTile.CopyFrom(TileObjectData.Style3x3);
            TileObjectData.newTile.Origin             = new Point16(1, 1);
            TileObjectData.newTile.CoordinateHeights  = new[] { 16, 16, 18 };
            TileObjectData.newTile.Direction          = TileObjectDirection.PlaceLeft;
            TileObjectData.newTile.AnchorInvalidTiles = new[] { 127 };
            TileObjectData.newTile.StyleHorizontal    = true;
            TileObjectData.newAlternate.CopyFrom(TileObjectData.newTile);
            TileObjectData.newAlternate.Direction = TileObjectDirection.PlaceRight; //allows me to place example chairs facing the same way as the player
            TileObjectData.addAlternate(1);
            TileObjectData.addTile(Type);
            ModTranslation name = CreateMapEntryName();

            name.SetDefault("lamia");
            AddMapEntry(new Color(50, 50, 50), name);
            disableSmartCursor = true;
        }
Esempio n. 3
0
        public override void SetDefaults()
        {
            Main.tileSolidTop[Type]       = false;
            Main.tileFrameImportant[Type] = true;
            Main.tileNoAttach[Type]       = true;
            Main.tileLavaDeath[Type]      = true;
            TileObjectData.newTile.CopyFrom(TileObjectData.Style3x2);
            TileObjectData.newTile.Height            = 3;
            TileObjectData.newTile.Width             = 2;
            TileObjectData.newTile.Origin            = new Point16(0, 2);
            TileObjectData.newTile.CoordinateHeights = new int[]
            {
                16,
                16,
                16
            };
            TileObjectData.addTile(Type);
            ModTranslation name = CreateMapEntryName();

            name.SetDefault("Granite Formation");
            AddMapEntry(new Color(100, 86, 145), name);
            dustType           = -1;
            disableSmartCursor = true;
        }
Esempio n. 4
0
        public override void SetDefaults()
        {
            Main.tileFrameImportant[Type]             = true;
            Main.tileBlockLight[Type]                 = true;
            Main.tileSolid[Type]                      = true;
            Main.tileNoAttach[Type]                   = true;
            Main.tileLavaDeath[Type]                  = true;
            TileID.Sets.NotReallySolid[Type]          = true;
            TileID.Sets.DrawsWalls[Type]              = true;
            TileID.Sets.HasOutlines[Type]             = true;
            TileObjectData.newTile.Width              = 1;
            TileObjectData.newTile.Height             = 3;
            TileObjectData.newTile.Origin             = new Point16(0, 0);
            TileObjectData.newTile.AnchorTop          = new AnchorData(AnchorType.SolidTile, TileObjectData.newTile.Width, 0);
            TileObjectData.newTile.AnchorBottom       = new AnchorData(AnchorType.SolidTile, TileObjectData.newTile.Width, 0);
            TileObjectData.newTile.UsesCustomCanPlace = true;
            TileObjectData.newTile.LavaDeath          = true;
            TileObjectData.newTile.CoordinateHeights  = new[] { 16, 16, 16 };
            TileObjectData.newTile.CoordinateWidth    = 16;
            TileObjectData.newTile.CoordinatePadding  = 2;
            TileObjectData.newAlternate.CopyFrom(TileObjectData.newTile);
            TileObjectData.newAlternate.Origin = new Point16(0, 1);
            TileObjectData.addAlternate(0);
            TileObjectData.newAlternate.CopyFrom(TileObjectData.newTile);
            TileObjectData.newAlternate.Origin = new Point16(0, 2);
            TileObjectData.addAlternate(0);
            TileObjectData.addTile(Type);
            AddToArray(ref TileID.Sets.RoomNeeds.CountsAsDoor);
            ModTranslation name = CreateMapEntryName();

            name.SetDefault("Bloodstone Door");
            AddMapEntry(new Color(139, 0, 0), name);
            disableSmartCursor = true;
            adjTiles           = new int[] { TileID.ClosedDoor };
            openDoorID         = ModContent.TileType <BloodstoneDoorOpen>();
        }
Esempio n. 5
0
        public override void SetDefaults()
        {
            Main.tileFrameImportant[Type] = true;
            Main.tileNoAttach[Type]       = true;
            Main.tileLavaDeath[Type]      = true;
            TileObjectData.newTile.CopyFrom(TileObjectData.Style3x2);
            TileObjectData.newTile.Height            = 3;
            TileObjectData.newTile.Width             = 4;
            TileObjectData.newTile.CoordinateHeights = new int[]
            {
                16,
                16,
                16
            };
            TileObjectData.newTile.AnchorBottom = default(AnchorData);
            TileObjectData.newTile.AnchorTop    = default(AnchorData);
            TileObjectData.newTile.AnchorWall   = true;
            TileObjectData.addTile(Type);
            dustType = -1;
            ModTranslation name = CreateMapEntryName();

            name.SetDefault("Map");
            AddMapEntry(new Color(150, 150, 150), name);
        }
        public override void SetDefaults()
        {
            TileID.Sets.Ore[Type]     = true;
            Main.tileSpelunker[Type]  = true; // The tile will be affected by spelunker highlighting
            Main.tileValue[Type]      = 410;  // Metal Detector value, see https://terraria.gamepedia.com/Metal_Detector
            Main.tileShine2[Type]     = true; // Modifies the draw color slightly.
            Main.tileShine[Type]      = 975;  // How often tiny dust appear off this tile. Larger is less frequently
            Main.tileMergeDirt[Type]  = true;
            Main.tileSolid[Type]      = true;
            Main.tileBlockLight[Type] = true;
            Main.tileLighted[Type]    = true;
            minPick    = 225;
            mineResist = 5f;

            ModTranslation name = CreateMapEntryName();

            name.SetDefault("Chandrium Ore");
            AddMapEntry(new Color(178, 108, 220), name);

            dustType   = 84;
            drop       = ItemType <Items.Materials.ChandriumOre>();
            soundType  = SoundID.Tink;
            soundStyle = 1;
        }
        public override void SetDefaults()
        {
            Main.tileFrameImportant[Type] = true;
            Main.tileNoAttach[Type]       = true;
            Main.tileTable[Type]          = true;
            Main.tileLighted[Type]        = true;
            Main.tileWaterDeath[Type]     = true;
            Main.tileLavaDeath[Type]      = true;

            TileObjectData.newTile.WaterDeath     = true;
            TileObjectData.newTile.WaterPlacement = LiquidPlacement.NotAllowed;
            TileObjectData.newTile.LavaPlacement  = LiquidPlacement.NotAllowed;

            TileObjectData.newTile.UsesCustomCanPlace = true;
            TileObjectData.newTile.Origin             = new Point16(1, 2);
            TileObjectData.newTile.CoordinatePadding  = 2;
            TileObjectData.newTile.CoordinateHeights  = new[] { 16, 16, 16 };
            TileObjectData.newTile.Height             = 3;
            TileObjectData.newTile.CoordinateWidth    = 16;
            TileObjectData.newTile.Width        = 4;
            TileObjectData.newTile.AnchorBottom = new AnchorData(AnchorType.SolidTile | AnchorType.SolidWithTop, TileObjectData.newTile.Width, 0);
            TileObjectData.addTile(Type);

            AddToArray(ref TileID.Sets.RoomNeeds.CountsAsTable);
            AddToArray(ref TileID.Sets.RoomNeeds.CountsAsChair);
            AddToArray(ref TileID.Sets.RoomNeeds.CountsAsTorch);
            ModTranslation name = CreateMapEntryName();

            name.SetDefault("Pre Hardmode Crafting Station");
            AddMapEntry(new Color(143, 208, 50), name);

            adjTiles = new int[] { TileID.WorkBenches, TileID.Furnaces, TileID.Hellforge, TileID.Anvils, TileID.Bottles, TileID.Pots,
                                   TileID.AlchemyTable, TileID.Sinks, TileID.Sawmill, TileID.Loom, TileID.Chairs, TileID.Tables, TileID.Tables2,
                                   TileID.CookingPots, TileID.TinkerersWorkbench, TileID.ImbuingStation, TileID.DyeVat, TileID.HeavyWorkBench,
                                   TileID.DemonAltar };
        }
Esempio n. 8
0
        public override void SetDefaults()
        {
            Main.tileSolid[Type]                      = false;
            Main.tileFrameImportant[Type]             = true;
            Main.tileNoAttach[Type]                   = true;
            Main.tileTable[Type]                      = false;
            Main.tileLavaDeath[Type]                  = false;
            TileObjectData.newTile.AnchorBottom       = new AnchorData(AnchorType.SolidTile | AnchorType.SolidWithTop | AnchorType.SolidSide, TileObjectData.newTile.Width, 0);
            TileObjectData.newTile.UsesCustomCanPlace = true;
            TileObjectData.newTile.CoordinateWidth    = 16;
            TileObjectData.newTile.Width              = 3;
            TileObjectData.newTile.Height             = 1;
            TileObjectData.newTile.CoordinateHeights  = new int[] { 16, 16, 16 };
            TileObjectData.newTile.Origin             = new Point16(1, 0);
            TileObjectData.newTile.CoordinatePadding  = 2;
            ModTranslation name = CreateMapEntryName();

            name.SetDefault("Ki Beacon");
            AddMapEntry(new Color(223, 245, 255), name);
            dustType             = mod.DustType("MetalDust");
            animationFrameHeight = 18;
            disableSmartCursor   = true;
            TileObjectData.addTile(Type);
        }
Esempio n. 9
0
        public override void SetDefaults()
        {
            Main.tileFrameImportant[Type] = true;
            Main.tileNoAttach[Type]       = true;
            Main.tileLavaDeath[Type]      = true;
            TileObjectData.newTile.CopyFrom(TileObjectData.Style1x2);
            TileObjectData.newTile.CoordinateHeights = new int[] { 16, 18 };
            TileObjectData.newTile.Direction         = TileObjectDirection.PlaceLeft;
            TileObjectData.newTile.StyleWrapLimit    = 2;          //not really necessary but allows me to add more subtypes of chairs below the example chair texture
            TileObjectData.newTile.StyleMultiplier   = 2;          //same as above
            TileObjectData.newTile.StyleHorizontal   = true;
            TileObjectData.newAlternate.CopyFrom(TileObjectData.newTile);
            TileObjectData.newAlternate.Direction = TileObjectDirection.PlaceRight; //allows me to place example chairs facing the same way as the player
            TileObjectData.addAlternate(1);                                         //facing right will use the second texture style
            TileObjectData.addTile(Type);
            AddToArray(ref TileID.Sets.RoomNeeds.CountsAsChair);
            ModTranslation name = CreateMapEntryName();

            name.SetDefault("Dragon Shrine Chair");
            AddMapEntry(new Color(121, 110, 107));
            dustType           = mod.DustType("DragonBlockDust");
            disableSmartCursor = true;
            adjTiles           = new int[] { TileID.Chairs };
        }
Esempio n. 10
0
        public override void SetDefaults()
        {
            TileObjectData.newTile.CopyFrom(TileObjectData.Style1x1);

            drop       = ModContent.ItemType <CaliforniumBar>();
            minPick    = 200;
            dustType   = MyDustId.GreyParticle;
            soundType  = SoundID.Dig;
            mineResist = 2f;

            Main.tileSolid[Type]      = false;
            Main.tileValue[Type]      = 300;
            Main.tileMergeDirt[Type]  = false;
            Main.tileSpelunker[Type]  = true;
            Main.tileBlockLight[Type] = false;

            ModTranslation name = CreateMapEntryName();

            name.SetDefault("Californium Bar");
            name.AddTranslation(GameCulture.Chinese, "锎锭");
            AddMapEntry(new Color(40, 40, 40), name);

            TileObjectData.addTile(Type);
        }
        public override void SetDefaults()
        {
            Main.tileFrameImportant[Type] = true;
            Main.tileNoAttach[Type]       = true;
            Main.tileLavaDeath[Type]      = true;
            TileObjectData.newTile.CopyFrom(TileObjectData.StyleOnTable1x1);
            TileObjectData.newTile.Direction       = TileObjectDirection.PlaceLeft;
            TileObjectData.newTile.StyleWrapLimit  = 2; //not really necessary but allows me to add more subtypes of chairs below the example chair texture
            TileObjectData.newTile.StyleMultiplier = 2; //same as above
            TileObjectData.newTile.StyleHorizontal = true;
            TileObjectData.newAlternate.CopyFrom(TileObjectData.newTile);
            TileObjectData.newAlternate.Direction = TileObjectDirection.PlaceRight; //allows me to place example chairs facing the same way as the player
            TileObjectData.addAlternate(1);                                         //facing right will use the second texture style
            TileObjectData.addTile(Type);
            AddToArray(ref TileID.Sets.RoomNeeds.CountsAsTorch);
            drop = ModContent.ItemType <Items.Placeable.Furniture.Neon.NeonCandleGreen>();
            ModTranslation name = CreateMapEntryName();

            Main.tileLighted[Type] = true;
            name.SetDefault("Fluorescent Candle");
            AddMapEntry(new Color(77, 255, 88), name);
            adjTiles = new int[] { TileID.Torches };
            dustType = -1;
        }
Esempio n. 12
0
        //Possibly Removed
        // public override bool Autoload(ref string name)
        // {
        //  name = "Tinkerer";
        //  return AlchemistNPCLite.modConfiguration.TinkererSpawn;
        // }

        public override void SetStaticDefaults()
        {
            DisplayName.SetDefault("Tinkerer");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Инженер");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "工匠");
            Main.npcFrameCount[NPC.type]             = 25;
            NPCID.Sets.AttackFrameCount[NPC.type]    = 4;
            NPCID.Sets.DangerDetectRange[NPC.type]   = 500;
            NPCID.Sets.AttackType[NPC.type]          = 1;
            NPCID.Sets.AttackTime[NPC.type]          = 20;
            NPCID.Sets.AttackAverageChance[NPC.type] = 30;
            NPCID.Sets.HatOffsetY[NPC.type]          = -4;

            ModTranslation text = LocalizationLoader.CreateTranslation(Mod, "Alexander");

            text.SetDefault("Alexander");
            text.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Александр");
            LocalizationLoader.AddTranslation(text);
            text = LocalizationLoader.CreateTranslation(Mod, "Peter");
            text.SetDefault("Peter");
            text.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Пётр");
            LocalizationLoader.AddTranslation(text);
            text = LocalizationLoader.CreateTranslation(Mod, "TinkererButton1");
            text.SetDefault("Movement/Misc");
            text.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "出售");
            LocalizationLoader.AddTranslation(text);
            text = LocalizationLoader.CreateTranslation(Mod, "TinkererButton2");
            text.SetDefault("Combat");
            text.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "商店");
            LocalizationLoader.AddTranslation(text);
            text = LocalizationLoader.CreateTranslation(Mod, "EntryT1");
            text.SetDefault("Do you need something special? Just say if so...");
            text.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Нужно что-то особенное? Если так, то только скажи...");
            text.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "需要一些特别的东西? 尽管说...");
            LocalizationLoader.AddTranslation(text);
            text = LocalizationLoader.CreateTranslation(Mod, "EntryT2");
            text.SetDefault("Have you seen my elder sister yet? She is more Steampunker than Tinkerer...");
            text.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Ты ещё не встречал мою старшую сестру? Она больше Паромеханик чем Инженер...");
            text.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "你看见过我的姐姐吗? 比起工匠, 她更像个蒸汽朋克女孩...");
            LocalizationLoader.AddTranslation(text);
            text = LocalizationLoader.CreateTranslation(Mod, "EntryT3");
            text.SetDefault("If you seen Paper Tube somewhere, bring it to me and I will unlock it for you.");
            text.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Если найдёшь где-нибудь тубус, неси его мне и я вскрою его для тебя.");
            text.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "如果你在什么地方见过纸管, 把它带给我, 我会为你解锁一些东西.");
            LocalizationLoader.AddTranslation(text);
            text = LocalizationLoader.CreateTranslation(Mod, "EntryT4");
            text.SetDefault("As you will progress through the world, you may found more valueable things. Counting blueprints for creating rarer accessories.");
            text.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "По мере твоего продвижения по миру, ты можешь найти всё более ценные вещи. В том числе и чертежи для создания более редких аксессуаров.");
            text.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "随着进度的推进, 你可能会发现更有价值的东西. 攒些蓝图来制作更稀有的饰品.");
            LocalizationLoader.AddTranslation(text);
            text = LocalizationLoader.CreateTranslation(Mod, "EntryT5");
            text.SetDefault("You never know where you may get really rare or valueable things. So explore every possible corner with patience.");
            text.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Никогда не знаешь, где ты можешь заполучить что-то действительно редкое или ценное. Поэтому исследуй каждый доступный угол со всем возможным терпением.");
            text.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "你永远不会知道在哪里可以得到真正珍贵的东西. 所以耐心探索每一个可能的角落吧.");
            LocalizationLoader.AddTranslation(text);
            NPCID.Sets.NPCBestiaryDrawModifiers drawModifiers = new NPCID.Sets.NPCBestiaryDrawModifiers(0)
            {
                Velocity  = -1f,
                Direction = -1
            };
            NPCID.Sets.NPCBestiaryDrawOffset.Add(Type, drawModifiers);

            NPC.Happiness.SetBiomeAffection <UndergroundBiome>(AffectionLevel.Like);
            NPC.Happiness.SetBiomeAffection <SnowBiome>(AffectionLevel.Love);
            NPC.Happiness.SetBiomeAffection <DesertBiome>(AffectionLevel.Dislike);

            NPC.Happiness.SetNPCAffection(NPCID.Steampunker, AffectionLevel.Love);
            NPC.Happiness.SetNPCAffection(NPCID.Mechanic, AffectionLevel.Like);
            NPC.Happiness.SetNPCAffection(NPCID.DyeTrader, AffectionLevel.Dislike);
        }
Esempio n. 13
0
        public override void SetStaticDefaults()
        {
            DisplayName.SetDefault("Tinkerer");
            DisplayName.AddTranslation(GameCulture.Russian, "Инженер");
            DisplayName.AddTranslation(GameCulture.Chinese, "工匠");
            Main.npcFrameCount[npc.type]             = 25;
            NPCID.Sets.AttackFrameCount[npc.type]    = 4;
            NPCID.Sets.DangerDetectRange[npc.type]   = 500;
            NPCID.Sets.AttackType[npc.type]          = 1;
            NPCID.Sets.AttackTime[npc.type]          = 20;
            NPCID.Sets.AttackAverageChance[npc.type] = 30;
            NPCID.Sets.HatOffsetY[npc.type]          = -4;

            ModTranslation text = mod.CreateTranslation("Alexander");

            text.SetDefault("Alexander");
            text.AddTranslation(GameCulture.Russian, "Александр");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Peter");
            text.SetDefault("Peter");
            text.AddTranslation(GameCulture.Russian, "Пётр");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("TinkererButton1");
            text.SetDefault("Sell");
            text.AddTranslation(GameCulture.Chinese, "出售");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("TinkererButton2");
            text.SetDefault("Shop");
            text.AddTranslation(GameCulture.Chinese, "商店");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("TinkererButton3");
            text.SetDefault("Reward");
            text.AddTranslation(GameCulture.Chinese, "回馈");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryT1");
            text.SetDefault("Do you need something special? Just say if so...");
            text.AddTranslation(GameCulture.Russian, "Нужно что-то особенное? Если так, то только скажи...");
            text.AddTranslation(GameCulture.Chinese, "需要一些特别的东西? 尽管说...");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryT2");
            text.SetDefault("Have you seen my elder sister yet? She is more Steampunker than Tinkerer...");
            text.AddTranslation(GameCulture.Russian, "Ты ещё не встречал мою старшую сестру? Она больше Паромеханик чем Инженер...");
            text.AddTranslation(GameCulture.Chinese, "你看见过我的姐姐吗? 比起工匠, 她更像个蒸汽朋克女孩...");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryT3");
            text.SetDefault("If you seen Paper Tube somewhere, bring it to me and I will unlock it for you.");
            text.AddTranslation(GameCulture.Russian, "Если найдёшь где-нибудь тубус, неси его мне и я вскрою его для тебя.");
            text.AddTranslation(GameCulture.Chinese, "如果你在什么地方见过纸管, 把它带给我, 我会为你解锁一些东西.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryT4");
            text.SetDefault("As you will progress through the world, you may found more valueable things. Counting blueprints for creating rarer accessories.");
            text.AddTranslation(GameCulture.Russian, "По мере твоего продвижения по миру, ты можешь найти всё более ценные вещи. В том числе и чертежи для создания более редких аксессуаров.");
            text.AddTranslation(GameCulture.Chinese, "随着进度的推进, 你可能会发现更有价值的东西. 攒些蓝图来制作更稀有的饰品.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryT5");
            text.SetDefault("You never know where you may get really rare or valueable things. So explore every possible corner with patience.");
            text.AddTranslation(GameCulture.Russian, "Никогда не знаешь, где ты можешь заполучить что-то действительно редкое или ценное. Поэтому исследуй каждый доступный угол со всем возможным терпением.");
            text.AddTranslation(GameCulture.Chinese, "你永远不会知道在哪里可以得到真正珍贵的东西. 所以耐心探索每一个可能的角落吧.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryT6");
            text.SetDefault("If you wil collect every single blueprint, I will give you the special reward.");
            text.AddTranslation(GameCulture.Russian, "Если ты соберешь все до единого чертежи, я выдам тебе специальную награду.");
            text.AddTranslation(GameCulture.Chinese, "如果你能收集每一张蓝图, 我会给你一个特别的奖励.");
            mod.AddTranslation(text);

            text = mod.CreateTranslation("TubePresentChat1");
            text.SetDefault("You don't have any Paper Tubes for selling right now. Go and get some!");
            text.AddTranslation(GameCulture.Chinese, "你没有任何可以递给我的蓝图纸管. 去弄些来!");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("TubePresentChat2");
            text.SetDefault("Here is some money, take it.");
            text.AddTranslation(GameCulture.Chinese, "这里, 钱, 拿着");
            mod.AddTranslation(text);
        }
Esempio n. 14
0
        public override void Load()
        {
            zaWarudo = 0;

            if (!Main.dedServ)
            {                                                                                            //Foreground Filter (RGB)
                Filters.Scene["Laugicality:Etherial"]       = new Filter(new EtherialShader("FilterMiniTower").UseColor(0.1f, 0.4f, 1.0f).UseOpacity(0.5f), EffectPriority.VeryHigh);
                SkyManager.Instance["Laugicality:Etherial"] = new EtherialVisual();
                Filters.Scene["Laugicality:Etherial2"]      = new Filter(new ScreenShaderData("FilterBloodMoon").UseColor(0f, 2f, 8f).UseOpacity(0.8f), EffectPriority.VeryHigh);
                Filters.Scene["Laugicality:ZaWarudo"]       = new Filter(new ZaShader("FilterMiniTower").UseColor(0.5f, .5f, .5f).UseOpacity(0.5f), EffectPriority.VeryHigh);
                SkyManager.Instance["Laugicality:ZaWarudo"] = new ZaWarudoVisual();

                // Register a new music box
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/DuneSharkron"), ModContent.ItemType <DuneSharkronMusicBox>(), ModContent.TileType <Tiles.MusicBoxes.DuneSharkronMusicBox>());
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/Hypothema"), ModContent.ItemType <HypothemaMusicBox>(), ModContent.TileType <Tiles.MusicBoxes.HypothemaMusicBox>());
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/Obsidium"), ModContent.ItemType <ObsidiumMusicBox>(), ModContent.TileType <Tiles.MusicBoxes.ObsidiumMusicBox>());
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/Ragnar"), ModContent.ItemType <RagnarMusicBox>(), ModContent.TileType <Tiles.MusicBoxes.RagnarMusicBox>());
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/RockPhase3"), ModContent.ItemType <DioritusMusicBox>(), ModContent.TileType <Tiles.MusicBoxes.DioritusMusicBox>());
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/AnDio"), ModContent.ItemType <AnDioMusicBox>(), ModContent.TileType <Tiles.MusicBoxes.AnDioMusicBox>());
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/Annihilator"), ModContent.ItemType <AnnihilatorMusicBox>(), ModContent.TileType <Tiles.MusicBoxes.AnnihilatorMusicBox>());
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/Slybertron"), ModContent.ItemType <SlybertronMusicBox>(), ModContent.TileType <Tiles.MusicBoxes.SlybertronMusicBox>());
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/SteamTrain"), ModContent.ItemType <SteamTrainMusicBox>(), ModContent.TileType <Tiles.MusicBoxes.SteamTrainMusicBox>());
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/Etheria"), ModContent.ItemType <EtheriaMusicBox>(), ModContent.TileType <Tiles.MusicBoxes.EtheriaMusicBox>());
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/ObsidiumSurface"), ModContent.ItemType <GreatShadowMusicBox>(), ModContent.TileType <Tiles.MusicBoxes.GreatShadowMusicBox>());


                MysticWeaponIcon = Laugicality.Instance.GetTexture("UI/MysticIcon");

                MysticaUI = new LaugicalityUI();
                MysticaUI.Activate();
                MysticaUI.Load();
                MysticaUserInterface = new UserInterface();
                MysticaUserInterface.SetState(MysticaUI);
            }

            toggleMystic     = RegisterHotKey("Toggle Mysticism", "Mouse2");
            toggleSoulStoneV = RegisterHotKey("Toggle Visual Effects", "V");
            toggleSoulStoneM = RegisterHotKey("Toggle Mobility Effects", "C");
            quickMystica     = RegisterHotKey("Quick Mystica", "G");
            soulStoneAbility = RegisterHotKey("Soul Stone Ability", "Mouse3");
            restockNearby    = RegisterHotKey("Restock from Nearby Chests", "N");


            //Boss Info
            ModTranslation text = CreateTranslation("EnigmaStuff");

            text = CreateTranslation("BossSpawnInfo.DuneSharkron");
            text.SetDefault(string.Format("A Tasty Morsel [i:{0}] in the desert will attract this Shark's attention.", ModContent.ItemType <TastyMorsel>()));
            AddTranslation(text);

            text = CreateTranslation("BossSpawnInfo.Hypothema");
            text.SetDefault(string.Format("There's a chill in the air... [i:{0}]", ModContent.ItemType <ChilledMesh>()));
            AddTranslation(text);

            text = CreateTranslation("BossSpawnInfo.Ragnar");
            text.SetDefault(string.Format("This Molten Mess [i:{0}] guards the Obsidium.", ModContent.ItemType <MoltenMess>()));
            AddTranslation(text);

            text = CreateTranslation("BossSpawnInfo.Dioritus");
            text.SetDefault(string.Format("This  [i:{0}] calls the brother of the Guardians of the Underground", ModContent.ItemType <AncientAwakener>()));
            AddTranslation(text);

            text = CreateTranslation("BossSpawnInfo.Andesia");
            text.SetDefault(string.Format("The brother calls for his sister."));
            AddTranslation(text);

            text = CreateTranslation("BossSpawnInfo.Annihilator");
            text.SetDefault(string.Format("The Steam-O-Vision [i:{0}] will summon it at night", ModContent.ItemType <MechanicalMonitor>()));
            AddTranslation(text);

            text = CreateTranslation("BossSpawnInfo.Slybertron");
            text.SetDefault(string.Format("The Steam Crown [i:{0}] calls to its King", ModContent.ItemType <SteamCrown>()));
            AddTranslation(text);

            text = CreateTranslation("BossSpawnInfo.SteamTrain");
            text.SetDefault(string.Format("A Suspicious Train Whistle [i:{0}] might get its attention.", ModContent.ItemType <SuspiciousTrainWhistle>()));
            AddTranslation(text);

            text = CreateTranslation("BossSpawnInfo.Etheria");
            text.SetDefault(string.Format("The gate to the Etherial will consume her prey. Can only be called at night.[i:{0}]", ModContent.ItemType <EmblemOfEtheria>()));
            AddTranslation(text);
        }
        //SBMW:Transtation method
        public void SetTranslation()
        {
            ModTranslation text = CreateTranslation("DiscordBuffTeleportation");

            text.SetDefault("Discord Buff Teleportation");
            text.AddTranslation(GameCulture.Chinese, "混乱药剂传送");
            AddTranslation(text);

            //SBMW:RecipeGroups
            text = CreateTranslation("evilBossMask");
            text.SetDefault("Corruption/Crimson boss mask");
            text.AddTranslation(GameCulture.Chinese, "腐化/血腥Boss面具");
            AddTranslation(text);

            text = CreateTranslation("cultist");
            text.SetDefault("Cultist mask/hood");
            text.AddTranslation(GameCulture.Chinese, "邪教徒面具/兜帽");
            AddTranslation(text);

            text = CreateTranslation("tier3HardmodeBar");
            text.SetDefault("tier 3 Hardmode Bar");
            text.AddTranslation(GameCulture.Chinese, "三级肉后锭(精金/钛金)");
            AddTranslation(text);

            text = CreateTranslation("hardmodeComponent");
            text.SetDefault("Hardmode component");
            AddTranslation(text);

            text = CreateTranslation("evilBar");
            text.SetDefault("Crimson/Corruption bar");
            text.AddTranslation(GameCulture.Chinese, "魔金/血腥锭");
            AddTranslation(text);

            text = CreateTranslation("evilMushroom");
            text.SetDefault("evil mushroom");
            text.AddTranslation(GameCulture.Chinese, "邪恶蘑菇");
            AddTranslation(text);

            text = CreateTranslation("evilComponent");
            text.SetDefault("evil component");
            text.AddTranslation(GameCulture.Chinese, "邪恶材料(暗影鳞片/组织样本)");
            AddTranslation(text);

            text = CreateTranslation("evilDrop");
            text.SetDefault("evil drop");
            text.AddTranslation(GameCulture.Chinese, "邪恶掉落物(腐肉/椎骨)");
            AddTranslation(text);

            text = CreateTranslation("tier2anvil");
            text.SetDefault("tier 2 anvil");
            text.AddTranslation(GameCulture.Chinese, "二级砧(秘银/山铜砧)");
            AddTranslation(text);

            text = CreateTranslation("tier2forge");
            text.SetDefault("tier 2 forge");
            text.AddTranslation(GameCulture.Chinese, "二级熔炉(精金/钛金熔炉)");
            AddTranslation(text);

            text = CreateTranslation("tier1anvil");
            text.SetDefault("tier 1 anvil");
            text.AddTranslation(GameCulture.Chinese, "一级砧(铁/铅砧)");
            AddTranslation(text);

            text = CreateTranslation("CelestialWings");
            text.SetDefault("Celestial Wings");
            text.AddTranslation(GameCulture.Chinese, "四柱翅膀");
            AddTranslation(text);

            text = CreateTranslation("LunarHamaxe");
            text.SetDefault("Lunar Hamaxe");
            AddTranslation(text);

            text = CreateTranslation("tier3Watch");
            text.SetDefault("tier 3 Watch");
            text.AddTranslation(GameCulture.Chinese, "三级表(金表/铂金表)");
            AddTranslation(text);

            //SBMW:Vanilla
            text = CreateTranslation("KingSlime");
            text.SetDefault("King Slime Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "史莱姆之王宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("EyeofCthulhu");
            text.SetDefault("Eye of Cthulhu Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "克苏鲁之眼宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("EaterOfWorlds");
            text.SetDefault("Eater Of Worlds Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "世界吞噬者宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("BrainOfCthulhu");
            text.SetDefault("Brain Of Cthulhu Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "克苏鲁之脑宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("QueenBee");
            text.SetDefault("Queen Bee Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "蜂后宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Skeletron");
            text.SetDefault("Skeletron Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "骷髅王宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("WallOfFlesh");
            text.SetDefault("Wall Of Flesh Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "血肉之墙宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Destroyer");
            text.SetDefault("Destroyer Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "机械蠕虫宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Twins");
            text.SetDefault("Twins Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "双子魔眼宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("SkeletronPrime");
            text.SetDefault("Skeletron Prime Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "机械骷髅王宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Plantera");
            text.SetDefault("Plantera Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "世纪之花宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Golem");
            text.SetDefault("Golem Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "石巨人宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Betsy");
            text.SetDefault("Betsy Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("DukeFishron");
            text.SetDefault("Duke Fishron Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "猪鲨公爵宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("MoonLord");
            text.SetDefault("Moon Lord Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "月亮领主宝藏袋");
            AddTranslation(text);

            //SBMW:CalamityMod
            text = CreateTranslation("DesertScourge");
            text.SetDefault("Desert Scourge Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "荒漠灾虫宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Crabulon");
            text.SetDefault("Crabulon Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "蘑菇螃蟹宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("HiveMind");
            text.SetDefault("The Hive Mind Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "腐巢意志宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Perforator");
            text.SetDefault("The Perforators Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "血肉宿主宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("SlimeGod");
            text.SetDefault("The Slime God Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "史莱姆之神宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Cryogen");
            text.SetDefault("Cryogen Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "极地之灵宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("BrimstoneElemental");
            text.SetDefault("Brimstone Elemental Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "硫磺火元素宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("AquaticScourge");
            text.SetDefault("Aquatic Scourge Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "渊海灾虫宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Calamitas");
            text.SetDefault("Calamitas Doppelganger Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "灾厄之眼宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("AstrageldonSlime");
            text.SetDefault("Astrum Aureus Treasure Bag");
            text.AddTranslation(GameCulture.Russian, "Сумка Звёздного Заразителя");
            text.AddTranslation(GameCulture.Chinese, "大彗星史莱姆宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("AstrumDeus");
            text.SetDefault("Astrum Deus Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "星神吞噬者宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Leviathan");
            text.SetDefault("The Leviathan Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "利维坦宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("PlaguebringerGoliath");
            text.SetDefault("The Plaguebringer Goliath Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "瘟疫使者歌莉娅宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Ravager");
            text.SetDefault("Ravager Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "毁灭魔像宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Providence");
            text.SetDefault("Providence Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "亵渎天神宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Polterghast");
            text.SetDefault("Polterghast Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "噬魂幽花宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("DevourerofGods");
            text.SetDefault("The Devourer of Gods Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "神明吞噬者宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Bumblebirb");
            text.SetDefault("Bumblebirb Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "癫痫鸟宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("Yharon");
            text.SetDefault("Jungle Dragon, Yharon Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "犽戎宝藏袋");
            AddTranslation(text);

            //SBMW:ThoriumMod
            text = CreateTranslation("DarkMage");
            text.SetDefault("Dark Mage Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Ogre");
            text.SetDefault("Ogre Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("ThunderBird");
            text.SetDefault("The Great Thunder Bird Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "惊雷王鹰宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("QueenJellyfish");
            text.SetDefault("The Queen Jellyfish Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "水母皇后宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("CountEcho");
            text.SetDefault("Count Echo Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "水母皇后宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("GraniteEnergyStorm");
            text.SetDefault("Granite Energy Storm Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "花岗岩流能风暴宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("TheBuriedChampion");
            text.SetDefault("The Buried Champion Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "英灵遗骸宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("TheStarScouter");
            text.SetDefault("The Star Scouter Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "星际监察者宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("BoreanStrider");
            text.SetDefault("Borean Strider Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "极地遁蛛宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("CoznixTheFallenBeholder");
            text.SetDefault("Coznix, The Fallen Beholder Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "堕落注视者·克兹尼格斯宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("TheLich");
            text.SetDefault("The Lich Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "巫妖宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("AbyssionTheForgottenOne");
            text.SetDefault("Abyssion, The Forgotten One Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "被遗忘者-深渊之主宝藏袋");
            AddTranslation(text);

            text = CreateTranslation("TheRagnarok");
            text.SetDefault("The Ragnarok Treasure Bag");
            text.AddTranslation(GameCulture.Chinese, "灾难之灵宝藏袋");
            AddTranslation(text);

            //SacredTools
            text = CreateTranslation("FlamingPumpkin");
            text.SetDefault("The Flaming Pumpkin Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Jensen");
            text.SetDefault("Jansen, the Grand Harpy Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Raynare");
            text.SetDefault("Harpy Queen, Raynare Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Abaddon");
            text.SetDefault("Abaddon, the Emissary of Nightmares Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Araghur");
            text.SetDefault("Araghur, the Flare Serpent Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Lunarians");
            text.SetDefault("The Lunarians Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Challenger");
            text.SetDefault("The Challenger Treasure Bag");
            AddTranslation(text);

            //SpiritMod
            text = CreateTranslation("Scarabeus");
            text.SetDefault("Scarabeus Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Bane");
            text.SetDefault("Vinewrath Bane Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Flier");
            text.SetDefault("Ancient Flier Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Raider");
            text.SetDefault("Starplate Raider Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Infernon");
            text.SetDefault("Infernon Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Dusking");
            text.SetDefault("Dusking Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("EtherialUmbra");
            text.SetDefault("Etherial Umbra Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("IlluminantMaster");
            text.SetDefault("Illuminant Master Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Atlas");
            text.SetDefault("Atlas Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Overseer");
            text.SetDefault("Overseer Treasure Bag");
            AddTranslation(text);

            //SpiritMod
            text = CreateTranslation("Sharkron");
            text.SetDefault("Dune Sharkron Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Hypothema");
            text.SetDefault("Hypothema Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Ragnar");
            text.SetDefault("Ragnar Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("AnDio");
            text.SetDefault("Andesia & Dioritus Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Annihilator");
            text.SetDefault("The Annihilator Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Slybertron");
            text.SetDefault("Slybertron Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("SteamTrain");
            text.SetDefault("Steam Train Treasure Bag");
            AddTranslation(text);

            //Pinky
            text = CreateTranslation("SunlightTrader");
            text.SetDefault("Sunlight Trader Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("THOFC");
            text.SetDefault("The Heart of the Cavern Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("MythrilSlime");
            text.SetDefault("Mythril Slime Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Valdaris");
            text.SetDefault("Valdaris Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Gatekeeper");
            text.SetDefault("The Gatekeeper Treasure Bag");
            AddTranslation(text);

            //AAMod
            text = CreateTranslation("Monarch");
            text.SetDefault("Mushroom Monarch Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Grips");
            text.SetDefault("Grips of Chaos Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Broodmother");
            text.SetDefault("Broodmother Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Hydra");
            text.SetDefault("Hydra Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Serpent");
            text.SetDefault("Subzero Serpent Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Djinn");
            text.SetDefault("Desert Djinn Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Retriever");
            text.SetDefault("Retriever Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("RaiderU");
            text.SetDefault("Raider Ultima Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Orthrus");
            text.SetDefault("Orthrus X Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("EFish");
            text.SetDefault("Emperor Fishron Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Nightcrawler");
            text.SetDefault("Nightcrawler Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Daybringer");
            text.SetDefault("Daybringer Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Yamata");
            text.SetDefault("Yamata Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Akuma");
            text.SetDefault("Akuma Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Zero");
            text.SetDefault("Zero Treasure Bag");
            AddTranslation(text);

            text = CreateTranslation("Shen");
            text.SetDefault("Shen Doragon Treasure Cache");
            AddTranslation(text);

            text = CreateTranslation("ShenGrips");
            text.SetDefault("Shen Doragon Grips Treasure Bag");
            AddTranslation(text);
        }
Esempio n. 16
0
        public override void SetStaticDefaults()
        {
            Main.tileLighted[Type]        = true;
            Main.tileFrameImportant[Type] = true;
            Main.tileNoAttach[Type]       = true;
            Main.tileLavaDeath[Type]      = true;
            TileObjectData.newTile.CopyFrom(TileObjectData.Style3x4);
            TileObjectData.newTile.CoordinateHeights = new int[] { 16, 16, 16, 18 };
            TileObjectData.newTile.StyleHorizontal   = true;
            TileObjectData.newAlternate.CopyFrom(TileObjectData.newTile);
            TileObjectData.addTile(Type);
            ModTranslation name = CreateMapEntryName();

            name.SetDefault("Materia Transmutator");
            name.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Преобразователь Материи");
            name.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "物质嬗变器");
            AddMapEntry(new Color(200, 200, 200), name);
            TileID.Sets.DisableSmartCursor[Type] = true;
            AdjTiles = new int[]
            {
                TileID.WorkBenches,
                TileID.Anvils,
                TileID.Furnaces,
                TileID.Hellforge,
                TileID.Bookcases,
                TileID.Sinks,
                TileID.Solidifier,
                TileID.Blendomatic,
                TileID.MeatGrinder,
                TileID.Loom,
                TileID.LivingLoom,
                TileID.FleshCloningVat,
                TileID.GlassKiln,
                TileID.BoneWelder,
                TileID.SteampunkBoiler,
                TileID.Bottles,
                TileID.LihzahrdFurnace,
                TileID.ImbuingStation,
                TileID.DyeVat,
                TileID.Kegs,
                TileID.HeavyWorkBench,
                TileID.Tables,
                TileID.Chairs,
                TileID.CookingPots,
                TileID.DemonAltar,
                TileID.Sawmill,
                TileID.CrystalBall,
                TileID.AdamantiteForge,
                TileID.MythrilAnvil,
                TileID.TinkerersWorkbench,
                TileID.Autohammer,
                TileID.IceMachine,
                TileID.SkyMill,
                TileID.HoneyDispenser,
                TileID.AlchemyTable,
                TileID.LunarCraftingStation
            };
            // IMPLEMENT WHEN WEAKREFERENCES FIXED

            /*
             * if (ModLoader.GetMod("ThoriumMod") != null)
             *      {
             * Array.Resize(ref AdjTiles, AdjTiles.Length + 3);
             * AdjTiles[AdjTiles.Length - 1] = ModLoader.GetMod("ThoriumMod").TileType("ThoriumAnvil");
             * AdjTiles[AdjTiles.Length - 2] = ModLoader.GetMod("ThoriumMod").TileType("ArcaneArmorFabricator");
             * AdjTiles[AdjTiles.Length - 3] = ModLoader.GetMod("ThoriumMod").TileType("SoulForge");
             *      }
             * if (ModLoader.GetMod("FargowiltasSouls") != null)
             *      {
             *      Array.Resize(ref AdjTiles, AdjTiles.Length + 1);
             * AdjTiles[AdjTiles.Length - 1] = ModLoader.GetMod("FargowiltasSouls").TileType("CrucibleCosmosSheet");
             *      }
             * DustType = 111;
             * AnimationFrameHeight = 74;
             */
        }
Esempio n. 17
0
        public static string DefaultOrEmpty(this ModTranslation modTranslation)
        {
            var d = modTranslation.GetDefault();

            return(string.IsNullOrWhiteSpace(d) || d == modTranslation.Key ? "" : d);
        }
Esempio n. 18
0
        public override void SetStaticDefaults()
        {
            DisplayName.SetDefault("Musician");
            DisplayName.AddTranslation(GameCulture.Russian, "Музыкант");
            Main.npcFrameCount[npc.type]             = 25;
            NPCID.Sets.AttackFrameCount[npc.type]    = 4;
            NPCID.Sets.DangerDetectRange[npc.type]   = 500;
            NPCID.Sets.AttackType[npc.type]          = 0;
            NPCID.Sets.AttackTime[npc.type]          = 45;
            NPCID.Sets.AttackAverageChance[npc.type] = 30;
            NPCID.Sets.HatOffsetY[npc.type]          = -2;

            ModTranslation text = mod.CreateTranslation("Shop2");

            text.SetDefault("2nd shop");
            text.AddTranslation(GameCulture.Russian, "2-ой магазин");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Beethoven");
            text.SetDefault("Beethoven");
            text.AddTranslation(GameCulture.Russian, "Бетховен");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Bach");
            text.SetDefault("Bach");
            text.AddTranslation(GameCulture.Russian, "Бах");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Johan");
            text.SetDefault("Johan");
            text.AddTranslation(GameCulture.Russian, "Иоганн");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Edison");
            text.SetDefault("Edison");
            text.AddTranslation(GameCulture.Russian, "Эдисон");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Scott");
            text.SetDefault("Scott");
            text.AddTranslation(GameCulture.Russian, "Скотт");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Lloyd");
            text.SetDefault("Lloyd");
            text.AddTranslation(GameCulture.Russian, "Ллойд");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Gamma");
            text.SetDefault("Gamma");
            text.AddTranslation(GameCulture.Russian, "Гамма");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM1");
            text.SetDefault("I would wear headphones, but I'm not sure if Terrarians even have ears...");
            text.AddTranslation(GameCulture.Russian, "Я бы носил наушники, но я не уверен, что обитатели Террарии вообще имеют уши...");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM2");
            text.SetDefault("I have to wonder why Boss 1 and Boss 2 didn't get better names in the OST. Those names are soooo bland.");
            text.AddTranslation(GameCulture.Russian, "Интересно, почему Босс 1 и Босс 2 не имеют имён получше в саундтреке. Эти имена слишком обычные.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM3");
            text.SetDefault("Look, the Cyborg may have my name, but I've still got the better job here.");
            text.AddTranslation(GameCulture.Russian, "Хотя у Киборга может быть моё имя, но у меня здесь всё равно работа получше.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM4");
            text.SetDefault("Shhhhh! You'll ruin my recording!");
            text.AddTranslation(GameCulture.Russian, "Шшш! Ты испортишь мою запись!");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM5");
            text.SetDefault("I swear, if one more person asks me to sell them a ''Megalovania'' music box....");
            text.AddTranslation(GameCulture.Russian, "Не дай бог ещё кто-нибудь попросит меня продать ему музыкальную шкатулку с Мегалованией...");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM6");
            text.SetDefault("Look, your enthusiasm is awesome, but could you maybe record the next boss track yourself? I don't really want to risk my life for some tunes.");
            text.AddTranslation(GameCulture.Russian, "Послушай, твой энтузиазм просто потрясающий, но может ты запишешь мелодию следующего босса сам? Мне не очень хочется рисковать жизнью из-за некоторых мелодий.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM7");
            text.SetDefault("Ah, I see you were able to save the Explorer! Well done! Perhaps my next song is going to be about your triumph.");
            text.AddTranslation(GameCulture.Russian, "Я вижу ты спас Исследовательницу! Отличная работа! Может быть моя следующая песня будет о твоём триумфе.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM8");
            text.SetDefault("You know, ");
            text.AddTranslation(GameCulture.Russian, "Ты знаешь, ");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM9");
            text.SetDefault(" has been really helpful while I've been setting up this sound system. Wires are key!");
            text.AddTranslation(GameCulture.Russian, " была очень полезна, когда я устанавливал здесь звуковую систему. Провода рулят!");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM10");
            text.SetDefault("If you run into ");
            text.AddTranslation(GameCulture.Russian, "Если как-нибудь зайдёшь к ");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM11");
            text.SetDefault(", let him know he still owes me for those music boxes I sold him.");
            text.AddTranslation(GameCulture.Russian, ", то передай ему, что он всё ещё должен мне за те музыкальные шкатулки, что я продал ему.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM12");
            text.SetDefault("I'll be honest, I'm not sure if I trust ");
            text.AddTranslation(GameCulture.Russian, "Буду честен, я не уверен, что я доверяю ");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM13");
            text.SetDefault(". He claims to not be possessed, and yet he still is using skulls to fight... I'm getting mixed messages here.");
            text.AddTranslation(GameCulture.Russian, ". Он вроде бы больше не одержим, но все еще использует черепа для битвы... У меня смешанные чувства.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM14");
            text.SetDefault("Man, my mixtape is so much better than this, but I can't sell you that due to copyright.");
            text.AddTranslation(GameCulture.Russian, "Чувак, мои записи значительно лучше всего этого, но я не могу продать их тебе из-за авторских прав.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM15");
            text.SetDefault("No, I don't have an ''All Star'' music box. Code it in yourself.");
            text.AddTranslation(GameCulture.Russian, "Нет, я меня нет музыкальной шкатулки ''Со Всеми''. Закодируй её сам.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM16");
            text.SetDefault("Wait, NPC? I thought I was the protagonist!");
            text.AddTranslation(GameCulture.Russian, "Погоди-ка, НИП? Я думал, что я протагонист!");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM17");
            text.SetDefault("Never thought I'd be selling a music box with lyrics... DM DOKURO, you're a madman and I love it!");
            text.AddTranslation(GameCulture.Russian, "Никогда не думал, что я буду продавать музыкальные шкатулки с песнями... DM DOKURO, ты безумец и мне это нравится!");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM18");
            text.SetDefault("A whole music based class? That sounds amazing! Too bad I don't have any gear for that, huh?");
            text.AddTranslation(GameCulture.Russian, "Целый класс, основанный на музыке? Звучит потрясающе! Жаль, что у меня нет ничего подходящего для него...");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM19");
            text.SetDefault("This is your fault. GET. OUT.");
            text.AddTranslation(GameCulture.Russian, "Это твоя вина. УБИРАЙСЯ. ОТСЮДА.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM20");
            text.SetDefault("Ah, this takes me back! I remember when this song used to play in the dungeon and the underworld... good times!");
            text.AddTranslation(GameCulture.Russian, "Эх, ностальгия! Я помню, когда эта мелодия играла в Подземелье и в Преисподней... хорошие времена!");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryM21");
            text.SetDefault("Is there a name for the fear of being spied by a cake?");
            text.AddTranslation(GameCulture.Russian, "Если ли имя у страха того, что за тобой шпионят с помощью торта?");
            mod.AddTranslation(text);
        }
Esempio n. 19
0
        public override void SetStaticDefaults()
        {
            DisplayName.SetDefault("Jeweler");
            DisplayName.AddTranslation(GameCulture.Russian, "Ювелир");
            DisplayName.AddTranslation(GameCulture.Chinese, "珠宝师");
            Main.npcFrameCount[npc.type]             = 25;
            NPCID.Sets.AttackFrameCount[npc.type]    = 4;
            NPCID.Sets.DangerDetectRange[npc.type]   = 500;
            NPCID.Sets.AttackType[npc.type]          = 0;
            NPCID.Sets.AttackTime[npc.type]          = 45;
            NPCID.Sets.AttackAverageChance[npc.type] = 30;
            NPCID.Sets.HatOffsetY[npc.type]          = -2;

            ModTranslation text = mod.CreateTranslation("ArenaShop");

            text.SetDefault("Arena Shop");
            text.AddTranslation(GameCulture.Russian, "Магазин Арены");
            text.AddTranslation(GameCulture.Chinese, "战斗场地商店");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Carl");
            text.SetDefault("Carl");
            text.AddTranslation(GameCulture.Russian, "Карл");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("John");
            text.SetDefault("John");
            text.AddTranslation(GameCulture.Russian, "Джон");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("JanMare");
            text.SetDefault("JanMare");
            text.AddTranslation(GameCulture.Russian, "Жан-Маре");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("LuiFransua");
            text.SetDefault("LuiFransua");
            text.AddTranslation(GameCulture.Russian, "Луи-Франсуа");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Daniel");
            text.SetDefault("Daniel");
            text.AddTranslation(GameCulture.Russian, "Дэниел");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Charley");
            text.SetDefault("Charley");
            text.AddTranslation(GameCulture.Russian, "Чарли");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryJ1");
            text.SetDefault("I found some gems for selling. Would you check them?");
            text.AddTranslation(GameCulture.Russian, "Я собрал немного драгоценных камней на продажу. Посмотришь?");
            text.AddTranslation(GameCulture.Chinese, "我找到一些珠宝, 你想看看吗?");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryJ2");
            text.SetDefault("Magic rings are not as powerful as Legendary Emblems, but still can give you some advantage against powerful creatures.");
            text.AddTranslation(GameCulture.Russian, "Волшебные кольца не так могущественны, как Легендарные Эмблемы, но всё ещё могут дать преимущество против могущественных созданий.");
            text.AddTranslation(GameCulture.Chinese, "魔法戒指并不像传说中的那样强大,但它仍然能给你对抗强大生物的力量");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryJ3");
            text.SetDefault("Ouch... what do you want, my friend?");
            text.AddTranslation(GameCulture.Russian, "Ай... Чего желаешь, мой друг?");
            text.AddTranslation(GameCulture.Chinese, "呦... 你想要什么,我的朋友?");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryJ4");
            text.SetDefault("I can make a Diamond Ring for you.");
            text.AddTranslation(GameCulture.Russian, "Я могу сделать для тебя Бриллиантовое Кольцо.");
            text.AddTranslation(GameCulture.Chinese, "我可以为你做钻石戒指.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryJ5");
            text.SetDefault("No, I don't think that I'm somehow related to Skeleton Merchant.");
            text.AddTranslation(GameCulture.Russian, "Нет, я не думаю что хоть как-то связан со Скелетом-торговцем.");
            text.AddTranslation(GameCulture.Chinese, "不,不要认为我和骷髅商人有关系.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryJ6");
            text.SetDefault("If you somehow find all Magic Rings,then you could make the Omniring.");
            text.AddTranslation(GameCulture.Russian, "Если ты каким-то образом соберёшь все Магические кольца, то ты сможешь сделать Единое Кольцо.");
            text.AddTranslation(GameCulture.Chinese, "如果你找到了所有的魔法戒指,你可以制造欧姆尼戒指.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryJ7");
            text.SetDefault("Have you seen Mechanical Creatures?");
            text.AddTranslation(GameCulture.Russian, "Ты видел где-нибудь Механических Созданий?");
            text.AddTranslation(GameCulture.Chinese, "你在周围看到机械生物了吗?");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryJ8");
            text.SetDefault("Did you notice that ");
            text.AddTranslation(GameCulture.Russian, "Ты замечал, что ");
            text.AddTranslation(GameCulture.Chinese, "你有没有注意到到我和 ");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryJ9");
            text.SetDefault(" and I look almost the same? It's because we're twin brothers.");
            text.AddTranslation(GameCulture.Russian, " и я очень похожи? Это потому что мы близнецы.");
            text.AddTranslation(GameCulture.Chinese, " 长得几乎一毛一样?这是因为我们是兄弟.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryJ10");
            text.SetDefault("Should you find enought of those torn notes, bring the to me and ill decipher them for you. Dont ask me why, just know that they hold a value for me.");
            text.AddTranslation(GameCulture.Russian, "Как только найдёшь достаточно изорванных записок, неси их мне и я расшифрую их для тебя. Не спрашивай зачем, просто знай, что они имеют значение для меня.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Combine");
            text.SetDefault("Combine notes");
            text.AddTranslation(GameCulture.Russian, "Соединить записки");
            text.AddTranslation(GameCulture.Chinese, "黏合笔记");
            mod.AddTranslation(text);
        }
Esempio n. 20
0
            static bool Prefix(MapCountOverlay __instance)
            {
                adminTimer += Time.deltaTime;
                if (adminTimer > 0.1f)
                {
                    UseAdminTime();
                }

                // Save colors for the Hacker
                __instance.timer += Time.deltaTime;
                if (__instance.timer < 0.1f)
                {
                    return(false);
                }
                __instance.timer = 0f;

                playerColors = new Dictionary <SystemTypes, List <Color> >();

                if (MapOptions.restrictDevices > 0 && MapOptions.restrictAdmin)
                {
                    if (OutOfTime == null)
                    {
                        OutOfTime      = UnityEngine.Object.Instantiate(__instance.SabotageText, __instance.SabotageText.transform.parent);
                        OutOfTime.text = ModTranslation.getString("restrictOutOfTime");
                    }

                    if (TimeRemaining == null)
                    {
                        TimeRemaining                         = UnityEngine.Object.Instantiate(HudManager.Instance.TaskText, __instance.transform);
                        TimeRemaining.alignment               = TMPro.TextAlignmentOptions.BottomRight;
                        TimeRemaining.transform.position      = Vector3.zero;
                        TimeRemaining.transform.localPosition = new Vector3(3.25f, 5.25f);
                        TimeRemaining.transform.localScale   *= 2f;
                        TimeRemaining.color                   = Palette.White;
                    }

                    if (PlayerControl.LocalPlayer.isRole(RoleType.EvilHacker) || PlayerControl.LocalPlayer.isRole(RoleType.MimicA))
                    {
                        TimeRemaining.gameObject.SetActive(false);
                    }
                    else
                    {
                        if (MapOptions.restrictAdminTime <= 0f)
                        {
                            __instance.BackgroundColor.SetColor(Palette.DisabledGrey);
                            OutOfTime.gameObject.SetActive(true);
                            TimeRemaining.gameObject.SetActive(false);
                            if (clearedIcons == false)
                            {
                                foreach (CounterArea ca in __instance.CountAreas)
                                {
                                    ca.UpdateCount(0);
                                }
                                clearedIcons = true;
                            }
                            return(false);
                        }

                        clearedIcons = false;
                        OutOfTime.gameObject.SetActive(false);
                        string timeString = TimeSpan.FromSeconds(MapOptions.restrictAdminTime).ToString(@"mm\:ss\.ff");
                        TimeRemaining.text = String.Format(ModTranslation.getString("timeRemaining"), timeString);
                        //TimeRemaining.color = MapOptions.restrictAdminTime > 10f ? Palette.AcceptedGreen : Palette.ImpostorRed;
                        TimeRemaining.gameObject.SetActive(true);
                    }
                }

                bool commsActive = false;

                foreach (PlayerTask task in PlayerControl.LocalPlayer.myTasks)
                {
                    if (task.TaskType == TaskTypes.FixComms)
                    {
                        commsActive = true;
                    }
                }

                if (!__instance.isSab && commsActive)
                {
                    __instance.isSab = true;
                    __instance.BackgroundColor.SetColor(Palette.DisabledGrey);
                    __instance.SabotageText.gameObject.SetActive(true);
                    OutOfTime.gameObject.SetActive(false);
                    return(false);
                }

                if (__instance.isSab && !commsActive)
                {
                    __instance.isSab = false;
                    __instance.BackgroundColor.SetColor(Color.green);
                    __instance.SabotageText.gameObject.SetActive(false);
                    OutOfTime.gameObject.SetActive(false);
                }

                for (int i = 0; i < __instance.CountAreas.Length; i++)
                {
                    CounterArea  counterArea = __instance.CountAreas[i];
                    List <Color> roomColors  = new List <Color>();
                    playerColors.Add(counterArea.RoomType, roomColors);

                    if (!commsActive)
                    {
                        PlainShipRoom plainShipRoom = ShipStatus.Instance.FastRooms[counterArea.RoomType];

                        if (plainShipRoom != null && plainShipRoom.roomArea)
                        {
                            int num  = plainShipRoom.roomArea.OverlapCollider(__instance.filter, __instance.buffer);
                            int num2 = num;
                            for (int j = 0; j < num; j++)
                            {
                                Collider2D collider2D = __instance.buffer[j];
                                if (!(collider2D.tag == "DeadBody"))
                                {
                                    PlayerControl component = collider2D.GetComponent <PlayerControl>();
                                    if (!component || component.Data == null || component.Data.Disconnected || component.Data.IsDead)
                                    {
                                        num2--;
                                    }
                                    else if (component.isRole(RoleType.Puppeteer) && Puppeteer.stealthed)
                                    {
                                        num2--;
                                    }
                                    else if (component == Puppeteer.dummy && !Puppeteer.stealthed)
                                    {
                                        num2--;
                                    }
                                    else if (component?.MyRend?.material != null)
                                    {
                                        // Color color = component.myRend.material.GetColor("_BodyColor");
                                        Color color = Palette.PlayerColors[component.Data.DefaultOutfit.ColorId];
                                        if (Hacker.onlyColorType)
                                        {
                                            var id = Mathf.Max(0, Palette.PlayerColors.IndexOf(color));
                                            color = Helpers.isLighterColor((byte)id) ? Palette.PlayerColors[7] : Palette.PlayerColors[6];
                                        }
                                        roomColors.Add(color);
                                    }
                                }
                                else
                                {
                                    DeadBody component = collider2D.GetComponent <DeadBody>();
                                    if (component)
                                    {
                                        GameData.PlayerInfo playerInfo = GameData.Instance.GetPlayerById(component.ParentId);
                                        if (playerInfo != null)
                                        {
                                            var color = Palette.PlayerColors[playerInfo.Object.CurrentOutfit.ColorId];
                                            if (Hacker.onlyColorType)
                                            {
                                                color = Helpers.isLighterColor(playerInfo.Object.CurrentOutfit.ColorId) ? Palette.PlayerColors[7] : Palette.PlayerColors[6];
                                            }
                                            roomColors.Add(color);
                                        }
                                    }
                                }
                            }
                            counterArea.UpdateCount(num2);
                        }
                        else
                        {
                            Debug.LogWarning("Couldn't find counter for:" + counterArea.RoomType);
                        }
                    }
                    else
                    {
                        counterArea.UpdateCount(0);
                    }
                }
                return(false);
            }
Esempio n. 21
0
        public override void Load()
        {
            // Will show up in client.log under the ExampleMod name
            Logger.InfoFormat("{0} example logging", Name);
            // In older tModLoader versions we used: ErrorLogger.Log("blabla");
            // Replace that with above

            // Registers a new hotkey
            RandomBuffHotKey = RegisterHotKey("Random Buff", "P");             // See https://docs.microsoft.com/en-us/previous-versions/windows/xna/bb197781(v%3dxnagamestudio.41) for special keys

            // Registers a new custom currency
            FaceCustomCurrencyId = CustomCurrencyManager.RegisterCurrency(new ExampleCustomCurrency(ModContent.ItemType <Items.Face>(), 999L));

            Mundane.AddHacks();

            // All code below runs only if we're not loading on a server
            if (!Main.dedServ)
            {
                // Add certain equip textures
                AddEquipTexture(null, EquipType.Legs, "ExampleRobe_Legs", "ExampleMod/Items/Armor/ExampleRobe_Legs");
                AddEquipTexture(new Items.Armor.BlockyHead(), null, EquipType.Head, "BlockyHead", "ExampleMod/Items/Armor/ExampleCostume_Head");
                AddEquipTexture(new Items.Armor.BlockyBody(), null, EquipType.Body, "BlockyBody", "ExampleMod/Items/Armor/ExampleCostume_Body", "ExampleMod/Items/Armor/ExampleCostume_Arms");
                AddEquipTexture(new Items.Armor.BlockyLegs(), null, EquipType.Legs, "BlockyLeg", "ExampleMod/Items/Armor/ExampleCostume_Legs");

                // Register a new music box
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/MarbleGallery"), ItemType("ExampleMusicBox"), TileType("ExampleMusicBox"));

                // Change the vanilla loom texture
                Main.instance.LoadTiles(TileID.Loom);                             // First load the tile texture
                Main.tileTexture[TileID.Loom] = GetTexture("Tiles/AnimatedLoom"); // Now we change it

                //What if....Replace a vanilla item texture and equip texture.
                //Main.itemTexture[ItemID.CopperHelmet] = GetTexture("Resprite/CopperHelmet_Item");
                //Item copperHelmet = new Item();
                //copperHelmet.SetDefaults(ItemID.CopperHelmet);
                //Main.armorHeadLoaded[copperHelmet.headSlot] = true;
                //Main.armorHeadTexture[copperHelmet.headSlot] = GetTexture("Resprite/CopperHelmet_Head");

                // Create new skies and screen filters
                Filters.Scene["ExampleMod:PuritySpirit"]       = new Filter(new PuritySpiritScreenShaderData("FilterMiniTower").UseColor(0.4f, 0.9f, 0.4f).UseOpacity(0.7f), EffectPriority.VeryHigh);
                SkyManager.Instance["ExampleMod:PuritySpirit"] = new PuritySpiritSky();
                Filters.Scene["ExampleMod:MonolithVoid"]       = new Filter(new ScreenShaderData("FilterMoonLord"), EffectPriority.Medium);
                SkyManager.Instance["ExampleMod:MonolithVoid"] = new VoidSky();
                GameShaders.Armor.BindShader(ModContent.ItemType <Items.ExampleDye>(), new ArmorShaderData(new Ref <Effect>(GetEffect("Effects/ExampleEffect")), "ExampleDyePass"));
                GameShaders.Hair.BindShader(ModContent.ItemType <Items.ExampleHairDye>(), new LegacyHairShaderData().UseLegacyMethod((Player player, Color newColor, ref bool lighting) => Color.Green));
                GameShaders.Misc["ExampleMod:DeathAnimation"] = new MiscShaderData(new Ref <Effect>(GetEffect("Effects/ExampleEffectDeath")), "DeathAnimation").UseImage("Images/Misc/Perlin");

                if (FontExists("Fonts/ExampleFont"))
                {
                    exampleFont = GetFont("Fonts/ExampleFont");
                }

                // Custom UI
                ExampleUI = new ExampleUI();
                ExampleUI.Activate();
                _exampleUserInterface = new UserInterface();
                _exampleUserInterface.SetState(ExampleUI);

                // Custom Resource Bar
                ExampleResourceBar = new ExampleResourceBar();
                _exampleResourceBarUserInterface = new UserInterface();
                _exampleResourceBarUserInterface.SetState(ExampleResourceBar);

                // UserInterface can only show 1 UIState at a time. If you want different "pages" for a UI, switch between UIStates on the same UserInterface instance.
                // We want both the Coin counter and the Example Person UI to be independent and coexist simultaneously, so we have them each in their own UserInterface.
                ExamplePersonUserInterface = new UserInterface();
                // We will call .SetState later in ExamplePerson.OnChatButtonClicked
            }

            // Register custom mod translations, lives left is for Spirit of Purity
            // See the .lang files in the Localization folder for an easier to manage approach to translations. These few examples are here just to illustrate the concept.
            ModTranslation text = CreateTranslation("LivesLeft");

            text.SetDefault("{0} has {1} lives left!");
            AddTranslation(text);
            text = CreateTranslation("LifeLeft");
            text.SetDefault("{0} has 1 life left!");
            AddTranslation(text);
            text = CreateTranslation("NPCTalk");
            text.SetDefault("<{0}> {1}");
            AddTranslation(text);
            text = CreateTranslation("Common.LocalizedLabelDynamic");
            text.SetDefault($"[i:{ModContent.ItemType<Items.Weapons.SpectreGun>()}]  This dynamic label is added in ExampleMod.Load");
            AddTranslation(text);

            // Volcano warning is for the random volcano tremor
            text = CreateTranslation("VolcanoWarning");
            text.SetDefault("Did you hear something....A Volcano! Find Cover!");
            AddTranslation(text);
        }
        public override void Load()
        {
            Config.Load();
            Instance = this;
            AMLoot.Add("AncientBlade");
            AMLoot.Add("AncientSniper");
            AMLoot.Add("AncientWave");
            AMLoot.Add("AncientThrow");
            AMLoot.Add("AncientMinionStaff");
            AMLoot.Add("AncientMissileStaff");
            AMLoot.Add("AncientLongbow");
            AMLoot.Add("AncientNuke");

            // Registers a new hotkey
            YetAnotherSpecialAbility = RegisterHotKey("Yet Another Special Ability", "Mouse3");
            if (!Main.dedServ)
            {
                // Add the female leg variants
                AddEquipTexture(GetItem("LuneLeggings"), EquipType.Legs, "LuneLeggings_Female", "QwertysRandomContent/Items/Armor/Lune/LuneLeggings_FemaleLegs");
                AddEquipTexture(GetItem("GaleSwiftRobes"), EquipType.Legs, "GaleSwiftRobes_Female", "QwertysRandomContent/Items/Fortress/GaleArmor/GaleSwiftRobes_FemaleLegs");
                AddEquipTexture(new CaeliteGreavesMale(), GetItem("CaeliteGreaves"), EquipType.Legs, "CaeliteGreaves_Legs", "QwertysRandomContent/Items/Fortress/CaeliteArmor/CaeliteGreaves_Legs");
                AddEquipTexture(new CaeliteGreavesFemale(), GetItem("CaeliteGreaves"), EquipType.Legs, "CaeliteGreaves_FemaleLegs", "QwertysRandomContent/Items/Fortress/CaeliteArmor/CaeliteGreaves_FemaleLegs");

                AddEquipTexture(new TwistedDarkLegs(), GetItem("TwistedDarkLegs"), EquipType.Legs, "TwistedDarkLegs_Legs", "QwertysRandomContent/Items/Armor/TwistedDark/TwistedDarkLegs_Legs");
                AddEquipTexture(new TwistedDarkLegsFemale(), GetItem("TwistedDarkLegs"), EquipType.Legs, "TwistedDarkLegs_FemaleLegs", "QwertysRandomContent/Items/Armor/TwistedDark/TwistedDarkLegs_FemaleLegs");

                AddEquipTexture(new RhuthiniumGreavesMale(), GetItem("RhuthiniumGreaves"), EquipType.Legs, "RhuthiniumGreaves", "QwertysRandomContent/Items/Armor/Rhuthinium/RhuthiniumGreaves_Legs");
                AddEquipTexture(new RhuthiniumGreavesFemale(), GetItem("RhuthiniumGreaves"), EquipType.Legs, "RhuthiniumGreaves_FemaleLegs", "QwertysRandomContent/Items/Armor/Rhuthinium/RhuthiniumGreaves_FemaleLegs");
                AddEquipTexture(GetItem("HydraLeggings"), EquipType.Legs, "HydraLeggings_Female", "QwertysRandomContent/Items/HydraItems/HydraLeggings_FemaleLegs");
                AddEquipTexture(GetItem("ShamanLegs"), EquipType.Legs, "ShamanLegs_Female", "QwertysRandomContent/Items/Armor/Shaman/ShamanLegs_FemaleLegs");



                GameShaders.Armor.BindShader <CustomArmorShader>(ItemType("CustomDye"), new CustomArmorShader(Main.PixelShaderRef, "ArmorColored"));
                GameShaders.Armor.BindShader <CustomArmorShader2>(ItemType("CustomDye2"), new CustomArmorShader2(Main.PixelShaderRef, "ArmorColored"));
                GameShaders.Armor.BindShader <CustomArmorShader3>(ItemType("CustomDye3"), new CustomArmorShader3(Main.PixelShaderRef, "ArmorColored"));
                GameShaders.Armor.BindShader <CustomArmorShader4>(ItemType("CustomDye4"), new CustomArmorShader4(Main.PixelShaderRef, "ArmorColored"));
            }

            //instance = this;

            ModTranslation text = CreateTranslation("DinoDefeat");

            text.SetDefault("You drove the Dinosaurs to extinction!");
            text.AddTranslation(GameCulture.Russian, "Ты довел динозавров до вымирания!");
            text.AddTranslation(GameCulture.Chinese, "你导致了恐龙灭绝!");
            AddTranslation(text);

            text = CreateTranslation("DinoEventStart");
            text.SetDefault("The Dino Militia is coming!");
            text.AddTranslation(GameCulture.Russian, "Ополчение динозавров идет!");
            text.AddTranslation(GameCulture.Chinese, "恐龙自卫军即将抵达!");
            AddTranslation(text);

            text = CreateTranslation("DinoHardStart");
            text.SetDefault("The Dino Militia ready for a rematch!");
            text.AddTranslation(GameCulture.Russian, "Дино армия готово к реваншу!");
            text.AddTranslation(GameCulture.Chinese, "恐龙自卫军准备好再战!");
            AddTranslation(text);

            text = CreateTranslation("GhostAngry");
            text.SetDefault("I haven't even been trying until now!");
            text.AddTranslation(GameCulture.Russian, "Я даже не старался до сих пор! ");
            text.AddTranslation(GameCulture.Chinese, "我到现在都没试过!");
            AddTranslation(text);

            text = CreateTranslation("GhostFurious");
            text.SetDefault("Ok, now it's personal!");
            text.AddTranslation(GameCulture.Russian, "Хорошо, теперь это личное! ");
            text.AddTranslation(GameCulture.Chinese, "好,现在归私人所有!");
            AddTranslation(text);

            text = CreateTranslation("RhuthiniumGenerates");
            text.SetDefault("Rhuthimis has blessed your world with Rhuthinium!");
            text.AddTranslation(GameCulture.Russian, "Ваш мир был благославлён Рутиниумом ");
            text.AddTranslation(GameCulture.Chinese, "鲁锡金神祝福了你的世界,获得鲁锡金矿");
            AddTranslation(text);

            text = CreateTranslation("DivineIntro");
            text.SetDefault("You have activated my sacred altar... but you are not one of my disciples... and thus I see you as an enemy. Leave this fortress! and never return!");
            text.AddTranslation(GameCulture.Russian, "Ты активировал мой священный алтарь... но ты не один из моих учеников... и поэтому я вижу в тебе врага. Покинь эту крепость! И никогда не возвращайся! ");
            text.AddTranslation(GameCulture.Chinese, "你激活了我的圣坛…但你不是我的门徒…所以我认为你是敌人。滚出这个堡垒!永远别回来!");
            AddTranslation(text);

            text = CreateTranslation("DivineRage");
            text.SetDefault("What part of 'NEVER RETURN' did you not understand? Such foolishness will bring forth your demise...");
            text.AddTranslation(GameCulture.Russian, "Какую часть фразы 'никогда не возвращайся' Ты не понял? Такая глупость приведет тебя к смерти... ");
            text.AddTranslation(GameCulture.Chinese, "你听不明白“永远别回来”里的哪个字?这样的愚蠢会导致你的死亡……");
            AddTranslation(text);

            text = CreateTranslation("DivineRage2");
            text.SetDefault("Fool, your pride shall bring your end...");
            text.AddTranslation(GameCulture.Russian, "Глупец, твоя гордость принесет тебе конец... ");
            text.AddTranslation(GameCulture.Chinese, "傻X,你的骄傲会让你的结局…");
            AddTranslation(text);

            text = CreateTranslation("DivineMock");
            text.SetDefault("Either you're slower than a mollusket or you're trying to heal, you know I'll do that if you don't keep up...");
            text.AddTranslation(GameCulture.Russian, "Либо ты медленнее моллюска, либо ты пытаешься выздороветь, ты знаешь, я сделаю это, если ты не поспеешь ... ");
            text.AddTranslation(GameCulture.Chinese, "要么你慢的跟蜗牛一样,要么你在想着回血,你应该知道如果你不跟上我,我会…");
            AddTranslation(text);

            text = CreateTranslation("DivineLeave");
            text.SetDefault("now do not bother coming back!");
            text.AddTranslation(GameCulture.Russian, "И больше не возвращайся!");
            text.AddTranslation(GameCulture.Chinese, "现在别想回来了!");
            AddTranslation(text);

            text = CreateTranslation("DivineStart");
            text.SetDefault("... so be it");
            text.AddTranslation(GameCulture.Russian, "... Так тому и быть");
            text.AddTranslation(GameCulture.Chinese, "...就这样吧");
            AddTranslation(text);

            text = CreateTranslation("BindKey");
            text.SetDefault("Please go to conrols and bind the 'Yet another special ability key'");
            text.AddTranslation(GameCulture.Russian, "... Так тому и быть");
            text.AddTranslation(GameCulture.Chinese, "请去控制界面设定“另一个特殊能力键”");
            AddTranslation(text);



            #region set Bonus Translations
            text = CreateTranslation("ClaySet");
            text.SetDefault("Be like a clay statue and... \n Increased morph damage and morph defense when not moving");
            text.AddTranslation(GameCulture.Russian, "\n Увеличение урона оборотня и защита оборотня когда не двигаешься");
            text.AddTranslation(GameCulture.Chinese, "像一个泥雕一样\n不移动时增加化形伤害和化形防御");
            AddTranslation(text);

            text = CreateTranslation("DuelistSet");
            text.SetDefault("Morph attacks against a max combo enemy always crit");    //!!(I can't translate it yet.)!!
            text.AddTranslation(GameCulture.Russian, "");
            text.AddTranslation(GameCulture.Chinese, "化形对受到连续近战攻击的敌人必定暴击");
            AddTranslation(text);

            text = CreateTranslation("GlassSet");
            text.SetDefault("Ranged attacks Inflict 'Arcanely tuned' \nMagic attacks chase enemies inflicted with 'Arcanely tuned'");
            text.AddTranslation(GameCulture.Russian, "Тайно настроенные \nМагические атаки преследуют врагов, нанесенных 'Тайно настроенными'");
            text.AddTranslation(GameCulture.Chinese, "远程攻击造成“调和奥秘”\n魔法攻击对敌人造成“调和奥秘”");
            AddTranslation(text);

            text = CreateTranslation("LuneCrestSet");
            text.SetDefault("Shoot the moon!" + "\nDouble right click summon a moon" + "\nRanged attacks shot through the moon will be boosted");
            text.AddTranslation(GameCulture.Russian, "Двойной щелчок правой кнопкой мыши вызывает луну " + " \nДальние атаки, прошедшие сквозь луну, будут усилены");
            text.AddTranslation(GameCulture.Chinese, "射击月亮!\n双击右键召唤一个月亮\n穿过月亮的远程射击会被加速");
            AddTranslation(text);

            text = CreateTranslation("LuneJacketSet");
            text.SetDefault("Attacking enemies far away from you with ranged attacks will take 20% more damage and get Lune cursed");
            text.AddTranslation(GameCulture.Russian, "Атакуя врагов с дальнего расстояния вы наносите +20% урона и лунное проклятие");
            text.AddTranslation(GameCulture.Chinese, "远程攻击远离你的敌人增加20%伤害并造成月咒");
            AddTranslation(text);

            text = CreateTranslation("RCapSet");
            text.SetDefault("100% ranged crit chance when at 100% life");
            text.AddTranslation(GameCulture.Russian, "100%-й шанс критического удара при 100% жизни");
            text.AddTranslation(GameCulture.Chinese, "满血时100%暴击");
            AddTranslation(text);

            text = CreateTranslation("RCircletSet");
            text.SetDefault("Melee attacks boost magic damage and max mana" + "\nMagic attacks boost melee damage");
            text.AddTranslation(GameCulture.Russian, "Атаки ближнего боя увеличивают магический урон и максимальную Ману " + " \nМагические атаки увеличивают урон ближнего боя");
            text.AddTranslation(GameCulture.Chinese, "近战攻击强化魔法伤害和增加魔力上限\n魔法攻击强化近战伤害");
            AddTranslation(text);

            text = CreateTranslation("RGogglesSet");
            text.SetDefault("Throwing attacks confuse and poison enemies" + "\n+10% throwing damage");
            text.AddTranslation(GameCulture.Russian, "Метательные атаки сбивают с толку и отравляют врагов " + " \n + 10% к урону");
            text.AddTranslation(GameCulture.Chinese, "投掷攻击会混乱和毒杀敌人\n增加10%投掷伤害");
            AddTranslation(text);

            text = CreateTranslation("RHatSet");
            text.SetDefault("20% bonus magic damage, but this bonus goes down as your mana goes down");
            text.AddTranslation(GameCulture.Russian, "20% бонусного магического урона, но этот бонус уменьшается с уменьшением вашей маны");
            text.AddTranslation(GameCulture.Chinese, "增加20%魔法伤害奖励,但是这个奖励会随着魔力消耗而降低");
            AddTranslation(text);

            text = CreateTranslation("RHeadbandSet");
            text.SetDefault("every 1% of life missing is converted to 1% extra melee speed");
            text.AddTranslation(GameCulture.Russian, "каждый 1% пропавшей жизни конвертируется в 1% к дополнительной скорости ближнего боя");
            text.AddTranslation(GameCulture.Chinese, "每丢失1%的生命将转化为1%的额外近战伤害");
            AddTranslation(text);

            text = CreateTranslation("RMaskSet");
            text.SetDefault("Minion attacks inflict ichor and +1 max minions");
            text.AddTranslation(GameCulture.Russian, "Атаки прислужников накладывают ихор и +1 прислужник");
            text.AddTranslation(GameCulture.Chinese, "召唤物攻击造成脓血并+1召唤上限");
            AddTranslation(text);

            text = CreateTranslation("RMouthguardkSet");
            text.SetDefault("+10% throwing damage and +100% throwing velocity when near a sentry");
            text.AddTranslation(GameCulture.Russian, "+ 10% к урону и + 100% к скорости при нахождении рядом с турелью");
            text.AddTranslation(GameCulture.Chinese, "在哨兵炮台附近增加10%投掷伤害和100%投掷速度");
            AddTranslation(text);

            text = CreateTranslation("ShamanSet1");
            text.SetDefault("Press the ");
            text.AddTranslation(GameCulture.Russian, "Нажмите на...");
            text.AddTranslation(GameCulture.Chinese, "按下");
            AddTranslation(text);

            text = CreateTranslation("ShamanSet2");
            text.SetDefault(" key to to call war spirits which temporarily make minions attack much faster and you gain 40% melee speed! \n 60 second cooldown");
            text.AddTranslation(GameCulture.Russian, "Ключ к призыву военных духов, которые временно заставляют миньонов атаковать намного быстрее, и вы получаете 40% скорости ближнего боя! \n60 секунд перезарядки");
            text.AddTranslation(GameCulture.Chinese, "键召唤一个战魂\n战魂使得召唤物攻击更快,并使你增加40%近战速度\n60秒冷却时间");
            AddTranslation(text);

            text = CreateTranslation("TankSet");
            text.SetDefault("Blitzkreig!- Morph attacks deal increased damage and stun newly spawned enemies\n minions deal bonus damage against stunned enemies");
            text.AddTranslation(GameCulture.Russian, "Blitzkreig!- При атаках оборотня наносится повышенный урон и оглушаются вновь появившиеся враги \nМиньоны наносят дополнительный урон против оглушенных врагов");
            text.AddTranslation(GameCulture.Chinese, "闪电战!\n化形攻击造成更大的伤害并使新产生的敌人眩晕\n召唤物对眩晕的敌人造成额外伤害");
            AddTranslation(text);

            text = CreateTranslation("DarkSet");
            text.SetDefault("+100 max life when morphed \nWith Eye's knowledge this extra health will be filled instantly upon morphing");
            text.AddTranslation(GameCulture.Russian, "+100 макс. Жизни при трансформации \nС благославлением глаза это дополнительное здоровье будет мгновенно восполнено при трансформации");
            text.AddTranslation(GameCulture.Chinese, "化形时增加100生命上限\n配合眼之真知在化形时可以立即将多出的血量补满");
            AddTranslation(text);


            text = CreateTranslation("VCharmSet");
            text.SetDefault("+1 max minions and sentries");
            text.AddTranslation(GameCulture.Russian, "+1 прислужник и турель");
            text.AddTranslation(GameCulture.Chinese, "+1召唤上限和哨兵炮台上限");
            AddTranslation(text);

            text = CreateTranslation("VCrownSet");
            text.SetDefault("Melee attacks boost magic damage and max mana" + "\nMagic attacks boost melee damage");
            text.AddTranslation(GameCulture.Russian, "Атаки ближнего боя увеличивают магический урон и максимальную Ману" + " \nМагические атаки увеличивают урон ближнего боя");
            text.AddTranslation(GameCulture.Chinese, "近战攻击强化魔法伤害和增加魔力上限\n魔法攻击强化近战伤害");
            AddTranslation(text);

            text = CreateTranslation("VHelmetSet");
            text.SetDefault("Spelunker effect and +40% mining speed");
            text.AddTranslation(GameCulture.Russian, "эффект зелья шахтёра и +40% к скорости копания");
            text.AddTranslation(GameCulture.Chinese, "获得地下探险效果\n增加40%挖掘速度");
            AddTranslation(text);

            text = CreateTranslation("VSombreroSSet");
            text.SetDefault("Magic attacks casted soon after ranged attacks consume no mana" + "\n25% chance not to consume ammo");
            text.AddTranslation(GameCulture.Russian, "Магические атаки, применяемые вскоре после атак дальнего боя, не расходуют маны" + "\n25% шанс не использовать боеприпасы");
            text.AddTranslation(GameCulture.Chinese, "远程攻击后快速切换魔法攻击不消耗法力\n25%几率不消耗弹药");
            AddTranslation(text);

            text = CreateTranslation("VVisorSet");
            text.SetDefault("Melee attacks will continually increase your ranged damage, resets when you do a ranged attack");
            text.AddTranslation(GameCulture.Russian, "");
            text.AddTranslation(GameCulture.Chinese, "近战攻击叠加远程伤害,切换远程武器时重置");
            AddTranslation(text);

            text = CreateTranslation("CaeliteSet");
            text.SetDefault("Effects granted by this armor are 25% more effective!");
            text.AddTranslation(GameCulture.Russian, "Эффекты от этой брони на 25% эффективнее!");
            text.AddTranslation(GameCulture.Chinese, "护甲效果提高25%!");
            AddTranslation(text);

            text = CreateTranslation("GaleSet");
            text.SetDefault("You generate gale rings over time" + "\n+1% dodge chance for each active ring" + "\nDouble right click to turn the rings into knives and send them flying at your cursor");
            text.AddTranslation(GameCulture.Russian, "Вы генерируете кольца бури со временем" + "\n+ 1% шанс уклонения для каждого активного кольца" + "\nДвойной щелчок правой кнопкой мыши превращает кольца в ножи и отправляет их летать под вашим курсором");
            text.AddTranslation(GameCulture.Chinese, "随着时间的推移,会产生一个飓风环\n每一个激活的环增加1%闪避几率\n双击鼠标右键,将圆环变为刀,并飞向光标位置\n(译者注:吉尔伽美什的王之财宝??)");
            AddTranslation(text);

            text = CreateTranslation("HydraSet");
            text.SetDefault("Like a hydra, you get more 'heads' the more injured you are." + "\n+1 max minions when below 80% life" + "\n+2 max minions when below 60% life" + "\n+3 max minions when below 40% life" + "\n+4 max minions when below 20% life" + "\n+20 max minions when below 1% life");
            text.AddTranslation(GameCulture.Russian, "Подобно гидре вы получаете больше 'голов' когда вас ранят" + "\n+1 Макс количество прислужников, когда уровень жизни ниже 80%" + "\n+2 Макс количество прислужников, когда уровень жизни ниже 60%" + "\n+3 Макс количество прислужников, когда жизнь ниже 40%" + "\n+4 Макс количество прислужников, когда жизнь ниже 20%" + "\n+20 макс количество прилужников, когда жизнь ниже 1%");
            text.AddTranslation(GameCulture.Chinese, "像海德拉一样,受伤越多你也有越多的“头”\n生命低于80%时,+1召唤上限\n生命低于60%时,+2召唤上限\n生命低于40%时,+3召唤上限\n生命低于20%时,+4召唤上限\n生命低于1%时,+20召唤上限");
            AddTranslation(text);
            #endregion

            #region gender Translation

            text = CreateTranslation("his");
            text.SetDefault("his");
            text.AddTranslation(GameCulture.Chinese, "他的");
            AddTranslation(text);

            text = CreateTranslation("her");
            text.SetDefault("her");
            text.AddTranslation(GameCulture.Chinese, "她的");
            AddTranslation(text);

            #endregion

            #region BloodyMedalionTranslation
            text = CreateTranslation("BloodyMedalionInfo1");
            text.SetDefault(" madly drained ");
            text.AddTranslation(GameCulture.Chinese, "疯狂的消耗");
            AddTranslation(text);

            text = CreateTranslation("BloodyMedalionInfo2");
            text.SetDefault(" lifeforce!");
            text.AddTranslation(GameCulture.Chinese, "生命力!");
            AddTranslation(text);

            text = CreateTranslation("BloodyMedalionInfo3");
            text.SetDefault("Uses ");
            text.AddTranslation(GameCulture.Chinese, "消耗");
            AddTranslation(text);

            text = CreateTranslation("BloodyMedalionInfo4");
            text.SetDefault(" life!");
            text.AddTranslation(GameCulture.Chinese, "生命!");
            AddTranslation(text);
            #endregion

            #region prefixInfoTranslation
            text = CreateTranslation("Perfixdamage");
            text.SetDefault("% damage");
            text.AddTranslation(GameCulture.Chinese, "%伤害");
            AddTranslation(text);

            text = CreateTranslation("Perfixcriticalstrikechance");
            text.SetDefault("% critical strike chance");
            text.AddTranslation(GameCulture.Chinese, "%暴击率");
            AddTranslation(text);

            text = CreateTranslation("Perfixmovementspeed");
            text.SetDefault("% movement speed");
            text.AddTranslation(GameCulture.Chinese, "%移动速度");
            AddTranslation(text);

            text = CreateTranslation("PerfixmeleeSpeed");
            text.SetDefault("% melee speed");
            text.AddTranslation(GameCulture.Chinese, "%近战速度");
            AddTranslation(text);

            text = CreateTranslation("Perfixdefense");
            text.SetDefault(" defense");
            text.AddTranslation(GameCulture.Chinese, "防御");
            AddTranslation(text);

            text = CreateTranslation("PerfixmanaReduction");
            text.SetDefault("% reduced mana usage");
            text.AddTranslation(GameCulture.Chinese, "%魔力消耗降低");
            AddTranslation(text);

            text = CreateTranslation("PerfixammoReduction");
            text.SetDefault("% reduced ammo usage");
            text.AddTranslation(GameCulture.Chinese, "%弹药消耗降低");
            AddTranslation(text);

            text = CreateTranslation("PerfixthrowVel");
            text.SetDefault("% throwing velocity");
            text.AddTranslation(GameCulture.Chinese, "%投掷速度");
            AddTranslation(text);

            text = CreateTranslation("PerfixrangedVel");
            text.SetDefault("% ranged velocity");
            text.AddTranslation(GameCulture.Chinese, "%远程攻击速度");
            AddTranslation(text);

            text = CreateTranslation("PerfixdashPower");
            text.SetDefault(" dash power");
            text.AddTranslation(GameCulture.Chinese, "冲刺力度");
            AddTranslation(text);

            text = CreateTranslation("Perfixrecovery");
            text.SetDefault(" recovery");
            text.AddTranslation(GameCulture.Chinese, "生命回复");
            AddTranslation(text);

            text = CreateTranslation("PerfixdodgeChance");
            text.SetDefault("% dodge chance");
            text.AddTranslation(GameCulture.Chinese, "%闪避几率");
            AddTranslation(text);
            #endregion

            #region shapershifter translation
            text = CreateTranslation("morph");
            text.SetDefault(" morph ");
            text.AddTranslation(GameCulture.Chinese, "化形");
            AddTranslation(text);

            text = CreateTranslation("morphDefense");
            text.SetDefault(" defense when morphed");
            text.AddTranslation(GameCulture.Chinese, "防御处于化形时");
            AddTranslation(text);

            text = CreateTranslation("MorphTypeStable");
            text.SetDefault("Morph Type: Stable");
            text.AddTranslation(GameCulture.Chinese, "化形类:稳固");
            AddTranslation(text);

            text = CreateTranslation("MorphTypeQuick");
            text.SetDefault("Morph Type: Quick");
            text.AddTranslation(GameCulture.Chinese, "化形类:快速");
            AddTranslation(text);

            text = CreateTranslation("MorphTypeInvulnerable");
            text.SetDefault("Invulnerable when morphed");
            text.AddTranslation(GameCulture.Chinese, "处于化形时无敌");
            AddTranslation(text);

            text = CreateTranslation("Morphcooldown");
            text.SetDefault(" second cooldown");
            text.AddTranslation(GameCulture.Chinese, "秒冷却");
            AddTranslation(text);

            text = CreateTranslation("prefixMorphDamage");
            text.SetDefault("% morph damage");
            text.AddTranslation(GameCulture.Chinese, "%化形伤害");
            AddTranslation(text);

            text = CreateTranslation("prefixMorphDef");
            text.SetDefault(" defense when morphed");
            text.AddTranslation(GameCulture.Chinese, "防御处于化形时");
            AddTranslation(text);

            text = CreateTranslation("prefixMorphCrit");
            text.SetDefault("% morph critical strike chance");
            text.AddTranslation(GameCulture.Chinese, "%化形暴击率");
            AddTranslation(text);

            text = CreateTranslation("PrefixorphCooldownModifierLonger");
            text.SetDefault("% longer cooldown");
            text.AddTranslation(GameCulture.Chinese, "%延长冷却时间");
            AddTranslation(text);

            text = CreateTranslation("PrefixorphCooldownModifierShorter");
            text.SetDefault("% shorter cooldown");
            text.AddTranslation(GameCulture.Chinese, "%闪避几率");
            AddTranslation(text);

            #endregion

            #region dino militia
            text = CreateTranslation("DinoMilitia");
            text.SetDefault("Dino Militia");
            text.AddTranslation(GameCulture.Chinese, "恐龙自卫军");
            AddTranslation(text);

            text = CreateTranslation("DinoMilitiaCleared");
            text.SetDefault("Cleared ");
            text.AddTranslation(GameCulture.Chinese, "已清理 ");
            AddTranslation(text);
            #endregion



            AddBossHeadTexture(AncientMachineHead);
            AddBossHeadTexture(HydraHead1);
            AddBossHeadTexture(HydraHead2);
            AddBossHeadTexture(HydraHead3);

            if (!Main.dedServ)
            {
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/EnergisedPlanetaryIncinerationClimax"), ItemType("B4MusicBox"), TileType("B4MusicBox"));
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/BuiltToDestroy"), ItemType("AncientMusicBox"), TileType("MusicBoxBuiltToDestroy"));
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/HeavenlyFortress"), ItemType("MusicBoxHeavenlyFortress"), TileType("MusicBoxHeavenlyFortress"));
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/TheConjurer"), ItemType("MusicBoxTheConjurer"), TileType("MusicBoxTheConjurer"));
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/OldDinosNewGuns"), ItemType("MusicBoxOldDinosNewGuns"), TileType("MusicBoxOldDinosNewGuns"));
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/HigherBeing"), ItemType("MusicBoxHigherBeing"), TileType("MusicBoxHigherBeing"));
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/BladeOfAGod"), ItemType("MusicBoxBladeOfAGod"), TileType("MusicBoxBladeOfAGod"));
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/BeastOfThreeHeads"), ItemType("MusicBoxBeastOfThreeHeads"), TileType("MusicBoxBeastOfThreeHeads"));
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/TheGodsBleed"), ItemType("MusicBoxTheGodsBleed"), TileType("MusicBoxTheGodsBleed"));
            }
        }
Esempio n. 23
0
        public override void Load()
        {
            instance = this;

            // Adds boss head textures for the Abomination boss
            for (int k = 1; k <= 4; k++)
            {
                AddBossHeadTexture(captiveElementHead + k);
                AddBossHeadTexture(captiveElement2Head + k);
            }

            // Registers a new hotkey
            RandomBuffHotKey = RegisterHotKey("Random Buff", "P");

            // Registers a new custom currency
            FaceCustomCurrencyID = CustomCurrencyManager.RegisterCurrency(new ExampleCustomCurrency(ItemType <Items.Face>(), 999L));

            // All code below runs only if we're not loading on a server
            if (!Main.dedServ)
            {
                // Add certain equip textures
                AddEquipTexture(null, EquipType.Legs, "ExampleRobe_Legs", "ExampleMod/Items/Armor/ExampleRobe_Legs");
                AddEquipTexture(new Items.Armor.BlockyHead(), null, EquipType.Head, "BlockyHead", "ExampleMod/Items/Armor/ExampleCostume_Head");
                AddEquipTexture(new Items.Armor.BlockyBody(), null, EquipType.Body, "BlockyBody", "ExampleMod/Items/Armor/ExampleCostume_Body", "ExampleMod/Items/Armor/ExampleCostume_Arms");
                AddEquipTexture(new Items.Armor.BlockyLegs(), null, EquipType.Legs, "BlockyLeg", "ExampleMod/Items/Armor/ExampleCostume_Legs");

                // Change the vanilla dungeon track
                // Main.music[MusicID.Dungeon] = GetMusic("Sounds/Music/DriveMusic");

                // Register a new music box
                AddMusicBox(GetSoundSlot(SoundType.Music, "Sounds/Music/DriveMusic"), ItemType("ExampleMusicBox"), TileType("ExampleMusicBox"));

                // Change the vailla loom texture
                Main.instance.LoadTiles(TileID.Loom);                             // First load the tile texture
                Main.tileTexture[TileID.Loom] = GetTexture("Tiles/AnimatedLoom"); // Now we change it

                //What if....Replace a vanilla item texture and equip texture.
                //Main.itemTexture[ItemID.CopperHelmet] = GetTexture("Resprite/CopperHelmet_Item");
                //Item copperHelmet = new Item();
                //copperHelmet.SetDefaults(ItemID.CopperHelmet);
                //Main.armorHeadLoaded[copperHelmet.headSlot] = true;
                //Main.armorHeadTexture[copperHelmet.headSlot] = GetTexture("Resprite/CopperHelmet_Head");

                // Create new skies and screen filters
                Filters.Scene["ExampleMod:PuritySpirit"]       = new Filter(new PuritySpiritScreenShaderData("FilterMiniTower").UseColor(0.4f, 0.9f, 0.4f).UseOpacity(0.7f), EffectPriority.VeryHigh);
                SkyManager.Instance["ExampleMod:PuritySpirit"] = new PuritySpiritSky();
                Filters.Scene["ExampleMod:MonolithVoid"]       = new Filter(new ScreenShaderData("FilterMoonLord"), EffectPriority.Medium);
                SkyManager.Instance["ExampleMod:MonolithVoid"] = new VoidSky();
                // exampleFont = GetFont("Fonts/ExampleFont");
                exampleEffect = GetEffect("Effects/ExampleEffect");
                Ref <Effect> exampleEffectRef = new Ref <Effect>();
                exampleEffectRef.Value = exampleEffect;
                GameShaders.Armor.BindShader <ArmorShaderData>(ItemType <Items.ExampleDye>(), new ArmorShaderData(exampleEffectRef, "ExampleDyePass"));

                // Custom UI
                exampleUI = new ExampleUI();
                exampleUI.Activate();
                exampleUserInterface = new UserInterface();
                exampleUserInterface.SetState(exampleUI);
            }

            // Register custom mod translations, lives left is for Spirit of Purity
            ModTranslation text = CreateTranslation("LivesLeft");

            text.SetDefault("{0} has {1} lives left!");
            AddTranslation(text);
            text = CreateTranslation("LifeLeft");
            text.SetDefault("{0} has 1 life left!");
            AddTranslation(text);
            text = CreateTranslation("NPCTalk");
            text.SetDefault("<{0}> {1}");
            AddTranslation(text);

            // Volcano warning is for the random vulcano tremor
            text = CreateTranslation("VolcanoWarning");
            text.SetDefault("Did you hear something....A Volcano! Find Cover!");
            AddTranslation(text);
        }
Esempio n. 24
0
        private void AddTranslations()
        {
            ModTranslation text = CreateTranslation("SetTo");

            text.SetDefault("Set to: X={0}, Y={1}");
            text.AddTranslation(GameCulture.Polish, "Ustawione na: X={0}, Y={1}");
            text.AddTranslation(GameCulture.French, "Mis à: X={0}, Y={1}");
            text.AddTranslation(GameCulture.Spanish, "Ajustado a: X={0}, Y={1}");
            text.AddTranslation(GameCulture.Chinese, "已设置为: X={0}, Y={1}");
            AddTranslation(text);

            text = CreateTranslation("SnowBiomeBlock");
            text.SetDefault("Snow Biome Block");
            text.AddTranslation(GameCulture.French, "Bloc de biome de neige");
            text.AddTranslation(GameCulture.Spanish, "Bloque de Biomas de la Nieve");
            text.AddTranslation(GameCulture.Chinese, "雪地环境方块");
            AddTranslation(text);

            text = CreateTranslation("DepositAll");
            text.SetDefault("Deposit All");
            text.AddTranslation(GameCulture.Russian, "Переместить всё");
            text.AddTranslation(GameCulture.French, "Déposer tout");
            text.AddTranslation(GameCulture.Spanish, "Depositar todo");
            text.AddTranslation(GameCulture.Chinese, "全部存入");
            AddTranslation(text);

            text = CreateTranslation("Search");
            text.SetDefault("Search");
            text.AddTranslation(GameCulture.Russian, "Поиск");
            text.AddTranslation(GameCulture.French, "Rechercher");
            text.AddTranslation(GameCulture.Spanish, "Buscar");
            text.AddTranslation(GameCulture.Chinese, "搜索");
            AddTranslation(text);

            text = CreateTranslation("SearchName");
            text.SetDefault("Search Name");
            text.AddTranslation(GameCulture.Russian, "Поиск по имени");
            text.AddTranslation(GameCulture.French, "Recherche par nom");
            text.AddTranslation(GameCulture.Spanish, "búsqueda por nombre");
            text.AddTranslation(GameCulture.Chinese, "搜索名称");
            AddTranslation(text);

            text = CreateTranslation("SearchMod");
            text.SetDefault("Search Mod");
            text.AddTranslation(GameCulture.Russian, "Поиск по моду");
            text.AddTranslation(GameCulture.French, "Recherche par mod");
            text.AddTranslation(GameCulture.Spanish, "búsqueda por mod");
            text.AddTranslation(GameCulture.Chinese, "搜索模组");
            AddTranslation(text);

            text = CreateTranslation("SortDefault");
            text.SetDefault("Default Sorting");
            text.AddTranslation(GameCulture.Russian, "Стандартная сортировка");
            text.AddTranslation(GameCulture.French, "Tri Standard");
            text.AddTranslation(GameCulture.Spanish, "Clasificación por defecto");
            text.AddTranslation(GameCulture.Chinese, "默认排序");
            AddTranslation(text);

            text = CreateTranslation("SortID");
            text.SetDefault("Sort by ID");
            text.AddTranslation(GameCulture.Russian, "Сортировка по ID");
            text.AddTranslation(GameCulture.French, "Trier par ID");
            text.AddTranslation(GameCulture.Spanish, "Ordenar por ID");
            text.AddTranslation(GameCulture.Chinese, "按ID排序");
            AddTranslation(text);

            text = CreateTranslation("SortName");
            text.SetDefault("Sort by Name");
            text.AddTranslation(GameCulture.Russian, "Сортировка по имени");
            text.AddTranslation(GameCulture.French, "Trier par nom");
            text.AddTranslation(GameCulture.Spanish, "Ordenar por nombre");
            text.AddTranslation(GameCulture.Chinese, "按名称排序");
            AddTranslation(text);

            text = CreateTranslation("SortStack");
            text.SetDefault("Sort by Stacks");
            text.AddTranslation(GameCulture.Russian, "Сортировка по стакам");
            text.AddTranslation(GameCulture.French, "Trier par piles");
            text.AddTranslation(GameCulture.Spanish, "Ordenar por pilas");
            text.AddTranslation(GameCulture.Chinese, "按堆栈排序");
            AddTranslation(text);

            text = CreateTranslation("FilterAll");
            text.SetDefault("Filter All");
            text.AddTranslation(GameCulture.Russian, "Фильтр (Всё)");
            text.AddTranslation(GameCulture.French, "Filtrer tout");
            text.AddTranslation(GameCulture.Spanish, "Filtrar todo");
            text.AddTranslation(GameCulture.Chinese, "筛选全部");
            AddTranslation(text);

            text = CreateTranslation("FilterWeapons");
            text.SetDefault("Filter Weapons");
            text.AddTranslation(GameCulture.Russian, "Фильтр (Оружия)");
            text.AddTranslation(GameCulture.French, "Filtrer par armes");
            text.AddTranslation(GameCulture.Spanish, "Filtrar por armas");
            text.AddTranslation(GameCulture.Chinese, "筛选武器");
            AddTranslation(text);

            text = CreateTranslation("FilterTools");
            text.SetDefault("Filter Tools");
            text.AddTranslation(GameCulture.Russian, "Фильтр (Инструменты)");
            text.AddTranslation(GameCulture.French, "Filtrer par outils");
            text.AddTranslation(GameCulture.Spanish, "Filtrar por herramientas");
            text.AddTranslation(GameCulture.Chinese, "筛选工具");
            AddTranslation(text);

            text = CreateTranslation("FilterEquips");
            text.SetDefault("Filter Equipment");
            text.AddTranslation(GameCulture.Russian, "Фильтр (Снаряжения)");
            text.AddTranslation(GameCulture.French, "Filtrer par Équipement");
            text.AddTranslation(GameCulture.Spanish, "Filtrar por equipamiento");
            text.AddTranslation(GameCulture.Chinese, "筛选装备");
            AddTranslation(text);

            text = CreateTranslation("FilterPotions");
            text.SetDefault("Filter Potions");
            text.AddTranslation(GameCulture.Russian, "Фильтр (Зелья)");
            text.AddTranslation(GameCulture.French, "Filtrer par potions");
            text.AddTranslation(GameCulture.Spanish, "Filtrar por poción");
            text.AddTranslation(GameCulture.Chinese, "筛选药水");
            AddTranslation(text);

            text = CreateTranslation("FilterTiles");
            text.SetDefault("Filter Placeables");
            text.AddTranslation(GameCulture.Russian, "Фильтр (Размещаемое)");
            text.AddTranslation(GameCulture.French, "Filtrer par placeable");
            text.AddTranslation(GameCulture.Spanish, "Filtrar por metido");
            text.AddTranslation(GameCulture.Chinese, "筛选放置物");
            AddTranslation(text);

            text = CreateTranslation("FilterMisc");
            text.SetDefault("Filter Misc");
            text.AddTranslation(GameCulture.Russian, "Фильтр (Разное)");
            text.AddTranslation(GameCulture.French, "Filtrer par miscellanées");
            text.AddTranslation(GameCulture.Spanish, "Filtrar por otros");
            text.AddTranslation(GameCulture.Chinese, "筛选杂项");
            AddTranslation(text);

            text = CreateTranslation("CraftingStations");
            text.SetDefault("Crafting Stations");
            text.AddTranslation(GameCulture.Russian, "Станции создания");
            text.AddTranslation(GameCulture.French, "Stations d'artisanat");
            text.AddTranslation(GameCulture.Spanish, "Estaciones de elaboración");
            text.AddTranslation(GameCulture.Chinese, "制作站");
            AddTranslation(text);

            text = CreateTranslation("Recipes");
            text.SetDefault("Recipes");
            text.AddTranslation(GameCulture.Russian, "Рецепты");
            text.AddTranslation(GameCulture.French, "Recettes");
            text.AddTranslation(GameCulture.Spanish, "Recetas");
            text.AddTranslation(GameCulture.Chinese, "合成配方");
            AddTranslation(text);

            text = CreateTranslation("SelectedRecipe");
            text.SetDefault("Selected Recipe");
            text.AddTranslation(GameCulture.French, "Recette sélectionnée");
            text.AddTranslation(GameCulture.Spanish, "Receta seleccionada");
            text.AddTranslation(GameCulture.Chinese, "选择配方");
            AddTranslation(text);

            text = CreateTranslation("Ingredients");
            text.SetDefault("Ingredients");
            text.AddTranslation(GameCulture.French, "Ingrédients");
            text.AddTranslation(GameCulture.Spanish, "Ingredientes");
            text.AddTranslation(GameCulture.Chinese, "材料");
            AddTranslation(text);

            text = CreateTranslation("StoredItems");
            text.SetDefault("Stored Ingredients");
            text.AddTranslation(GameCulture.French, "Ingrédients Stockés");
            text.AddTranslation(GameCulture.Spanish, "Ingredientes almacenados");
            text.AddTranslation(GameCulture.Chinese, "存储中的材料");
            AddTranslation(text);

            text = CreateTranslation("RecipeAvailable");
            text.SetDefault("Show available recipes");
            text.AddTranslation(GameCulture.French, "Afficher les recettes disponibles");
            text.AddTranslation(GameCulture.Spanish, "Mostrar recetas disponibles");
            text.AddTranslation(GameCulture.Chinese, "显示可合成配方");
            AddTranslation(text);

            text = CreateTranslation("RecipeAll");
            text.SetDefault("Show all recipes");
            text.AddTranslation(GameCulture.French, "Afficher toutes les recettes");
            text.AddTranslation(GameCulture.Spanish, "Mostrar todas las recetas");
            text.AddTranslation(GameCulture.Chinese, "显示全部配方");
            AddTranslation(text);
        }
Esempio n. 25
0
        public static string GetTranslation(this ModTranslation modTranslation, CultureInfo culture)
        {
            var translation = modTranslation.GetTranslation(Localizer.CultureInfoToGameCulture(culture));

            return(string.IsNullOrWhiteSpace(translation) ? "" : translation);
        }
Esempio n. 26
0
        public override void SetStaticDefaults()
        {
            DisplayName.SetDefault("Alchemist");
            DisplayName.AddTranslation(GameCulture.Russian, "Алхимик");
            DisplayName.AddTranslation(GameCulture.Chinese, "炼金师");
            Main.npcFrameCount[npc.type]             = 23;
            NPCID.Sets.AttackFrameCount[npc.type]    = 2;
            NPCID.Sets.DangerDetectRange[npc.type]   = 500;
            NPCID.Sets.AttackType[npc.type]          = 0;
            NPCID.Sets.AttackTime[npc.type]          = 22;
            NPCID.Sets.AttackAverageChance[npc.type] = 30;
            NPCID.Sets.HatOffsetY[npc.type]          = -4;

            ModTranslation text = mod.CreateTranslation("PlantsShop");

            text.SetDefault("Plants shop");
            text.AddTranslation(GameCulture.Russian, "Магазин растений");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("GetCharm");
            text.SetDefault("Get Charm");
            text.AddTranslation(GameCulture.Russian, "Получить талисман");
            text.AddTranslation(GameCulture.Chinese, "获得符咒");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Edward");
            text.SetDefault("Edward");
            text.AddTranslation(GameCulture.Russian, "Эдвард");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Severus");
            text.SetDefault("Severus");
            text.AddTranslation(GameCulture.Russian, "Северус");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Horace");
            text.SetDefault("Horace");
            text.AddTranslation(GameCulture.Russian, "Гораций");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Tilyorn");
            text.SetDefault("Tilyorn");
            text.AddTranslation(GameCulture.Russian, "Тильорн");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Nicolas");
            text.SetDefault("Nicolas");
            text.AddTranslation(GameCulture.Russian, "Николас");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Gregg");
            text.SetDefault("Gregg");
            text.AddTranslation(GameCulture.Russian, "Грег");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA1");
            text.SetDefault("My Healing potions will cure your deepest wounds.");
            text.AddTranslation(GameCulture.Russian, "Мои лечебные зелья излечат твои глубочайшие раны.");
            text.AddTranslation(GameCulture.Chinese, "我的生命药水可以治疗你的伤口.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA2");
            text.SetDefault("My Mana potions will restore your magic power.");
            text.AddTranslation(GameCulture.Russian, "Мои зелья маны восстановят твою магическую силу.");
            text.AddTranslation(GameCulture.Chinese, "我的魔法药水可以回复你的魔力.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA3");
            text.SetDefault("Restoration potions... I'm not sure if I trust them...");
            text.AddTranslation(GameCulture.Russian, "Зелья Восстановления... Не уверен, могу ли я доверять им...");
            text.AddTranslation(GameCulture.Chinese, "再生药剂...不知道它们是好是坏...");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA4");
            text.SetDefault("There's a legendary yoyo known as the Sasscade.");
            text.AddTranslation(GameCulture.Russian, "Существует Легендарное Йо-йо, известное как Сасскад.");
            text.AddTranslation(GameCulture.Chinese, "有一个传说中的悠悠球被称为萨斯卡德.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA5");
            text.SetDefault("The Strange Brew I bought from the Skeleton Merchant smells awful, but its Mana Restoration effect is awesome!");
            text.AddTranslation(GameCulture.Russian, "Странное Варево, что я купил у Скелета-торговца пахнет просто ужасно, но его эффект восстановления маны потрясает.");
            text.AddTranslation(GameCulture.Chinese, "来自骷髅商人的奇异啤酒气味真的很糟糕,但法力恢复效果非常棒!");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA6");
            text.SetDefault("Hi, *cough*... That definitely wasn't a Teleporation potion.");
            text.AddTranslation(GameCulture.Russian, "Привет, *кашель*... Это определённо было не зелье Телепортации.");
            text.AddTranslation(GameCulture.Chinese, "嗨, *咳咳*.. 那绝对不是柠檬茶.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA7");
            text.SetDefault("Have you seen any Mechanical Skulls around?");
            text.AddTranslation(GameCulture.Russian, "Ты не видел Механических Черепов поблизости?");
            text.AddTranslation(GameCulture.Chinese, "你有在周围看到一个机械骷髅王吗?");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA8");
            text.SetDefault("Have you ever heard of Ultra Mushroom? If you find one, I do believe I've got some stuff to aid you in boosting that thing.");
            text.AddTranslation(GameCulture.Russian, "Ты слышал об Ультра Грибах? Если ты найдёшь такой, я уверен что я смогу помочь тебе его усилить.");
            text.AddTranslation(GameCulture.Chinese, "你有听说过极限蘑菇吗?如果你找到了一个,我相信我能研究出一种可以帮助你的材料.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA9");
            text.SetDefault("I've asked ");
            text.AddTranslation(GameCulture.Russian, "Я попросил у ");
            text.AddTranslation(GameCulture.Chinese, "我向 ");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA10");
            text.SetDefault(" if I could buy the recipe for the Potent Extract. He said no, because, and I quote, ''Even an idiot would understand why''");
            text.AddTranslation(GameCulture.Russian, " рецепт Кактусового Экстракта. Он ответил нет, поскольку, я процитирую ''Даже идиот догадается.''");
            text.AddTranslation(GameCulture.Chinese, " 购买高效萃取配方,因为他说不,然后我就说‘即使是傻子也能研究出那个配方’.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA11");
            text.SetDefault("And to think she chose the potions and not me... well, can't argue here.");
            text.AddTranslation(GameCulture.Russian, "И только подумать... Она выбрала зелья, а не меня. Хотя тут и не поспоришь.");
            text.AddTranslation(GameCulture.Chinese, "想想看, 她正在得到那些药水而我没有...但我对此却又无法反驳.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA12");
            text.SetDefault("What is his name? ");
            text.AddTranslation(GameCulture.Russian, "Как его зовут? ");
            text.AddTranslation(GameCulture.Chinese, "他叫什么来着? ");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA13");
            text.SetDefault("? So... Teacher's here? Better step up my game!");
            text.AddTranslation(GameCulture.Russian, "? Так... Учитель здесь? Лучше отойди с дороги!");
            text.AddTranslation(GameCulture.Chinese, "? 所以... 老师在这儿? 我最好加快脚步!");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA14");
            text.SetDefault("Thank goodness I got those pieces from Skeletron. Want to check it out?");
            text.AddTranslation(GameCulture.Russian, "Слава богу, что я добыл эти кусочки из Скелетрона? Не желаешь посмотреть?");
            text.AddTranslation(GameCulture.Chinese, "感谢上帝,我从骷髅王那里拿到了这些碎片,想要看看吗?");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA15");
            text.SetDefault("Can you please ask ");
            text.AddTranslation(GameCulture.Russian, "Можешь попросить ");
            text.AddTranslation(GameCulture.Chinese, "你能不能拜托 ");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA16");
            text.SetDefault(" to stop mocking me? I know my potions won't make you stronger, but at least they aren't as dangerous to drink.");
            text.AddTranslation(GameCulture.Russian, " перестать дразнить меня? Я знаю, что мои зелья не сделают тебя сильнее, но их хотя бы не столь опасно пить.");
            text.AddTranslation(GameCulture.Chinese, " 别再嘲笑我?我知道我的药剂不能让你变强,但是至少他们喝起来不危险.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA17");
            text.SetDefault("These goblins are so annoying... Thank God they won't stay here for long.");
            text.AddTranslation(GameCulture.Russian, "Эти гоблины такие раздражающие... Хорошо, что они не останутся здесь надолго.");
            text.AddTranslation(GameCulture.Chinese, "这些哥布林是如此的愤怒...幸好,他们在这里的时间不会很久.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA18");
            text.SetDefault("You better deal with Pirates as fast as you can. I can't wait to talk with Captain again! Haven't seen him for years!");
            text.AddTranslation(GameCulture.Russian, "Постарайся справиться с Пиратами как можно быстрее. Не могу дождаться возвращения Капитана! Я не видел его уже много лет!");
            text.AddTranslation(GameCulture.Chinese, "你最好以最快的速度解决这些海盗先,我忍不住想和船长说几句话,好些年没见到过他咯!");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA19");
            text.SetDefault("I hope that you will not let them into my house, will you?");
            text.AddTranslation(GameCulture.Russian, "Я надеюсь, ты не пустишь их в мой дом, правда?");
            text.AddTranslation(GameCulture.Chinese, "我觉得你不会让他们进我的屋子的,是吧?");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA20");
            text.SetDefault("Perhaps there are better things for you to do, rather than talking to me, at the moment. I don't know... maybe defend us?!");
            text.AddTranslation(GameCulture.Russian, "Может у тебя найдётся занятие получше, чем говорить со мной сейчас? Ну например... Охранять нас?!");
            text.AddTranslation(GameCulture.Chinese, "也许在这个时候你有比和我说话更重要的事情要做? 有个血红色的月亮挂在天上哎!");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA21");
            text.SetDefault("...My friend, the best thing to do in this case is not bother me during this time.");
            text.AddTranslation(GameCulture.Russian, "...Мой друг, лучшее, что ты можешь сделать - это не беспокоить меня сейчас.");
            text.AddTranslation(GameCulture.Chinese, "...我的朋友,在这个时刻最好的事情就是别来打扰我!");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA22");
            text.SetDefault("I have an explosive flask. You do NOT want to know what it tastes like.");
            text.AddTranslation(GameCulture.Russian, "У меня есть взрывная колба. Ты точно НЕ хочешь узнать, какова она на вкус.");
            text.AddTranslation(GameCulture.Chinese, "我有一个爆炸烧瓶,你不会想知道它尝起来是什么味道的.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA23");
            text.SetDefault("How can ");
            text.AddTranslation(GameCulture.Russian, "Как ");
            text.AddTranslation(GameCulture.Chinese, "所以 ");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA24");
            text.SetDefault(" stay calm at a time like this? I want to know, NOW.");
            text.AddTranslation(GameCulture.Russian, "может оставаться спокойной в такое время? Я ХОЧУ это узнать.");
            text.AddTranslation(GameCulture.Chinese, " 是怎么在这种时候保持冷静的? 我现在就想知道, 现在!");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA25");
            text.SetDefault("Don't let the dark one that came from the Jungle fool you with charming wisdom. Me and ");
            text.AddTranslation(GameCulture.Russian, "Не позволяй тёмному, пришедшему из Джунглей, одурачить тебя чарующей мудростью. Я и ");
            text.AddTranslation(GameCulture.Chinese, "不要让来自丛林的黑暗法师用魅惑的智慧欺骗你。我和");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA26");
            text.SetDefault(" were once his apprentices. I quit when his lessons turned too dark but ");
            text.AddTranslation(GameCulture.Russian, " однажды были его ассистентами. Я ушёл, когда его уроки стали слишком тёмными, но интерес ");
            text.AddTranslation(GameCulture.Chinese, "曾经是他的学徒。当他的课程变得过于黑暗时我退出了,但是");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryA27");
            text.SetDefault(" interest in occult Alchemy did nothing but grow.");
            text.AddTranslation(GameCulture.Russian, " к оккультной алхимии только вырос.");
            text.AddTranslation(GameCulture.Chinese, "对神秘学炼金术的兴趣却在不断增长");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("BrewElixir");
            text.SetDefault("Brew Life Elixir");
            text.AddTranslation(GameCulture.Chinese, "炼制仙丹");
            text.AddTranslation(GameCulture.Russian, "Сварить Эликсир Жизни");
            mod.AddTranslation(text);
        }
Esempio n. 27
0
        public override void SetStaticDefaults()
        {
            DisplayName.SetDefault("Explorer");
            DisplayName.AddTranslation(GameCulture.Russian, "Исследовательница");
            DisplayName.AddTranslation(GameCulture.Chinese, "探险家");
            Main.npcFrameCount[npc.type]             = 23;
            NPCID.Sets.AttackFrameCount[npc.type]    = 4;
            NPCID.Sets.DangerDetectRange[npc.type]   = 500;
            NPCID.Sets.AttackType[npc.type]          = 1;
            NPCID.Sets.AttackTime[npc.type]          = 20;
            NPCID.Sets.AttackAverageChance[npc.type] = 30;
            NPCID.Sets.HatOffsetY[npc.type]          = -4;

            ModTranslation text = mod.CreateTranslation("Elizabeth");

            text.SetDefault("Elizabeth");
            text.AddTranslation(GameCulture.Russian, "Элизавета");
            text.AddTranslation(GameCulture.Chinese, "伊丽莎白");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Dora");
            text.SetDefault("Dora");
            text.AddTranslation(GameCulture.Russian, "Даша");
            text.AddTranslation(GameCulture.Chinese, "朵拉");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Create1");
            text.SetDefault("Create #1");
            text.AddTranslation(GameCulture.Russian, "Создать №1");
            text.AddTranslation(GameCulture.Chinese, "制造 #1");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Create2");
            text.SetDefault("Create #2");
            text.AddTranslation(GameCulture.Russian, "Создать №2");
            text.AddTranslation(GameCulture.Chinese, "制造 #2");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Create3");
            text.SetDefault("Create #3");
            text.AddTranslation(GameCulture.Russian, "Создать №3");
            text.AddTranslation(GameCulture.Chinese, "制造 #3");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Create4");
            text.SetDefault("Create #4");
            text.AddTranslation(GameCulture.Russian, "Создать №4");
            text.AddTranslation(GameCulture.Chinese, "制造 #4");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Create5");
            text.SetDefault("Create #5");
            text.AddTranslation(GameCulture.Russian, "Создать №5");
            text.AddTranslation(GameCulture.Chinese, "制造 #5");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Create6");
            text.SetDefault("Create #6");
            text.AddTranslation(GameCulture.Russian, "Создать №6");
            text.AddTranslation(GameCulture.Chinese, "制造 #6");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("Create7");
            text.SetDefault("Create #7");
            text.AddTranslation(GameCulture.Russian, "Создать №7");
            text.AddTranslation(GameCulture.Chinese, "制造 #7");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryE1");
            text.SetDefault("So, were my notes of any use to you?");
            text.AddTranslation(GameCulture.Russian, "Были ли мои записки хоть сколько-нибудь полезны для тебя?");
            text.AddTranslation(GameCulture.Chinese, "所以, 我的笔记对你来说有用吗?");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryE2");
            text.SetDefault("I know about special materials which can help you.");
            text.AddTranslation(GameCulture.Russian, "Я знаю про особые материалы. Они могут помочь тебе.");
            text.AddTranslation(GameCulture.Chinese, "我有一些关于特殊材料方面的知识, 也许可以帮到你.");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryE3");
            text.SetDefault("You want to try Blade with power of Determination? Just make Extractor and get some Soul Essences and Hate Vials.");
            text.AddTranslation(GameCulture.Russian, "Ты хочешь попробовать Меч с силой Решимости? Просто сделай Экстрактор и добудь немного Эссенций Душ и Пробирок с Ненавистью.");
            text.AddTranslation(GameCulture.Chinese, "你想试试权力的感觉吗? 只需要制作一个抽取器并且获得一些灵魂精华和仇恨之瓶就行了");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryE4");
            text.SetDefault("''There's a legendary yoyo known as the Sasscade.''... I am pretty sure you heard about that before. But I know how you can get it.");
            text.AddTranslation(GameCulture.Russian, "''Существует Легендарное Йо-йо, известное как Сасскад.''... Я уверена, что ты слышал об этом раньше. Но я знаю, как ты можешь заполучить его.");
            text.AddTranslation(GameCulture.Chinese, "''有个传说中的悠悠球叫做Sasscade.''...我很确定你之前听到过这句话, 但是我知道, 如何得到它!");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryE5");
            text.SetDefault("If you want to take part in my researches, then grab my notes and check if you can help. All results will belong to you.");
            text.AddTranslation(GameCulture.Russian, "Если хочешь принять участие в моих исследованиях, тогда возьми мои записи и посмотри, если сможешь мне помочь. Все результаты достанутся тебе.");
            text.AddTranslation(GameCulture.Chinese, "如果你想得到我研究成果的一部分, 就拿起笔记然后看看你能不能帮忙. 所有的成果都归你!");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryE6");
            text.SetDefault("Luckily, I get my Interdimensional Casket with me, so I can make potions. My inventions, of course.");
            text.AddTranslation(GameCulture.Russian, "Хорошо, что я забрала Межизмеренческую Шкатулку с собой, так что я могу делать зелья. Мои изобретения, кстати.");
            text.AddTranslation(GameCulture.Chinese, "运气不错, 我带着我的次元盒, 所以我可以制作药水, 由我发明的药水");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryE7");
            text.SetDefault("Celestial's Particles are pretty interesting... You can use them for crafting some special accessories and equipment or simply for making Celestial Fragments.");
            text.AddTranslation(GameCulture.Russian, "Частицы Божества довольно интересны... Ты можешь использовать их для создания специальных аксессуаров и снаряжения или всего лишь для изготовления Небесных Фрагментов.");
            text.AddTranslation(GameCulture.Chinese, "始源碎片十分的有趣...你可以用他们制造一些特殊的饰品和装备或者是天界碎片");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryE8");
            text.SetDefault("If you've already found the Otherworldly Amulet, then you can ask ");
            text.AddTranslation(GameCulture.Russian, "Если ты уже нашёл Амулет Иного Мира, то тогда сможешь сделать так, чтобы ");
            text.AddTranslation(GameCulture.Chinese, "如果你已经找到了异界护身符, 你就可以让 ");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryE9");
            text.SetDefault(" to sell Celestial Fragments.");
            text.AddTranslation(GameCulture.Russian, "продавала Небесные Фрагменты.");
            text.AddTranslation(GameCulture.Chinese, " 卖天界碎片");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryE10");
            text.SetDefault("That was the most powerful and dangerous creature in the jungle, but you killed it. Does that mean that you are now the most dangerous creature in the jungle?");
            text.AddTranslation(GameCulture.Russian, "Это было самое опасное и могущественное создание в джунглях, но ты убил его. Значит ли это, что теперь ты - самое опасное существо джунглей?");
            text.AddTranslation(GameCulture.Chinese, "那是丛林中最为强大和危险的生物, 但是你杀了它. 这是否意味着以后你就是丛林中最强大最危险的生物了呢?");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryE11");
            text.SetDefault("Otherworldly Amulet has much more uses than you ever thought... It could help Alchemist to make Celestial's Particles, it could summon mount Poro for you and it is required for making Autoinjector or Watcher Amulet.");
            text.AddTranslation(GameCulture.Russian, "Амулет Иного мира имеет куда больше функций, чем ты бы мог подумать... Он может помочь Алхимику создавать Частицы Божества, он может призвать для тебя ездового питомца Поро и он неободим для создания Автоинъектора или Амулета Дозорного.");
            text.AddTranslation(GameCulture.Chinese, "异界护身符拥有着远超你想象的力量...它可以帮助炼金师制作始源碎片, 可以召唤坐骑魄罗, 同时也是制作自动注射器和凝视者护符的材料");
            mod.AddTranslation(text);
            text = mod.CreateTranslation("EntryE12");
            text.SetDefault("If you managed to create Watcher Amulet, then you could buy Flask of Rainbows from Young Brewer. It is a very powerful imbuement, which can help you overcome great enemies.");
            text.AddTranslation(GameCulture.Russian, "Если ты сможешь создать Амулет Дозорного, то тогда ты сможешь покупать Флаконы Радуги у Юного Зельевара. Это очень мощное покрытие оружия, которое может помочь тебе победить очень серьёзных противников.");
            text.AddTranslation(GameCulture.Chinese, "如果你想要制作凝视者护符, 你可以从年轻药剂师那里购买瓶中彩虹, 这是一种十分强力的注入剂, 可以帮助你打败强大的敌人");
            mod.AddTranslation(text);
        }
Esempio n. 28
0
        public override void SetDefaults()
        {
            Main.tileSolidTop[Type]       = false;
            Main.tileFrameImportant[Type] = true;
            Main.tileNoAttach[Type]       = true;
            Main.tileTable[Type]          = false;
            Main.tileLavaDeath[Type]      = false;
            TileObjectData.newTile.CopyFrom(TileObjectData.Style5x4);
            TileObjectData.newTile.Height            = 3;
            TileObjectData.newTile.Width             = 5;
            TileObjectData.newTile.Origin            = new Point16(2, 2);
            TileObjectData.newTile.CoordinateHeights = new int[] { 16, 18, 18 };
            TileObjectData.addTile(Type);
            ModTranslation name = CreateMapEntryName();

            name.SetDefault("Universal Crafter");
            AddMapEntry(new Color(0, 191, 225), name);
            dustType           = mod.DustType("Sparkle");
            disableSmartCursor = true;

            #region AdjTile
            adjTile.Add(TileID.Anvils);
            adjTile.Add(TileID.Bookcases);
            adjTile.Add(TileID.Bottles);
            adjTile.Add(TileID.Chairs);
            adjTile.Add(TileID.CookingPots);
            adjTile.Add(TileID.DemonAltar);
            adjTile.Add(TileID.DyeVat);
            adjTile.Add(TileID.Furnaces);
            adjTile.Add(TileID.GlassKiln);
            adjTile.Add(TileID.HeavyWorkBench);
            adjTile.Add(TileID.Hellforge);
            adjTile.Add(TileID.HoneyDispenser);
            adjTile.Add(TileID.IceMachine);
            adjTile.Add(TileID.Kegs);
            adjTile.Add(TileID.LivingLoom);
            adjTile.Add(TileID.Loom);
            adjTile.Add(TileID.Sawmill);
            adjTile.Add(TileID.SkyMill);
            adjTile.Add(TileID.Tables);
            adjTile.Add(TileID.Tables2);
            adjTile.Add(TileID.WorkBenches);

            #region Modded Pre-Boss
            if (ModLoader.GetLoadedMods().Contains("Bismuth"))
            {
                adjTile.Add(ModLoader.GetMod("Bismuth").TileType("PapuansBookcase"));
            }
            if (ModLoader.GetLoadedMods().Contains("CheezeMod"))
            {
                adjTile.Add(ModLoader.GetMod("CheezeMod").TileType("MegaCorpVendor"));
            }
            if (ModLoader.GetLoadedMods().Contains("CookieModBeta"))
            {
                adjTile.Add(ModLoader.GetMod("CookieModBeta").TileType("CookieBench"));
            }
            if (ModLoader.GetLoadedMods().Contains("CookieModBeta2"))
            {
                adjTile.Add(ModLoader.GetMod("CookieModBeta2").TileType("CookieBench"));
            }
            if (ModLoader.GetLoadedMods().Contains("CosmeticVariety"))
            {
                adjTile.Add(ModLoader.GetMod("CosmeticVariety").TileType("Apiary"));
                adjTile.Add(ModLoader.GetMod("CosmeticVariety").TileType("CanningStation"));
                adjTile.Add(ModLoader.GetMod("CosmeticVariety").TileType("ChillMachine"));
                adjTile.Add(ModLoader.GetMod("CosmeticVariety").TileType("Easel"));
                adjTile.Add(ModLoader.GetMod("CosmeticVariety").TileType("Oven"));
                adjTile.Add(ModLoader.GetMod("CosmeticVariety").TileType("SculptingStation"));
            }
            if (ModLoader.GetLoadedMods().Contains("Crystilium"))
            {
                adjTile.Add(ModLoader.GetMod("Crystilium").TileType("CrystalWoodWorkbench"));
                adjTile.Add(ModLoader.GetMod("Crystilium").TileType("Fountain"));
            }
            if (ModLoader.GetLoadedMods().Contains("Exodus"))
            {
                adjTile.Add(ModLoader.GetMod("Exodus").TileType("BlastFurnaceTile"));
                adjTile.Add(ModLoader.GetMod("Exodus").TileType("SlimeWorkstation"));
            }
            if (ModLoader.GetLoadedMods().Contains("FlareStone"))
            {
                adjTile.Add(ModLoader.GetMod("FlareStone").TileType("Accelerator"));
            }
            if (ModLoader.GetLoadedMods().Contains("Laugicality"))
            {
                adjTile.Add(ModLoader.GetMod("Laugicality").TileType("AlchemicalInfuser"));
                adjTile.Add(ModLoader.GetMod("Laugicality").TileType("LaugicalWorkbench"));
                adjTile.Add(TileID.OpenDoor);
                adjTile.Add(TileID.ClosedDoor);
            }
            if (ModLoader.GetLoadedMods().Contains("MagicStorage"))
            {
                adjTile.Add(ModLoader.GetMod("MagicStorage").TileType("CraftingAccess"));
            }
            if (ModLoader.GetLoadedMods().Contains("MoAddon"))
            {
                adjTile.Add(ModLoader.GetMod("MoAddon").TileType("SnowWBTile"));
            }
            if (ModLoader.GetLoadedMods().Contains("OreConversion"))
            {
                adjTile.Add(ModLoader.GetMod("OreConversion").TileType("OreConvertTable"));
            }
            if (ModLoader.GetLoadedMods().Contains("RawExpansion"))
            {
                adjTile.Add(ModLoader.GetMod("RawExpansion").TileType("FleshCrafter"));
                adjTile.Add(ModLoader.GetMod("RawExpansion").TileType("UpgraderStation"));
            }
            if (ModLoader.GetLoadedMods().Contains("SpiritMod"))
            {
                adjTile.Add(ModLoader.GetMod("SpiritMod").TileType("CreationAltarTile"));
            }
            if (ModLoader.GetLoadedMods().Contains("StarWarsMod"))
            {
                adjTile.Add(ModLoader.GetMod("StarWarsMod").TileType("GeologicalCompressor"));
            }
            if (ModLoader.GetLoadedMods().Contains("thespatiummod"))
            {
                adjTile.Add(ModLoader.GetMod("thespatiummod").TileType("GoldenBinder"));
            }
            if (ModLoader.GetLoadedMods().Contains("ThoriumMod"))
            {
                adjTile.Add(ModLoader.GetMod("ThoriumMod").TileType("ThoriumAnvil"));
            }
            if (ModLoader.GetLoadedMods().Contains("Tremor"))
            {
                adjTile.Add(ModLoader.GetMod("Tremor").TileType("AltarofEnchantmentsTile"));
                adjTile.Add(ModLoader.GetMod("Tremor").TileType("BlastFurnace"));
                adjTile.Add(ModLoader.GetMod("Tremor").TileType("FleshWorkstationTile"));
                adjTile.Add(ModLoader.GetMod("Tremor").TileType("MagicWorkbenchTile"));
                adjTile.Add(ModLoader.GetMod("Tremor").TileType("MineralTransmutator"));
            }
            if (ModLoader.GetLoadedMods().Contains("VampKnives"))
            {
                adjTile.Add(ModLoader.GetMod("VampKnives").TileType("KnifeBench"));
            }
            if (ModLoader.GetLoadedMods().Contains("Exodus") || ModLoader.GetLoadedMods().Contains("GRealm") || ModLoader.GetLoadedMods().Contains("RawExpasion") || ModLoader.GetLoadedMods().Contains("CrittersRevamped") || ModLoader.GetLoadedMods().Contains("CloudRecipe") || ModLoader.GetLoadedMods().Contains("EvilBlockSwap") || ModLoader.GetLoadedMods().Contains("ExperienceAndClasses") || ModLoader.GetLoadedMods().Contains("ExperienceAndClassesRu") || ModLoader.GetLoadedMods().Contains("Hunger"))
            {
                adjTile.Add(TileID.Campfire);
            }
            if (ModLoader.GetLoadedMods().Contains("AE"))
            {
                adjTile.Add(TileID.Extractinator);
            }
            if (ModLoader.GetLoadedMods().Contains("AnomiconMod"))
            {
                adjTile.Add(ModLoader.GetMod("AnomiconMod").TileType("DPrinter"));
            }
            if (ModLoader.GetLoadedMods().Contains("AFKPETS"))
            {
                adjTile.Add(TileID.Beds);
            }
            if (ModLoader.GetLoadedMods().Contains("Aloha"))
            {
                adjTile.Add(TileID.Larva);
                adjTile.Add(TileID.Cactus);
            }
            if (ModLoader.GetLoadedMods().Contains("AGSmod"))
            {
                adjTile.Add(TileID.Pigronata);
            }
            if (ModLoader.GetLoadedMods().Contains("JoostMod"))
            {
                adjTile.Add(ModLoader.GetMod("JoostMod").TileType("ShrineOfLegends"));
            }
            if (ModLoader.GetLoadedMods().Contains("BetterBoneWelder"))
            {
                adjTile.Add(ModLoader.GetMod("BetterBoneWelder").TileType("DaemonForge"));
            }
            if (ModLoader.GetLoadedMods().Contains("BeastPack"))
            {
                adjTile.Add(ModLoader.GetMod("BeastPack").TileType("AdvancedWorkStation"));
                adjTile.Add(ModLoader.GetMod("BeastPack").TileType("WorkStation"));
                adjTile.Add(ModLoader.GetMod("BeastPack").TileType("SkyForge"));
            }
            if (ModLoader.GetLoadedMods().Contains("BuildPlanner"))
            {
                adjTile.Add(ModLoader.GetMod("BuildPlanner").TileType("Scaffold"));
            }
            if (ModLoader.GetLoadedMods().Contains("bloodScythes"))
            {
                adjTile.Add(TileID.Bowls);
            }
            if (ModLoader.GetLoadedMods().Contains("BuilderPlus"))
            {
                adjTile.Add(TileID.WaterDrip);
            }
            if (ModLoader.GetLoadedMods().Contains("DylansMod"))
            {
                adjTile.Add(ModLoader.GetMod("DylansMod").TileType("EnchantmentTable"));
            }
            if (ModLoader.GetLoadedMods().Contains("DestinyItemsMod"))
            {
                adjTile.Add(ModLoader.GetMod("DestinyItemsMod").TileType("GuardiansForge"));
            }
            if (ModLoader.GetLoadedMods().Contains("DirtMod"))
            {
                adjTile.Add(ModLoader.GetMod("DirtMod").TileType("DirtFurnace"));
            }
            if (ModLoader.GetLoadedMods().Contains("TerrariaDark"))
            {
                adjTile.Add(ModLoader.GetMod("TerrariaDark").TileType("DarkAltar"));
            }
            if (ModLoader.GetLoadedMods().Contains("DoggysMod"))
            {
                adjTile.Add(ModLoader.GetMod("DoggysMod").TileType("SuspiciousGlass"));
            }
            if (ModLoader.GetLoadedMods().Contains("DankBuysMod"))
            {
                adjTile.Add(TileID.MonarchButterflyJar);
                adjTile.Add(TileID.FossilOre);
            }
            if (ModLoader.GetLoadedMods().Contains("Dalekanium") || ModLoader.GetLoadedMods().Contains("HellstoneShotmod"))
            {
                adjTile.Add(TileID.Sinks);
            }
            if (ModLoader.GetLoadedMods().Contains("ExtendedCrops"))
            {
                adjTile.Add(TileID.PiggyBank);
                Mod extendedCrops = ModLoader.GetMod("ExtendedCrops");
                adjTile.Add(extendedCrops.TileType("SeedProcessor"));
                adjTile.Add(extendedCrops.TileType("ACopperSeedProcessor"));
                adjTile.Add(extendedCrops.TileType("ATinSeedProcessor"));
                adjTile.Add(extendedCrops.TileType("BIronSeedProcessor"));
                adjTile.Add(extendedCrops.TileType("BLeadSeedProcessor"));
                adjTile.Add(extendedCrops.TileType("CSilverSeedProcessor"));
                adjTile.Add(extendedCrops.TileType("CTungstenSeedProcessor"));
                adjTile.Add(extendedCrops.TileType("DGoldSeedProcessor"));
                adjTile.Add(extendedCrops.TileType("DPlatinumSeedProcessor"));
                adjTile.Add(extendedCrops.TileType("EMeteoriteSeedProcessor"));
                adjTile.Add(extendedCrops.TileType("FDemoniteSeedProcessor"));
                adjTile.Add(extendedCrops.TileType("FCrimtaneSeedProcessor"));
                adjTile.Add(extendedCrops.TileType("GObsidianSeedProcessor"));
                adjTile.Add(extendedCrops.TileType("HHellstoneSeedProcessor"));
            }
            if (ModLoader.GetLoadedMods().Contains("Eclipysian") || ModLoader.GetLoadedMods().Contains("ExampleMod") || ModLoader.GetLoadedMods().Contains("Test__Test"))
            {
                adjTile.Add(TileID.FireflyinaBottle);
            }
            if (ModLoader.GetLoadedMods().Contains("EasyFishing") || ModLoader.GetLoadedMods().Contains("FrecMod"))
            {
                adjTile.Add(TileID.Sunflower);
            }
            if (ModLoader.GetLoadedMods().Contains("FabusMod"))
            {
                adjTile.Add(TileID.Books);
            }
            if (ModLoader.GetLoadedMods().Contains("FantasiesAdvance"))
            {
                adjTile.Add(ModLoader.GetMod("FantasiesAdvance").TileType("DwarvenForge"));
                adjTile.Add(ModLoader.GetMod("FantasiesAdvance").TileType("DwarvenAnvil"));
            }
            if (ModLoader.GetLoadedMods().Contains("Fernium"))
            {
                adjTile.Add(ModLoader.GetMod("Fernium").TileType("LivingWorkbench"));
            }
            if (ModLoader.GetLoadedMods().Contains("Gemology"))
            {
                adjTile.Add(ModLoader.GetMod("Gemology").TileType("gemRefineryPlaced"));
            }
            if (ModLoader.GetLoadedMods().Contains("HappyDaysMod"))
            {
                adjTile.Add(ModLoader.GetMod("HappyDaysMod").TileType("WeaponStation"));
                adjTile.Add(ModLoader.GetMod("HappyDaysMod").TileType("WoodenExtractor"));
                adjTile.Add(ModLoader.GetMod("HappyDaysMod").TileType("ChemistryTable"));
                adjTile.Add(ModLoader.GetMod("HappyDaysMod").TileType("CreatorsTable"));
                adjTile.Add(ModLoader.GetMod("HappyDaysMod").TileType("BoozeKit"));
                adjTile.Add(ModLoader.GetMod("HappyDaysMod").TileType("Apothecary"));
            }
            if (ModLoader.GetLoadedMods().Contains("Illaz"))
            {
                adjTile.Add(ModLoader.GetMod("Illaz").TileType("IllazWorkbench"));
            }
            if (ModLoader.GetLoadedMods().Contains("Inkursion"))
            {
                adjTile.Add(ModLoader.GetMod("Inkursion").TileType("InkyWorkbench"));
            }
            if (ModLoader.GetLoadedMods().Contains("HellstoneShotmod"))
            {
                adjTile.Add(TileID.Tombstones);
                adjTile.Add(TileID.Cobweb);
            }
            if (ModLoader.GetLoadedMods().Contains("Insanity"))
            {
                adjTile.Add(TileID.Candles);
            }
            if (ModLoader.GetLoadedMods().Contains("CyversMod"))
            {
                adjTile.Add(TileID.Trees);
            }
            #endregion
            adjTiles = adjTile.ToArray();
            #endregion
        }
Esempio n. 29
0
        public override void SetDefaults()
        {
            // Credits to Dark;Light for finding this flag
            // Keep in mind that the max amount of signs is 1000 (the size of the tileSign array)
            // The Main.tileSign flag will do the following:
            //  *Automatically manages the sign for the specified tile
            //   -Adds a right-click to the tile to bring up an edit sign window
            //   -Allows editing of the sign text
            //   -Saves and loads sign data to world file
            Main.tileSign[Type]           = true;
            Main.tileFrameImportant[Type] = true;
            Main.tileLavaDeath[Type]      = true;

            // Use a 2x2 style as our foundation
            TileObjectData.newTile.CopyFrom(TileObjectData.Style2x2);

            // Allow hanging from ceilings
            TileObjectData.newAlternate.CopyFrom(TileObjectData.newTile);
            TileObjectData.newAlternate.StyleHorizontal      = true;
            TileObjectData.newAlternate.AnchorAlternateTiles = new int[] { 124 };
            TileObjectData.newAlternate.Origin       = new Point16(0, 0);
            TileObjectData.newAlternate.AnchorLeft   = AnchorData.Empty;
            TileObjectData.newAlternate.AnchorRight  = AnchorData.Empty;
            TileObjectData.newAlternate.AnchorTop    = new AnchorData(AnchorType.SolidTile | AnchorType.SolidBottom, TileObjectData.newTile.Width, 0);
            TileObjectData.newAlternate.AnchorBottom = AnchorData.Empty;
            TileObjectData.addAlternate(1);

            // Allow attaching to a solid object that is to the left of the sign
            TileObjectData.newAlternate.CopyFrom(TileObjectData.newTile);
            TileObjectData.newAlternate.StyleHorizontal      = true;
            TileObjectData.newAlternate.AnchorAlternateTiles = new int[] { 124 };
            TileObjectData.newAlternate.Origin       = new Point16(0, 0);
            TileObjectData.newAlternate.AnchorLeft   = new AnchorData(AnchorType.SolidTile | AnchorType.SolidSide | AnchorType.Tree, TileObjectData.newTile.Width, 0);
            TileObjectData.newAlternate.AnchorBottom = AnchorData.Empty;
            TileObjectData.addAlternate(2);

            // Allow attaching to a solid object that is to the right of the sign
            TileObjectData.newAlternate.CopyFrom(TileObjectData.newTile);
            TileObjectData.newAlternate.StyleHorizontal      = true;
            TileObjectData.newAlternate.AnchorAlternateTiles = new int[] { 124 };
            TileObjectData.newAlternate.Origin       = new Point16(0, 0);
            TileObjectData.newAlternate.AnchorRight  = new AnchorData(AnchorType.SolidTile | AnchorType.SolidSide | AnchorType.Tree, TileObjectData.newTile.Width, 0);
            TileObjectData.newAlternate.AnchorBottom = AnchorData.Empty;
            TileObjectData.addAlternate(3);

            // Allow attaching to a wall behind the sign
            TileObjectData.newAlternate.CopyFrom(TileObjectData.newTile);
            TileObjectData.newAlternate.StyleHorizontal      = true;
            TileObjectData.newAlternate.AnchorAlternateTiles = new int[] { 124 };
            TileObjectData.newAlternate.Origin       = new Point16(0, 0);
            TileObjectData.newAlternate.AnchorWall   = true;
            TileObjectData.newAlternate.AnchorBottom = AnchorData.Empty;
            TileObjectData.addAlternate(4);

            // Allow attaching sign to the ground
            TileObjectData.newAlternate.CopyFrom(TileObjectData.newTile);
            TileObjectData.newAlternate.StyleHorizontal      = true;
            TileObjectData.newAlternate.AnchorAlternateTiles = new int[] { 124 };
            TileObjectData.newAlternate.Origin = new Point16(0, 0);
            TileObjectData.addAlternate(5);
            TileObjectData.addTile(Type);

            ModTranslation name = CreateMapEntryName();

            name.SetDefault("Example Command Sign");
            AddMapEntry(new Color(200, 200, 200), name);
            dustType           = mod.DustType("Sparkle");
            disableSmartCursor = true;
            adjTiles           = new int[] { Type };
        }
Esempio n. 30
0
        public override void SetDefaults()
        {
            Main.tileSolidTop[Type]       = false;
            Main.tileFrameImportant[Type] = true;
            Main.tileNoAttach[Type]       = true;
            Main.tileTable[Type]          = true;
            dustType = 107;
            Main.tileLavaDeath[Type] = false;
            TileObjectData.newTile.CopyFrom(TileObjectData.Style3x3);
            TileObjectData.addTile(Type);
            ModTranslation name = CreateMapEntryName();

            name.SetDefault("Infinity Core");
            AddMapEntry(new Color(40, 100, 40), name);
            adjTiles = new int[]
            {
                TileID.WorkBenches,
                TileID.Anvils,
                TileID.Furnaces,
                TileID.Hellforge,
                TileID.Bookcases,
                TileID.Sinks,
                TileID.Solidifier,
                TileID.Blendomatic,
                TileID.MeatGrinder,
                TileID.Loom,
                TileID.LivingLoom,
                TileID.FleshCloningVat,
                TileID.GlassKiln,
                TileID.BoneWelder,
                TileID.SteampunkBoiler,
                TileID.Bottles,
                TileID.LihzahrdFurnace,
                TileID.ImbuingStation,
                TileID.DyeVat,
                TileID.Kegs,
                TileID.HeavyWorkBench,
                TileID.Tables,
                TileID.Chairs,
                TileID.CookingPots,
                TileID.DemonAltar,
                TileID.Sawmill,
                TileID.CrystalBall,
                TileID.AdamantiteForge,
                TileID.MythrilAnvil,
                TileID.TinkerersWorkbench,
                TileID.Autohammer,
                TileID.IceMachine,
                TileID.SkyMill,
                TileID.HoneyDispenser,
                TileID.AlchemyTable,
                TileID.LunarCraftingStation,
                mod.TileType("HellstoneAnvil"),
                mod.TileType("HallowedAnvil"),
                mod.TileType("HallowedForge"),
                mod.TileType("QuantumFusionAccelerator"),
                mod.TileType("ACS"),
            };
            disableSmartCursor   = true;
            animationFrameHeight = 54;
        }