+ var traderName = entity.GetBehavior<EntityBehaviorNameTag>()?.DisplayName;
+ string code;
+ // this makes me ill
+ switch (entity.Code.Path) {
+ case "humanoid-trader-artisan":
+ code = "{0} the artisan";
+ break;
+ case "humanoid-trader-treasurehunter":
+ code = "{0} the treasure hunter";
+ break;
+ case "humanoid-trader-buildmaterials":
+ code = "{0} the building materials trader";
+ break;
+ case "humanoid-trader-clothing":
+ code = "{0} the clothing merchant";
+ break;
+ case "humanoid-trader-commodities":
+ code = "{0} the commodities merchant";
+ break;
+ case "humanoid-trader-foods":
+ code = "{0} the foods supplier";
+ break;
+ case "humanoid-trader-furniture":
+ code = "{0} the furniture trader";
+ break;
+ case "humanoid-trader-luxuries":
+ code = "{0} the luxuries merchant";
+ break;
+ case "humanoid-trader-survivalgoods":
+ code = "{0} the survival goods supplier";
+ break;
+ default:
+ code = "";
+ break;
+ }
+ var message = string.Format(code, traderName);