// 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;
            }
        }
Exemplo n.º 2
0
        // 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;
            }
        }
Exemplo n.º 3
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;
            }
        }