OSDN Git Service

the previous way could return non english stuff, which is bad
authorAlia <alex.h@me.com>
Mon, 7 Jun 2021 17:27:52 +0000 (13:27 -0400)
committerAlia <alex.h@me.com>
Mon, 7 Jun 2021 17:27:52 +0000 (13:27 -0400)
Automap/Designators/DefaultDesignators.cs

index ff4ad14..102de1b 100644 (file)
@@ -141,7 +141,41 @@ namespace Automap
 
                        var traderJoe = entity as EntityTrader;
                        var traderName = entity.GetBehavior<EntityBehaviorNameTag>()?.DisplayName;
-                       var message = Lang.Get("tradingwindow-" + entity.Code.Path, traderName);
+                       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}, ";