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; }
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); }
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(); }
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(); }
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); }
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()); } }
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); }