Example #1
0
        public static bool IsSamePlayer(this IVillagerOrigin visit, IVillagerOrigin host)
        {
            var hostPlayer  = host.GetPlayerIdentity();
            var visitPlayer = visit.GetPlayerIdentity();

            return(hostPlayer.SequenceEqual(visitPlayer));
        }
Example #2
0
        public static bool IsSameTown(this IVillagerOrigin visit, IVillagerOrigin host)
        {
            var hostTown  = host.GetTownIdentity();
            var visitTown = visit.GetTownIdentity();

            return(hostTown.SequenceEqual(visitTown));
        }
Example #3
0
        private static void ChangeToHostPlayer(this IVillagerOrigin visit, IVillagerOrigin host, byte[] visitData)
        {
            var hostPlayer  = host.GetPlayerIdentity();
            var visitPlayer = visit.GetPlayerIdentity();

            visitData.ReplaceOccurrences(visitPlayer, hostPlayer);
        }
Example #4
0
        private static void ChangeToHostTown(this IVillagerOrigin visit, IVillagerOrigin host, byte[] visitData)
        {
            var hostTown  = host.GetTownIdentity();
            var visitTown = visit.GetTownIdentity();

            visitData.ReplaceOccurrences(visitTown, hostTown);
        }
Example #5
0
        public VillagerEditor(IVillager[] villagers, IVillagerOrigin origin, MainSave sav, bool hasHouses)
        {
            InitializeComponent();
            Villagers = villagers;
            Origin    = origin;
            SAV       = sav;
            LoadVillagers();

            B_EditHouses.Visible = hasHouses;
        }
Example #6
0
        public VillagerEditor(Villager[] villagers, IVillagerOrigin origin, MainSave sav, bool hasHouses)
        {
            Villagers = villagers;
            Origin    = origin;
            SAV       = sav;
            InitializeComponent();
            LoadVillagers();

            if (!hasHouses)
            {
                B_DumpHouse.Visible = B_LoadHouse.Visible = false;
            }
        }
Example #7
0
 private static void Dump(this PlayerHouse h, string path, IVillagerOrigin p) => h.Dump(p.PlayerName, path);
Example #8
0
 public static void ChangeOrigins(this IVillagerOrigin visit, IVillagerOrigin host, byte[] visitData)
 {
     visit.ChangeToHostTown(host, visitData);
     visit.ChangeToHostPlayer(host, visitData);
 }
Example #9
0
 public static bool IsOriginatedFrom(this IVillagerOrigin visit, IVillagerOrigin host)
 {
     return(visit.IsSameTown(host) && visit.IsSamePlayer(host));
 }