// Load user-specified NPC crops for custom sprites private void GetNpcCrop(NPC npc) { var CustomNpcMarkerOffsets = ModMain.Globals.CustomNpcMarkerOffsets; if (CustomNpcMarkerOffsets != null && CustomNpcMarkerOffsets.Count > 0) { foreach (var villager in CustomNpcMarkerOffsets) { if (npc.Name.Equals(villager.Key)) { NpcMarkerOffsets[npc.Name] = villager.Value; NpcCustomizations.Add(npc.Name); } } } // If custom crop offset is not specified, default to 0 if (!NpcMarkerOffsets.TryGetValue(npc.Name, out var crop)) { NpcMarkerOffsets[npc.Name] = 0; } // Children sprites are short so give them a booster seat if (npc is Child) { NpcMarkerOffsets[npc.Name] += 7; } }
// Load user-specified NPC crops for custom sprites private void LoadNpcCrop(NPC npc) { var CustomNpcMarkerOffsets = SVEConfig != null ? ModMain.Config.CustomNpcMarkerOffsets.Concat(SVEConfig.CustomNpcMarkerOffsets).ToLookup(x => x.Key, x => x.Value) .ToDictionary(x => x.Key, g => g.First()) : ModMain.Config.CustomNpcMarkerOffsets; if (CustomNpcMarkerOffsets != null && CustomNpcMarkerOffsets.Count > 0) { foreach (var villager in CustomNpcMarkerOffsets) { if (npc.Name.Equals(villager.Key)) { NpcMarkerOffsets[npc.Name] = villager.Value; NpcCustomizations.Add(npc.Name); } } } // If custom crop offset is not specified, default to 0 if (!NpcMarkerOffsets.TryGetValue(npc.Name, out var crop)) { NpcMarkerOffsets[npc.Name] = 0; } }
// Load user-specified NPC crops for custom sprites private void LoadNpcCrop(NPC npc) { var CustomNpcMarkerOffsets = ModMain.Globals.CustomNpcMarkerOffsets; if (CustomNpcMarkerOffsets != null && CustomNpcMarkerOffsets.Count > 0) { foreach (var villager in CustomNpcMarkerOffsets) { if (npc.Name.Equals(villager.Key)) { NpcMarkerOffsets[npc.Name] = villager.Value; NpcCustomizations.Add(npc.Name); } } } // If custom crop offset is not specified, default to 0 if (!NpcMarkerOffsets.TryGetValue(npc.Name, out var crop)) { NpcMarkerOffsets[npc.Name] = 0; } }