Example #1
0
        public static void Main()
        {
            NWGameObject player = GetExitingObject();

            if (!GetIsPlayer(player))
            {
                return;
            }

            var playerID = GetGlobalID(player);
            var area     = GetArea(player);

            if (!GetIsObjectValid(area))
            {
                area = NWGameObject.OBJECT_SELF;
            }

            var areaResref = GetResRef(area);

            var progress = NWNXPlayer.GetAreaExplorationState(player, area);

            var progression = MapProgressionRepo.Get(playerID, areaResref);

            progression.Progression = progress;
            MapProgressionRepo.Set(playerID, progression);
        }
Example #2
0
        public static void Main()
        {
            var player = GetEnteringObject();

            if (!GetIsPlayer(player))
            {
                return;
            }

            var area        = GetArea(player);
            var areaResref  = GetResRef(area);
            var playerID    = GetGlobalID(player);
            var progression = MapProgressionRepo.Get(playerID, areaResref);

            if (!string.IsNullOrWhiteSpace(progression.Progression))
            {
                NWNXPlayer.SetAreaExplorationState(player, area, progression.Progression);
            }
        }