// Clears inventory, duh. public static void ClearInventory() { if (Main.LocalPlayerInv) { // Loops through every item in ItemIndex enum foreach (string itemName in CurrentInventory()) { ItemIndex itemIndex = (ItemIndex)Enum.Parse(typeof(ItemIndex), itemName); //Convert itemName string to and ItemIndex // If an item exists, delete the whole stack of it Main.LocalPlayerInv.itemAcquisitionOrder.Remove(itemIndex); Main.LocalPlayerInv.ResetItem(itemIndex); int itemCount = Main.LocalPlayerInv.GetItemCount(itemIndex); Main.LocalPlayerInv.RemoveItem(itemIndex, itemCount); // Destroys BeetleGuardAllies on inventory clear, other wise they dont get removed until next stage. var localUser = LocalUserManager.GetFirstLocalUser(); var controller = localUser.cachedMasterController; if (!controller) { return; } var body = controller.master.GetBody(); if (!body) { return; } var bullseyeSearch = new BullseyeSearch { filterByLoS = false, maxDistanceFilter = float.MaxValue, maxAngleFilter = float.MaxValue }; bullseyeSearch.RefreshCandidates(); var hurtBoxList = bullseyeSearch.GetResults(); foreach (var hurtbox in hurtBoxList) { var mob = HurtBox.FindEntityObject(hurtbox); string mobName = mob.name.Replace("Body(Clone)", ""); if (mobName == "BeetleGuardAlly") { var health = mob.GetComponent <HealthComponent>(); health.Suicide(); } } } Main.LocalPlayerInv.SetEquipmentIndex(EquipmentIndex.None); } PlayerMod.RemoveAllBuffs(); }
public static void DrawPlayerModMenu(float x, float y, float widthSize, int mulY, GUIStyle BGstyle, GUIStyle buttonStyle, GUIStyle OnStyle, GUIStyle OffStyle, GUIStyle LabelStyle, GUIStyle Highlighted) { GUI.Box(new Rect(x + 0f, y + 0f, widthSize + 10, 50f + 45 * mulY), "", BGstyle); GUI.Label(new Rect(x + 5f, y + 5f, widthSize + 5, 85f), "P L A Y E R M E N U", LabelStyle); if (GUI.Button(btn.BtnRect(1, true, "playermod"), "G I V E M O N E Y : " + PlayerMod.moneyToGive.ToString(), Navigation.HighlighedCheck(buttonStyle, Highlighted, 1, 1))) { PlayerMod.GiveMoney(); } if (GUI.Button(new Rect(x + widthSize - 80, y + Main.PlayerModBtnY, 40, 40), "-", OffStyle)) { if (PlayerMod.moneyToGive > 50) { PlayerMod.moneyToGive -= 50; } } if (GUI.Button(new Rect(x + widthSize - 35, y + Main.PlayerModBtnY, 40, 40), "+", OffStyle)) { if (PlayerMod.moneyToGive >= 50) { PlayerMod.moneyToGive += 50; } } if (GUI.Button(btn.BtnRect(2, true, "playermod"), "G I V E L U N A R C O I N S : " + PlayerMod.coinsToGive.ToString(), Navigation.HighlighedCheck(buttonStyle, Highlighted, 1, 2))) { PlayerMod.GiveLunarCoins(); } if (GUI.Button(new Rect(x + widthSize - 80, y + Main.PlayerModBtnY, 40, 40), "-", OffStyle)) { if (PlayerMod.coinsToGive > 10) { PlayerMod.coinsToGive -= 10; } } if (GUI.Button(new Rect(x + widthSize - 35, y + Main.PlayerModBtnY, 40, 40), "+", OffStyle)) { if (PlayerMod.coinsToGive >= 10) { PlayerMod.coinsToGive += 10; } } if (GUI.Button(btn.BtnRect(3, true, "playermod"), "G I V E E X P E R I E N C E : " + PlayerMod.xpToGive.ToString(), Navigation.HighlighedCheck(buttonStyle, Highlighted, 1, 3))) { PlayerMod.GiveXP(); } if (GUI.Button(new Rect(x + widthSize - 80, y + Main.PlayerModBtnY, 40, 40), "-", OffStyle)) { if (PlayerMod.xpToGive > 50) { PlayerMod.xpToGive -= 50; } } if (GUI.Button(new Rect(x + widthSize - 35, y + Main.PlayerModBtnY, 40, 40), "+", OffStyle)) { if (PlayerMod.xpToGive >= 50) { PlayerMod.xpToGive += 50; } } if (Main._isEditStatsOpen) { if (GUI.Button(btn.BtnRect(4, false, "playermod"), "S T A T S M E N U : ON", Navigation.HighlighedCheck(OnStyle, Highlighted, 1, 4))) { Main._isEditStatsOpen = false; } } else if (GUI.Button(btn.BtnRect(4, false, "playermod"), "S T A T S M E N U : OFF", Navigation.HighlighedCheck(OffStyle, Highlighted, 1, 4))) { Main._isEditStatsOpen = true; } if (Main._isChangeCharacterMenuOpen) { if (GUI.Button(btn.BtnRect(5, false, "playermod"), "C H A N G E C H A R A C T E R : ON", Navigation.HighlighedCheck(OnStyle, Highlighted, 1, 5))) { Main._isChangeCharacterMenuOpen = false; } } else if (GUI.Button(btn.BtnRect(5, false, "playermod"), "C H A N G E C H A R A C T E R : OFF", Navigation.HighlighedCheck(OffStyle, Highlighted, 1, 5))) { Main._isChangeCharacterMenuOpen = true; } if (Main._isBuffMenuOpen) { if (GUI.Button(btn.BtnRect(6, false, "playermod"), "G I V E B U F F M E N U : O N", Navigation.HighlighedCheck(OnStyle, Highlighted, 1, 6))) { Main._isBuffMenuOpen = false; } } else if (GUI.Button(btn.BtnRect(6, false, "playermod"), "G I V E B U F F M E N U : O F F", Navigation.HighlighedCheck(OffStyle, Highlighted, 1, 6))) { Main._isBuffMenuOpen = true; } if (GUI.Button(btn.BtnRect(7, false, "playermod"), "R E M O V E A L L B U F F S", Navigation.HighlighedCheck(buttonStyle, Highlighted, 1, 7))) { PlayerMod.RemoveAllBuffs(); } if (Main.aimBot) { if (GUI.Button(btn.BtnRect(8, false, "playermod"), "A I M B O T : O N", Navigation.HighlighedCheck(OnStyle, Highlighted, 1, 8))) { EntityStates.FireNailgun.spreadPitchScale = 0.5f; EntityStates.FireNailgun.spreadYawScale = 1f; EntityStates.FireNailgun.spreadBloomValue = 0.2f; Main.aimBot = false; } } else if (!Main.aimBot) { if (GUI.Button(btn.BtnRect(8, false, "playermod"), "A I M B O T : O F F", Navigation.HighlighedCheck(OffStyle, Highlighted, 1, 8))) { EntityStates.FireNailgun.spreadPitchScale = 0; EntityStates.FireNailgun.spreadYawScale = 0; EntityStates.FireNailgun.spreadBloomValue = 0; Main.aimBot = true; } } if (Main.godToggle) { if (GUI.Button(btn.BtnRect(9, false, "playermod"), "G O D M O D E : O N", Navigation.HighlighedCheck(OnStyle, Highlighted, 1, 9))) { Main.godToggle = false; } } else if (GUI.Button(btn.BtnRect(9, false, "playermod"), "G O D M O D E : O F F", Navigation.HighlighedCheck(OffStyle, Highlighted, 1, 9))) { Main.godToggle = true; } if (Main.skillToggle) { if (GUI.Button(btn.BtnRect(10, false, "playermod"), "I N F I N I T E S K I L L S : O N", Navigation.HighlighedCheck(OnStyle, Highlighted, 1, 10))) { Main.skillToggle = false; } } else if (GUI.Button(btn.BtnRect(10, false, "playermod"), "I N F I N I T E S K I L L S : O F F", Navigation.HighlighedCheck(OffStyle, Highlighted, 1, 10))) { Main.skillToggle = true; } if (GUI.Button(btn.BtnRect(11, false, "playermod"), "U N L O C K A L L", Navigation.HighlighedCheck(buttonStyle, Highlighted, 1, 11))) { PlayerMod.UnlockAll(); } }