How do I make the Arms Dealer NPC happy in Terraria?

To make the Arms Dealer NPC happy in Terraria, you need to understand the NPC happiness system, which was introduced in the 1.4 update. This system allows NPCs to have preferences for specific biomes and neighbors, which directly affects their happiness. A happy NPC will offer discounts on their items and, in some cases, sell unique items that are otherwise unavailable. For the Arms Dealer, his happiness is influenced by the biome he lives in, the NPCs he is near, and his personal preferences.

The Arms Dealer prefers to live in the Desert biome. This is his favorite biome, and placing him there will significantly increase his happiness. If you cannot place him in the Desert, the next best option is the Snow biome, which he also likes. Avoid placing him in the Forest biome, as this is his least favorite biome and will decrease his happiness. Additionally, the Arms Dealer likes to be near the Nurse and the Steampunker. Being near these NPCs will further increase his happiness. However, he dislikes being near the Goblin Tinkerer and the Zoologist, so avoid placing him near these NPCs.

To maximize the Arms Dealer's happiness, you should build a suitable house for him in the Desert biome. The house should be at least 6 blocks wide and 10 blocks tall, with walls, a door, a table, a chair, and a light source. Make sure the house is valid by checking the housing menu. Once the house is ready, assign the Arms Dealer to it. Next, place the Nurse and the Steampunker in nearby houses within the same biome. This will ensure that the Arms Dealer has the right neighbors to increase his happiness.

One common mistake players make is placing the Arms Dealer in the Forest biome, which is his least favorite. This will decrease his happiness and result in higher prices for his items. Another mistake is placing him near the Goblin Tinkerer or the Zoologist, which will also decrease his happiness. To avoid these mistakes, always check the NPC's preferences before assigning them to a house.

Advanced techniques for optimizing the Arms Dealer's happiness include creating a custom Desert town with multiple NPCs that he likes. For example, you can place the Nurse, the Steampunker, and the Arms Dealer in a Desert town, ensuring they are all happy and offering discounts. You can also use pylons to create a network of happy towns across different biomes, allowing for easy travel and access to discounted items.

Resource requirements for building a Desert town include sand blocks, sandstone, and palm wood, which are abundant in the Desert biome. You will also need basic building materials like wood, stone, and torches. Preparation involves gathering these materials and planning the layout of your town to ensure all NPCs have suitable housing.

Class and equipment considerations are not directly related to NPC happiness, but having a well-equipped character will help you gather resources and build efficiently. For example, a character with a good pickaxe and building accessories like the Architect Gizmo Pack will make construction faster and easier.

In specific scenarios, if you are playing in a world where the Desert biome is far from your main base, you can create an artificial Desert biome by placing enough sand blocks and desert-themed furniture. This allows you to build a Desert town closer to your main base, making it easier to manage and access.

In summary, to make the Arms Dealer happy, place him in the Desert biome with the Nurse and the Steampunker as neighbors. Avoid placing him in the Forest biome or near the Goblin Tinkerer and the Zoologist. Build a suitable house, gather the necessary resources, and plan your town layout carefully. By following these steps, you can maximize the Arms Dealer's happiness, enjoy discounted prices, and access unique items.