Esempio n. 1
0
 public override void Unload()
 {
     Main.inventoryBackTexture   = InvSlot[0];
     Main.inventoryBack2Texture  = InvSlot[1];
     Main.inventoryBack3Texture  = InvSlot[2];
     Main.inventoryBack4Texture  = InvSlot[3];
     Main.inventoryBack5Texture  = InvSlot[4];
     Main.inventoryBack6Texture  = InvSlot[5];
     Main.inventoryBack7Texture  = InvSlot[6];
     Main.inventoryBack8Texture  = InvSlot[7];
     Main.inventoryBack9Texture  = InvSlot[8];
     Main.inventoryBack10Texture = InvSlot[9];
     Main.inventoryBack11Texture = InvSlot[10];
     Main.inventoryBack12Texture = InvSlot[11];
     Main.inventoryBack13Texture = InvSlot[12];
     Main.inventoryBack14Texture = InvSlot[13];
     Main.inventoryBack15Texture = InvSlot[14];
     Main.inventoryBack16Texture = InvSlot[15];
     GFX.UnloadGfx();
     SwordBlade.Unload();
     SwordHilt.Unload();
     SwordAccent.Unload();
     StaffGem.Unload();
     Staff.Unload();
     StaffOrnament.Unload();
     Main.instance.invBottom = 210;
 }
Esempio n. 2
0
        public static Item GenerateStaff(Mod mod, Vector2 position, STAFFTHEME theme, float dps, int enemyDef)
        {
            ProceduralStaff staff;

            staff = DropStaff(mod, position, Staff.RandomStaff(theme), StaffGem.RandomGem(theme), Main.rand.Next(3) < 2 ? StaffOrnament.RandomOrnament(theme) : StaffOrnament.none, dps, enemyDef);
            return(staff.item);
        }
Esempio n. 3
0
        public override void Load()
        {
            //Overhaul = ModLoader.GetMod("TerrariaOverhaul");

            kConfig.Initialize();
            if (Main.netMode != NetmodeID.Server)
            {
                GFX.LoadGfx();
                InvSlot[0]  = Main.inventoryBackTexture;
                InvSlot[1]  = Main.inventoryBack2Texture;
                InvSlot[2]  = Main.inventoryBack3Texture;
                InvSlot[3]  = Main.inventoryBack4Texture;
                InvSlot[4]  = Main.inventoryBack5Texture;
                InvSlot[5]  = Main.inventoryBack6Texture;
                InvSlot[6]  = Main.inventoryBack7Texture;
                InvSlot[7]  = Main.inventoryBack8Texture;
                InvSlot[8]  = Main.inventoryBack9Texture;
                InvSlot[9]  = Main.inventoryBack10Texture;
                InvSlot[10] = Main.inventoryBack11Texture;
                InvSlot[11] = Main.inventoryBack12Texture;
                InvSlot[12] = Main.inventoryBack13Texture;
                InvSlot[13] = Main.inventoryBack14Texture;
                InvSlot[14] = Main.inventoryBack15Texture;
                InvSlot[15] = Main.inventoryBack16Texture;
                Main.inventoryBackTexture   = GFX.ItemSlot;
                Main.inventoryBack2Texture  = GFX.ItemSlot;
                Main.inventoryBack3Texture  = GFX.ItemSlot;
                Main.inventoryBack4Texture  = GFX.ItemSlot;
                Main.inventoryBack5Texture  = GFX.ItemSlot;
                Main.inventoryBack6Texture  = GFX.ItemSlot;
                Main.inventoryBack7Texture  = GFX.ItemSlot;
                Main.inventoryBack8Texture  = GFX.ItemSlot;
                Main.inventoryBack9Texture  = GFX.ItemSlot;
                Main.inventoryBack10Texture = GFX.FavouritedSlot;
                Main.inventoryBack11Texture = GFX.ItemSlot;
                Main.inventoryBack12Texture = GFX.ItemSlot;
                Main.inventoryBack13Texture = GFX.ItemSlot;
                Main.inventoryBack14Texture = GFX.SelectedSlot;
                Main.inventoryBack15Texture = GFX.ItemSlot;
                Main.inventoryBack16Texture = GFX.ItemSlot;
            }

            Main.player[Main.myPlayer].hbLocked = false;

            SwordHilt.Initialize();
            SwordBlade.Initialize();
            SwordAccent.Initialize();
            Staff.Initialize();
            StaffGem.Initialize();
            StaffOrnament.Initialize();
            GlyphModifier.Initialize();
        }
Esempio n. 4
0
 public override void NetRecieve(BinaryReader reader)
 {
     if (!reader.ReadBoolean())
     {
         return;
     }
     gem      = StaffGem.gems[reader.ReadInt32()];
     staff    = Staff.staves[reader.ReadInt32()];
     ornament = StaffOrnament.ornament[reader.ReadInt32()];
     dps      = reader.ReadSingle();
     enemyDef = reader.ReadInt32();
     Initialize();
 }
Esempio n. 5
0
        public override void Load()
        {
            overhaul = ModLoader.GetMod("TerrariaOverhaul");

            kConfig.Initialize();
            if (Main.netMode != 2)
            {
                GFX.LoadGFX(ModLoader.GetMod("kRPG"));
                invslot[0]  = Main.inventoryBackTexture;
                invslot[1]  = Main.inventoryBack2Texture;
                invslot[2]  = Main.inventoryBack3Texture;
                invslot[3]  = Main.inventoryBack4Texture;
                invslot[4]  = Main.inventoryBack5Texture;
                invslot[5]  = Main.inventoryBack6Texture;
                invslot[6]  = Main.inventoryBack7Texture;
                invslot[7]  = Main.inventoryBack8Texture;
                invslot[8]  = Main.inventoryBack9Texture;
                invslot[9]  = Main.inventoryBack10Texture;
                invslot[10] = Main.inventoryBack11Texture;
                invslot[11] = Main.inventoryBack12Texture;
                invslot[12] = Main.inventoryBack13Texture;
                invslot[13] = Main.inventoryBack14Texture;
                invslot[14] = Main.inventoryBack15Texture;
                invslot[15] = Main.inventoryBack16Texture;
                Main.inventoryBackTexture   = GFX.itemSlot;
                Main.inventoryBack2Texture  = GFX.itemSlot;
                Main.inventoryBack3Texture  = GFX.itemSlot;
                Main.inventoryBack4Texture  = GFX.itemSlot;
                Main.inventoryBack5Texture  = GFX.itemSlot;
                Main.inventoryBack6Texture  = GFX.itemSlot;
                Main.inventoryBack7Texture  = GFX.itemSlot;
                Main.inventoryBack8Texture  = GFX.itemSlot;
                Main.inventoryBack9Texture  = GFX.itemSlot;
                Main.inventoryBack10Texture = GFX.favouritedSlot;
                Main.inventoryBack11Texture = GFX.itemSlot;
                Main.inventoryBack12Texture = GFX.itemSlot;
                Main.inventoryBack13Texture = GFX.itemSlot;
                Main.inventoryBack14Texture = GFX.selectedSlot;
                Main.inventoryBack15Texture = GFX.itemSlot;
                Main.inventoryBack16Texture = GFX.itemSlot;
            }
            SwordHilt.Initialize();
            SwordBlade.Initialize();
            SwordAccent.Initialize();
            Staff.Initialize();
            StaffGem.Initialize();
            StaffOrnament.Initialize();
            GlyphModifier.Initialize(this);
        }
Esempio n. 6
0
 public override void Load(TagCompound tag)
 {
     try
     {
         staff    = Staff.staves[tag.GetInt("staff_id")];
         gem      = StaffGem.gems[tag.GetInt("gem_id")];
         ornament = StaffOrnament.ornament[tag.GetInt("ornament_id")];
         dps      = tag.GetFloat("dps");
         enemyDef = tag.GetInt("enemy_defence");
     }
     catch (SystemException e)
     {
         ErrorLogger.Log("@Loading :: " + e.ToString());
     }
     try
     {
         Initialize();
     }
     catch (SystemException e)
     {
         ErrorLogger.Log("@Initialize :: " + e.ToString());
     }
 }
Esempio n. 7
0
        public static ProceduralStaff DropStaff(Mod mod, Vector2 position, Staff staffstaff, StaffGem staffgem, StaffOrnament staffornament, float dps, int enemyDef)
        {
            int             id    = Item.NewItem(position, mod.GetItem("ProceduralStaff").item.type);
            ProceduralStaff staff = (ProceduralStaff)Main.item[id].modItem;

            staff.staff    = staffstaff;
            staff.gem      = staffgem;
            staff.ornament = staffornament;
            staff.dps      = dps;
            staff.enemyDef = enemyDef;
            staff.Initialize();
            if (Main.netMode == 2)
            {
                ModPacket packet = mod.GetPacket();
                packet.Write((byte)Message.StaffInit);
                packet.Write(id);
                packet.Write(staffstaff.type);
                packet.Write(staffgem.type);
                packet.Write(staffornament.type);
                packet.Write(dps);
                packet.Write(enemyDef);
                packet.Send();
            }
            return(staff);
        }