mirror of
https://github.com/YouHaveTrouble/YHTMod.git
synced 2026-05-12 05:56:56 +00:00
Compare commits
2 Commits
1.1.1
...
feat-thekey
| Author | SHA1 | Date | |
|---|---|---|---|
| 162c6ca169 | |||
| 18e0bd6a13 |
@@ -0,0 +1,47 @@
|
|||||||
|
|
||||||
|
using Microsoft.Xna.Framework;
|
||||||
|
using Terraria;
|
||||||
|
using Terraria.Chat;
|
||||||
|
using Terraria.ID;
|
||||||
|
using Terraria.Localization;
|
||||||
|
using Terraria.ModLoader;
|
||||||
|
using YHTMod.Items;
|
||||||
|
|
||||||
|
namespace YHTMod.Changes;
|
||||||
|
|
||||||
|
public class TheKeyBehavior : GlobalTile {
|
||||||
|
|
||||||
|
public override void RightClick(int i, int j, int type) {
|
||||||
|
|
||||||
|
if (type != TileID.Containers) {
|
||||||
|
base.RightClick(i, j, type);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool foundKey = false;
|
||||||
|
foreach (Item item in Main.LocalPlayer.inventory) {
|
||||||
|
if (item.type.Equals(ModContent.ItemType<TheKey>())) {
|
||||||
|
foundKey = true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ChatHelper.BroadcastChatMessage(NetworkText.FromLiteral(foundKey.ToString()), Color.White);
|
||||||
|
|
||||||
|
if (!foundKey) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
ChatHelper.BroadcastChatMessage(NetworkText.FromLiteral("Found key!"), Color.White);
|
||||||
|
|
||||||
|
if (!Chest.IsLocked(i, j)) {
|
||||||
|
base.RightClick(i, j, type);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
Chest.Unlock(i, j);
|
||||||
|
if (Main.netMode == NetmodeID.MultiplayerClient)
|
||||||
|
NetMessage.SendData(MessageID.Unlock, number: 1, number2: 1f, number3: i, number4: j);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
using Terraria.GameContent.Creative;
|
||||||
|
using Terraria.ModLoader;
|
||||||
|
|
||||||
|
namespace YHTMod.Items;
|
||||||
|
|
||||||
|
public class TheKey : ModItem {
|
||||||
|
|
||||||
|
public override void SetStaticDefaults() {
|
||||||
|
DisplayName.SetDefault("The Key");
|
||||||
|
Tooltip.SetDefault("Opens all locks.");
|
||||||
|
CreativeItemSacrificesCatalog.Instance.SacrificeCountNeededByItemId[Type] = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 1.2 KiB |
Reference in New Issue
Block a user