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. 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. If you place him in a house located in the Desert, he will be happier than in other biomes. Additionally, he likes to be near the Nurse and dislikes being near the Steampunker. This means that if you place the Arms Dealer in the Desert biome and have the Nurse as his neighbor, his happiness will increase significantly. On the other hand, if you place him near the Steampunker, his happiness will decrease.

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 door, a table, a chair, and a light source. Once the house is built, you can assign the Arms Dealer to it by using the housing menu. After assigning him to the house, you should also assign the Nurse to a nearby house in the same biome. This will ensure that the Arms Dealer has a preferred neighbor, further increasing his happiness.

One important tip is to avoid placing the Arms Dealer in the Snow biome or near the Steampunker, as these conditions will make him unhappy. Additionally, make sure that the Desert biome is not corrupted or hallowed, as this can also negatively affect his happiness. If the biome is corrupted or hallowed, you may need to purify it using purification powder or a Clentaminator.

Resource requirements for this setup include basic building materials like wood, stone, and sand blocks. You may also need to gather materials for furniture, such as tables, chairs, and torches. If you are playing in a world where the Desert biome is far from your main base, you might need to set up a teleporter or use a Magic Mirror to quickly travel between locations.

In terms of class and equipment considerations, there are no specific requirements for making the Arms Dealer happy. However, having a ranged weapon or ammunition in your inventory can be useful, as the Arms Dealer sells guns and bullets. If you are playing as a ranged class, you will benefit from the discounts on his items, which can save you money in the long run.

A common mistake to avoid is placing the Arms Dealer in a biome he dislikes or near NPCs he dislikes. This will result in higher prices for his items and may prevent him from selling unique items. Another mistake is not checking the biome for corruption or hallow, which can easily be overlooked but has a significant impact on NPC happiness.

Advanced techniques include creating a dedicated Desert town with multiple NPCs who prefer the Desert biome. This can maximize happiness for all NPCs involved and create a thriving community. You can also use pylons to create a fast travel network between different biomes, making it easier to manage NPC happiness across your world.

In summary, to make the Arms Dealer happy, place him in the Desert biome with the Nurse as his neighbor. Avoid placing him near the Steampunker or in biomes he dislikes. Ensure the Desert biome is not corrupted or hallowed, and use basic building materials to create suitable housing. By following these steps and avoiding common mistakes, you can maximize the Arms Dealer's happiness and benefit from discounted prices and unique items.