using Vintagestory.API.Client;
using Vintagestory.API.Common;
using Vintagestory.API.Common.Entities;
+using Vintagestory.API.Config;
using Vintagestory.API.MathTools;
using Vintagestory.GameContent;
namespace Automap
{
public static class DefaultDesignators
- {
- private static Regex stripControlChars = new Regex(@"\s", RegexOptions.Multiline);
-
+ {
public static BlockDesignator Roads =
new BlockDesignator(
new AssetLocation("game", "stonepath"),
Name = "Sign",
PrettyLocation = posn.PrettyCoords(clientAPI),
Location = posn.Copy(),
- Notes = stripControlChars.Replace(signEntity.text, " "),
+ Notes = signEntity.text,
Timestamp = DateTime.UtcNow,
}
);
-
}
-
}
Name = "Signpost",
PrettyLocation = posn.PrettyCoords(clientAPI),
Location = posn.Copy(),
- Notes = stripControlChars.Replace(string.Join(",", signEntity.textByCardinalDirection), " "),
+ Notes = string.Join(",", signEntity.textByCardinalDirection),
Timestamp = DateTime.UtcNow,
}
);
-
}
}
//clientAPI.Logger.VerboseDebug("Trader: {0} @ {1}", entity.GetName(), posn);
var traderJoe = entity as EntityTrader;
- var message = $"{entity.GetName()} Alive: {traderJoe.Alive}";
+ 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}, ";