- var traderJoe = entity as EntityTrader;
- var message = $"{entity.GetName()} Alive: {traderJoe.Alive}";
- if (traderJoe.TradeProps != null)
- {
- message += $" - Gears: {traderJoe.TradeProps.Money}, ";
- }
- poi.AddReplace(new EntityOfInterest
- {
- Name = "Trader",
- Location = posn.Copy(),
- Notes = message,
- Timestamp = DateTime.UtcNow,
- EntityId = entity.EntityId
- });
+ var traderJoe = entity as EntityTrader;
+ 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);
+ if (traderJoe.TradeProps != null) {
+ message += $" - Gears: {traderJoe.TradeProps.Money}, ";
+ }
+ poi.AddReplace(new EntityOfInterest {
+ Name = "Trader",
+ PrettyLocation = posn.PrettyCoords(clientAPI),
+ Location = posn.Copy( ),
+ Notes = message,
+ Timestamp = DateTime.UtcNow,
+ EntityId = entity.EntityId
+ });