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 and the NPCs he is housed near.

The Arms Dealer prefers the Desert biome. If you place him in a house located in the Desert, he will be happier than if he were in other biomes. Additionally, he likes to be near the Nurse and dislikes being near the Steampunker. If you place him near the Nurse in the Desert, his happiness will be maximized. On the other hand, if you place him near the Steampunker, his happiness will decrease, leading to higher prices for his items and no access to unique items.

To start, you need to create a suitable house for the Arms Dealer in the Desert biome. This involves building a structure that meets the basic housing requirements: walls, a table, a chair, and a light source. You can use materials like sandstone or hardened sand blocks to match the Desert theme. Once the house is built, assign the Arms Dealer to it by talking to him and selecting the "Housing" option.

Next, you need to ensure that the Nurse is also housed nearby. The Nurse prefers the Hallow biome, but she can still be happy in the Desert if she is near the Arms Dealer. Build a house for the Nurse close to the Arms Dealer's house, but make sure it is not too close to the Steampunker. If the Steampunker is nearby, her presence will negatively affect the Arms Dealer's happiness.

One common mistake is placing the Arms Dealer in a biome he dislikes, such as the Snow biome or the Jungle. This will make him unhappy, and he will charge higher prices for his items. Another mistake is placing him near NPCs he dislikes, such as the Steampunker. Always check the NPC's happiness by talking to them and selecting the "Happiness" option. This will give you a clear idea of how happy they are and what factors are affecting their happiness.

Advanced techniques involve optimizing the placement of multiple NPCs to maximize happiness across your town. For example, you can create a Desert town with the Arms Dealer, Nurse, and other NPCs who like the Desert biome. This way, you can ensure that all NPCs in the town are happy, leading to discounts and unique items across the board.

Resource requirements for building a Desert town include sandstone blocks, hardened sand blocks, and other Desert-themed materials. You can gather these materials by mining in the Desert biome or purchasing them from the Merchant. Additionally, you will need basic building materials like wood, stone, and torches to create the houses.

Class and equipment considerations are minimal for this task, as it primarily involves building and NPC management. However, having a good pickaxe and building tools can make the process faster and more efficient. If you are playing as a Ranger, the Arms Dealer's happiness is particularly important, as he sells ammunition and guns that are crucial for your class.

In summary, to make the Arms Dealer happy, place him in the Desert biome near the Nurse and away from the Steampunker. Build suitable houses for both NPCs, and ensure that the biome and neighbor preferences are met. Avoid common mistakes like placing him in disliked biomes or near disliked NPCs. Use advanced techniques to optimize your town layout, and gather the necessary resources to build a Desert-themed town. By following these steps, you can ensure that the Arms Dealer is happy, leading to discounts and unique items that will benefit your gameplay.